Wednesday, October 29, 2025
4 changes · 19.0
Enhancements to existing features
The Italian localization now prevents use of old tax exemption reason codes that the Italian Tax Agency no longer accepts. This helps businesses avoid invalid electronic invoices by relying on the newer, more detailed Natura codes already available in Odoo.
Original PR description
There are old Natura (l10n_it_tax_exemption_reason) that are deprecated in favour of more detailed ones. We already have the detailed ones, but we allow the old values, but the Tax Agency considers them invalid already. ref: https://fex-app.com/FatturaElettronica/FatturaElettronicaBody/DatiBeniServizi/DatiRiepilogo/Natura Forward-Port-Of: odoo/odoo#233440 Forward-Port-Of: odoo/odoo#226939
This update adds a printable PDF version of Mexican payroll CFDI documents, making it easier for companies and employees to access compliant payslip documentation. It improves payroll reporting and presentation for Mexican electronic payroll processes.
Bank statement lines that use separate credit and debit columns can now be corrected directly from the attached statement. This makes manual corrections easier and more accurate for statements using that layout.
Original PR description
Previously, there was no way to use the manual correction tool on a bank statement that displayed the lines using credit/debit columns. Now, the debit/credit amounts can be selected on the attachment to fill in the amount of each line. task-[5126902](https://www.odoo.com/odoo/project/2068/tasks/5126902)
VoIP searches now find phone numbers even when they include spaces, hyphens, parentheses, or other formatting symbols. This makes it easier for users to locate contacts and call history entries regardless of how numbers are displayed or entered.
Original PR description
Introduces the `matchPhoneNumber` function, a new utility designed to match search terms against fully formatted phone numbers. The function converts a digit string like "123" into a flexible regex (e.g., /1\D*2\D*3/i) that matches digits regardless of any non-digit characters (spaces, hyphens, parentheses) between them. **Example:** * **SearchTerms**: "123" * **Target**: "+1 (2)-345" * **Match**: "1 (2)-3" Task-5160296 Forward-Port-Of: odoo/enterprise#98294 Forward-Port-Of: odoo/enterprise#97711