Daily updates from Odoo
Wednesday, September 3, 2025
5 changes · 18.0
Enhancements to existing features
This update makes automated tests for Mail and Live Chat more stable by using clearer page markers instead of visual styling details. It reduces the chance of false test failures when the interface design changes, helping teams validate releases with more confidence.
Original PR description
This commit updates the test selectors to use data-as-tab-id to avoid ambiguity. This change enhances the robustness of the tests by reducing their dependency on CSS classes. Using data-as-tab-id attributes provides a more stable and reliable way to select elements in the DOM for testing purposes. backport - https://github.com/odoo/odoo/pull/224974 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Attachment uploads in Mail now use a smarter method to identify file types. This helps the system recognize uploaded files more accurately, improving reliability when users share attachments.
Original PR description
Before this PR, the route `/mail/attachment/upload` did not set any mimetype, which lets _compute_mimetype handle it. This PR makes use of `_from_request_file` since it's smarter to determine the mimetype. task-5060707
The Peppol demo bill shown when fetching incoming bills in demo mode has been replaced with a clearer, more representative example. This helps users better understand what to expect from incoming Peppol bills during demonstrations or testing.
Original PR description
Replace Peppol demo bill that you get when fetching incoming bills in demo peppol mode. Forward-Port-Of: odoo/odoo#225086
This change adds a new preparation step in the Point of Sale payment flow before an order is sent to the backend. It helps localization teams apply required country-specific adjustments more reliably at the right moment, reducing custom workarounds.
Original PR description
Hi guys, I hope you could help us with this very simple PR which targets `point_of_sale` module. After implementing PoS localization module for Serbia and working with other teams on implementing countless more, we found that the `point_of_sale` module is missing a good place to perform just in time transformation/operation on the current order before syncing it with the backend. People are managing to implement it in different ways with more or less success in covering some of the flows, but in our humble opinion we have found maybe the best point and it's a simple hook on the payment screen which should be called before the order sync is invoked. Enterprise Support Ticket: 5057437 Cheers, Petar --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo can now send message reactions made by users through WhatsApp, so customers see those reactions in their WhatsApp conversations. This keeps conversations more consistent across Odoo and WhatsApp and avoids missing customer-facing context.
Original PR description
Add support for sending reaction type messages via the WhatsApp API by introducing the `reaction` message type in the WhatsAppApi. This resolves the issue where reactions made by Odoo users are not reflected in the customer's WhatsApp conversation. API Documentation: https://developers.facebook.com/docs/whatsapp/cloud-api/messages/reaction-messages Task-4828394 Forward-Port-Of: odoo/enterprise#88520