Monday, March 2, 2026
13 changes · master
Enhancements to existing features
The wording for combo product choices has been updated to avoid suggesting that included items are free. Backend screens now use "item" and the point-of-sale interface uses "included", making pricing clearer for users and customers.
Original PR description
Description of the issue/feature this PR addresses: combo choice products are not free products. They are included in the combo product price. Therefore it creates misunderstanding for our users Current behavior before PR: Desired behavior after PR is merged: Change the "free" string into "item" in the backend and into "included" in pos frontend to align with the display in self --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#248535 Forward-Port-Of: odoo/odoo#245279
Adds sample data across Project and related apps so every part of the project profitability dashboard is populated in demo environments. This helps teams evaluate dashboard behavior, build enhancements, and spot issues earlier without creating test records manually.
Original PR description
This commit's purpose is to add demo data to fill every section of the profitability of the project dashboard. This will help with the creation of new features and the detection of bugs. 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 Discuss app’s default and demo setup content has been refined so new databases show clearer channel descriptions and welcome messages. Some sample favorite settings are now kept only in demo data, and default text is prepared in a way that supports translation for more users.
Original PR description
This commit improves the demo and non-demo data of Discuss by: 1. Moving favorites to demo data. 2. Refining the #general's description and first message. 3. Moving non-demo data strings to the post init hook in order to translate them (the regular field translation does not work since those fields are not marked as translate). task-5955751
Website editors can now choose how arrows appear on dynamic snippet carousels, including default, boxed, rounded, or hidden styles. They can also invert arrow colors, making it easier to match carousel controls to the website design and improve visual consistency.
Original PR description
This PR adds new option for arrow styling on the dynamic snippet carousel, including "**default**", "**boxed**", "**rounded**", and "**hidden**" states. Additionally, it adds a new option to **invert** the arrow colors. task-5179779
Employee change logs now show the exact employment version period affected by an edit. For open-ended versions, the message shows only the start date, making the history easier to read and avoiding misleading end-date information.
Original PR description
Make the employee-version edit log clearly indicate the exact period impacted by the change. If the version has no end date, the log shows only "Modified from <start>" (no "to <date>"). task-5946423 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The employee form now uses the label "Sex" instead of "Gender" to match wording used in related warnings. This keeps HR screens and messages consistent for users.
Original PR description
In warnings we will decide to go with Sex
- it should be consistent with form view
- that's why we also change this
task - 5917840
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-prProject task search logic now reuses a shared framework capability instead of maintaining duplicate custom logic. This reduces maintenance risk and helps keep project and sales-project behavior consistent when filtering related records.
Original PR description
In task **5379826**, a function was made with the help of the framework team called `extract_comodel_domain()` `_search_on_comodel()` is an attempt to do the same behavior, but in a hard coded way. In order to avoid logic duplication, we decided to replace `_search_on_comodel()` by `extract_comodel_domain()`. Since `_search_on_comodel()` returns an empty recordset if the domain has nothing to do with the comodel (i.e.: when `extract_comodel_domain()` returns Domain.TRUE), we had to change some of the logic of the calling functions. task-5418875
This update adds a styling option in the HR module so certain fields can take only the space they need. It helps improve form layout and readability without changing employee data or business processes.
Original PR description
Adds a css class to make the field take only the space needed for itself. Similar to narrow_field but with fit-content instead. Task-5380667
This update adjusts Odoo's spreadsheet functionality to align with a recent update to the underlying o-spreadsheet library. Specifically, it enables editing of slice colors and includes a new test case for the chart side panel, ensuring continued functionality and stability.
This update enhances the Point of Sale (PoS) interface by reorganizing the hamburger menu and adding icons for its dropdown options. This improves usability and makes it easier for users to access key PoS features within the Odoo system. This change aligns with ongoing improvements to the Odoo platform.
Original PR description
pos*: l10n_at_pos, l10n_it_pos, pos_blackbox_be, pos_enterprise, pos_iot, pos_iot_six In this commit: =============== - We reorganised the PoS hamburger menu and added icons for the dropdown menu items. Task: 5888379 Related Community PR: https://github.com/odoo/odoo/pull/246516
This update enhances the employee calendar by accurately displaying work entries. Absence-related entries will now block out calendar days, while other work entries will appear as standard sections, providing a clearer visual representation of employee availability. This change was previously implemented in a related module and is now standard across the system.
Original PR description
The calendar now correctly grays out days based on work entry types. Work entries that are considered as absence will grey out a block in the calendar, while others will make the sections white. This was already implemented in l10n_hk_hr_payroll so this commit is just moving this feature into standard. task-5085284
This update cleans up the wording and descriptions of warning messages within the Odoo payroll system. The changes enhance clarity for users regarding potential issues with contracts and payroll calculations. Specifically, the system now provides more informative warnings related to contract types and account details, streamlining the process for HR and finance teams.
Original PR description
Warning title and description cleaning task - 5917840
This update streamlines project search functionality by consolidating a duplicated function. The team replaced a hard-coded approach with a more efficient method, `extract_comodel_domain()`, to avoid redundancy and improve performance. This change ensures consistent and optimized project search results.
Original PR description
In task **5379826**, a function was made with the help of the framework team called `extract_comodel_domain()` `_search_on_comodel()` is an attempt to do the same behavior, but in a hard coded way. In order to avoid logic duplication, we decided to replace `_search_on_comodel()` by `extract_comodel_domain()`. Since `_search_on_comodel()` returns an empty recordset if the domain has nothing to do with the comodel (i.e.: when `extract_comodel_domain()` returns Domain.TRUE), we had to change some of the logic of the calling functions. task-5418875