Daily updates from Odoo
Wednesday, April 15, 2026
9 changes
1 change
Enhancements to existing features
This update automatically populates the TimesheetSystray with the project and task the user was working on when they opened it, making it easier to start logging time. Before this change, users had to manually select these values. The update also ensures that the selected project and task are actually valid for timesheet tracking.
Original PR description
To ease UX, we default the project and/or task field of the TimesheetSystray to the one that the user has opened (if the values were not already set manually by the user). OPW-6122906
2 changes
Enhancements to existing features
This update simplifies the calculations for 'Retained Earnings' and 'Result for the Year' on the French Balance Sheet report. This change ensures the financial reporting is more accurate and consistent, aligning with French accounting standards. It's a routine improvement to maintain the reliability of our financial reporting tools.
Original PR description
Simplify the formulas of 'Retained earnings' and 'Result for the year' in the french Balance Sheet. task-6087994 Forward-Port-Of: odoo/enterprise#112731
This update adjusts the categorization of certain French accounting accounts (110000, 119000, 120000, 129000) to 'Current Year Earnings'. This change ensures accurate reporting and compliance with French tax regulations, specifically related to tracking profits and losses.
Original PR description
Change the type of french accounts 110000, 119000, 120000, 129000 for 'Current Year Earnings'. task-6087994 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#257094
1 change
Enhancements to existing features
This update enhances the process of updating German Point of Sale certification orders by ensuring sequential processing of changes. Additionally, redundant UI validation steps (ZIP and address checks) have been removed as the backend now handles default value assignments, streamlining the user experience.
Original PR description
In this commit: ------------------- - We have added logic to execute API calls using a mutex for order updates (such as line updates and removals). This ensures that each update is processed (sequentially), allowing us to properly track and maintain order consistency. - We removed the ZIP and address validation on the UI since the backend already assigns default values if they are missing. So, there’s no need to restrict the user on the UI. task:5941742 Forward-Port-Of: odoo/enterprise#113690 Forward-Port-Of: odoo/enterprise#108694
4 changes
Enhancements to existing features
This update streamlines expense reimbursement by integrating it directly into the payslip as a payment option. Previously, a separate reimbursement button was used, which has now been replaced with 'Add to Payslip,' simplifying the process and reducing potential errors. This change improves the accuracy and efficiency of expense tracking.
Original PR description
* 'Add to payslip' is added as a payment_mode instead of having the button for Employee reimbursement. * Posting payslip reimbursment acts as 'Add to payslip' * Prediction of Product is done for batch create of expenes to avoid the glitch effect on expense form view. task-5491410
This update adds a new feature to group sign requests by the email addresses of the signers. This allows for better organization and management of sign requests, particularly when multiple people are signing the same document. The change utilizes a new model to track unique signer email combinations.
Original PR description
Added a new "Group By" option in the sign request view to group documents by signer email combinations. Since request_item_ids are stored in a One2many relation, direct grouping is not possible. To enable this, a new model (`signer.group`) was introduced to represent unique sets of signer emails. Each sign request is linked to a corresponding signer group based on a normalized and hashed list of signer emails. task-4978668
This update allows users to directly link to specific sheets within the enterprise spreadsheet application. When a link is shared, it will always open the intended sheet, and the sheet will automatically restore correctly when the page is refreshed. This enhances usability and sharing capabilities.
Original PR description
Add support for `sheet_id` in the router to reflect the active sheet. On initialization, read `sheet_id` from the router and activate the corresponding sheet if it exists. Fallback to the first sheet when the parameter is missing or invalid. Update the router when the active sheet changes, while avoiding unnecessary updates when the sheet remains unchanged. This allows sharing links to a specific sheet and ensures the correct sheet is restored on page refresh. Task: [6068613](https://www.odoo.com/odoo/project/2328/tasks/6068613)
This update moves the RDO field from the individual partner record to the company record in the Odoo system. This change optimizes database performance by reducing unnecessary data storage and aligns the field's usage with its intended purpose – exporting company-level data. It's a minor improvement that enhances database efficiency.
Original PR description
[IMP] l10n_ph_reports: move RDO field from partner to company This commit moves the field `l10n_ph_rdo` from model `res.partner` to `res.company` As the field is only ever used for export with the company datas, this will avoid to overload the db with a column poorly used task-6071014
1 change
Enhancements to existing features
This update simplifies the calculations for 'Retained Earnings' and 'Result for the Year' within the French Balance Sheet report. This change ensures greater accuracy and consistency in financial reporting for French-speaking businesses using Odoo Enterprise. It's a routine improvement to the reporting functionality.
Original PR description
Simplify the formulas of 'Retained earnings' and 'Result for the year' in the french Balance Sheet. task-6087994