Friday, August 28, 2026
3 changes · saas-18.4
Enhancements to existing features
Companies sharing the same French SIREN number in one database can now benefit from an already completed identity verification. This avoids repeating the same KYC process for many branches or related entities, reducing manual work and speeding up onboarding.
Original PR description
We have some clients that have several hundreds of companies/branches on the same db, with the same SIREN (incubateur or the like). They will need to do the kyc (that will be identical, as it's the same SIREN) for all the companies. It's especially cumbersome if it needs manual intervention So, if one company on that database, with the same SIREN, managed to register, then it means it has succeded the kyc. Meaning we can bypass the kyc for the other identifiers as well. task-6515315 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#285236
Odoo now checks whether users are allowed to make changes to related records when those changes are passed indirectly through context commands. This prevents unauthorized changes from being silently ignored and makes behavior consistent with normal field updates.
Original PR description
Some commands may perform a change on related records by using Commands. When passed through the context, unallowed actions are ignored instead of rising access errors. This check aligns the behaviour with normal writes of fields. A test in `project` module shows this behaviour. Backport of odoo/odoo#258845 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#284996 Forward-Port-Of: odoo/odoo#284501
Point of Sale sessions now reconcile pay-later receivables in one grouped operation instead of repeating the same work for each customer. This keeps the accounting result unchanged while reducing processing overhead, helping sessions with many pay-later customers close faster.
Original PR description
The pay later receivable lines are reconciled with one `reconcile()` call per partner, and each call filters the whole set of lines again. Reconcile them in a single `_reconcile_plan` call grouped by partner instead: the result is the same, but the recompute cascade of the ORM runs once instead of once per partner. opw-6458271 Related: https://github.com/odoo/odoo/pull/281495 Forward-Port-Of: odoo/enterprise#129406 Forward-Port-Of: odoo/enterprise#127415