Wednesday, July 22, 2026
6 changes · saas-18.4
Enhancements to existing features
Italian electronic invoicing now stores the official SDI transaction ID on received vendor bills, not only on sent documents. This improves traceability and makes it easier to match imported invoices with the identifiers provided by the exchange system.
Original PR description
A unique transaction id is provided by the SDI for every document. This transaction id was saved on document sending, but discarded for received one. backport of f2cc23b30dd4 opw-6111186 Forward-Port-Of: odoo/odoo#268508
Users now see a clear banner when French PDP authentication is in progress. This helps prevent them from cancelling the process accidentally, which would otherwise abort the authentication.
Original PR description
Before this commit, when an authentication process was ongoing it was not very clear to the user This commit adds a banner to warn the user to not cancel the ongoing process or it will be aborted. task-6372665 Forward-Port-Of: odoo/odoo#275230
Resolved issues and error corrections
This update fixes a flaky automated test for a relational field in the web interface. It makes the test behavior consistent, helping reduce false failures in quality checks without changing user-facing functionality.
Original PR description
Before this commit, a many2one field test could sometimes fail because of an unexpected web_name_search in verifySteps. That extra call followed the `.clear()` of the input, which triggers a debounced search. Depending on the timing, that call sometimes occured before the end of the test (and the destroy of the component). Now, it is always performed. runbot error~944206 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#276962 Forward-Port-Of: odoo/odoo#276799
The website footer slideout effect now updates when page content changes size, such as when editors add or remove snippets or resize the window. This prevents the footer from being partially hidden on shorter pages, improving the page editing and visitor experience.
Original PR description
The footer slideout state was computed only once during interaction setup. If the main content height changed afterward, e.g. in edit mode: dropping or removing snippets, or resizing the window, the effect could remain enabled/disabled even though the content had become taller/shorter than the viewport. Steps to reproduce: - Go into edit mode - Add two snippets on the page - On the footer, set the "Slideout Effect" option to "Slide Hover" - Remove one snippet - Half of the footer is hidden by the hover effect, which should not happen task-6117257 Forward-Port-Of: odoo/odoo#275291
This fixes an issue where decorative background and image shapes on website pages could keep old colors after the site color palette was changed. Shapes are now refreshed with the selected palette, keeping website designs visually consistent without manual rework.
Original PR description
[*] = html_builder Steps to reproduce: 1. Go to the Website app and drop any snippet. 2. Apply a background or image shape. 3. If a background shape is applied, click the **Flip Shape** option. 4. Go to the **Theme** tab and change the color palette. Issue: The shape color is not updated after changing the color palette. Reason: In the [commit](https://github.com/odoo/odoo/commit/aec8918018b92cbb5cb3dd761824d4), an edge case was left uncovered where applied background/image shapes were not re-rendered after changing the theme color palette, so its color was not refreshed to match newly selected palette.
The WhatsApp identifiers module is now properly registered for translation file handling. This helps ensure its text can be included in the standard translation workflow, reducing the risk of missing translated labels for users.
Original PR description
pot files must be registered there. See 9966b160972a053e051f2213846acc64d133f2a3 Forward-Port-Of: odoo/enterprise#124076 Forward-Port-Of: odoo/enterprise#124026