Daily updates from Odoo
Wednesday, October 22, 2025
13 changes
3 changes
Enhancements to existing features
The point of sale preparation display now prevents unwanted scrolling gestures on small and medium iOS devices. This helps staff keep the preparation screen stable and easier to use during service.
Original PR description
This commit introduces a small fix for IOS (small and medium) devices to prevent touch screen gesture in the pos preparation display. Task : 5113851
This update adds missing identifiers to all Finnish tax report lines. This helps tax report exports reliably match each line to the correct template field, reducing the risk of incomplete or inconsistent exported reports.
Original PR description
The aim of this commit is adding code for all the tax report lines. Before, some lines didn't have any code set on it, now all these lines have a code. The change is motivated by the tax report export where we use the code as key in the dict given to the export template. task-5135868 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232543 Forward-Port-Of: odoo/odoo#229876
Follow-up and customer statement reports now have a cleaner header with centered titles and less clutter. They also show the partner bank account below the Tax ID, making key payment details easier for customers to find.
Original PR description
This commit updates the layout for follow-up and customer statement reports. Changes made: --- **Follow-up & Customer Statement Reports:** - remove journal and filter details from header. - centered the title of the report. - Added the partner bank account display below the Tax ID. --- task-4823880 Forward-Port-Of: odoo/enterprise#90068
5 changes
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)
3 changes
Enhancements to existing features
This update adjusts image shape controls in the HTML builder, making it easier to manage how images appear on web pages. It helps editors create more polished page layouts with a small usability improvement.
This update restores automated checks for the OCR manual correction experience, helping ensure users can reliably review and adjust extracted document data. It also covers newer capabilities such as selecting text areas and filling repeated line items, reducing the risk of regressions in future updates.
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)
The Mexican localization demo company has been changed from Kemper School to a SAT-approved demo company that supports payroll stamping. This keeps demo invoicing and payroll scenarios usable in Odoo 19 without adding extra demo company records.
Original PR description
The SAT has a list of ‘demo’ companies to enable invoicing demo operations through Electronic Data Interchange (EDI). Currently, in Odoo, the default demo company is Kemper School. However, with the release of payroll stamping in version 19, this company is no longer useful, as it cannot stamp payroll. So, instead of adding another company, we modified the Kemper School data to change it to another company that can stamp payroll and all other existing documents. The demo company data was changed. Task-id: 5083590
1 change
Enhancements to existing features
This change improves how sales orders find their related projects by adding a database index. It can reduce delays when working with sales orders linked to many projects, without changing user-facing behavior.
Original PR description
This commit adds an index on `project.project. reinvoiced_sale_order_id`, because the search in `sale.order. _compute_project_ids` might not be selective enough based on `sale_order_id`, which is a related field using `sale_line_id`. Since it's related, there is only a where clause on `sale_line_id IS NOT NULL`, which might not be selective enough and leads to a Seq. Scan of the `project_project` table. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
1 change
Enhancements to existing features
This update suppresses misleading warning messages caused by a packaging issue on Ubuntu Jammy environments. It keeps logs cleaner and helps teams focus on real operational issues without changing business functionality.
Original PR description
Apparently on jammy the pdfminer package returns nonsensical versions (the distribution for `pdfminer.six` yields `-VERSION-`, and inside the python code the `__version__` is `__VERSION__`). When trying to look up the distribution for the (invalid as a distribution name) `ldap`, as a fallback `pkg_resources` parses every package on the sys.path before returning a lookup failure. Doing so, it encounters `pdfminer` fails to parse its version as a `Version`, warns that that is deprecated, then parses it using the more lenient `LegacyVersion` and warns that this is also deprecated. Since this is a packaging issue in just jammy and we can't really do anything about it, just sweep the issue under the rug. https://runbot.odoo.com/odoo/error/163677