Tuesday, February 24, 2026
15 changes · master
Enhancements to existing features
Odoo now manages database connections more reliably by discarding closed or unsafe connections and resetting connections before reuse. This helps reduce resource issues and improves system stability and performance behind the scenes.
Original PR description
- Remove "leak" parameter - Do not put back closed connections to the pool - Reset the connection when putting it back - SQL pool implementation with 2 sets --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Windows IoT service now automatically rotates its log files every day or once they reach 1 GB. This helps prevent logs from consuming too much disk space and improves long-term service reliability.
Original PR description
To reduce logs size on the Windows IoT service, we now rotate logfiles everyday or when they reach 1G. Task: 5412230
This update simplifies how several internal no-input helper functions remember their results. It avoids unnecessary cache management work, which can slightly improve efficiency without changing user-facing behavior.
Original PR description
A 0-argument function can definitionally only have one cache entry (at `()`). Not only is a bound entirely useless (`lru_cache` does not do any presizing), using `lru_cache` incurs the full cost of maintaining an LRU's doubly-linked list. Using `cache` (~ `lru_cache(None)`) still allocates and interacts with a dict, but it at least skips the whole LRU. Forward-Port-Of: odoo/odoo#249783
Malaysia contacts are now classified more accurately based on their tax identification number prefix. Individual tax IDs starting with "IG" will remain marked as individuals rather than being treated as companies, helping keep customer and vendor records correct.
Original PR description
In this commit: - For Malaysia, TIN is distinguishable between an individual and a company by prefix - if vat starts with 'IG', 'is_company' should remain False Task [link](https://www.odoo.com/odoo/project.task/5912436) task-5912436 Forward-Port-Of: odoo/odoo#247937
The post modal interface has been visually refined with better spacing and balance, making it easier and more pleasant for users to read and interact with. This is a minor usability improvement focused on presentation rather than changing business workflows.
Original PR description
Before this commit, UI was lacking padding and balance. Ent PR: https://github.com/odoo/enterprise/pull/94800 | Header Before | Header After | |--------|--------| | <img width="582" height="712" alt="Header_Before" src="https://github.com/user-attachments/assets/64404b58-dbaf-4366-87c6-446022ddea69" /> | <img width="582" height="712" alt="Header_After" src="https://github.com/user-attachments/assets/3943e431-c7e9-422d-8a19-e5bf5a955434" /> | task-4547564 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Clicking a follower in the chatter now opens a quick avatar card instead of taking users to the full contact form. This keeps users in context while still showing key contact details, making follower review faster and less disruptive.
Original PR description
Before this commit, clicking on a follower in the chatter always opened the partner form view. This commit changes the behaviour to open the avatar card. enterprise-https://github.com/odoo/enterprise/pull/107393 task-[5873738](https://www.odoo.com/odoo/project/1519/tasks/5873738) Forward-Port-Of: odoo/odoo#248575
Message links for eLearning slides now take internal staff to the back-office slide view instead of the public website page. This keeps staff navigation consistent with other portal documents, while public and portal users still land on the published website page.
Original PR description
Since #202555, a message link in slides redirects internal users to the website page if it's published. To ensure consistency with other documents in the portal, this commit redirects internal users to the backend form view of the slides. Portal and public users continue to be redirected to the published website page. Forward-Port-Of: odoo/odoo#249720
This update streamlines internal test setup for sales, website sales, delivery, product pricing, and related localization areas. It helps reduce maintenance effort and test overhead, making future changes safer without changing customer-facing behavior.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Discuss app now uses a slightly lighter emphasis style for unread conversations and other important labels. This keeps key items easy to spot while reducing visual fatigue and making the interface feel more consistent.
Original PR description
Many texts on Discuss have `.fw-bolder`, like unread conversations. While `.fw-bolder` helps to see the difference between other items, like read conversations, `.fw-bolder` is very strong and makes…
Many texts on Discuss have `.fw-bolder`, like unread conversations. While `.fw-bolder` helps to see the difference between other items, like read conversations, `.fw-bolder` is very strong and makes the text fatiguing to read. `.fw-bold` is a softer version, but this is too similar from the normal font. This commit replaces most occurrences of `fw-bolder` to `o-fw-600`, which is an intermediate weight that is not as heavy as `.fw-bolder` but definitely visible compared to `fw-bold`. Some occurrences of `.fw-bolder` were inconsistent with other similar items and have been downgraded to `.fw-bold` to match the other items. For example, "Planned Activities" had `.fw-bolder` when other Chatter categories like "Files" has `.fw-bold`. `.fw-bold` is more than enough. Before / After <img width="300" height="590" alt="Screenshot 2026-02-20 at 18 07 33" src="https://github.com/user-attachments/assets/31e55703-8e15-4eec-8265-ba2e4b26f71f" /> <img width="301" height="589" alt="Screenshot 2026-02-20 at 18 07 19" src="https://github.com/user-attachments/assets/d15e6b47-644d-4f5f-b903-c8fa0932f09a" /> <img width="302" height="590" alt="Screenshot 2026-02-20 at 18 09 25" src="https://github.com/user-attachments/assets/5adfcc84-865c-4f0b-8aea-c715bf4a41d8" /> <img width="302" height="589" alt="Screenshot 2026-02-20 at 18 09 49" src="https://github.com/user-attachments/assets/45265057-4e3d-4c39-b1cf-777ceae08491" />
The mail app’s GIF picker button has been renamed to make its purpose clearer for users. This small wording improvement helps people find and use GIFs in conversations more easily without changing the underlying feature.
Original PR description
task-5867464 (point 84)
The Point of Sale interface now centers the Odoo logo and restaurant floor plan button more consistently across different screen sizes. This improves visual balance and responsiveness, with an added logo shadow for a clearer, more polished experience.
Original PR description
** = pos_restaurant In this commit: - Recentered the Odoo logo and floor plan button based on the viewport size for better alignment and responsiveness. - Applied a shadow on the Odoo logo for a better user experience. Before: <img width="1920" height="852" alt="image" src="https://github.com/user-attachments/assets/e8b05b7a-11be-4652-90dc-2b89236fc190" /> After: <img width="1920" height="852" alt="image" src="https://github.com/user-attachments/assets/b32c4b46-3e66-4948-8bd6-ae7dc935e037" /> Task-5946199 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#249443
This update replaces a less efficient caching method (`lru_cache`) with a simpler, more reliable caching approach. This change optimizes the performance of the Delivery Ups module, leading to faster processing times and a smoother user experience. It's a routine performance enhancement.
Original PR description
On an argument-less function, `lru_cache` is strictly worse. Forward-Port-Of: odoo/enterprise#108100
This update improves the performance of the Work Entry Attendance module by adjusting how the system counts queries during work entry generation. Specifically, it addresses a change in the system's logic that now creates work entries for weekend holidays, leading to increased query activity. This ensures the system continues to function efficiently.
Original PR description
This PR updates the expected query count for regenerate_work_entries in the Work Entry Attendance module. Due to the new functionality that creates work entries for weekend holidays, additional queries are now triggered during work entry generation. task-4907728
This update improves the user experience by automatically opening avatar cards when a follower is clicked in the follower list. Previously, users were directed to a partner form view, which was less intuitive. This change streamlines the process of viewing follower information.
Original PR description
The tours are updated to reflect the new behaviour where clicking on a follower opens the avatar card for users instead of the partner form view task-5873738 Forward-Port-Of: odoo/enterprise#107393
This update modifies the company settings wizard within the Odoo Enterprise module. The change shifts the focus to using company-specific data, aligning with best practices. This adjustment could potentially impact module uninstallation processes.
Original PR description
In this commit, we changed the configure company settings wizard view from res.config.settings to res.company All the used fields are related to res.company, this can have side effects during module uninstallation (for example). task-5933795