Monday, September 21, 2026
11 changes · 17.0
Security fixes and vulnerability patches
This fix prevents users without bank validation rights from deleting trusted bank accounts. It helps protect sensitive payment information and reduces the risk of unauthorized changes to partner banking details.
Original PR description
**Description of the issue/feature this PR addresses:** Before this commit it possible for non bank validator to unlink a trusted bank account. @oco-odoo --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Enhancements to existing features
The French PDP e-invoicing module will no longer be installed automatically when French localization is enabled. This gives companies more control to choose Odoo or another platform for sending invoices, especially in Community Edition deployments.
Original PR description
Description of the issue/feature this PR addresses: l10n_fr_pdp added in June is autoinstall when France localization is installed. However many companies may want to use other platform than Odoo for sending their invoices (in particular for instances based on Odoo CE). --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Resolved issues and error corrections
Purchase orders shown while creating supplier bills now display clearer invoice status information, especially for partially received or partially invoiced orders. This helps users understand whether an order has nothing left to invoice or how much remains to be billed, reducing confusion during invoice creation.
Original PR description
**Description of the issue/feature this PR addresses:** Create a purchase PO001 with amount 0 € Create a purchase PO002 with amount 100 € Create a purchase PO003 with 2 lines (100 € each), received and invoice 1 line Create a purchase PO004 with 2 lines (100 € each), received 1 line Create a purchase PO005 with 2 lines (100 € each), received 2 line Create a purchase PO006 with 2 lines (100 € each), received 2 line and invoice 1 line Create a new invoice in the auto field you show : PO001: 0€ PO002: 0€ PO003: 0€ PO004: 200 € PO005: 200 € PO006: 200 € It is incomprehensible. With commit you show : PO001: 0€ - Nothing to Invoice PO002: 100€ - Nothing to Invoice PO003: 200€ - Nothing to Invoice PO004: 200 € - To invoice: 100 € PO005: 200 € - To invoice: 200 € PO006: 200 € - To invoice: 100 € @oco-odoo --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves how the web editor cleans up attachments, especially when generating website assets. It should reduce delays during cleanup operations and help keep related processes running more smoothly.
Original PR description
Description of the issue/feature this PR addresses: Add an index to optimize unlink of ir.attachment. It is use full when asset are generated. @rco-odoo --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix ensures the payments-to-pay view only includes the appropriate payment term lines when calculating amounts. It prevents unrelated reconciled expense lines from being shown or counted, giving users a more accurate payment amount.
Original PR description
**Description of the issue/feature this PR addresses:** Before this commit in payment sum you can have amount from not payment_term account.move.line. Fix also the action domain. Create an expense account with reconcile = True Create a refund, use this account. --> Issue when you open view with payment to pay you show this line --> The amount to pay incluse this @oco-odoo --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes an issue where an empty column appeared in the user list when updating a password. The change keeps the password change screen cleaner and avoids confusing visual clutter for users.
Original PR description
**Description of the issue/feature this PR addresses:** Before this PR an empty column is show in the tree view when you update the password. @odony --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes an issue where companies using external tax features without Avatax could be blocked from confirming sales orders. The Avatax-specific tax validation is now kept in the Avatax module, so standard external tax setups continue to work correctly.
Original PR description
This PR moves validate_taxes_on_sales_order to account_avatax_sale as the function override is meant to handle avatax specifically. An error is thrown when a db without avatax is installed but sale_external_tax is, leading to sales orders being unconfirmable Fixes https://github.com/odoo/enterprise/pull/116765
This fix improves handling when a developer removes a custom model that used a selection-based status field. Instead of failing later with a confusing registry error during module updates, Odoo now raises a clearer error at the right point, helping teams identify and resolve the issue faster.
Original PR description
Description of the issue/feature this PR addresses: In dev env. - Create a model (in python file) with a selection state - Update the module - Remove this model - Update the module --> An error appear because the model doesn't exist anymore in the registry @rco-odoo --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Inventory users can now validate stock transfers even when they do not have direct access to related stock valuation or accounting records. This removes an unnecessary blocker in warehouse operations while preserving the underlying accounting process.
Original PR description
**Description of the issue/feature this PR addresses:** Before this commit an user have no access to SVL or account.move cannot validate a transfert. @Whenrow @oco-odoo --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Inventory users can now search and filter stock quantities by their last count date. This makes it easier to find items counted on a specific day during inventory checks and supports smoother stock-taking workflows.
Original PR description
**Description of the issue/feature this PR addresses:** Before this commit it is impossible to search on last count date field. It is usefull to filter quants that you have count today during an inventory process. @simongoffin @Whenrow --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Turkish Nilvera e-invoices now report the number of product lines instead of counting all accounting entries such as taxes or notes. This improves compliance with the e-invoice specification and reduces the risk of rejected or incorrect invoice submissions.
Original PR description
Currently, the LineCountNumeric node is filled as the length of `line_ids` which includes all the journal items on that move, including product lines, tax lines, note lines etc. The documentation explains that the node's value should be the number of product lines instead. This commit filters the lines to only use the product lines count. task-6584840