Friday, October 24, 2025
6 changes · master
Enhancements to existing features
The Taiwanese localization now provides improved balance sheet and profit and loss reports that better match common local business practices. Older versions of these reports have been deprecated or removed, giving users a cleaner and more relevant reporting experience.
Original PR description
This commit adds new improved accounting reports (balance sheet & profit & loss), providing users with improved reports that aligns better with the common Taiwanese business practices. The old balance sheet and profit & loss reports are depreciated and will be fully removed in later versions. [Task-4915057](https://www.odoo.com/odoo/project.task/4915057) Forward-Port-Of: odoo/enterprise#94443
When a user manually selects an emission factor on an account move line, the system now creates a matching assignment rule for future use. This reduces repeated manual work and helps apply consistent carbon emission tracking for similar product or partner transactions.
Original PR description
Before this commit, when the user assigns an emission factor to an account move line, no assignation rule is created based on that, which means the user has to either manually create an assignation rule into emission factor or each time select that emission factor for the same product/partner set on other account move line. This commit automatically generates an assignation rule into emission factor when the emission factor is manually set into an account move line. By doing that, the user will be able to use the assignation rule to automatically assign that emission factor to other account move lines. task-4933207 Forward-Port-Of: odoo/enterprise#97736
The German tax report has been reorganized after removing the balance column, so the related calculations and report logic continue to work consistently. This helps keep German tax reporting clear and reliable for users without changing the overall reporting purpose.
Original PR description
After removing the balance column, we need to refactor the code that depends on it task-5046641 Forward-Port-Of: odoo/enterprise#97486
The VoIP softphone history view now includes a "More history..." button at the end of the history tab. This makes it easier for users to load and review older calls without changing screens or searching manually.
Original PR description
Task-5178613
Employees' blocked time off can now be deferred to a future payroll period when the current period is locked. This keeps pending leave visible on future payslips and helps payroll teams apply it automatically when an available period exists, with a clear error if no suitable days remain.
Original PR description
In this commit, we introduced the ability to defer blocked time off so that open time off appears in every month, not just the current one. This ensures deferred leaves are visible on the employee's new payslip. - Automatically generate missing work entries and apply the leave in one go - If work entries are locked, move the leave to the next period and apply it - If no unlocked work entries exist until the contract end, raise error 'Impossible to post-pone the time off. There are no available days.' - Display defered timeoff warning message in all future payslips, and not only the current month payslip. Related task: 5126292.
Several Odoo business areas now calculate stored values directly in the database instead of through slower application-side processing. This should improve performance and responsiveness for budgets, follow-ups, reports, databases, and documents without changing day-to-day workflows.
Original PR description
Use the new method to compute directly in SQL. https://github.com/odoo/odoo/pull/221544