Daily updates from Odoo
Wednesday, October 29, 2025
8 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
The accounting accrued orders wizard now has a clearer extension point for creating reversal entries. This helps businesses that need accruals spread across several periods, so later invoices can be matched more accurately over time.
Original PR description
Add a dedicated hook method to facilitate customization of reversal entry generation in the accrued orders wizard. Reason: The current implementation creates a single reversal entry that is applied in the next period. For scenarios requiring accrual allocation across multiple periods, modules need the ability to generate multiple reversal entries (one per period) to properly net-off against actual invoices --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#233295 Forward-Port-Of: odoo/odoo#233142
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.
The bank reconciliation screen now reopens the chatter on the last statement line the user selected. This makes it easier for accounting teams to move back and forth without losing their place.
Original PR description
This commit ensures that the bank reconciliation widget chatter shows the last selected statement line when the user navigates back and forth to the widget chatter. It does so by storing the statement line in the session storage. task-5114688
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)
The Chart of Accounts list is now easier to use: users can open an account by clicking its row instead of using a separate View button. This aligns the experience with standard Odoo accounting behavior while still allowing inline editing when a row is selected.
Original PR description
To align the CoA behaviour with the standard of Odoo in accounting, the "View" button is removed from the list. Clicking on a line now directly opens the form view, while the line can still be edited in place when selected. task-5177472
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
This update removes an old workaround that skipped connection certificate checks during early startup. The IoT service now starts later, after the device time is set correctly, making the workaround unnecessary while keeping startup behavior reliable.
Original PR description
In #220920, a default `verify=False` option was added to requests calls to stop some requests failing before the system time was set from the network. This is no longer required as the Odoo service is booting later in the boot process now (after `rc.local` has finished executing) so the time is already correct. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr