Wednesday, October 22, 2025
5 changes · master
Enhancements to existing features
This update modernizes parts of the online sales rental, stock rental, and subscription areas by replacing older browser code with a lighter standard approach. It helps reduce reliance on an external library, which can make these website shopping features easier to maintain and improve over time.
Original PR description
This PR aim to convert all jQuery code into Vanilla JS in website_sale, this way we will reduce the dependency of jQuery in Odoo codebase. task-3770362
This update tidies the return flow used after Stripe-related expense actions. It improves maintainability and consistency without introducing a significant change for everyday users.
Original PR description
Forward-Port-Of: odoo/enterprise#97765
This update reorganizes how several website-related widgets load their supporting content, moving it into a dedicated bundle that is loaded only when needed. This should make pages lighter and improve maintainability without changing the visible user experience.
Original PR description
This pr moves static xml files of JS widgets from assets_frontend bundle to new bundle and that bundle is loaded with assetLibs property of JS widget. task-4146919
This update restores automated checks for the OCR manual correction experience, helping ensure users can reliably adjust extracted document data. It broadens coverage for field availability, rectangular selection, and smart line handling, reducing the risk of regressions in future changes.
Original PR description
Commit 935b25f has refactored and improved the boxes interface of the OCR, but, due to the lack of time (19.0 freeze), the tests were removed as they needed to be rewritten. This commit re-introduce the tests in a more generic fashion by moving them directly into the mixin instead of inside the `account_invoice_extract` module and it also covers the new features: - Availability on all fields. - Rectangular selection. - Smart line creation/filling for x2many fields. Related to task-[5055731](https://www.odoo.com/odoo/project/2068/tasks/5055731) Forward-Port-Of: odoo/enterprise#95778
This change streamlines how IoT device keyboard settings are updated by combining two related actions into one. It reduces unnecessary communication with the IoT Box, helping device setup and configuration run more efficiently.
Original PR description
`_update_layout` keyboard action method now also calls `_save_is_scanner` to reduce the number of call from the db to the IoT Box. Community PR: [https://github.com/odoo/odoo/pull/186326](https://github.com/odoo/odoo/pull/186326)