Friday, August 21, 2026
19 changes · master
Enhancements to existing features
This update refreshes the core web interface library used by Odoo. It helps keep the platform aligned with the latest framework improvements, supporting maintainability and future user interface enhancements without introducing a direct business workflow change.
Original PR description
Release notes: ttps://github.com/odoo/owl/releases/tag/v3.0.0-alpha.46 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 Forward-Port-Of: odoo/odoo#282871
The Attendance menu now avoids an unnecessary data request when opened. This should make the check-in/check-out menu feel more responsive without changing how employees use it.
Original PR description
This avoids a useless blocking rpc call when opening the systray. Task-6131386 Forward-Port-Of: odoo/odoo#278153 Forward-Port-Of: odoo/odoo#269797
The user invitation email template in the signup flow has been improved. This helps make invitations clearer and more effective for recipients who need to activate or access their accounts.
Original PR description
task-id:6470158 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes a small internal improvement to Odoo's test tooling around translation checks. It helps maintain development quality without changing day-to-day user workflows.
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
This change reduces unnecessary database work when Odoo checks internal data constraints during startup. By grouping updates together, registry initialization can run more efficiently without changing business behavior.
Original PR description
Constraint reflection loaded the xmlid of every unchanged constraint individually. It also updated xmlids separately for each reflected model, causing unnecessary queries during registry initialization. Return every reflected constraint record and collect their xmlids across all requested models before updating them in a single batch. task-6484654 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Kanban cards no longer show their action menu when displayed inside a selection dialog. This keeps the selection experience cleaner and prevents users from seeing actions that are not relevant in that context.
Original PR description
In this commit, we hide the kanban card menu only when rendered in a SelectCreateDialog. Task~6452824
Time off requests that span multiple calendar days are now treated as multi-day ranges even if only one working day is deducted. This prevents employees from incorrectly choosing morning or afternoon options for requests that cover a broader date range.
Original PR description
Purpose: When taking a range which results in only 1 day taken (because it overlaps with a non working day or another time off), you only see the selector of morning / afternoon like for a unique day, but you shouldn't be able to select morning or afternoon. - changed the computed field `last_several_days` to indicate lasting for several calendar days task-id: 6456270 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The tasks dashboard now uses conditional formatting to make important values and trends easier to spot at a glance. This helps managers review timesheet-related task information more quickly and identify areas that may need attention.
Original PR description
This commit adds some conditional formatting on the tasks dashboard. Task: 6478487 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 employee setup screen now hides the Time Off and History buttons until an employee record has been saved. This reduces confusion during onboarding by only showing actions that are relevant and usable.
Original PR description
Currently, during the creation of first employee, we can see Time Off smartbutton displayed even the employee record isn't saved and also History smartbutton displayed when only 1 versions. This PR is expected to update the visibility of these buttons: - Time off -> Displayed only after the employee record has been saved. - History -> Displayed only when the employee record has been saved. task-6438703 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 employee form now shows a Discuss chat option directly next to the employee name, making it easier to start or access conversations from the employee record. This improves day-to-day HR collaboration by placing communication closer to the employee details users are already viewing.
Original PR description
Add the `hr_employee_chat` widget directly inside the header next to the employee name field in the employee form view. Task: 6409961 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds automated checks for the Mollie payment option in Odoo Point of Sale. These tests help reduce the risk of future changes breaking Mollie card payment handling, improving reliability for businesses using this payment provider.
Original PR description
This commit adds both Python and JS unit tests for the Mollie POS payment method. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#282259 Forward-Port-Of: odoo/odoo#281742
The employee Gantt view in Manufacturing work orders now shows the progress bar again. This makes it easier for teams to quickly see work progress and plan shop floor capacity without opening extra details.
Original PR description
Since 19.4 the progress bar has been hidden for employee gantt. This commit makes sure it is visible. task-6459190 Forward-Port-Of: odoo/enterprise#127647
Cached website generation requests now schedule a quick follow-up process instead of calling webhooks immediately. This helps ensure downstream notifications happen after generation is safely saved, without tying up system workers.
Original PR description
When a request is cached a webhook won't be called because if we did it immediatly it might arrive before the generator commited. And we don't want to delay the webhook call to not stall a worker just for that. So we simply scheldule a trigger if a request was cached. Forward-Port-Of: odoo/enterprise#128206
The account selection wizard in online bank synchronization now displays its text with better alignment. This makes the setup screen easier to read and gives users a more polished experience when connecting accounts.
Original PR description
No task ID
Rental sales order sections now align with recent sales order layout changes, allowing quantity and unit fields to be managed consistently for grouped section items. This helps keep rental order editing reliable and coherent after the related community update.
Original PR description
We added quantity and UoM fields on the section to easily update all elements of a section. To do this, we stack two fields in a `<column>` tag. To stay consistent, we need to retarget all XPath expressions referencing `<field>` to `<column>`. Community PR: https://github.com/odoo/odoo/pull/267933 Upgrade PR: https://github.com/odoo/upgrade/pull/10417 task-6075605
Updates internal website editing tests so they continue to reflect a recent form behavior change. This helps maintain release quality without changing the customer-facing website experience.
Original PR description
A form action change now fetches the model's authorized fields (see the change in community), so stub that RPC to keep the tests passing. task-4952094
Helpdesk and timesheet dashboards now use conditional formatting to make important values stand out automatically. This helps teams spot trends, exceptions, or areas needing attention more quickly when reviewing dashboard data.
Original PR description
…d CF This commit adds some conditional formatting on the helpesk and timesheet dashboards. Task: 6478487
Return types must now always have a workflow selected, preventing configurations that could make return screens inaccessible. This reinforces the intended setup and helps avoid broken return processing caused by an empty workflow value.
Original PR description
It should have been since the beginning. Since setting it to None entirely breaks the returns (views are not accessible anymore), we assume no one was doing that, and don't merge add an upgrade script to this PR.
Financial report filter choices are now remembered separately for the companies currently selected, rather than using the user's default company. This helps users working across multiple companies return to reports with the right saved settings and reduces confusion from reused filters.
Original PR description
Report options are cached in the HTTP session for future reaccess, so that previously selected filter values can be restored. To do that, we relied on a cache key, built from the report targeted by the option triggering the loading and the user's default company. Using the default company doesn't make sense: this company is very unlikely to change (it's just the default that opens when logging in). What was probably intended with that line was to depend on the active company. We fix that, and now depend on the companies in the selector (which don't especially match what is taken into account by the report, but we consider it's enough like this, as it's simpler and should be equivalent in actual cases and not just theoretical testing).