Saturday, July 18, 2026
3 changes · master
Enhancements to existing features
Users are now alerted when a hidden optional column contains invalid data. The optional column menu and affected item are highlighted in a warning color, helping users find and fix issues that are not currently visible.
Original PR description
*: account_reports,web_studio When a hidden optional column contains invalid data, the optional columns toggle button and the corresponding dropdown item are now styled in "danger" color to alert the user that validation errors exist in non-visible fields. task-6113642
Managers now see only applicable quick-add time off options when planning for an employee, reducing attempts that would fail because of insufficient balance. The Gantt view also shows leave balances and adds a time off summary on employee avatar cards, making planning easier during payroll and time off reviews.
Original PR description
Improved the Gantt multi-selection header to show only "valid" buttons when selecting a single employee. Buttons are split into two groups: "No Allocation Required" (Left) and "Available Balance" (Right). This prevents managers from attempting to assigned leaves that would result in a "low balance" error. Task: 6050592
This update improves the reliability of marketing automation by adding broader test coverage and fixing synchronization issues around customer actions, bounced messages, and failed SMS or WhatsApp activities. It helps campaigns behave more consistently when activities are added or participants move through different paths.
Original PR description
RATIONALE In order to prepare upcoming improvements for marketing automation application, as well as performance improvements, some tests are added to improve coverage and cover some synchronization…
RATIONALE
In order to prepare upcoming improvements for marketing automation
application, as well as performance improvements, some tests are added
to improve coverage and cover some synchronization use cases.
SPECIFICATIONS
Add some tests improve coverage of synchronization, as we recently
discovered limitations
* "opposite" triggers when checking brother traces to skip in
'action_update_participants' (which synchronizes traces): sub
addons (sms, whatsapp) is not taken into account;
* 'schedule_date' is not correct for user-based activities (e.g.
mail_open, mail_click, ...) when new activities are added to
a campaign. They should not have scheduled dates, as it depends
on user action. Date is correct for activities when participants
enter child activities but not when doing the synchronize;
* add some checks on participant state;
* globally try to improve some corner cases coverage;
Add some tests to improve coverage of bounce / fail behavior with
various activities, as we want to make it clearer how MA should
behave when dealing with issue. First step is to assert current
behavior and fix some odd bits.
Notably in some cases trace update is missing, notably with SMS
sending with does not call trace update method, which means some
triggers are not processed.
Various fixes are included in this branch, spotted by newly added tests.
See commits for more details.
Task-4224152: [marketing_automation] Performance / Scalability
Forward-Port-Of: odoo/enterprise#124367
Forward-Port-Of: odoo/enterprise#124126