Monday, September 14, 2026
10 changes · master
Code cleanup and technical improvements
This update reorganizes how notebook tab styling is applied in the web interface. It keeps the same user experience while making the underlying code easier to maintain and less prone to styling inconsistencies.
Original PR description
part of task-6526153 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
This change refreshes internal mail and live chat model definitions so they match the current application code. It helps developers avoid outdated references and keeps future mail-related changes more reliable, with no direct change expected for end users.
Original PR description
Before this commit, the @types/models.d.ts files are behind the models: they declare fields that were since renamed or dropped, and miss the ones that were added, because the generator was not run. This commit runs it again. The generator types the values declared with this.computed() as `unknown`, so their entries are written by hand for now.
This update reduces repeated behind-the-scenes calculations in the website builder and configurator. Users should see smoother typing, scrolling, and preview rendering without any change to visible features or workflows.
Original PR description
A getter recomputes on every read, and a few of them are read several times within a single render: - `DescriptionScreen` builds `previewImages` 19 times, as the image showcase is rendered through `t-call` and therefore shares the screen's context - `BuilderListDialog` runs `fuzzyLookup` four times per keystroke, once for the emptiness check and once for the loop, on each of its two panels - `BuilderList` parses its item list again on every `getIncludedRecords` call, up to three times per scroll frame This commit moves them to `computed`, which recomputes only when the state it reads changes. `computed` was introduced in OWL3 [1]. [1]: https://github.com/odoo/odoo/commit/efb95b76a4e48d42e888d8d05eb6d93b3f267412
The HTML builder sidebar code was updated to align with the newer Owl 3 framework used by Odoo. This is an internal modernization that helps keep the editor maintainable and ready for future improvements, with no expected change to everyday user workflows.
Original PR description
As part of the Owl 3 migration, replace onWillUpdateProps hook with the appropriate Owl 3 alternatives. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update refreshes internal component handling across inventory, manufacturing, accounting, survey, and website areas to align with the latest Odoo interface framework. It helps keep these screens maintainable and better validated without changing day-to-day business workflows.
Original PR description
See commit messages for details. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The HTML builder module no longer lists dependencies that are already guaranteed or only needed for tests. This keeps installations leaner and avoids pulling in the Mail app when it is not needed for actual HTML builder use.
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
This update modernizes how several Odoo interface components handle their internal settings across product, purchase, sale, spreadsheet, and related areas. It should not change day-to-day workflows, but it helps keep these screens compatible with the latest front-end framework and improves validation behind the scenes.
Original PR description
- https://github.com/odoo/enterprise/pull/131109 See commit messages for details. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Timesheets Assistant has been refactored to load and display weekly timesheet data more consistently, especially when users navigate quickly between weeks. It also prevents non-timesheet entries from appearing, giving users a cleaner and more accurate timesheet view.
This update modernizes internal component definitions used across several sales-related apps. It helps keep the interface compatible with the latest framework standards and improves validation behind the scenes, with no expected change to day-to-day user workflows.
Original PR description
- https://github.com/odoo/odoo/pull/287604 See commit messages for details. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update modernizes internal user interface components by replacing an older way of handling component inputs with the current supported approach. It helps keep live chat, localization, loyalty, lunch, mail, manufacturing, payment, point of sale, portal, printer, and related project areas maintainable and ready for future platform updates, with no expected change to day-to-day behavior.
Original PR description
- https://github.com/odoo/enterprise/pull/131262 See commit messages for details. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr