Thursday, July 24, 2025
11 changes
4 changes
Enhancements to existing features
Website search now avoids an unnecessary database count when the number of results is already known. This reduces extra processing and can make website, blog, and forum search pages respond more efficiently without changing what users see.
Original PR description
Issue ----- Currently, we call `model.search()` and `model.search_count()` back-to-back, the second of which is unnecessary if there is no limit on the query. Solution ----- If we have no limit, directly take the length of the previously returned results to avoid an extra query. opw-4882609 Forward-Port-Of: odoo/odoo#220014 Forward-Port-Of: odoo/odoo#218252
The Point of Sale app now has better internal testing tools, making it easier to validate store services, models, and individual screen components before release. This helps improve reliability for future PoS updates, with a small related asset fix in the HTML editor.
Original PR description
Improved test hoots in PoS to test model and service functions. It is now possible to access the `pos_store` via `getService(“pos”)`. This will automatically load mocked data and information on the various models. Components can also be mounted independently of the rest of the application, so that their functions can be tested. For the moment, only `point_of_sale` models are loaded, but the implementation is designed to be patched from other PoS modules. --- A missing asset has been added to the html_editor module. Forward-Port-Of: odoo/odoo#218854
This update adds newly recognized Peppol participant identifier codes used for electronic invoicing, especially for France, the United Arab Emirates, and Latvia. It helps businesses using Odoo stay aligned with the latest Peppol requirements and improves compatibility when exchanging invoices electronically.
Original PR description
Add new relevant codes from the Peppol code list. In particular new codes for FR, AE and LV. Source: https://docs.peppol.eu/edelivery/codelists/v9.2/Peppol%20Code%20Lists%20-%20Participant%20identifier%20schemes%20v9.2.json opw-4932979 Forward-Port-Of: odoo/odoo#219969 Forward-Port-Of: odoo/odoo#218419
This update improves internal testing tools for Point of Sale-related modules, making it easier to validate store data, services, and individual interface components. It helps development teams catch issues earlier across appointment, restaurant, IoT, payment, and delivery integrations without changing day-to-day user workflows.
Original PR description
Improved test hoots in PoS to test model and service functions. It is now possible to access the `pos_store` via `getService(“pos”)`. This will automatically load mocked data and information on the various models. Components can also be mounted independently of the rest of the application, so that their functions can be tested. For the moment, only `point_of_sale` models are loaded, but the implementation is designed to be patched from other PoS modules. Forward-Port-Of: odoo/enterprise#90234
1 change
Enhancements to existing features
This update adds automated test coverage for a restaurant point-of-sale flow where an unsent order is handled from a popup. It helps ensure staff can send the order to preparation and complete payment smoothly in one flow.
Original PR description
In this commit: ----------------------------- - Add test to ensure clicking order in the popup sends the order to preparation and validate payment in one flow. Task: 4804669 Related PR - https://github.com/odoo/odoo/pull/211642
6 changes
Enhancements to existing features
This update adjusts Odoo Studio tests and behavior to stay aligned with a related messaging system change. It helps ensure Studio form editing continues to work reliably after the underlying recipient field lookup was removed.
Original PR description
PR community: https://github.com/odoo/odoo/pull/208393 Task-4685400 Forward-Port-Of: odoo/enterprise#90375 Forward-Port-Of: odoo/enterprise#84661
Automatic bank reconciliation messages now show OdooBot as the author instead of the current user. This makes it clearer in the chatter when an accounting action was performed by the system rather than manually by a person.
Original PR description
- Before this pr: When bank statement lines were automatically reconciled, the system posted related messages in the chatter with the current user set as the author. - After this pr: Messages posted in the chatter as a result of automatic reconciliation now correctly use OdooBot as the author, reflecting that the operation was system-driven rather than manual. Task: 4852073
This update adjusts mail-related integrations for AI, VoIP, and WhatsApp after an internal contact/persona model was removed. It helps keep messaging, calling, and chat assistant features working consistently without changing the user-facing workflow.
Original PR description
Adapte code to the removing of persona model. task-4675821
This update removes reliance on an older anonymous visitor name field in helpdesk livechat flows. Because livechat now usually has a guest or user name available, this simplifies the system and prepares for future cleanup without changing the customer-facing chat experience.
Original PR description
Now that we have guests in livechat, we almost always have a guest or user name. Over time, those values have replaced the usage of the anonymous_name field. This change removes the use of this field from method params and demo files. If we address the channel naming in a few corner cases (e.g., using the name field for a deleted visitor or partner) in the next step, then we can remove the anonymous_name field from the discuss channel model. part of task-4675719 Related to : odoo/odoo#210785
The Knowledge app tour was updated to match recent user experience changes in the history dialog. This helps keep guided testing and demonstrations aligned with the latest interface, reducing confusion and maintenance issues.
Original PR description
* Adapt knowledge tour after UX changes task-3560677
The Belgian POS fiscal compliance screens now use clearer wording for the required INSZ field, describing it as the social security identification number. This helps employees and administrators understand what information is needed and reduces confusion during setup or validation.
Original PR description
INSZ number check wasn't explicit enough for users, so we improved helper messages to "Social security identification number" to ease the understanding of the requirement. Forward-Port-Of: odoo/enterprise#90754