Tuesday, January 27, 2026
6 changes · 17.0
Enhancements to existing features
This update adapts the French FEC import process to recent changes in the Odoo community. The system now streams data from the FEC file instead of using a previous field, ensuring compatibility and improved efficiency. This change supports ongoing compliance with French accounting regulations.
Original PR description
This commit aims to adapt the usage of 'account.fr.fec' to the changes made in community. In particular `fec_data` field is not used any more. and we use `_get_fec_stream` to stream the content of the file. task-5404142 Forward-Port-Of: odoo/enterprise#102783
Resolved issues and error corrections
This update fixes an issue where the IoT Box was incorrectly downloading standard drivers, potentially causing conflicts and reintroducing previous problems. Now, the IoT Box only downloads custom drivers enabled by a checkbox, preventing data duplication and ensuring stability.
Original PR description
The stable IoT Box uses drivers from git repository: it doesn't download them from the database as it used to do. However, sh/on premise clients might want to develop custom drivers that the IoT Box would download. For that, they have to enable a checkbox on the IoT homepage, making the IoT Box download handlers as before. The issue is it will also download standard drivers that are already present on the IoT Box: on newer databases it would simply overwrite them, but on older ones, it would duplicate as names might have changed. Also, it would introduce issues back that were already fixed. To avoid this, we avoid adding drivers from standard modules to the downloaded archive, to prevent issues with the main ones.
This update streamlines the tax prediction process within invoices by preventing unnecessary recalculations when taxes are already defined. Previously, the system would repeatedly attempt to predict taxes, leading to slower performance. This change ensures more efficient tax calculations and a smoother user experience.
Original PR description
Before this commit, the tax prediction system would unnecessarily recalculate taxes on invoice lines that already had taxes assigned. This occurred because the `_onchange_name_predictive` method calls `_predict_taxes`, which runs even when taxes are already present on the line. This creates redundant processing and potential conflicts with the separate prediction flow in `_get_edi_creation` → `_retrieve_taxes` → `_get_specific_tax` → `AccountMoveLine._predict_specific_tax`. This commit adds a check to skip prediction when taxes are already set on the invoice line, avoiding duplicate processing and ensuring consistency between the two prediction pathways. OPW-5441710
A test related to Swiss payroll processing failed due to incorrect validation rules. This fix ensures that custom validation logic for Swiss companies is applied only when appropriate, resolving the test failure and maintaining the accuracy of Swiss payroll calculations.
Original PR description
Steps to reproduce ================== - Install l10n_ch_hr_payroll_elm_transmission - Run the test test_payslip_paid_past => AssertionError: ValidationError not raised Cause of the issue ================== The swiss localization use a custom validation. It should only be applied when the company is a swiss company. runbot-116903
This update resolves a problem preventing demo data creation in the l10n_be_hr_payroll_fleet module. The module incorrectly relied on a different dependency, leading to a missing field when auto-install was disabled. The fix ensures the correct dependency is used, allowing demo data to be created without errors.
Original PR description
Steps to reproduce: 1. Install l10n_be_hr_payroll_fleet with --skip-auto-install and demo data. 2. Traceback when creating demo data because driver_employee_id is missing on the model fleet.vehicle Cause: The module depends on fleet instead of hr_fleet so hr_fleet is only auto installed. Thus, when skipping auto install, the field driver_employee_id doesn't exist. Fix: Change the dependency from fleet to hr_fleet to force the module to be installed. Runbot error: https://runbot.odoo.com/odoo/runbot.build.error/237909 Task: 5875410
This update corrects a formatting issue that occurred when removing fields from view security access. Previously, text after the removed field was not preserved, leading to inconsistent view layouts. This change ensures that views remain properly formatted even after security restrictions are applied.
Original PR description
In a view, if a field is removed due to security access restrictions, the text that follows it is not preserved. This leads to inconsistencies in the view. opw-5798852