Wednesday, September 16, 2026
4 changes · saas-19.3
Enhancements to existing features
Partner lists now show each customer's reminder level and include filters for overdue accounts and reminder levels. This helps teams quickly identify customers needing follow-up and prioritize collection actions.
Original PR description
- add reminder level column in partner list views - add overdue filter in partner search view - add reminder level in custom filters see odoo/enterprise#130440 task-6501327
Peppol-related errors are now shown as separate, readable items instead of one technical line. This helps users understand what went wrong and what action may be needed when electronic document validation fails.
Original PR description
Before this commit, Peppol error messages (e.g. Schematron errors) were logged in the chatter as a single unformatted line and without any humanization. The errors were too technical and the user could not easily know what action to take. This PR splits the raw error payload into individual entries, maps known error codes to human-readable explanations, and renders them as an HTML list in the chatter. task-6144909 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#283311 Forward-Port-Of: odoo/odoo#265253
Customer follow-up screens now show reminder levels directly in partner lists and make it easier to filter overdue accounts. This helps teams quickly prioritize collection actions and find customers by reminder stage without extra manual checks.
Original PR description
- add reminder level column in partner list views - add overdue filter in partner search view - add reminder level in custom filters see odoo/odoo#286688 task-6501327
Point of Sale now remembers whether a cashier last used a percentage or fixed global discount and makes that the default for the next order. This reduces repeated selections for businesses that prefer fixed discounts, and the discount setting label is clearer because it now supports more than percentages.
Original PR description
The default global discount type was always `percent`, ignoring the type the cashier last picked. Some clients prefer `fixed` and had to reselect it on every order. Save the last global discount type used in local storage and use it as the default type for the next global discount. Since the discount value is no longer necessarily a percentage, rename the "Discount Percentage" field and its label to "Discount Value". --- Task: https://www.odoo.com/odoo/project/1737/tasks/6507075 Forward-Port-Of: odoo/odoo#285353