Thursday, July 10, 2025
11 changes · master
Enhancements to existing features
The Website Studio form walkthrough has been updated to work with the redesigned website builder. This restores automated checks that help ensure the form-building experience remains reliable for users.
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. Forward-Port-Of: odoo/enterprise#89389
The DHL delivery integration is now categorized under shipping connectors. This makes it easier for users to find the DHL connector in the appropriate section when browsing or managing apps.
Original PR description
DHL module should be in the shipping connectors section Task: 4903666
Resolved issues and error corrections
This fixes an issue in the Belgian Intrastat reporting module where an empty view definition could cause errors when other report views depended on it. The change keeps report setup stable and prevents failures during upgrades or module loading.
Original PR description
In l10n_be_intrastat, we have vat_report_export.xml, which contains an empty arch (because it had to be removed in master). But as this view is inherited by other views, it raises an error, because we're trying to merge a string (the inherits) and a None (the empty arch). We will remove the empty arch in 18.4 (as we did in 18.3), and remove totally the view in master, with an upgrade script. Linked:https://github.com/odoo/upgrade/pull/7973 no-task Forward-Port-Of: odoo/enterprise#88647
PDF versions of stock reports now show table headers in bold as intended. This makes printed reports match the on-screen layout and improves readability for users reviewing inventory documents.
Original PR description
Problem: When printing the stock report, table headers are not bold in the generated PDF despite being styled that way in the HTML template. Cause: The bold styling is applied via CSS on the `thead` element, which doesn't render properly in the PDF output. Solution: Use `<strong>` tags inside table headers to apply bold formatting, as done in version 17.0. Also remove `font-weight` rules from CSS for `thead` to avoid conflicts and ensure consistent output. Steps to reproduce: 1. Go to Inventory > Inventory Overview. 2. Select any inventory record. 3. Print the report. → Table headers are not bold as expected, despite formatting. opw-4840380 Forward-Port-Of: odoo/enterprise#89836 Forward-Port-Of: odoo/enterprise#87852
The POS appointments screen now loads the missing illustration used when no bookings are available. This prevents an error when users remove grouping in the bookings Gantt view and keeps the empty state displaying correctly.
Original PR description
Steps to reproduce: ------------------------- - Open pos enabled with bookings. - Open booking tab and in gantt view remove groupby filter. Issue: ------- There will be a traceback. Cause: -------- When there are no bookings available it tries to load no booking svg template, which is not loaded in the assets. Fix --- We have loaded the missing asset file to ensure the SVG displays correctly when there are no bookings. task: 4912389 Forward-Port-Of: odoo/enterprise#89378
Odoo Studio can no longer be opened to customize the Bank Reconciliation view. This prevents users from making unsupported changes to a sensitive accounting workflow, reducing the risk of configuration issues.
Original PR description
- Install `web_studio` and `account_accountant` - Open Accounting -> Bank You can open studio on this view but this should not be possible opw-4859464 Forward-Port-Of: odoo/enterprise#89181 Forward-Port-Of: odoo/enterprise#89146
This fix makes manufacturing shop floor test checks more reliable by avoiding assumptions about exact record counts when demo data may add extra entries. It helps keep automated validation stable and reduces false build failures without changing user-facing behavior.
Original PR description
### Issue: Certain shopfloor tests make assert on the number of records present in the shopfloor: - test_shop_floor_my_wo_filter_with_pin_user - test_automatic_backorder_no_redirect These assert can not be reliable due to demo-data's adding unrelated records e.g. https://github.com/odoo/enterprise/blob/5bfadae317ee47ac34703d4cc222677ac677cc7d/purchase_mrp_workorder_quality/data/purchase_mrp_workorder_quality_demo.xml#L79-L84 runbot-build-error-226734 Forward-Port-Of: odoo/enterprise#89556 Forward-Port-Of: odoo/enterprise#88005
Code cleanup and technical improvements
This update refreshes internal automated tests for Facebook-related social features without changing the visible product experience. It helps the team keep the module easier to maintain and reduces the risk of future regressions in comment and preview behavior.
Original PR description
Part of task-4028356
The Sign document request dropdown has been rebuilt using Odoo's own interface component instead of relying on Bootstrap. This supports Odoo's broader effort to reduce external UI dependencies while keeping the signing workflow consistent for users.
Original PR description
As we try to remove as much as possible our dependency on Bootstrap components for the backend, this commit rewrites the Sign's document request dropdown by using our own implementation instead of the Bootstrap's one. task-4277543
This internal cleanup makes Odoo's IoT components use a shared system identifier instead of checking the operating system in multiple places. It helps keep hardware integrations more consistent and easier to maintain, with no expected change for day-to-day users.
Original PR description
Related odoo PR/ https://github.com/odoo/odoo/pull/216055
Miscellaneous changes
As for the blackbox, we now use the websocket as fallback to longpolling to print receipt. This commit also fixes an issue regarding the module `pos_blackbox_be`: if the module was installed, but no blackbox was configured, we could not print a receipt as no signature was provided. Task: 4824066 Forward-Port-Of: odoo/enterprise#87095
Original PR description
As for the blackbox, we now use the websocket as fallback to longpolling to print receipt. This commit also fixes an issue regarding the module `pos_blackbox_be`: if the module was installed, but no blackbox was configured, we could not print a receipt as no signature was provided. Task: 4824066 Forward-Port-Of: odoo/enterprise#87095