Wednesday, July 9, 2025
13 changes · saas-18.4
Enhancements to existing features
This update re-enables automated checks for conditional visibility on website pages after changes in the website builder had broken them. It helps ensure website content visibility rules keep working reliably for editors and visitors.
Original PR description
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
The website translation walkthrough has been updated to work with the redesigned website builder. This restores automated checks that help ensure menu translation remains reliable for website users.
Original PR description
The ```translate_menu_name``` tour was previously broken due to DOM structure changes introduced by the new website builder and was consequently disabled. This commit updates the tour steps to align with the new DOM and re-enables the associated test. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now adjust the exchange rate used on invoices and quickly apply the rate from a chosen date. The change helps accounting teams handle currency differences more accurately and refresh rates when they do not match the expected value.
Original PR description
- Make `invoice_currency_rate` editable. - Add a date picker widget that let the user apply the rate of a certain date. - Add a refresh button when the rate is not the expected one. To that end, the computed field `expected_currency_rate` is added. task-4378994 Forward-Port-Of: odoo/odoo#214308
Point of Sale now requires the scale reading to change before another weighed product can be added, even if regular items are added in between. This helps meet LNE certification requirements and reduces the risk of accidentally reusing an old weight for a different product.
Original PR description
In order to satisfy certification requirements from the LNE, we implement the following: - A product is weighed at e.g. 200g and added to the order - Another product is weighed. The weight must change from 200g before the user is allowed to add the item. - This should also happen even if another non-weighed product is added in-between. task-4859589 Enterprise PR: https://github.com/odoo/enterprise/pull/87296 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215084 Forward-Port-Of: odoo/odoo#213537
The website HTML builder no longer adds unnecessary internal identifiers to items in its block list. This keeps the builder output cleaner and reduces the chance of unintended metadata appearing where it is not needed.
Printer status information is now aligned with the IoT HTTP service so Odoo can better understand and display real printer conditions. Automatic confirmation of printer actions was removed to allow more accurate follow-up statuses, such as low paper or printer not ready.
Original PR description
Renamed `print_status` to `status` to conform to the status readable by `iot_http` service. We also removed the automatic event confirmation for actions on printers, as we later send the actual status of the printer (low on paper, not ready, ...). Enterprise PR: odoo/enterprise#89638 Task: 4922613
The website editing checks were updated to match the redesigned website builder. This restores automated coverage for a menu editing scenario, helping prevent regressions without changing customer-facing behavior.
Updates Belgian accounting setup data with corrected account details, clearer labels, improved translations, and tax assignments on selected accounts. This helps Belgian companies start from more accurate accounting templates and reduces manual cleanup during configuration.
Original PR description
Misc data modifications and corrections for l10n_be. * Updated the CoA (accounts, descriptions, translations) * Added taxes on some accounts, notably 21%D35 and 21%IG ND * Renamed fields to be more correct See task-4791757 for more details. Related : https://github.com/odoo/enterprise/pull/87067 Forward-Port-Of: odoo/odoo#210755
The automated walkthrough for creating website forms in Website Studio has been updated to work with the redesigned website builder. This helps keep quality checks active so future changes are less likely to break the form-building experience.
Original PR description
The `website_studio_website_form` tour was previously broken due to DOM structure changes introduced by the new website builder and was consequently disabled. This commit updates the tour steps to align with the new DOM and re-enables the associated test.
Installing the Belgian POS blackbox module no longer interrupts users with a prompt to reload IoT Box drivers. This makes setup simpler because the required blackbox driver is now included by default on IoT Boxes.
Original PR description
When we installed the module `pos_blackbox_be`, a dialog was shown to ask the user to reload his IoT Box's drivers (in order for its blackbox to be dected as a blackbox instead of an adam scale). We removed this dialog as we now download the blackbox driver by default on IoT Boxes.
This update helps prevent the same scale reading from being processed twice in Point of Sale when using IoT-connected scales. It makes weighing more reliable for store operations and reduces the risk of incorrect quantities or pricing at checkout.
Original PR description
The main changes are in the community PR odoo/odoo#213537. This commit simply adds a call in the `scale_service.js` override to ensure the new behaviour is also enabled in Enterprise. task-4859589 Forward-Port-Of: odoo/enterprise#88089 Forward-Port-Of: odoo/enterprise#87296
The printer test button now uses the same connection approach as regular receipt and report printing, making test prints behave more consistently. If the usual connection method fails, the system automatically falls back to an alternative so users are less likely to experience failed printer tests.
Original PR description
The "test" button on printer devices should behave exactly as printing a receipt/report in other apps. We now use the IoT http service to handle longpolling call then websocket if longpolling fails. We also updated all other calls to use this service instead of simple longpolling service. Community PR: odoo/odoo#217932 Task: 4922613
Belgian accounting data has been updated with corrected chart of accounts details, translations, and disallowed expense rules. The change also adds default asset model handling for Belgium, helping companies apply Belgian accounting setup more consistently and reducing manual configuration.
Original PR description
1) Misc data modifications and corrections for l10n_be. * Updated the CoA (accounts, descriptions, translations) * Fixed and updated disallowed_expenses 2) Added default asset models module for l10n_be See task-4791757 for more details. Related :https://github.com/odoo/odoo/pull/210755 Forward-Port-Of: odoo/enterprise#87067