Daily updates from Odoo
Friday, January 30, 2026
14 changes
1 change
Enhancements to existing features
This update ensures Odoo continues to correctly process Danish VAT (Nemhandel) transactions. The previous method for looking up directory information has been discontinued, so the system has been updated to use a new, reliable method (IAP). Additionally, a technical adjustment was made to ensure consistency with Peppol standards.
Original PR description
We need to switch the lookup on the directory to NAPTR, as the CNAME one is discontinued on January. We now go through IAP to do the lookup. It's also ensuring _check_document_type_support has always the same format as the super() coming from Peppol. task-4486039 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#240203
8 changes
Enhancements to existing features
This update introduces a new warning in the payroll system to alert HR regarding employees with four consecutive fixed-term contracts (CDD). Specifically, it flags employees who meet certain criteria related to contract durations and start dates, helping ensure compliance and accurate payroll calculations. This change addresses a previously identified issue with employee profiles.
Original PR description
This commit adds a new warning "4th consecutive fixed-term contract" It should show up any employee that answers to this condition : - Being in the fourth consecutive contract where they all are CDD (= contract type). - Each of the 3 firsts contracts must have a value higher than 3 months - The date delta between today and the start contract date of the first CDD must be smaller than 2 years, or, if set, the date delta between the start contract date of the first CDD and the end contract date of the 4th one. The warning lead to concerned employees profiles. task-5421414
This update adds a new option to the invoice PDF legend, required by recent Argentinian regulations (RG 5762/2025). Users can now select 'Payment on informed CBU' or 'Operation Subject to Withholding' for the invoice legend, ensuring compliance with local tax requirements. This change is implemented within the accounting settings.
Original PR description
Before: - There is only one option for the legend of the invoice PDF for Document type 'A' and 'M'. - After ARCA's new regulation RG 5762/2025, we need to add one extra option 'Payment on informed CBU', for legend. After: - Now we have two options for the invoice PDF legend string. 1. 'Payment on Informed CBU.' 2. 'Operation Subject to Withholding.' - The user can set the value of the legend from the accounting settings. task-5409173
This update adjusts the default value for a critical field ('id') across several core Odoo modules, including AI, Approvals, Planning, VoIP, and WhatsApp. This change ensures consistency and simplifies configuration for these features, streamlining the user experience.
Original PR description
* planning,voip,website_helpdesk_livechat,whatsapp "id" is now the default value in the parent class. task-4801145 PR community: https://github.com/odoo/odoo/pull/246122
This update strengthens the security of our spreadsheet edition by introducing sheet protection. This prevents unauthorized modifications to spreadsheets, safeguarding important data and ensuring data integrity. It's a proactive measure to maintain the reliability and security of this key business tool.
Original PR description
task-5103728
This update introduces a 'draft' status for calendar events, allowing users to create events and fill in details without immediate notifications. This prevents unnecessary notifications and ensures accurate event tracking, particularly for events that are not yet confirmed. The change also streamlines the event status flow to avoid user errors.
Original PR description
This PR is a backup. Some features need more time and their commits are saved here. Original PR: https://github.com/odoo/enterprise/pull/103469 Community PR:
This update improves the readability of vehicle names within the Odoo Enterprise system. A test related to the fleet report has been updated to align with the new vehicle name format – ensuring consistent reporting accuracy. This change maintains the integrity of the fiscal categories fleet report.
Original PR description
The vehicle display name format has been improved for better readability. Adapt the fiscal categories fleet report test to reflect the new format: - From "Wayne Enterprises/Batmobile/No Plate" - To "No Plate: Wayne Enterprises/Batmobile" This keeps the test consistent with the updated vehicle name representation. task-5013634
This update clarifies the labels used for DIMONA categories within the Belgian HR payroll module. The changes also enforce a specific ordering of these categories, ensuring data consistency and accuracy for payroll calculations. This improves the reliability of payroll reporting and compliance in Belgium.
Original PR description
…ordering Task Id:5478540
This update introduces a webhook that alerts Odoo's Enterprise database when new transactions are available. This triggers a scheduled process to synchronize these transactions, ensuring data consistency between the databases. It improves the reliability of financial reporting.
Original PR description
Add a webhook so Odoofin can warn Enterprise DB's that transactions are fetchable, and so trigger the cron to fetch them. task-5149019
1 change
Enhancements to existing features
This update aligns the TDS XLSX report with the official utility format, ensuring accurate reporting for tax purposes in Russia. A key change is automatically retrieving partner information from AML records, which now correctly formats miscellaneous entries in the report. This improves data reliability and compliance.
Original PR description
This commit aligns the TDS XLSX report with the official TDS utility format. Additionally, We now fetch the partner from AML record, so even miscellaneous entries generate a correctly formatted XLSX sheet. task-5237518
2 changes
Enhancements to existing features
This update adjusts the way financial reports (FEC exports) are delivered to users. Previously, files were downloaded in bulk, but now they are streamed directly. This change improves efficiency and user experience by avoiding large file downloads.
Original PR description
This PR aims to update controllers and tests since FEC exported files are now streamed to the user instead of being bulk downloaded. task-5404142 Forward-Port-Of: odoo/enterprise#105567 Forward-Port-Of: odoo/enterprise#102783
This update adjusts the NSSF (National Social Security Fund) contribution limits in the Odoo payroll system to align with the latest regulations as of 2026. Specifically, the lower and upper earnings limits have been revised, impacting the maximum combined contribution a worker can make. This ensures compliance with Kenyan tax laws.
Original PR description
This commit updates the NSSF Lower and Upper Earnings Limits in accordance with the 4th year of implementation of the NSSF Act 2013. - Set Lower Earnings Limit (Tier 1) to 9,000. - Set Upper Earnings Limit (Tier 2) to 108,000. - Resulting max combined contribution is now 6,480. Task: 5485002 Forward-Port-Of: odoo/enterprise#105019
2 changes
Enhancements to existing features
This update adjusts the NSSF (National Social Security Fund) contribution limits in the Odoo Enterprise system to align with the latest regulations in Kenya. Specifically, the lower and upper earnings limits for Tier 1 and Tier 2 contributions have been revised, impacting the maximum combined contribution amount.
Original PR description
This commit updates the NSSF Lower and Upper Earnings Limits in accordance with the 4th year of implementation of the NSSF Act 2013. - Set Lower Earnings Limit (Tier 1) to 9,000. - Set Upper Earnings Limit (Tier 2) to 108,000. - Resulting max combined contribution is now 6,480. Task: 5485002
This update implements a new report for Italian businesses, fulfilling the requirement to generate VAT Registry reports as mandated by Italian tax regulations. This report provides the necessary data for accurate VAT reporting, ensuring compliance and reducing the risk of penalties.
Original PR description
Implementation of the VAT Registry report for the Italian localization. task-5248065