Daily updates from Odoo
Wednesday, November 19, 2025
11 changes
1 change
Enhancements to existing features
The IoT Box now turns its displayed build hash into a clickable link that opens the matching commit on GitHub. This makes it easier for teams to verify exactly which software version is running during support or troubleshooting.
Original PR description
To ease checking the HEAD commit on the IoT Box, we now compute the github url to the commit, and redirect to it clicking on the hash in the technical information tab. Forward-Port-Of: odoo/enterprise#99673 Forward-Port-Of: odoo/enterprise#99422
7 changes
Enhancements to existing features
This update adds automated checks for the IoT connection messaging code, helping ensure messages are sent and received as expected. It reduces the risk of future changes breaking connected device communication without changing day-to-day user workflows.
Original PR description
This commit adds a suite of tests for the `IotWebsocket` class. The tests comprehensively cover the functionality of `sendMessage` and `onMessage`. Type hints are also added to these methods.
Appointment pages no longer allow users to edit placeholder images for staff or resources on the website. This avoids confusion because those placeholder edits were never saved and real profile images are not editable from the front end.
Original PR description
Remove the possibility to edit the user/resource image placeholders on the front-end. Editing the placeholders is useless as they won't be saved on page reload anyway. Also, the user/resource record images (displayed when Display Pictures option is set) aren't editable from the front-end. Meaning being able to edit the placeholders could be confusing for the users. Task-5079021
Barcode-related automated tests now use dedicated test company and warehouse data instead of relying on default demo records. This makes test results more stable, fixes a known build failure, and slightly speeds up some barcode test runs without changing day-to-day user workflows.
Original PR description
*: stock_barcode_mrp, stock_barcode_mrp_subcontracting, stock_barcode_picking_batch Until now, the default warehouse (WH) was the warehouse used in the `stock_barcode` tests which means all the tests depends of it and are influenced by the changes done in this warehouse (like changes done by the demo data.) A better way to run the tests would be to use a warehouse created for this occasion, and what a chance, that's why this commit does! Incidentally, this commit also fixes [runbot built error 233274](https://runbot.odoo.com/odoo/runbot.build.error/233274) **Community PR:** odoo/odoo#234483 Forward-Port-Of: odoo/enterprise#96657
SendCloud delivery integration can now determine the warehouse name through a customizable process instead of relying only on a fixed name match. This helps businesses with more complex sender-address rules choose the right shipping origin more reliably.
Original PR description
As choosing the proper sender address in SendCloud can be more complex than matching a name to a fixed name in Odoo we open up the freedom to inherit the retrieval of the warehouse name. Info: @wt-io-it Forward-Port-Of: odoo/enterprise#97595
The Philippine reporting module’s automated tests were updated to match a recent change in report descriptions. This helps ensure reporting checks stay aligned with the latest expected wording and reduces the risk of false test failures.
Original PR description
Related PR: https://github.com/odoo/odoo/pull/235448 TaskID-5248240 Forward-Port-Of: odoo/enterprise#99354
Financial report lines now use consistent spacing between hierarchy levels. This makes nested report sections easier to scan and improves readability without changing the report data.
Original PR description
This commit ensures that indentation difference between reports lines on different levels is identical. Before this commit, a line at level 2 would have indentation of 4px, and for further levels, this number would increase by 8px. This commit makes indentation start at 8px for level 2 to make indentation differences consistent. task-5232821
The IoT Box technical information now links its displayed software commit hash directly to the related GitHub commit page. This makes it faster for support or administrators to confirm exactly which software version is running when diagnosing issues.
Original PR description
To ease checking the HEAD commit on the IoT Box, we now compute the github url to the commit, and redirect to it clicking on the hash in the technical information tab. Forward-Port-Of: odoo/enterprise#99673 Forward-Port-Of: odoo/enterprise#99422
3 changes
Enhancements to existing features
Quality checks for repair orders are now created only after a repair is confirmed, instead of as soon as it is opened. This avoids generating checks for repairs that are never actually processed and keeps quality follow-up focused on active work.
Original PR description
- Generate quality checks when a repair order is confirmed rather than when it is created. This ensures that quality checks are only created for repair orders that are actually being processed. - Product and lot updates quality checks only after confirmation. Task [5227065](https://www.odoo.com/odoo/project/966/tasks/5227065)
The IoT Box technical information now includes a clickable link from the image version hash to the exact GitHub commit. This makes it easier and faster to verify which software version is running on the device when troubleshooting or checking updates.
Original PR description
To ease checking the HEAD commit on the IoT Box, we now compute the github url to the commit, and redirect to it clicking on the hash in the technical information tab. Forward-Port-Of: odoo/enterprise#99673 Forward-Port-Of: odoo/enterprise#99422
The self-order attribute selection page now shows a clear “Required” badge next to mandatory attributes. This makes it easier for customers to spot what must be selected and reduces the chance of missing required options.
Original PR description
PURPOSE: --------- - Help users to easily identify which attributes are required in the POS self-order attribute selection page. Before this commit: ------ - Required attributes had no badge or clear visual indication. After this commit: ---------- - Added a Required badge next to attribute names so users can quickly identify and select them. Task-5079571