Tuesday, June 23, 2026
6 changes · saas-18.4
Resolved issues and error corrections
An unnecessary test cleanup step was removed because partner matching now works correctly using VAT numbers. This keeps the Australian e-invoicing test aligned with current behavior without changing customer-facing functionality.
Original PR description
Since `saas-18.3`, the partner is correctly found using the VAT number, so the test no longer needs to remove `partner_1`'s bank account to avoid a wrong match. Remove the unnecessary `self.partner_1.bank_ids.unlink()` from `test_xml_ubl_au.py`. Forward-Port-Of: odoo/odoo#269993
Fixed a website header issue that could make mobile menu text too dark to read when the header overlays page content with a dark background. This improves readability and avoids a poor navigation experience for mobile visitors.
Original PR description
Steps to reproduce: - Set the header position to "Over the Content" - Set the background color to the last preset (dark) - Go to mobile view => If you are at the top of the page when opening the menu, the text is too dark to be readable. When the conversion from publicWidget to interaction was done, a mistake was made when converting HeaderGeneral. `o_top_menu_collapse_shown` was not toggled on `header#top` anymore. Therefore some css was not applied, leading to issues with the color constrasts. This commit fixes this issue by fixing the selector in dynamicContent. task-6311038 Forward-Port-Of: odoo/odoo#270560
This fix ensures that when users paste a styled block of content into an empty editor area, its visible formatting such as centered alignment is kept. It prevents unexpected formatting loss while preserving the existing paste behavior in blocks that already contain content.
Original PR description
Description of the issue this PR addresses: - When pasting content wrapped in a single styled block element (e.g. `<p style="text-align: center">`), the insert logic was unwrapping the root element and inserting only its contents. - As a result, block-level styles from the pasted content were lost even when inserting into an empty block. Desired behavior after PR is merged: - Preserve a styled root element when pasting into an empty block so that its block-level styles are preserved. - Keep the existing behavior for non-empty blocks by unwrapping the pasted root element and inserting only its contents. task-6306860 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Polish bank verification timestamps are now converted correctly from Poland local time to UTC before being shown in Odoo. This prevents payment forms from displaying request times that are shifted by the user's timezone, reducing confusion during bank account checks.
Original PR description
The gov API returns a 'requestDateTime' in str format in PL timezone. This commit converts it back to UTC timezone for a better display in payment form. fields.Datetime assume the value is in UTC time and so when a field of this type is displayed, it's converted to the user timezone. This cause issue with the PL API call because the API will send us 9:25 PL TZ but if we store it directly, it will be interpreted by the ORM as 9:25 UTC and displayed to the user that's in UTC+2 as 11:25 task-6314380 Forward-Port-Of: odoo/odoo#270839
This update resolves a technical issue that caused the restaurant order tour to fail intermittently. By ensuring the tour waits for asynchronous order updates, we've eliminated a race condition that led to duplicate order requests. This improves the reliability of the tour and the overall testing process.
Original PR description
The tour could fail because `sendOrderInPreparationUpdateLastChange` is asynchronous when sending the order to the kitchen. The test was continuing to the next steps before the request was fully resolved, which could lead to sending the order again while the previous call was still in progress. This commit updates the tour to explicitly wait for the async call to complete before continuing, by adding a delay step after clicking the order button. This prevents race conditions during the test. --- Runbot Error: https://runbot.odoo.com/odoo/runbot.build.error/181846 Forward-Port-Of: odoo/enterprise#121237 Forward-Port-Of: odoo/enterprise#110909
This update resolves an issue that caused the Odoo website builder to crash when switching between different form models using the 'More models' feature. The fix ensures both the current and newly selected models are retained in the system's memory, preventing errors and improving overall stability.
Original PR description
Selecting a second model through the Action option's "More models" crashed because the current form model was dropped from the models cache while the new model was being applied. This commit keeps both the current form model and the model being applied in the cache. Steps to reproduce: - Add a form snippet - Click on the form - In the `Action` option, select `More models` - Select one model - Open `More models` again and select another model - Traceback appears: `TypeError: Cannot read properties of undefined (reading 'website_form_key')` task-6321878