Monday, September 7, 2026
9 changes · master
New functionality added to Odoo
Adds support for salary sacrifice in Belgian payroll so eligible employee benefits can reduce taxable and social security salary calculations. The feature caps the sacrifice based on company rules and minimum wage protections, with any excess handled as a net employee contribution; end-of-year bonus sacrifice and salary configuration flow are not included yet.
Original PR description
Look at commit messages PR to try the salary sacrifice feature Did not implement: salary config flow & end of year bonus sacrifice task-6313710
Email Marketing gains reusable mailing templates, a refreshed campaign interface, and a smoother start-from-scratch workflow. Marketers can reuse successful designs, create mailing contacts from existing contacts, and choose when individual links should not be tracked.
Original PR description
## Description This PR adds new features to the `mass_mailing` app. ## Added Features The features are: - [x] adding mailing Templates: - [x] upgrade the `Mailing List` view (UI/UX) - [x] disable link tracker on demand - [x] `Start From Scratch` template: the `Drag a block...` button should open the block library - [x] `View in Browser` should be a toggle - [x] support more fonts (implement a fallback mechanism) - [x] upgrade `mailing.lists`: create `mailing.contacts` from `res_partners` (`Contacts` app). - [ ] create `dynamic lists` --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Enhancements to existing features
This update introduces a light user access level that automatically keeps permissions limited to lightweight groups where available. It reduces manual permission setup and helps organizations manage lower-privilege users more consistently across multiple business apps.
Original PR description
**[IMP] base: light user access rights management** Introduce the "light user" concept to optimize group assignment and privilege management. ### Technical Details * **Light vs. Regular Groups**: Groups listed by `_get_light_group_xmlids` are classified as light groups; all other groups are treated as regular groups. * **Implied Groups Automation**: `base.group_user_regular` is automatically appended to the `implied_ids` of groups (specifically those without privileges, without existing `implied_ids`, or representing the lowest privilege level within a privilege set). This logic is internal and cannot be modified or accessed by users. * **Light Group Reduction**: Selecting the light user access level triggers `_reduce_to_light_groups`, which revokes all regular groups from the user and replaces them with their corresponding light versions (when available). https://github.com/odoo/odoo/pull/285702
Odoo introduces a light user access level that automatically keeps users limited to lower-privilege groups when selected. This helps businesses manage basic user permissions more consistently and reduces the risk of assigning unnecessary access across apps.
Original PR description
**[IMP] base: light user access rights management** Introduce the "light user" concept to optimize group assignment and privilege management. ### Technical Details * **Light vs. Regular Groups**: Groups listed by `_get_light_group_xmlids` are classified as light groups; all other groups are treated as regular groups. * **Implied Groups Automation**: `base.group_user_regular` is automatically appended to the `implied_ids` of groups (specifically those without privileges, without existing `implied_ids`, or representing the lowest privilege level within a privilege set). This logic is internal and cannot be modified or accessed by users. * **Light Group Reduction**: Selecting the light user access level triggers `_reduce_to_light_groups`, which revokes all regular groups from the user and replaces them with their corresponding light versions (when available). OPW-5323371
Belgian payroll now includes the foundation for DRS declarations and supports exports for the WECH009 and WECH010 declaration types. This helps businesses prepare required social risk declarations more directly from Odoo, reducing manual reporting work and improving payroll compliance workflows.
Original PR description
Implements the base for all DRS declarations And already implements the exports for WECH009 and WECH010 task-5915160
Pricelists now include a Daily Rates calendar that lets users select days and create the matching daily pricing rules in one action. This makes seasonal or date-specific pricing easier to manage, while related pricing forms are simplified and reused across connected sales channels.
Original PR description
Seasonal prices are set through pricelist rules with validity dates. This commit adds a "Daily Rates" button on the pricelist that opens a calendar where selecting days creates the matching rules at once, each covering a full day. The pricelist button box is moved to the base form so it can be shared, and partnership is updated to reuse it. task-4968689 See : - https://github.com/odoo/enterprise/pull/126319 - https://github.com/odoo/upgrade/pull/10797 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Customers now see more accurate pickup and shipping information during checkout, including first available pickup dates, store closure notices, and expected shipping dates when available. The checkout also remembers the customer's selected delivery method and pickup store, making the buying experience smoother and reducing confusion.
Original PR description
Improve the pickup and shipping widgets to provide more accurate delivery information and keep track of the customer's choices. - Compute and display the first available pickup date based on opening hours, closures and estimated delivery time. - Display upcoming exceptional store closures in the pickup map. - Select the most relevant shipping method based on the customer's country and estimated delivery time. - Display the expected shipping date when available. - Remember the selected delivery method and pickup store during checkout. task-6485106 , design-task-6514854
Users can now connect WhatsApp Business accounts through Meta Embedded Signup directly in Odoo. This automates authorization, account setup, phone registration, and webhook configuration, reducing manual setup work and lowering onboarding friction.
Original PR description
Allow users to onboard WhatsApp Business accounts through Meta Embedded Signup using the application as their Tech provider. The onboarding flow guides users through the Meta authorization process, retrieves the required account information, configures the WhatsApp account automatically, registers the required webhook, and completes the setup without requiring manual Meta application configuration. Documentation: https://developers.facebook.com/documentation/business-messaging/whatsapp/embedded-signup/overview Related IAP PR: https://github.com/odoo/iap-apps/pull/1606 Task-5237447
Belgian payroll officers now change an employee’s working schedule through one guided flow directly from the employee form. The process helps ensure leave balances, wages, and employee records are updated consistently, reducing confusion and avoiding missed payroll adjustments.
Original PR description
Before: Belgian employees had two different ways to change their working schedule: Directly updating the Working Schedule field on the employee. Using the "Working Schedule Change" action. Only the…
Before: Belgian employees had two different ways to change their working schedule: Directly updating the Working Schedule field on the employee. Using the "Working Schedule Change" action. Only the dedicated action correctly handled related payroll operations such as leave allocation adjustments and employee version creation. The action was not easily discoverable and created confusion about which workflow should be used. After: The "Working Schedule Change" action has been removed. Changing the Working Schedule directly from the employee form now opens a dedicated wizard. The wizard allows payroll officers to review and adapt the related leave allocation and wage before applying the change. Employee versions are automatically created when required. Existing allocation recomputation, wage update and version creation logic is preserved. To support this workflow: Added a custom widget on the employee Working Schedule field to trigger the wizard when the schedule changes. Reworked the wizard to focus on the Belgian paid time off use case. Added user notifications to clearly communicate the actions performed after validation. Impact: Provides a single and more intuitive workflow for working schedule changes. Prevents users from bypassing payroll-specific recomputations. Improves usability while preserving existing business behavior. Task: 6247606