Monday, September 28, 2026
19 changes · master
Enhancements to existing features
Accounting XML generation can now keep selected blank entries when they are required, while still removing other empty data. This improves compatibility with external reporting or integration formats that expect specific empty fields to be present.
Original PR description
Adding an option to mark a specific element to be rendered as empty in dict_to_xml while cleaning the rest of empty elements. task-6227179 Replaces https://github.com/odoo/odoo/pull/270134 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#272881
This update converts many backend styling files from SCSS to plain CSS where no preprocessing is needed, while keeping the visual output unchanged. It simplifies maintenance and asset loading across Odoo without introducing expected user-facing behavior changes.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Hong Kong payroll demo records now include the usual work location for all employees. This makes sample employee data more complete and better aligned with payroll information needs, with no expected impact on live customer data.
Original PR description
-Demo data has been updated for all employees to include the "Usual work Location". Forward-Port-Of: odoo/enterprise#132529
This update renames an internal setting so it better reflects that customer records may show either a VAT number or another identifier. The change helps keep terminology consistent across Helpdesk, Ecuadorian electronic invoicing, and Subscriptions without changing the business workflow.
Original PR description
*: crm_helpdesk, l10n_ec_edi, sale_subscription Purpose: Rename context key `show_vat` to `show_identifier` to align the fact that it will either show the vat or the additional identifier. task-6509025 Forward-Port-Of: odoo/enterprise#129240
Time off records opened from the Gantt view now hide fields that have no value, making the details easier to read. Those fields still appear when creating or editing a request, so users can complete the necessary information when needed.
Original PR description
In the Gantt view, when inspecting a time off, empty fields shouldn't appear. While creating or editing a time off, these fields should appear. task-6567286
This update converts many backend styling files from a preprocessing format to regular CSS where no special processing is needed, while preserving the same visual output. It reduces unnecessary build work and helps make styling assets easier to serve and maintain without changing the user experience.
This update improves Odoo's internal upgrade tooling so more service-related code is migrated correctly during the Owl 3 transition. It helps reduce manual cleanup and lowers the risk of migration issues for future upgrades.
Original PR description
The owl3-migration is missing some of the service's mapping used to migrate the useService call site into usePlugin. This commits aims at fixing this and fixing the typos.
Payroll users will now see a chatter message whenever the estimated end date of a payslip adjustment is changed. This improves traceability by making important adjustment updates visible in the record history.
Original PR description
Add message in chatter whenever the estimated end date of a payslip adjustment is changed. Task-6588118
The Belgian payroll module no longer shows a warning about missing ONSS identification because that warning is no longer relevant. This reduces unnecessary alerts for payroll users and helps them focus on items that still require action.
Original PR description
- Missing ONSS Identificantion warning does not make sense anymore task-6569900
This update makes it easier for developers to build domain filters by allowing model records to be used directly in equality checks instead of manually extracting their IDs. It reduces small implementation friction while keeping validation in place to prevent mismatched model usage.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The accounting settings text for firms has been reworded to make it clearer for users. This is a small wording improvement that helps businesses better understand the relevant setting without changing functionality.
Original PR description
changing the wording for the account firm settings text. task-6578290
The Belgian payroll setup now combines two spouse fiscal status choices that had the same tax effect into one clearer option. This reduces confusion for HR users while keeping withholding tax calculations unchanged.
Original PR description
The "High Income" and "High Pension" options of the Spouse Fiscal Status field have the exact same impact on an employee's withholding taxes. Keeping them separate creates unnecessary clutter in the interface. This change merges both options into a single "With High Income or Pension" option. task-6570466
The public holiday loading wizard now warns users when holidays for the selected year already exist and will be excluded from the list being imported. This helps HR users understand why some holidays are not shown and prevents confusion or duplicate entries.
Original PR description
Notify users, while loading the public holiday from wizard, when some holidays are already present in the system for the given year and will be removed from the shown list. Task: 6559614 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Support teams can now review report snapshots directly from the advanced report configuration view available in debug mode. This helps them investigate customer issues faster by checking whether reported accounting report problems are linked to saved snapshots.
Original PR description
The form view of account.report is only accessible in debug mode, so we can put more advanced debugging/configuration things in it. This way, it'll be easier for support to investigate and check whether the bug reported in a ticket is connected to the snapshots. Forward-Port-Of: odoo/enterprise#132744
The Belgian payroll process no longer shows a toast notification when ONSS rates are imported by the scheduled background job. This reduces unnecessary alerts for users while keeping the import process running as expected.
Original PR description
task-6586967 Forward-Port-Of: odoo/enterprise#132339
The messaging panel has been reorganized behind the scenes to make it easier to maintain and extend across Odoo apps. This should help keep chatter-related features more consistent in areas such as leave requests, projects, portals, ratings, and eLearning without introducing major visible changes for users.
Original PR description
Replace the elements stored inside `env.inChatter` by a dedicated plugin. This also convert the proxy to signals PR enterprise: https://github.com/odoo/enterprise/pull/126791
This update adapts WhatsApp and related document, recruitment, and knowledge features to a newer shared chatter framework. It helps keep message and collaboration tools consistent across apps, reducing maintenance risk while preserving existing user workflows.
Original PR description
PR community: https://github.com/odoo/odoo/pull/280602
Messaging and live chat internals were updated to use a more consistent way of understanding where each interface element appears. This should make future improvements easier and reduce the risk of inconsistent behavior, with little direct change for end users.
Original PR description
PR enterprise: https://github.com/odoo/enterprise/pull/126501
This update adapts the Knowledge app's comment handling to recent navigation improvements in the related community code. It helps keep comments working consistently as users browse and manage Knowledge articles.
Original PR description
PR community: https://github.com/odoo/odoo/pull/280035