Monday, January 26, 2026
4 changes · saas-19.1
Enhancements to existing features
This update makes the payment screen in the Point of Sale module more user-friendly by increasing the font size of the 'amount due' and 'amount by guest' displays. This improves clarity for staff when processing payments and ensures accurate amounts are clearly visible to customers.
Original PR description
Little improvement of the font size of amount due and amount by guest on the payment screen. task: 5473324 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243733
This update introduces a new service to simplify remote debugging of IoT boxes experiencing issues. Users can now easily grant support access through a form on the 'IoT Box is down' page, enabling faster troubleshooting and resolution. This enhancement improves the overall support experience for our customers.
Original PR description
We add a separate service that hosts a simple http server with a controller to start Tailscale. We make this controller available through a form on the "IoT Box is down" page, so that clients can easily grant access to the support to get help. Task: 5871829
This update improves how price labels are generated within Odoo, specifically in the product pricing module. The addition of a new method allows for more flexible and customizable formatting of price labels, ensuring consistent and accurate presentation of pricing information. This change enhances the user experience and data clarity for price-related features.
Original PR description
Add `_get_price_label_base_str()` method in order to exend it @Tecnativa --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243861
This update optimizes the way Odoo generates reports by grouping related database queries. Previously, each report filter triggered a separate query, which was slow. Now, multiple related filters are processed together, significantly reducing report generation times. This change improves the speed of key reports like the Generic Balance Sheet.
Original PR description
Before this commit, the 'domain' engine was never batched: one expression to evaluate caused one SQL query to be run just for it. With this commit, we group domains that could be evaluated together. Essentially, when we have domains targetting the same many2one field of account.move.line (typically account_id, with conditions like 'account_id.code' or 'account_id.account_type'), we run only one SQL query for all of them, targetting all the move lines according to the report filters. Then, we iterate on its result for each domain to evaluate. When iterating over the results, we filter the ones we keep by searching separately on each traversing model (in our example, account.account), to isolate the ones that are actually targetted by each expression. Tested on our prod. With this, opening the Generic Balance Sheet goes from 1min 35s to 36s. opw-5130725 Forward-Port-Of: odoo/enterprise#105068 Forward-Port-Of: odoo/enterprise#101725