Daily updates from Odoo
Friday, November 14, 2025
7 changes · 19.0
Enhancements to existing features
This update switches several test checks to a more precise text-matching method. It helps make automated tests clearer and more reliable without changing how the product works for users.
Original PR description
This commit replaces all found occurrences where ':contains' (with an exact match regular expression) could be replaced by ':text'. Community: https://github.com/odoo/odoo/pull/234331 Forward-Port-Of: odoo/enterprise#99272 Forward-Port-Of: odoo/enterprise#98772
This change clears the blackbox processing queue whenever point-of-sale data is reloaded. It helps prevent rare situations where queued requests could keep repeating and cause the POS to become unresponsive.
Original PR description
This commit adds a clear of the blackbox queue when reloading data. This could avoid potential unexpected deadloop of calls in the queue. Forward-Port-Of: odoo/enterprise#99252
This update adds a new exact-text selector for automated UI tests, making test expressions easier to read and write. It also updates existing tests to use the clearer form, which improves maintainability without changing business behavior.
Original PR description
This commit adds the ':text()' pseudo-class to the list of supported pseudo-classes in Hoot selectors. Its purpose is the same as ':contains()', with the specificity of being an *exact* match instead of a *partial* one. It effectively replaces ':contains(/^<expression>$/)' by ':text(<expression>)', improving the readability and making the developer experience a bit nicer. Enterprise: https://github.com/odoo/enterprise/pull/98772 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235295 Forward-Port-Of: odoo/odoo#234331
This change removes the need for the Sign app to be installed for the accountant knowledge features to work. It simplifies setup and reduces unnecessary dependency between products, while keeping the related templates and embedded signature elements available where needed.
Original PR description
task-5154292
When Do Not Disturb is enabled, incoming calls will no longer open the softphone window, reducing unnecessary interruptions. The call status label also now shows “Calling…” while a call is being placed, making call progress clearer for users.
Original PR description
Before this commit, enabling `Do Not Disturb` mode only muted incoming rings, but the softphone still popped up on incoming calls, which could be distracting. Now, when `Do Not Disturb` is active, the softphone is not displayed at all. task-5262271
The “Pay on Site” payment option is now published automatically when it is created for Click & Collect. This removes a manual step for businesses and helps ensure customers can complete on-site payment without extra setup.
Original PR description
As of commit 397b9c26, the "Pick up in store" delivery method supporting Click & Collect is automatically published when created if existing warehouses are found. However, the associated "Pay on Site" payment provider was enabled but left unpublished, requiring users to manually publish it to allow on-site payment in the Click & Collect flow. This commit auto-publishes the "Pay on Site" payment provider when it is created, even if the "Pick up in store" delivery method could not be published, as customers won't be able to use the former to pay anyway.
The point-of-sale now shows clearer guidance when the fiscal device is disconnected or when a social security number is required but missing. This helps staff quickly understand what went wrong and what action to take, reducing delays at checkout.
Original PR description
We now display an error when the FDM is disconnected, or when the user needs to fill in the social security number. We also advise what to do in such cases. Forward-Port-Of: odoo/enterprise#99319 Forward-Port-Of: odoo/enterprise#99285