Monday, January 26, 2026
2 changes · saas-19.1
Enhancements to existing features
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 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