Wednesday, October 1, 2025
5 changes · master
Enhancements to existing features
This update improves how Odoo handles record identifiers so empty or invalid values are not mistaken for real records. It helps prevent errors and inconsistent results across accounting reports, expenses, manufacturing, subscriptions, and Studio reports.
Original PR description
https://github.com/odoo/odoo/pull/227477
The Documents app now displays the full set of available model labels in the details panel instead of leaving users to infer hidden options. This makes selection clearer because the list is short, fixed, and not searchable.
Original PR description
As the list is static and there are only a few and searching for more is not supported, this enables to show all labels so that users don't have to guess what is available or not. Task-5075200 Forward-Port-Of: odoo/enterprise#95483 Forward-Port-Of: odoo/enterprise#94180
The AI button hover effect has been refined so the visual logo treatment is more consistent. Other related button hover states were adjusted to better highlight the intended action, making the interface feel clearer and more polished.
Original PR description
This PR harmonizes the AI button hover by using the logo as the button's ::before pseudo-element. It also modifies the hover state of other buttons to emphasize the desired element. task-5093189 PR-commu: https://github.com/odoo/odoo/pull/227632 Forward-Port-Of: odoo/enterprise#94944
Rental-related tests were adjusted to reflect a change in how delivery dates are updated behind the scenes. This helps ensure rental workflows remain correctly validated after backend date behavior changed, without altering the customer-facing rental process.
Original PR description
The inverse method set on `scheduled_date` in `stock.picking` has been removed and changed to onchange in order to fix some bugs with having a compute-inverse. For example, on updating one stock move date, it updates every move date. Which is incorrect and inconvenient. Since onchange is only triggered through UI, changing `scheduled_date` from the backend doesn't trigger the onchange. Therefore, the tests were edited to change the move dates manually. Task: 4687135
IoT Boxes now receive a clear unauthorized error when trying to download drivers without a matching database record. This helps teams identify setup or registration issues faster instead of seeing an unclear empty response.
Original PR description
When an iot box tries to download drivers from the database, but the db doesn't have a record corresponding to the IoT Box, the IoT Box receives an empty string, making it hard to debug why it couldn't download handlers. We now raise an unauthorized error to make it clearer. Forward-Port-Of: odoo/enterprise#94311 Forward-Port-Of: odoo/enterprise#93813