Tuesday, October 14, 2025
12 changes · master
Enhancements to existing features
Payment terminals in IoT drivers will no longer be automatically registered for events because they already manage their own event handling. This reduces unnecessary background setup and aligns terminal behavior with how these devices are designed to operate.
Original PR description
As for printers that can send event whenever they want, payment terminals handle event themselves. We then removed auto event registering for payment terminals. odoo/enterprise#96634 Forward-Port-Of: odoo/odoo#230970
The HR module now blocks users from entering negative wage amounts on employee version records. This helps prevent payroll data errors and keeps employee compensation information accurate.
Original PR description
task-5129791 See odoo/enterprise#96084 See odoo/upgrade#8536
This update finishes a planned cleanup of older location-detection code and applies small internal fixes in the web request layer. It helps keep visitor and device tracking code maintainable without changing day-to-day user workflows.
Original PR description
See commit message. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change makes Odoo include the relevant database name when loading system registries and checking update signals. It improves troubleshooting by helping teams quickly identify which database a log entry relates to, especially in multi-database environments.
Original PR description
Description of the issue/feature this PR addresses: When loading the registry, the database name was not set on the current thread and did not appear in the logs. In http, check signaling was done without the database set. The following would not log the database name when loading the registry or during check signaling. `odoo-bin --log-handler odoo.registry:DEBUG --database ''` Current behavior before PR: We don't know which registry is loaded. Desired behavior after PR is merged: Show the loaded registry. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The website shop configurator now shows more varied and relevant preview images for different business types. This helps users choose the shop layout that best matches their business, including a more accurate condensed product list option.
Original PR description
Adds more diverse demo images to better match the type of business each layout of the shop configurator is meant to showcase. Also updates the `condensed_list` shop config to use the new dedicated condensed product list layout. Reorders the configurations so that the businesses align correctly in the list. task-5137015 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now preloads its own icon font on frontend pages, similar to how FontAwesome is already handled. This can help pages render icons sooner and may slightly improve page speed scores and the visitor experience.
Original PR description
Commit [1] improved the loading and preloading of the FontAwesome font, increasing its cache time to 1 year and allowing to invalidate it directly when changed, for the frontend (a follow-up is being…
Commit [1] improved the loading and preloading of the FontAwesome font, increasing its cache time to 1 year and allowing to invalidate it directly when changed, for the frontend (a follow-up is being made for the rest). In the process of improving the page speed score and hopefully slightly increase performance as well, this commit now forces the preload of the Odoo UI icons font (with the same system). Indeed, commit [1] already improved the caching system of that font too but the font was previously not preloaded. Note that preloading FontAwesome is done since [2], a long time ago (not sure Odoo UI icons already existed at the time). Adding preload for Odoo UI icons was not very relevant before because the frontend does not use those much and they cannot be used by website users. However, this became less true: it is more and more used in frontend layouts and it is now used to patch some FontAwesome icons (e.g. twitter -> X), see [3]. [1]: https://github.com/odoo/odoo/commit/a5c02da5c24bfc85b3bbb7d1410d489d3c7185b8 [2]: https://github.com/odoo/odoo/commit/f25b0aae39fd3a92c2f22f146eaffedfd6a4db9c [3]: https://github.com/odoo/odoo/commit/23ffe210a3307db3d0dd642744a9e13cab732222 Related to task-5046274
Dialogs now animate in from the side on small screens, making interactions feel smoother and more polished. Related styling for bottom sheets was also simplified to keep the animation behavior consistent and easier to maintain.
Original PR description
This commit is a follow-up of the previous commit made for the Dialog In this commit, we’ve added an animation for small screens the dialog enters from the side. This animation are inspired by commit [1]. [1]: https://github.com/odoo/odoo/pull/199415/commits/3916020e131008f3d529df61ad88f603874fd7d0 task-5049469 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds shared automated checks for point-of-sale localization modules across multiple countries. It helps reduce the risk of country-specific sales, tax, and compliance issues reaching customers by making these scenarios easier to test consistently.
Original PR description
Thi commit add a generic tour that can be run in all pos l10n_modules. In some cases it requires some extra steps, this can be done with hooks. The hooks will execute different steps depending on the country the tour is run in. opw-4606788 Forward-Port-Of: odoo/odoo#230172 Forward-Port-Of: odoo/odoo#222232
The server action setup screen no longer shows the "Usage" field. This streamlines configuration by removing an option that was not needed in this context, making the form clearer for users.
Original PR description
task-5090321 Forward-Port-Of: odoo/odoo#230272
The attendance overtime rule form now prevents users from editing the rate when the Work Entry module is installed. This keeps overtime configuration consistent with payroll work entry rules and reduces the chance of accidental changes.
Original PR description
If Work Entry module is installed --> Make the rate readonly within the form view of the attendance overtime rule. Task-5107738 Forward-Port-Of: odoo/enterprise#95352
The spreadsheet selector grid now automatically receives focus when opened, so users can start interacting with it right away. This reduces an extra click and makes spreadsheet editing feel smoother and faster.
Original PR description
Task: 5106371 Forward-Port-Of: odoo/enterprise#95254
This update adds shared automated checks for localized point-of-sale flows across several countries. It helps reduce the risk of country-specific compliance or invoicing issues reaching customers by making these scenarios easier to test consistently.
Original PR description
Thi commit add a generic tour that can be run in all pos l10n_modules. In some cases it requires some extra steps, this can be done with hooks. The hooks will execute different steps depending on the country the tour is run in. opw-4606788 Forward-Port-Of: odoo/enterprise#96447 Forward-Port-Of: odoo/enterprise#91928