Tuesday, January 13, 2026
5 changes · 19.0
Enhancements to existing features
Vendor bill notification emails no longer show a portal preview button that could lead users to an error page. The email setup field was also adjusted so its placeholder text is visible, making configuration clearer for users.
Original PR description
Vendor bill emails are meant to include the vendor’s original PDF rather than an Odoo-generated invoice. The "Preview on Portal" button was hidden to avoid facing errors in the portal payment page. Additionally, remove the CopyClipboardChar widget from the "incoming_einvoice_notification_email" field to make the input placeholder visible. task-5438315 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The HTML editor now responds predictably when users press Backspace in an empty banner or code block. Instead of doing nothing, the editor converts that empty special block into a standard content container, making editing smoother and less confusing.
Original PR description
### Description of the issue/feature this PR addresses: - Pressing `Backspace` inside an empty banner or code block did nothing. ### Desired behavior after PR is merged: - Pressing `Backspace` in an empty banner or code block will transform them into a base container. task- 5384545 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Live Chat reports now organize the Day of Week grouping according to each user's language setting for the first day of the week. This makes weekly reporting more accurate and aligned with local business expectations.
Original PR description
**Current behavior before PR**: The "Day of Week" group by in the Live Chat report always treats Sunday as the start of the week, ignoring the "First Day of Week" configured in the user's language settings. **Desired behavior after PR is merged**: "Day of Week" group by now correctly takes into account the user's configured "First Day of Week", as set in their language settings. **task**-[4808640](https://www.odoo.com/odoo/project.task/4808640) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#213307
Belgian tax names and descriptions have been refreshed to better match current wording and make them clearer for users. This helps Belgian accounting and restaurant point-of-sale users identify the correct taxes more easily during setup and daily operations.
Original PR description
### With this commit:- - We are updating the current tax name and its description in Belgium. - Please visit the task for more reference. task-5363874 Forward-Port-Of: odoo/odoo#242843 Forward-Port-Of: odoo/odoo#236242
The website builder now finds original snippets more efficiently, reducing repeated work during builder tests and interactions. A related tour test was made more reliable by waiting for popup fade-out behavior correctly, helping avoid intermittent failures.
Original PR description
__Before commit:__ The method `getOriginalSnippet` is called hundreds of times per website builder test inside the `disableUndroppableSnippets` method from `DisableSnippetsPlugin`. Each time, it recreates the same snippet array and loops through them to find one snippet by its name. This may take around 100 ms for a single website builder test. Moreover, `getOriginalSnippet` loops through `snippetStructures`, which includes the custom snippets. This is unnecessary, since snippet names are equal to the value of `data-snippet`, which is always copied from the base snippet when a custom one is created. __Fix:__ Create an object for which the snippet `name` values are the keys and each value is the first snippet having this `name`. This allows `getOriginalSnippet` to retrieve a snippet in `O(1)` instead of `O(n)` and reduces total time spent in this function to virtually nothing. task-5269391 Forward-Port-Of: odoo/odoo#243102