Daily updates from Odoo
Monday, August 17, 2026
4 changes · master
Enhancements to existing features
Spreadsheet pivot tables can now include calculated fields based on SQL data, expanding what users can analyze directly in spreadsheets. This improves reporting flexibility for teams that rely on pivot views to explore business data without leaving Odoo.
Original PR description
Task: 6442237 Forward-Port-Of: odoo/enterprise#126645
Belgian payroll meal voucher reports now calculate the total value correctly when vouchers are postponed. This helps payroll teams rely on more accurate reporting for employee benefits and related follow-up.
Original PR description
-Adjust the total value for meal voucher report in case of postponed meal vouchers. Forward-Port-Of: odoo/enterprise#127941
Subscription and rental portal pages now use the refreshed sale order layout, making key details such as rental dates, subscription plans, periods, and invoices easier to find in the sidebar. The update also improves status labels and action placement, creating a clearer and more consistent customer experience across related portal pages.
Original PR description
*: sale_renting, helpdesk, planning_field_service, sign Before this commit, subscription and rental portal pages still relied on the previous sale order layout, with key info (rental dates, plan, start/period, invoices,.) living in the main view as table-based blocks. This commit aligns subscriptions and rentals with the upcoming sale order portal design: rental dates, subscription plan/period and invoices are moved from the main view to the sidebar, the intro row is reworked with restyled status badges and inline metadata, sidebar actions are re-hierarchized.. requires: https://github.com/odoo/odoo/pull/264918 task-5404797
Bank statement reconciliation can now match invoices even when payment references are written with minor formatting differences, such as missing slashes. This helps reduce manual reconciliation work and improves automatic matching accuracy.
Original PR description
Before this commit, the "try_auto_reconcile" algorithm was finding moves when there was a perfect match with either the ref of a move line, the move name, the payment reference and now a sanitize version of the payment ref. For example if an invoice had SO12/1234 as the payment reference, if the statement line has a label SO121234 nothing was found. This commit will then add a new non stored computed field to sanitize the payment ref on the invoice level to help those cases task-6119841