Friday, August 21, 2026
11 changes · saas-19.2
Enhancements to existing features
Manual data reloads in Point of Sale now clear all related browser-stored data, not just the main local database. This helps prevent outdated or conflicting information from remaining after a reload, reducing the chance of inconsistent sales session behavior.
Original PR description
Manual data reloads reset IndexDB but leave local and session storage intact. The goal is to clear them to avoid inconsistent data. task-6456447 Forward-Port-Of: odoo/odoo#281456
Guadeloupe, Martinique, and Réunion will now be treated like mainland France when determining the Peppol electronic address scheme. This helps e-invoicing details autocomplete correctly for businesses operating in these regions.
Original PR description
In France, some drom-com (Guadeloupe, Martinique and Réunion) needs to use pdp just like France. So we should add those 3 for the computation of `peppol_eas`, so it will autocomplete to **France FRCTC Electronic Address**. task-6344558 Forward-Port-Of: odoo/odoo#282995 Forward-Port-Of: odoo/odoo#278272
The Point of Sale product configuration window now shows each product's internal reference again. Searching by a variant reference also opens the correct variant, helping staff identify and sell the right item more reliably.
Original PR description
We reintroduce the default code on the product configuration modal, and ensure that searching for a variant reference opens the right variant. task-6463377 Forward-Port-Of: odoo/odoo#282889 Forward-Port-Of: odoo/odoo#282707
Bank statement lines can now be matched to invoices even when payment references contain formatting differences such as slashes. This reduces missed automatic reconciliations and helps accounting teams process payments more efficiently.
Original PR description
Backport of: https://github.com/odoo/odoo/commit/1a737a654e1f51ae4979a95a960c33770cf0746d Before this commit, the "try_auto_reconcile" algorithm was finding moves when there was a perfect match with either the ref of a move line, the move name, the payment reference and now a sanitize version of the payment ref. For example if an invoice had SO12/1234 as the payment reference, if the statement line has a label SO121234 nothing was found. This commit will then add a new non stored computed field to sanitize the payment ref on the invoice level to help those cases task-6119841 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#283508
HR administrators can now see and configure whether each time off type creates a matching Calendar entry. This makes the setting easier to find and helps teams control how leave requests appear in employees' calendars.
Original PR description
The `create_calendar_meeting` field on `hr.leave.type` allows users to choose if leave requests created with a given time off type generate a corresponding entry in the Calendar app. However, this field was not displayed on the form view. This commit adds `create_calendar_meeting` to the `hr.leave.type` form view inside the configuration section, along with dedicated help text explaining its behavior. Task: 6445794 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#283450
Adds a dedicated view for French PDP e-reporting moves so users can see relevant e-reporting details more easily. This keeps the standard accounting entry view unchanged while making compliance-related information clearer.
Original PR description
This commit will add a new view for the ereporting moves to be able to see some specific info without touching the base move view. task-6274213 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#270101
This update enables an additional quality check for the web module's document-related tests. It helps maintain code consistency and reduces the chance of future issues in test coverage, with no direct change for end users.
Original PR description
Task-5180137 Forward-Port-Of: odoo/odoo#283363 Forward-Port-Of: odoo/odoo#280233
Australian payroll can now include post-tax deductions on payslips that reduce net pay without being reported through Single Touch Payroll. The update also supports separate accounting treatment for different deductions and refreshes year-to-date opening balances when new salary rules are added.
Original PR description
This commit allows post tax deductions to be added to the payslip without impacting STP. This also allows automatically creating opening balances entries for new salary rules. task - 6236042 Forward-Port-Of: odoo/enterprise#119952
The Amazon sales connector now uses Amazon’s newer Orders API ahead of the old version’s retirement in 2027. This keeps Amazon order imports reliable and should improve sync efficiency by receiving order and item details together instead of through repeated follow-up requests.
Original PR description
Amazon has announced the deprecation of the Orders v0 API, with a removal date of March 27, 2027. In this commit, we migrate to the new v2026-01-01 API. This new version restructures how order data is queried and delivered, shifting from a multi-request architecture to a nested consolidated payload. This optimizes our sync performance by eliminating the N+1 query problem when fetching order items. Key changes: - Operation Consolidation: `getOrders` is replaced by `searchOrders`. Because Amazon now embeds orderItems directly inside each order object natively, we remove our secondary item-fetching loops. - Financial aggregation: Item prices, taxes, shipping, and discounts are no longer flat fields on the item but are centralized into a `proceeds` object. - Replacing of deprecated flags. - Reorganization of order-related fields. task-5972714 Forward-Port-Of: odoo/enterprise#128568 Forward-Port-Of: odoo/enterprise#114591
Users can again access convenient menu actions to share or export dynamic document folder views into spreadsheets and knowledge articles. The change also improves embedded folder sharing while protecting private access tokens from being exposed through Knowledge search state.
Original PR description
Also impacted: test_documents_full It is convenient to export a dynamic view of a folder in both spreadsheet and knowledge links settings. * Care is taken to avoid leaking access folders tokens through the search panel/model's state in knowledge. * We also enable sharing folders shared via link through embedded views as it enables benefitting from the power of them vs. adding the link to the folder in the article. * As with other actions initiated on shortcuts, the "real" operation is done on the target. Sharing the target is simpler than patching a folder "child_of" to return the target children (shortcut as documents_unique_folder_id is not supported). Task-5180137 Forward-Port-Of: odoo/enterprise#128481 Forward-Port-Of: odoo/enterprise#122481
Bank reconciliation can now match payments even when invoice payment references contain separators such as slashes that are missing from bank statement labels. This helps reduce manual reconciliation work and improves matching accuracy for common payment reference formats.
Original PR description
Backport of: https://github.com/odoo/enterprise/commit/e0d3591c9c03077f01cb8c93979d610ab99a833c Before this commit, the "try_auto_reconcile" algorithm was finding moves when there was a perfect match with either the ref of a move line, the move name, the payment reference and now a sanitize version of the payment ref. For example if an invoice had SO12/1234 as the payment reference, if the statement line has a label SO121234 nothing was found. This commit will then add a new non stored computed field to sanitize the payment ref on the invoice level to help those cases task-6119841 Forward-Port-Of: odoo/enterprise#128574