Daily updates from Odoo
Saturday, January 24, 2026
13 changes · master
New functionality added to Odoo
This update enhances the display of property values within list views in Odoo. It automatically creates new columns to show property data, making it easier for users to see relevant information. However, sorting and editing of these columns are currently not supported.
Original PR description
Adds columns in the list view for properties. Dynamically create 'fields' for list views that copy the characteristics of their 'properties' field. Allows for seamless display of property values in the list view. ## Notes These columns cannot be sorted (requires python ORM modifications) These columns cannot be edited (not easily achievable) task #2980121 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Enhancements to existing features
This update changes how binary data is stored in the Odoo database. Previously, data was encoded in base64, which used more space. Now, binary data is stored directly as bytes, optimizing storage and preparing for future cache changes. This improves database efficiency.
Original PR description
Since we are going to move to a raw bytes representation in the cache, let's store binary fields that are not attachments as raw bytes in the database instead of storing them in base64-encoded raw bytes (which just use more space). task-4251301 https://github.com/odoo/upgrade/pull/8995 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update simplifies the naming of a key view within the Sale CRM module. Specifically, the external ID '123' has been removed from the inherited view. This change improves the organization and clarity of the Odoo codebase, without impacting any user-facing functionality.
Original PR description
Before this commit, the inherited view is not named in a good way. After this commit, 123 will be removed from the external id of the inherited view. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances email confirmation messages sent after resource bookings. Now, multiple confirmation emails are sent for bookings involving multiple resources, and the final email includes a note linking it to the other related emails. This improves clarity and reduces confusion for users.
Original PR description
A change in the data structure to represent resource bookings requires we update the mail template that uses them. As bookings for multiple resources will now send multiple confirmations we add a note in the last email to specify the other emails are linked. task-338900
Resolved issues and error corrections
This update resolves a technical issue that was causing tests to fail due to dynamic date usage. The test now utilizes a freeze-time mechanism, ensuring consistent and reliable test results. This change improves the stability and reliability of the employee version timeline feature.
Original PR description
As runbot faketimes test fail because the usage of dynamic dates now the test uses freeze_time Task#5717031 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#244540
This update fixes an issue where clicking links within the Odoo chat window on mobile devices caused the chat window to remain open and block the new page from appearing. The change now automatically folds the chat window after a link click, ensuring users can easily view the linked page. This enhances usability and prevents frustration for mobile users.
Original PR description
Clicking on an odoo link in the chat window will take the user to the related page in odoo. However, in mobile view, the chat window remains unfolded and covers the entire page, so the user can't see the newly opened page below the chat window unless they fold the chat window. This change fixes this by folding the chat window in mobile view when clicking an odoo link inside the chat window. task-4762503 Forward-Port-Of: odoo/odoo#244905 Forward-Port-Of: odoo/odoo#208440
This update fixes an issue where employee names were being incorrectly formatted in payroll reports (specifically, last name before first name). The code has been corrected to ensure names are consistently displayed as 'FirstName LastName,' aligning with Swiss regulations and improving report accuracy. Test data has also been updated to reflect this change.
Original PR description
* Fix _compute_l10n_ch_legal_name method to correctly assign first_name and last_name from employee name (was previously reversed) * Update all SwissDEC test data to use correct "FirstName LastName" format instead of "LastName FirstName" to match the corrected computation logic task-5102851 Forward-Port-Of: odoo/enterprise#105044 Forward-Port-Of: odoo/enterprise#95252
This update strengthens Odoo's database safety by ensuring that queries against PostgreSQL always use the correct schema. This prevents potential errors and data corruption that could occur when multiple schemas are used simultaneously, addressing a previously reported issue. It's a proactive measure to maintain data integrity and stability.
Original PR description
Safety measure to prevent hidden bugs and data corruption which can happen when multiple schema are used in PostgreSQL. Description of the issue/feature this PR addresses: Related to: - PR #243833 - OPW [opw-5495025](https://www.odoo.com/my/tasks/5495025) - issue reported earlier: #97891 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243967
This update fixes a display issue in the spreadsheet filter side panel. Field matching is now only shown after a model and field have been selected, aligning with other filter types. This ensures a more intuitive and consistent user experience for configuring spreadsheet filters.
Original PR description
## Description Before this commit: - In the selection global filter side panel, field matching was shown immediately, even when the model and field were not selected. - Without a model, field matching cannot be configured correctly, so showing it early had no meaning. - This behavior was inconsistent with relational global filters. After this commit: - Field matching is displayed only after the user selects both model and field. - Once configured, users can set up field matching as expected, similar to the relational global filter side panel. Task: [5477251](https://www.odoo.com/odoo/project/2328/tasks/5477251) Forward-Port-Of: odoo/enterprise#104545
This update resolves an issue where tables inserted into the To-Do editor appeared after the existing text instead of before it. The fix streamlined the table insertion process, ensuring tables are now correctly placed at the beginning of the block where the user intended. This improves the overall user experience and consistency within the editor.
Original PR description
### Steps to Reproduce : - Open To-Do and type some text. - Place the cursor at the start of the block. - Insert a table. (e.g.: /table) - The table appears after the text instead of before it. ### Purpose of this PR: - Table insertion logic was previously duplicated inside TablePlugin, where it tried to manually split text and inline nodes before inserting the table. However, this responsibility is now correctly handled by `DomPlugin.insert()`, which already: - deletes the current selection if needed. - splits text and inline nodes safely. - handles block boundaries and unsplittable elements. - normalizes the DOM after insertion. - places the cursor at a valid position. task-5480759 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#244689 Forward-Port-Of: odoo/odoo#243242
This update corrects a test failure related to how dates and times are displayed in Chrome. A recent change introduced a regular space instead of a non-breaking space, causing compatibility issues. This fix ensures consistent date and time formatting across different Chrome versions.
Original PR description
Apparently somewhere in the datetime patterns the space between time and A/P mark has been updated from a narrow non-breaking space to a regular space. Make the code cross-version compatible. Forward-Port-Of: odoo/odoo#244961
Features or functions removed from Odoo
This update streamlines the Odoo Enterprise codebase by removing a set of tests specifically for rental wishlists and comparisons. With the rental functionality now integrated into the main website sale module, these separate tests are no longer needed, simplifying the development process and reducing maintenance overhead.
Code cleanup and technical improvements
This update streamlines the handling of manual measurements related to Adam scales by moving the `manual_measurement` field to a dedicated module, `pos_iot_adam_scale`. This improves organization and reduces complexity within the core IoT system.
Original PR description
As the `manual_measurement` field is only specific to adam scales, we moved it to the `pos_iot_adam_scale` module. see odoo/upgrade#9210