Daily updates from Odoo
Tuesday, December 23, 2025
5 changes · master
Enhancements to existing features
This update significantly speeds up the generation of account reports by optimizing data processing and reducing unnecessary calculations. The changes improve performance, particularly when handling large datasets, leading to quicker report generation times. This enhancement impacts the efficiency of key financial reporting features.
Original PR description
Following https://github.com/odoo/enterprise/pull/96974, we are doing the filtering of rows much later which shows a lot more areas to improve. First 2 optimizations can be done for *every* report:…
Following https://github.com/odoo/enterprise/pull/96974, we are doing the filtering of rows much later which shows a lot more areas to improve. First 2 optimizations can be done for *every* report: <img width="1920" height="296" alt="image" src="https://github.com/user-attachments/assets/6d7e57ce-8b57-4f1c-9ab7-6212495993d3" /> The (1) optimization is to remove the second safe_eval I forgot to remove before :sweat: The (2) optimization consist to hash less keys as well as to not iterate over all the lines in _build_lines_columns Another 2 smaller optimizations are possible on the general ledger: <img width="1919" height="362" alt="image" src="https://github.com/user-attachments/assets/61d012ee-1014-4d95-82f7-22b0d9c06500" /> <img width="1919" height="426" alt="image" src="https://github.com/user-attachments/assets/eb7e756c-6d3e-4d6b-a445-e0a28aca553c" /> The (3) is outdated The (4) is `self.env.company.currency_id.id` being accessed <img width="1919" height="384" alt="image" src="https://github.com/user-attachments/assets/7b945f64-88ac-4ca5-8552-50bdfe17e849" /> (1) is down from 55.42s to 489ms (2) is down from ~26s to ~0.55s (4) is down from ~4.14s to ~1.9s *Tests were done on a demo db populated on models res.partner,account.move with a factor of 20000 and opening the Tax Received line of the general ledger which contained about 150,000 lines and a limit_to_load at the default 80* Forward-Port-Of: odoo/enterprise#102519
This update allows chart titles to automatically update based on data from other cells within the spreadsheet. Previously, chart titles were static. Now, they will reflect the most current values, improving reporting accuracy and providing more real-time insights.
Original PR description
This commit enables the use of cell references and formulas for chart titles, allowing titles to dynamically update based on cell values. Task: 3693157
This update simplifies the VoIP error experience by redesigning the error screen to align with Odoo's standard style and separating user-friendly messages from technical details. The new system allows for more targeted error communication and avoids confusing users with complex technical information, improving overall usability.
Original PR description
The VoIP app contains a lot of technical terms and concepts that we should avoid showing to the user. This PR (among other things) redesigns the error screen to better match the style of other Odoo error messages and tries to review and divide all error messages to separate user-friendly messages from technical ones. With that in mind, triggering an error now comes with 3 optional values: - `message`: for the user friendly message (if empty, it defaults to "Please ask your administrator.", and you still get the "oops something went wrong" part). - `technical` + `technicalExtra`: for the technical part of the message, shown in a "technical section". `technical` being shown on its own line in bold, followed by `technicalExtra`, on its own line. task-5117561
This update optimizes how data is initialized within key Enterprise modules like Voip, Live Chat, and WhatsApp. Moving this data initialization out of the session improves performance and reduces potential instability, leading to a smoother user experience. This change impacts several modules used by our Enterprise customers.
Original PR description
\* = voip, voip_onsip, website_helpdesk_livechat, whatsapp Enterprise counter-part. https://github.com/odoo/odoo/pull/195120
This update adds date pickers to document signing fields, eliminating manual date entry and the risk of invalid data. This change improves data accuracy, streamlines the signing process, and enhances the user experience for all users.
Original PR description
Before: - When signing a document, users had to manually type the date, as no date picker was available. - Users could also enter any text instead of a valid date, which could lead to incorrect or invalid data. After: - A date picker is now available for date fields. - Users can only select a valid date, ensuring accuracy and preventing invalid entries. Impact: - Reduces user errors and improves data accuracy. - Makes the signing process faster, easier, and more user-friendly. task-5244756