Tuesday, September 8, 2026
10 changes · master
Enhancements to existing features
Readonly image fields now hide the buttons for editing or clearing images. This prevents users from seeing actions they cannot use, making forms clearer and reducing confusion in kanban-based workflows.
Original PR description
Purpose ======= When the field is readonly, hide the "clear" and "edit" button for the `x2many_image_field` widget. Task-6323897
CRM lead cards now show the sales team when viewing leads across all sales teams, making it easier to understand ownership at a glance. Helper text was also adjusted so the wording stays clear whether the team switcher is active or not.
Original PR description
- Display the crm team on the lead kanban card when the switcher is activated and the "All Sales Teams" is selected. This improves the team visibility when leads from different teams are displayed. - Reword the helpers to make sure the wording works whether or not the team switcher is activated. Task-6537623 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Appointment scheduling checks are reinforced so private calendar events are counted when determining whether someone is unavailable for a booking. This helps prevent appointments from being offered when a team member already has a private commitment.
Original PR description
Make sure that private events are correctly taken into account when computing the unavailable partners for bookings. Task-6237805
The timesheet KPI header now uses less width when the leaderboard is hidden. This improves the visual fit of the page with the updated Frost design and helps avoid an overly wide header.
Original PR description
In this commit, we reduce the width of the kpi header if the leaderboard is not displayed. Due to the new frost design, the header was too wide and did not render well. task-6530653
Stacked list columns now align like regular numeric columns when their leading value is a number or amount. This makes list views easier to scan and keeps totals and grouped values visually consistent.
Original PR description
Columns declared with the `column` tag stack several fields in a single cell, but were always left-aligned, unlike plain numeric field columns. Such a column now takes the alignment of its first sub-field, since that is the one heading the cell: header label, data cells and group/footer aggregates are right-aligned when that field is a float, an integer or a monetary. opw-6533733
The view switcher now animates the selected highlight smoothly between buttons instead of jumping instantly. This makes switching between views feel more polished and visually clear for users.
Original PR description
Switching view moved the highlight of the switcher from one button to another in one jump. Paint it once, on the group, as a single layer travelling from the button being left to the one being activated. Switching view rebuilds the whole control panel, so the switcher that has to run the move is created only once the button it comes from is gone. That index is put on the document for the time of the switch, and '@starting-style' turns it into the first position the indicator renders at, which leaves the move itself to a plain CSS transition. The indicator is laid out as one button of the group, so at rest it covers exactly the background '.btn' used to paint - which it now leaves to the group. The group carries '--btn-active-bg' for that, the buttons still inherit it, and dark mode keeps overriding the one value. Code made by Claude Supervised by RFR
The Belgian payroll module now provides clearer explanations for employment bonus A and B directly in the payslip line tooltip. This helps payroll users better understand how these bonus lines are presented without changing payroll calculations.
Original PR description
1 - The explanation of the employement bonus A and B is improved
1.1 - (it is in payslip line's tooltip, next to the salary rule)
task-6448501Point of sale receipts now always show the base amount for each tax group, matching the earlier receipt layout. This makes tax lines easier for customers and staff to understand, especially when several taxes use the same base amount.
Original PR description
Revert the receipt tax summary design back to the 19.0 format, ensuring that the base amount is always displayed for each tax group. Before this commit, when all tax groups shared the same tax base, the base amount was hidden, leading to a flat tax listing. Now, the template always renders the tax groups in the format: "Tax [Name] on [Base Amount] [Tax Amount]" task-id: 6296906 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#283120 Forward-Port-Of: odoo/odoo#270749
The WhatsApp embedded signup onboarding is now included directly in the main WhatsApp module instead of a separate add-on. This simplifies maintenance and setup without changing the experience for existing users, since both parts were already installed together.
Original PR description
whatsapp_oauth is a separate module because the Embedded Signup onboarding had to ship in stable, where whatsapp itself cannot be touched. In master that constraint is gone, so it is folded back in. The module was auto installed and depended on whatsapp, so every database already had both. The code only moves, nothing changes for them. `WhatsAppOAuthApi` is folded into `WhatsAppApi` as well, which drops the `_api_requests` passthrough that only existed so a subclass could reach the name mangled request helper. The proxy endpoint parameter is renamed from `whatsapp_oauth.endpoint` to `whatsapp.proxy_endpoint`, it no longer names a module that exists. Task-6529850
The user interface icon library has been updated with additional icons for VoIP log types. This helps make VoIP activity logs clearer and easier to recognize in the application.
Original PR description
This commit adds new icons to the Material Symbols library to be used for log types in the voip module. task-5864994 Requires: - https://github.com/odoo/enterprise/pull/128919 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr