Daily updates from Odoo
Wednesday, November 26, 2025
9 changes
2 changes
Enhancements to existing features
This update allows IoT devices to connect to the Odoo POS system without requiring a secure HTTPS certificate. It leverages a new feature in Chromium (142) that supports HTTP requests over the local network (LNA). This simplifies the setup and improves compatibility for 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#237147
This update enables IoT devices to function without requiring HTTPS certificates by utilizing a new system parameter. It also displays a warning message when HTTP requests to the Blackbox fail, ensuring a smoother user experience. This change supports the recent odoo/odoo#235702 update.
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#100331
3 changes
Enhancements to existing features
This update enhances the user experience for appointment bookings by streamlining the information displayed and improving organization. Specifically, the system now uses a dedicated 'notes' field for client details, simplifying data entry and providing a clearer view of booking information across different views.
Original PR description
Replaced the usage of the 'description' field from the calendar event with the 'notes' field, because the description adds the organizer and participants information automatically, and we only need the client extra notes for the booking. Also added the answers field under the notes on the kanban view, gantt view and as a column in the list view. Additionally: - Remove the cog actions menu from the list and kanban views. - Reordered the information inside the kanban cards for bookings and added a section for comments. - Changed the format of the column heads for the gantt view. - Changed the columns of the list view Task-5131166
This update enables Early Media in Odoo Phone, allowing for the playback of ringback tones, error messages, and IVR prompts during call setup. This improves the user experience by providing immediate feedback and reducing call setup time. However, the system is designed to handle only one SDP at a time, limiting support for complex call scenarios.
Original PR description
This commit enables support for Early Media in Odoo Phone. ## What is Early Media? Early Media is audio or video exchanged **before** a call is officially answered. It is typically used to play…
This commit enables support for Early Media in Odoo Phone. ## What is Early Media? Early Media is audio or video exchanged **before** a call is officially answered. It is typically used to play custom ringback tones, error announcements (e.g., "The number you have dialed is busy"), or IVR prompts during the call setup phase. ## How does it work? When you make a call, Odoo Phone sends an `INVITE` request to the server with an SDP offer. Rather than simply replying with a `180 Ringing` response, the server sends back a `183 Session Progress` response containing an **SDP answer**. SIP.js detects this SDP and immediately uses it to establish the WebRTC connection. This allows a media stream to open and play audio **before the call is officially answered**. By default, SIP.js ignores SDP payloads in `183 Session Progress` responses and applies only the SDP from the first final 200 OK to ensure a single consistent WebRTC connection and prevent issues with call forking. To override this and establish media immediately upon receiving a provisional response, the `earlyMedia: true` option must be provided to the `Inviter` constructor. ## Limitations SIP.js is designed to manage a single `RTCPeerConnection` per session. It does not support managing multiple concurrent WebRTC connections to handle scenarios like call forking, where distinct endpoints might generate different early media streams. While technically possible in a browser, creating separate connections for every different SDP received is computationally expensive. It would require distinct ICE/DTLS handshakes, TURN allocations, and media pipelines for each potential stream, which would significantly degrade performance and UX (extra latency, higher CPU/bandwidth usage, and confusing or inconsistent media playback). Consequently, the system binds to the first SDP it receives. Early media is therefore supported only when the provisional SDP matches the final 200 OK SDP. **If the final answer comes from a different source (providing a different SDP), the single existing connection cannot be reused, and the session is aborted.** :warning: [Task-5232220](https://www.odoo.com/odoo/project/5778/tasks/5232220)
This update introduces a 'Reprocess' button to automatically update AI source indexes when content changes (like URLs, documents, or knowledge articles). It prevents redundant updates by tracking processed attachments, optimizing performance and resource usage. This ensures AI agents always have the most current information.
Original PR description
## Summary - Add 'Reprocess' button to enable recomputation of source indexes when URL content, document's documents, or knowledge articles are updated. - When triggered, the system checks for content changes and updates the index for all sources sharing the same attachment across agents. Prevents redundant reprocessing by tracking already processed attachment checksums within each batch operation. task-id-5153627 Forward-Port-Of: odoo/enterprise#97261
4 changes
Enhancements to existing features
This update enhances Odoo's support for Argentina's tax regulations by adding necessary tax accounts and definitions. This ensures businesses using the l10n_ar module comply with local laws and accurately report their taxes, minimizing accounting errors.
Original PR description
Description of the issue/feature this PR addresses: On the AFIP portal, there are specific tax values and scenarios when registering purchase invoices that are not currently supported by the l10n_ar…
Description of the issue/feature this PR addresses: On the AFIP portal, there are specific tax values and scenarios when registering purchase invoices that are not currently supported by the l10n_ar module. Desired behavior after PR is merged: This improvement adds the required tax accounts and definitions for Argentina localization. It ensures legal compliance and proper fiscal reporting for companies using l10n_ar. Key changes: Added new tax account templates for various Argentine tax scenarios, including “Otros Impuestos” and “Impuestos Internos”. Updated and extended tax definitions to align with AFIP and ARCA requirements. Improved mapping between tax codes and accounts for accurate reporting. These changes make it easier for users to configure and use Odoo with accurate fiscal settings for Argentina, reducing the risk of accounting errors and improving compliance with local regulations. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update streamlines the product and payment screens by removing the left-side cart and simplifying the guest count setting on the payment screen. These changes enhance the user experience and improve the visual clarity of key sales processes. The update also includes minor UI refinements for category selection and time slot presets.
Original PR description
After this commit, the cart on the left side of the product screen is removed. - Category cards have now border when selected. - The VAT summary on the product with attributes is now removed. - On the payment screen, there is now a small light grey button under the price summary to set the number of guests at any moment. - Small change on the preset time slot button. Task : 5145441 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures that all admin users in Odoo have access to the full suite of accounting features. Previously, access was limited, which created a restriction on administrative capabilities. This change improves administrative efficiency and consistency.
Original PR description
CMON it is the **** admin not just Marc Demo
This update enhances the bank reconciliation process by providing a clearer display of transaction details and statement line information. It also introduces features like a cooldown for chat messages and allows users to expand payment references for full visibility, streamlining the reconciliation workflow.
Original PR description
See commits' description