Friday, August 21, 2026
10 changes · saas-19.1
Enhancements to existing features
Guadeloupe, Martinique, and Réunion are now treated like mainland France when determining the electronic invoicing address type. This helps companies in these regions get the correct France FRCTC Electronic Address automatically, reducing manual setup and improving Peppol/PDP compliance.
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
Point of Sale users can now reprint the entire order as an order change from both the Product Screen and Ticket Screen. This makes restaurant and retail order handling smoother by avoiding the need to reprint individual changes one at a time.
Original PR description
Before this commit: ------------------------------- - From the Product Screen, users could only reprint the last order change, while from the Ticket Screen, they could reprint all previous order changes one by one. After this commit: ----------------------------- - Users can now reprint the entire order as an order change directly from both the Product Screen and the Ticket Screen. Task-6230594 Forward-Port-Of: odoo/odoo#266070
This update enables an additional automated quality check for the web module's document-related tests. It helps maintain more consistent test code and reduces the chance of test maintenance issues over time.
Original PR description
Task-5180137 Forward-Port-Of: odoo/odoo#280233
HR managers can now see and configure whether a specific time off type creates a related Calendar entry. This makes the existing setting easier to use and helps teams control when leave requests appear in 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 reporting details without changing the standard accounting entry view. This improves visibility for compliance-related information while keeping the main accounting interface unchanged.
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
Bank statement matching now recognizes invoice payment references even when punctuation or separators differ. This helps payments reconcile automatically in cases such as an invoice reference with a slash matching a bank label without it, reducing manual follow-up for accounting teams.
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
The General Ledger report can now include invoice dates when that column is configured. This gives finance teams more useful reporting detail without needing a separate lookup.
Original PR description
If a column is added with `expression_label` equal to `invoice_date`, include that in results of `_report_custom_engine_general_ledger`. task-5917897 Forward-Port-Of: odoo/enterprise#113774
Users can again access convenient menu actions for document folders, including exporting dynamic folder views to spreadsheets and adding them to knowledge articles. The update also improves shared-link folder behavior while protecting sensitive access tokens from being exposed through knowledge views.
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#122481
Timesheet suggestions now choose the most recent relevant project from a customer's full company/contact hierarchy rather than only a single matching contact. This makes Gmail and calendar-based timesheet entries more reliable when customers have parent or child contacts sharing related details.
Original PR description
Before this commit: - Gmail emails are resolved to a random timesheeted project linked to a partner having the same email - Calendar events are resolved to the most recent timesheeted project linked to partner_ids In this commit: - Instead of looking to the partner, the most recent timesheeted project is taken from the partner tree (child_ids, parent_id) task-6254947
Bank statement reconciliation can now recognize invoice payment references even when separators such as slashes are missing from the statement label. This helps match payments automatically in more cases, reducing manual reconciliation work for accounting teams.
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