Thursday, January 29, 2026
8 changes · master
Enhancements to existing features
This update adds and refreshes internal tests around mail message access, activity handling, templates, SMS, and performance behavior. It helps reduce the risk of future changes slowing down mail features or altering who can access messages, without introducing a direct user-facing change.
Fleet users can now filter vehicle contracts by start date and expiration date. This makes it easier to find contracts by timing, monitor upcoming expirations, and manage contract records more efficiently.
Original PR description
This commit introduces start_date and expiration_date filters on contracts making it easier to filter and manage contracts based on their dates. task-5386856 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 update refines how Odoo Discuss handles call controls, picture-in-picture behavior, and participant connection information. It should make call status and mute behavior more consistent, improving the day-to-day calling experience without introducing major visible changes.
Original PR description
TODO squash / write message
This update expands Odoo's language support to include Spanish, recognizing the significant number of Spanish speakers. This enhancement improves usability for a wider customer base and aligns with global market needs. It's an important step in broadening Odoo's reach and appeal.
Original PR description
The official language is English, but Spanish is spoken by ~41 million. task-5247124 Forward-Port-Of: odoo/enterprise#105494 Forward-Port-Of: odoo/enterprise#105246
This update simplifies how the portal displays author avatars. The team has replaced a specific route used for fetching avatars with the standard route used in the main Odoo email system. This ensures consistent avatar display across the portal and improves the overall user experience.
Original PR description
This is a preparation PR to replace the portal message fetch route with the mail one. This commit replaces the `/mail/avatar/mail.message/` route with the route currently used in the mail base code, which is `/web/image`. odoo/odoo#183911
This update enhances the clarity of DIMONA categories used in the odoo Enterprise payroll module. The changes include adding code labels and enforcing a specific ordering, ensuring accurate payroll calculations and reporting. This improves data consistency and reduces potential errors related to DIMONA category assignments.
Original PR description
clarify DIMONA categories with code and label Task Id:5478540
This update replaces the previous method of managing holidays with a new, dedicated 'public holiday' model within Odoo. This change improves the accuracy and flexibility of holiday tracking, ensuring proper payroll and scheduling calculations. It simplifies holiday management and aligns with best practices.
Original PR description
In this commit, we introduced the new public holiday model instead of using resource calendar leaves. task-4791808
This update improves how Odoo clients with on-premise IoT Box installations manage their device drivers. It now allows clients to download custom drivers directly from the Odoo database, based on modules they've installed. This enhances flexibility and allows for tailored IoT device integration.
Original PR description
We updated the outdated "automatic handlers update" to "use custom handlers" to adapt to the stable IoT Box. This allows sh/on premise clients to download their custom drivers from the database (from custom modules). see odoo/odoo#245771 see odoo/upgrade#9352