Friday, April 3, 2026
8 changes · saas-18.2
New functionality added to Odoo
This update introduces a new module for Romania to comply with SAFT (Simplified Fiscal Transparency) reporting requirements. Specifically, it focuses on generating the 'On Demand' XML file needed to submit inventory valuation data to the Romanian tax authority (ANAF). This ensures accurate financial reporting for Romanian businesses using Odoo.
Original PR description
Baiscally the SAFT for Romania consists of 3 xml files to submit. This commit focuses on the "On Demand" xml to submit, consisting in the inventory valuation of of the company. File with fields and value to export can be found here: https://www.anaf.ro/anaf/internet/ANAF/despre_anaf/strategii_anaf/proiecte_digitalizare/saf_t/ task-3748978 Forward-Port-Of: odoo/enterprise#95540
Enhancements to existing features
Romanian localization demo data can now be installed without being stopped by carrier validation linked to electronic delivery processes. The update also adds a default stock valuation account for Romanian companies, helping setup run more smoothly.
Original PR description
This commit ensures that stock picking carrier validation for Romanian EDI does not block demo data installation. task-3748978 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#239870
Resolved issues and error corrections
This fix ensures that only actual invoices can be grouped for electronic invoicing. It prevents journal entries or other non-invoice accounting documents from being incorrectly grouped, reducing the risk of invalid electronic document processing.
Original PR description
[FIX] account_edi_ubl_cii: Allow only invoices can be grouped Before this commit, no check was done on the document type at line grouping. This commit adds the check `is_invoice` so that we cannot group (e.g.) a journal entry type move no-task Forward-Port-Of: odoo/odoo#257314 Forward-Port-Of: odoo/odoo#255359
Documentation and clarification updates
This update adds Eric Rieve's signed individual contributor license agreement to Odoo's records. It supports the legal contribution process by confirming the contributor's authorization for submitted work.
Original PR description
Adds the individual contributor license agreement signature file for GitHub user `RieveFireProt` as described in Odoo's CLA contribution process. Contributor details: - Name: Eric Rieve - Email: eric@rievefire.com - GitHub: https://github.com/RieveFireProt Forward-Port-Of: odoo/odoo#256509
The Time Off overview calendar now clearly shows refused requests as crossed out, matching the behavior users see in other Time Off menus. This helps managers and employees distinguish rejected time off at a glance and reduces confusion when reviewing schedules.
Original PR description
Before this commit, the calendar view in Overview menu does not strike the time off refused. The reason is because `is_strike` field is not fetched inside that view. This commit adds the field in the view to make sure the time off refused are striked as it is the case in the other menus. Closes #248868 Forward-Port-Of: odoo/odoo#256579
Invoice tax totals now ignore zero-value excluded taxes when deciding how to calculate rounding for price-included taxes. This prevents invoices from switching to the wrong tax calculation mode and helps keep displayed totals accurate.
Original PR description
…xes_data Suppose an invoice with price-included taxes but with a zero price excluded one. We don't want to fallback on the excluded mode just for that. opw-6060486 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#257495
This update ensures that time off requests marked as 'refused' are clearly highlighted on the Gantt chart view in the Time Off Management section. Previously, these requests weren't visually distinguished, leading to potential confusion. This change improves clarity and accuracy for managing employee time off.
Original PR description
Before this commit, the gantt view in Management > Time off menu does not strike the time off refused. The reason is because the wrong js_class is used inside that view. This commit updates the js_class to use inside that view to make sure the time off refused are striked. Issue similar to https://github.com/odoo/odoo/issues/248868 Forward-Port-Of: odoo/enterprise#112441
This update resolves an issue where the new IoT image wasn't correctly scaling due to a misinterpretation of device connectivity. The fix removes a redundant check in the scaling service, ensuring the IoT image functions seamlessly with the scaling process. This improves the overall stability and performance of the Enterprise edition.
Original PR description
The new IoT image removes the `hw_proxy/status_json` endpoint, which results in the hardware proxy service thinking there are no devices connected to the IoT. We now remove this check from the scale service so that the new image works correctly with a scale. Forward-Port-Of: odoo/enterprise#112941