Monday, November 24, 2025
8 changes · saas-18.4
Enhancements to existing features
This update makes website builder tests use the same real content and processing as the live editor, instead of relying on copied snippets. It reduces the risk of test mismatches and helps ensure future changes are validated against the actual website experience.
Resolved issues and error corrections
The web test runner now logs a warning instead of raising an error when no tests are found, which avoids unnecessary failures. It also records the results of all top-level test suites at the end of each run in headless mode, making automated test runs easier to review.
Original PR description
[FIX] web: Hoot - remove error if no tests This commit replaces the error thrown if there is no test found by a log. --- [IMP] web: Hoot - log root suites at end of run This commit makes the unit test runner log all root suites results after each test run, only in headless mode. Forward-Port-Of: odoo/odoo#236647
Miscellaneous changes
The aim of this commit is updating the POT file as we forgot to do it in this commit [[1]]. We also translate the Business ID term for the correct one. no task id [1]: https://github.com/odoo/odoo/commit/7ef02a48f3c93cb8aca9337a27c3c87636fb03a0 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#236945 Forward-Port-Of: odoo/odoo#236469
Original PR description
The aim of this commit is updating the POT file as we forgot to do it in this commit [[1]]. We also translate the Business ID term for the correct one. no task id [1]: https://github.com/odoo/odoo/commit/7ef02a48f3c93cb8aca9337a27c3c87636fb03a0 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#236945 Forward-Port-Of: odoo/odoo#236469
The image editor now handles image load events more reliably by using the correct built-in event handling in the template. This prevents leftover listeners from building up and helps avoid small performance or behavior issues when working with images.
Original PR description
In `AutoResizeImage`, a listener for the load of an image was made with a `useEffect`, but it was not correctly cleaning. It should return a function that remove the listener not directly call `removeListener`, and it should remove the same listener that was added. This commit uses the `t-on-load` in the template instead. task-5190618
When editing a website, Discuss bubbles will now shift out of the way instead of sitting on top of the editor. This makes it easier to select and edit page snippets while still keeping conversation bubbles visible.
Original PR description
Before this commit, discuss bubbles would appear on top of the editor when editing a website. I was therefore be difficult to select some snippets, especially when the user had a lot of conversations at the same time and he wanted to keep the discuss bubbles visible. This commit shift the discuss bubbles on edit to solve the issue. task-4266898 Forward-Port-Of: odoo/odoo#184671
Enabled report filters are now correctly passed down to composite report sections. This ensures the filter shows up in the user interface as expected and keeps report behavior consistent across all report types.
Original PR description
When using a composite report whose sections aren't used independently, enabling that filter on the composite report needs to enable it on their sections as well, else it won't show in the UI. This is the standard behavior for all report filters. Forward-Port-Of: odoo/enterprise#100135
This update fixes a potential issue in the Point of Sale system where an empty configuration could cause a recurring error. The fix prevents an infinite loop by addressing a specific condition that triggered the problem. This ensures the POS system remains stable and reliable for all users.
Original PR description
The condition `config.default_preset_id.id not in config.available_preset_ids.ids` is equivalent to True when both default_preset_id and available_preset_ids are empty. This triggers an infinite loop as assigning with `|=` triggers a nested write. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#231649 Forward-Port-Of: odoo/odoo#231378
The aim of this commit is updating the POT file as we forgot to do it in this commit [[1]]. We also translate report column names in the PO files as we have official translation for it. This commit also disables the translation on the TXT EC sales report. no task id [1]: https://github.com/odoo/enterprise/commit/4887ed53d3a22fdcd766ab0ae77da7cb0498e5a3 Forward-Port-Of: odoo/enterprise#100189 Forward-Port-Of: odoo/enterprise#99887
Original PR description
The aim of this commit is updating the POT file as we forgot to do it in this commit [[1]]. We also translate report column names in the PO files as we have official translation for it. This commit also disables the translation on the TXT EC sales report. no task id [1]: https://github.com/odoo/enterprise/commit/4887ed53d3a22fdcd766ab0ae77da7cb0498e5a3 Forward-Port-Of: odoo/enterprise#100189 Forward-Port-Of: odoo/enterprise#99887