Saturday, May 23, 2026
4 changes · saas-19.1
Enhancements to existing features
This update improves the accuracy of Indian Profit & Loss reports by incorporating 'Other Expenses' into the calculation. This ensures the reports align with standard accounting practices and provide a more complete picture of business profitability.
Original PR description
Update the Indian P&L report structure to capture accounts categorised under 'Other Expenses'. This ensures that the net profit calculation accounts for all overheads, aligning with standard accounting practices. task-6166626 Forward-Port-Of: odoo/enterprise#115402
Resolved issues and error corrections
This change refactors the partner retrieval logic within the account statement line processing to avoid redundant queries. By intelligently filtering partners based on initial matching criteria (bank account), the system eliminates unnecessary searches based on name, preventing performance degradation and improving query efficiency. This optimization primarily targets scenarios where multiple statement lines might initially match on the bank account, reducing the overall processing time.
Original PR description
Various improvements related to performance for `<account.bank.statement.line>._retrieve_partner` Forward-Port-Of: odoo/enterprise#117738
This update fixes an issue where tip payments, even with a 0% tip, weren't always being fully processed by Stripe. The change ensures that a capture payment is always initiated, regardless of the tip amount, aligning with Stripe's requirements and preventing pending payments from being automatically cancelled. This improves payment accuracy and reliability for restaurant orders.
Original PR description
Currently, the `pos_restaurant` module only calls capture payment within `validateTip` if there is an amount to tip. Since Stripe requires a capture for all payments and we defer that to later if it can be adjusted, this means that if customers have tip after payment enabled and enter a tip of 0%, it will never be captured, stay pending, and then be automatically cancelled later down the line. This commit catches that by hooking into the `validateTip` method and calling capture anyway on 0% tips. opw-6082596 Forward-Port-Of: odoo/odoo#265507 Forward-Port-Of: odoo/odoo#261129
This update fixes issues with website translations, ensuring accurate formatting and preserving text meaning. It now correctly handles metadata like image attributes and prevents multiple translation requests, leading to a more reliable and consistent user experience for translated content. This improves the quality of our global website offerings.
Original PR description
This commit fixes and improves several aspects of the recently merged
[translate the whole page].
- Fix formatting issues in the translation like:
- Space getting removed while translating
- Meaning of text is not preserved after translation.
- Example :
- 'Enhance Your' and '<b>Experience</b>' becomes, 'Enhance Your<b>Enhance Your Experience</b>'
- 'hello <b>world</b>' becomes 'Hola<b>mundo</b>' space is trimmed.
- Exclude non-translatable elements such as `.o_brand_promotion` from
translation.
- Support metadata translation, ensuring that translatable attributes
are correctly handled (`alt`, `title`, `placeholder`, and `value`
attributes).
- Disable the “Translate” button while the translation process is
running to prevent multiple concurrent requests.
[translate the whole page]: https://github.com/odoo/odoo/commit/6e1e359ec6a7ae23cfa7d7c96380f845c7fdcfe5
task-5047714
Forward-Port-Of: odoo/odoo#229894