Saturday, August 8, 2026
5 changes · 19.0
Resolved issues and error corrections
This fixes a translation export issue in the French PDP module that occurred on supported lower Python versions. It helps keep automated checks reliable and avoids release interruptions for deployments using Python 3.10.
Original PR description
On python 3.10.12 `test_export_translatable_resources` fails. This is fixed in this commit build-944659 I only tested it on 17.0 since we do not seem to have the build error on higher versions. But the minimum python version is 3.10 until [excluding saas-19.1](https://github.com/odoo/odoo/blob/11ee42b4bf70a1008b06d13a48263e42c381aeed/odoo/release.py#L39) Forward-Port-Of: odoo/odoo#281294 Forward-Port-Of: odoo/odoo#280927
Error messages in accounting reconciliation rules now correctly match the percentage type being validated. This helps users understand and fix zero-value setup mistakes more quickly when configuring reconciliation models.
Original PR description
In _validate_amount(), setting a "Percentage of balance" line to 0 raises "Statement line percentage can't be 0", and setting a "Percentage of statement line" to 0 raises "Balance percentage can't be 0". Align each error message with the amount type being validated. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#280399 Forward-Port-Of: odoo/odoo#269393
This fix ensures a Swiss payroll value is properly recorded during ELM transmission processing. It helps payroll teams keep more complete and accurate transmission logs for compliance and troubleshooting.
Original PR description
Forward-Port-Of: odoo/enterprise#127241
This fix ensures Belgian payroll reports the correct mobility budget amount when a remaining balance is paid after the employee's current payroll version no longer includes a mobility budget. It uses the previous quarter's information instead of reporting zero, helping keep DMFA declarations accurate.
Original PR description
When the mobility budget balance is paid on a version that no longer carries a mobility budget, fall back to the previous quarter's version to declare the correct amount instead of 0. Task-6384786
The live currency rate update now uses the new Romanian National Bank subdomain for exchange rate files. This keeps automated exchange rate updates working after the bank retires the old web address in August 2026.
Original PR description
As of 6 August 2026, the XML files used by software applications to retrieve daily exchange rates will no longer be available directly through addresses on the www.bnr.ro domain and will be accessible exclusively via the curs.bnr.ro subdomain. The XML file names will remain unchanged; only the access domain will be modified. no-task Forward-Port-Of: odoo/enterprise#127177