Daily updates from Odoo
Thursday, October 16, 2025
10 changes
2 changes
Enhancements to existing features
This update adds automated test coverage for the Turkish Nilvera e-invoice integration. It helps reduce the risk of future changes breaking invoice exchange behavior with the external Nilvera service.
Original PR description
There are no tests for the Turkish e-invoice module. This commit adds that. Task ID: 4655864 Forward-Port-Of: odoo/odoo#229980 Forward-Port-Of: odoo/odoo#216179
Users printing special shipping labels or documents without a linked IoT printer now see a clear error message instead of a technical crash. This helps warehouse and shipping teams understand what is missing and reduces support confusion.
Original PR description
Shipping Labels/Shipping Documents are empty reports created only to allow printing special documents from an IoT Printer. To prevent users from getting a traceback if they try printing it without linking an IoT Printer, we now raise a UserError. backport of odoo/enterprise#86818 Task: 4792491 Forward-Port-Of: odoo/enterprise#96054 Forward-Port-Of: odoo/enterprise#95794
4 changes
Enhancements to existing features
Two sample invoice documents have been moved from the Taxes subfolder to the main Finance folder. This keeps demo content better organized and makes finance documents easier to find in the expected location.
Original PR description
Move two invoice demo files from the 'Taxes' subfolder to the parent 'Finance' folder. This makes more sense as they are not relevant to taxes. Task-5075610
The uninstall wizard now shows information about affected Studio customizations directly within the list of affected items instead of as a separate warning at the bottom. This makes the impact of uninstalling easier for users to understand before they proceed.
Original PR description
This commit builds upon https://github.com/odoo/odoo/pull/229087 to enhance the uninstall wizard UI related to Studio customizations. The warning alert previously shown at the bottom of the models list has been removed. Instead, information about affected customizations is now displayed as an additional item within the list of affected elements. task-5111398
The Rental Order button in the project topbar has been moved lower in the button order. This creates space for another related action to appear between Sales Orders and Rental Orders, making the topbar organization more flexible.
Original PR description
This commit alters the sequence set on the Rental Order embedded action to be able to put a new embedded action between Sales Order and Rental Orders ones in the project topbar. task-5164352
Shared project Gantt charts now group tasks by their title instead of by stage. This makes it easier for users to quickly identify and follow individual tasks in shared project views.
Original PR description
Before this PR: --- The Gantt view in project sharing was grouped by stage, which made it difficult to visualize tasks directly by their titles. After this PR: --- The Gantt view in project sharing is now grouped by title, improving clarity for shared projects. task-5138906
1 change
Enhancements to existing features
This update fine-tunes point-of-sale checks around preparation warning dialogs and simplifies how the partner button styling is handled. It helps keep POS workflows and automated validations more reliable without changing day-to-day business processes.
Original PR description
*: pos_restaurant_preparation_display, l10n_de_pos_res_cert, pos_settle_due This commit makes the following improvements: Adjusts the `discardOrderWarningDialog` tour step to check on the Product screen. Refactors the partner button class to use a getter instead of XML inheritance. Task-5116688
3 changes
Enhancements to existing features
The salary configurator sidebar now has better spacing between field labels and their tooltip icons. This small visual improvement makes the interface cleaner and easier to read for HR users.
Original PR description
In the salary configurator sidebar some fields have a tooltip to explain how the value is calculated, the icon for that tooltip had no margin between itself and the label. This commit adds a margin between them to make it more visually pleasing. Task ID: 5138530 Forward-Port-Of: odoo/enterprise#96483
This update adds automated coverage for Indian e-invoicing when exports are made without a Letter of Undertaking and prices already include tax. It helps ensure the reported taxable base matches the invoice total, reducing the risk of incorrect compliance data.
Original PR description
Add test for export without LUT and price included tax, but base should be equal to invoice total.
This update adjusts how partner records are handled when sending accounting documents, reducing the risk of using the wrong customer or vendor context. It helps make the accounting document sending process more reliable without changing the user-facing workflow.
Original PR description
[IMP] account: Use a variable that is filled in to call a function. - The function is modified so that the “parents” variable does not call the “find_or_create” function, since a variable is being used that is filled in each pass of the ‘for’ loop with “res.partner”. Therefore, when “find_or_create” is called, self may have more than one “partner,” so the solution we have implemented is to change the ‘partner’ variable when the function is called and replace it with “self.env[‘res.partner’]”. https://github.com/odoo/odoo/blob/18.0/addons/account/models/account_move_send.py#L156