Daily updates from Odoo
Friday, November 28, 2025
11 changes · 19.0
Enhancements to existing features
This update enhances the stability of our IoT Box integration by splitting websocket messages to target individual devices instead of multiple ones. This change ensures better compatibility with newer, stable IoT Box versions, preventing potential issues and improving overall system performance. It's a routine maintenance update to maintain reliable data transmission.
Original PR description
In order to ensure ws compatibility with stable IoT Boxes versions, we now split websocket messages to send one per IoT identifier, instead of one targeting multiple ones. related: odoo/odoo#234175 Forward-Port-Of: odoo/enterprise#100512 Forward-Port-Of: odoo/enterprise#100127
This update enhances the documentation for Odoo's resource and shared method plugins, specifically within the html_builder and html_editor modules. The changes improve type definitions, ensuring clearer and more accurate documentation for developers, ultimately leading to more robust and maintainable code.
Original PR description
backport of https://github.com/odoo/odoo/pull/236084 Forward-Port-Of: odoo/odoo#237357
This update enables the IoT box to function correctly by allowing HTTP requests instead of HTTPS, simplifying setup and avoiding certificate requirements. Additionally, a warning message is displayed when HTTP requests to the Blackbox fail, providing better visibility into potential issues. This enhances the reliability of IoT integrations within the POS system.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/237147 Since odoo/odoo#235702, there is a `point_of_sale.use_lna` system parameter. When it is set, ePOS requests will use HTTP instead of HTTPS, and the `targetAddressSpace: "local"` option is used in the `fetch` request. This bypasses the need for a HTTPS certificate. This commit adds the same functionality to all IoT requests from the POS. This should allow the IoT box to function correctly without a HTTPS certificate. In addition, we now show a warning message when a request to the Blackbox via HTTP fails and has to fallback to the websocket. task-5353672 Forward-Port-Of: odoo/enterprise#100469 Forward-Port-Of: odoo/enterprise#100331
This update enables the IoT box to function correctly by allowing it to use HTTP requests over the local network (LNA) instead of requiring a secure HTTPS connection. This change simplifies the setup process and ensures consistent performance for our IoT devices.
Original PR description
Enterprise PR: https://github.com/odoo/enterprise/pull/100331 **This PR contains 2 commits:** - **[IMP] iot_base: allow use of LNA for IoT requests** Chromium 142 added support for HTTPS -> HTTP…
Enterprise PR: https://github.com/odoo/enterprise/pull/100331 **This PR contains 2 commits:** - **[IMP] iot_base: allow use of LNA for IoT requests** Chromium 142 added support for HTTPS -> HTTP requests on the local network (Local Network Access). This commit adds a flag to the IoT longpolling class to enable LNA support. The flag forces all requests to use HTTP even in an HTTPS environment. It also sets the `targetAddressSpace` option to `local` in the `fetch` request. - **[IMP] point_of_sale: use_lna support for IoT requests** Since https://github.com/odoo/odoo/pull/235702, there is a `point_of_sale.use_lna` system parameter. When it is set, ePOS requests will use HTTP instead of HTTPS, and the `targetAddressSpace: "local"` option is used in the `fetch` request. This bypasses the need for a HTTPS certificate. This commit adds the same functionality to all IoT requests from the POS. This should allow the IoT box to function correctly without a HTTPS certificate. task-5353672 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#237340 Forward-Port-Of: odoo/odoo#237147
This update enhances the data available when creating sale orders within Odoo. Specifically, additional information can now be passed to the page view values function in related modules like account, project, and purchase. This allows for more comprehensive and customized sales order views.
Original PR description
kwargs is added to the `_get_page_view_values()` method in other modules: `account` (https://github.com/odoo/odoo/blob/fdfa573fef5de83a77310e650dd950bddd7b0554/addons/account/controllers/portal.py#L47), `project` (https://github.com/odoo/odoo/blob/fdfa573fef5de83a77310e650dd950bddd7b0554/addons/project/controllers/portal.py#L58), or `purchase` (https://github.com/odoo/odoo/blob/fdfa573fef5de83a77310e650dd950bddd7b0554/addons/purchase/controllers/portal.py#L110). @Tecnativa TT57124 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#237270
This pull request enhances the Odoo website builder with several UI improvements, including clearer controls for background images and videos, fixes for dark mode compatibility, and refinements to the page editor experience. These changes improve usability and ensure a consistent look and feel across different themes and device settings.
Original PR description
This pull request adds remove buttons for background images and videos, fixes several dark mode issues in the editor, and includes a few small UI improvements throughout the website builder. task-5104004 Forward-Port-Of: odoo/odoo#236201
This update enhances the accuracy of follow-up reporting across key Odoo modules (Client Portal, PoS, and Follow-up Report) by ensuring invoices and related entries are correctly filtered. This prevents irrelevant invoices from appearing in follow-up reports and creates a more consistent user experience.
Original PR description
This commit implements multiple improvements around the `no_followup` functionality to ensure misc entries and invoice-related moves behave consistently across Follow-up Report, Client Portal, and PoS. Main changes: -Removed default journal filters from the Follow-up Report for a cleaner view. -Display the “No Follow-up” field on miscellaneous entries whenever at least one line impacts a receivable account. -Client Portal only shows invoices that are meant for follow-up. -PoS balance includes entries that should be followed up. -“Settle Invoices” lists only invoices that require follow-up. Impact: -Avoids showing invoices that should not appear in follow-up flows. -Makes the experience more consistent across Follow-up report, Client Portal, and PoS. Related enterprise PR: https://github.com/odoo/enterprise/pull/100685 task-5149502
This update focuses on refining the user experience within the Odoo Sign app. The changes include UI adjustments and functional enhancements designed to improve usability and streamline the signing process. These improvements aim to make the sign app more intuitive and efficient for users.
Original PR description
This task aims to enhance the user experience by refining both the UI and functionality of the sign app. task-5169331
This update introduces a 'scheduled' state for sign requests, allowing users to easily differentiate between sent and future delivery requests. It also includes minor UI adjustments to streamline the user experience and improve overall usability. This change enhances clarity and efficiency for managing sign requests.
Original PR description
[IMP] sign: Improve user experience with new scheduled state and minor UI tweaks Added a new 'scheduled' state for sign requests to help users distinguish between requests that have been sent and those scheduled for future delivery. Also includes minor adjustments to enhance the overall user flow and usability. task-5159990
This update prepares Odoo to efficiently store and access sales commission achievement data, which was previously generated on-the-fly. For large systems, this change allows for 'materializing' the achievement data to significantly speed up report generation times, improving overall performance.
Original PR description
This commits aims to ease the possibility to materialize the achievements. The achievement table was a report built on the fly. Several commits were introduced to speed up the performances but on big systems with thousands of invoices, reading the achievements takes a few seconds. On big databases, it may be needed to materialized the achievement view to speed up reads. This commit reorganize the code to ease the materialization in a simple override commit. task-5170644
This update introduces a new helper function within the Odoo accounting module to simplify the retrieval of related debit and credit records for account move lines. This enhancement streamlines the process of matching transactions, improving the efficiency of financial reporting and reconciliation. It's part of a larger effort to optimize internal accounting processes.
Original PR description
This commit add a new helper to easily get matched_debit_ids and matched_credit_ids from an account.move.line. Linked:https://github.com/odoo/enterprise/pull/100493 opw-5184679 Forward-Port-Of: odoo/odoo#237367