Wednesday, May 27, 2026
11 changes · master
Enhancements to existing features
This update makes an existing time duration formatting tool available for reuse across the web module. It helps teams keep time-based displays consistent wherever durations are shown.
Original PR description
`formatDuration` is a very useful tool when dealing with time stored in integer. Export it so that it can be used anywhere. Task-[6128312](https://www.odoo.com/odoo/5778/tasks/6128312) ENTPR: https://github.com/odoo/enterprise/pull/117031 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The HR app now includes a way to identify an employee's contract working periods within a chosen date range. This supports more reliable HR calculations and reporting where contract timing matters, with tests added to protect the behavior.
Original PR description
In this commit a method is added to find contract working periods in a specific intervals. Moved in a test case covering the new method. task-3885152
The website snippet selection search is now more forgiving when users make small spelling mistakes or use common variations. This helps users find the right design elements more reliably without changing the normal search behavior.
Original PR description
The snippet selection modal search was too strict: small typos or common variations could hide the expected snippet from the results. This commit keeps the existing fuzzy search as the primary match, and adds a Levenshtein fallback with a limited error margin when no result is found. task-5428035
Call setting sliders for blur intensity and edge softness now show their values while the user is dragging them, instead of only after release. This gives users immediate feedback and makes it easier to choose the right background effect during calls.
Original PR description
**Current behavior before PR:** The blur intensity and edge softness displayed values only update after releasing the slider thumb because the sliders use the `change` event. Users must estimate the current value while dragging. <img width="618" height="487" alt="non-live" src="https://github.com/user-attachments/assets/ad1e7b26-bbd9-444d-8ba8-8cb6d3eea191" /> **Desired behavior after PR is merged:** The blur intensity and edge softness displayed values update live while dragging the slider thumb by using the `input` event, providing immediate visual feedback similar to the current push-to-talk delay slider behavior. <img width="618" height="487" alt="live" src="https://github.com/user-attachments/assets/01f2edbe-14db-431f-9b04-33b5a9c2b2f1" /> task-[6221583](https://www.odoo.com/odoo/project/1519/tasks/6221583) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures currency-related fields can be included in grouped reports and data summaries. It adds checks so these fields have the database support needed for reliable reporting across affected business areas.
Original PR description
We must be able to generate SQL for currency fields as they may be used in `read_group`. So currency fields must have a SQL representation. We skip test and transient models for this check. https://github.com/odoo/enterprise/pull/115789 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Activity details in mail and calendar views now load through the shared data store instead of a separate server call. This keeps the user experience the same while simplifying the underlying flow and making it easier to maintain and test.
Original PR description
Replace the `activity_format` ORM method with a `mail.activity` store handler in `/mail/store`.
Both `ActivityListPopover` and `AttendeeCalendarActivityListPopover` now call `store.fetchStoreData("mail.activity", { ids })` instead of going through `orm.call`. The mock server and tests are updated accordingly.
task-4676531
https://github.com/odoo/enterprise/pull/118385
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThe live chat feedback panel now uses the clearer label "Download Conversation" instead of "Download Transcript". This makes the action easier for users to understand when saving a copy of their chat conversation.
Original PR description
- Rename button label from "Download Transcript icon" to "Download Conversation" and its position. task-5011998 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change removes an inconsistent internal shortcut for handling search filters that could fail when filters contained certain types of values. It makes the underlying system behavior more predictable for features that build or count records, including stock-related workflows.
Original PR description
Domains can be built with any value which may not be hashable, so they cannot be always hashable. We remove the function to avoid having a hash that works only sometimes. Closes https://github.com/odoo/odoo/pull/264375 Closes https://github.com/odoo/odoo/pull/262754 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The color picker component has been adjusted so teams can use it without providing settings that are not needed for every case. This makes future interface work in the web and HTML editor areas easier and reduces unnecessary setup.
Original PR description
Refactor ColorPicker to make non-essential props optional. I wanted to use the ColorPicker for a task, but then I realized that I didn't need most of its props. *: html_editor
This update ensures that new employees in Belgian companies automatically receive their payslips in the local language (French, Dutch, or German) if the company's environment uses one of these languages. This improves the user experience and compliance with Belgian regulations, making payslips easier to understand for employees.
Original PR description
After this commit, when a new employee is created in a Belgian company, their payslip's language defaults to the environment's language if this language is one of the Belgian national languages i.e. French, Dutch or German. A test has been added to verify the correctness of the behaviour. task-6234693
This update streamlines how Odoo manages email activities by moving data handling to a more efficient store. Previously, a less effective method was used, and this change improves performance and stability of the mail system. The update also includes necessary updates to tests and mock servers.
Original PR description
Replace the `activity_format` ORM method with a `mail.activity` store handler in `/mail/store`.
Both `ActivityListPopover` and `AttendeeCalendarActivityListPopover` now call `store.fetchStoreData("mail.activity", { ids })` instead of going through `orm.call`. The mock server and tests are updated accordingly.
task-4676531