Daily updates from Odoo
Tuesday, January 20, 2026
8 changes · master
Enhancements to existing features
This update expands Odoo's ability to handle Ukrainian Tax Identification Numbers (TINs). Previously, the system only accepted 12-digit numbers. Now, it supports 8-digit numbers for Ukrainian companies and 12 or 10-digit numbers for individuals, resolving an issue where Ukrainian TINs were incorrectly rejected.
Original PR description
with this commit:- - We are adding support for Ukrainian Tax ID numbers of 8 digits, which was 12 previously. - The following formats are now accepted: - National company numbers: 8 digits (e.g., 12345678) - European company numbers: 8 digits prefixed with 'UA' (e.g., UA12345678) - Individual numbers: 12 or 10 digits (e.g., 123456789012) - This change allows users to enter Ukrainian TINs that were previously incorrectly rejected due to length restrictions. task-5414806 opw-5373469 Forward-Port-Of: odoo/odoo#243258
This update ensures that only employees within our company can be designated as HR Responsible. Previously, external users could be assigned this role, leading to potential data inconsistencies. This change improves data integrity and prevents incorrect assignments.
Original PR description
Updated the "HR Responsible" field under the Approvers group in the Employee settings to ensure better data integrity. Changes: Added a domain filter to the hr_responsible_id field. Restricted selection to Internal Users only (share=False). Restricted selection to users belonging to the current company. This prevents external or portal users from being incorrectly assigned as HR responsibles and ensures cross-company data isolation. 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 pull request updates the NCM (National Commerce) code list for Brazil, aligning with the latest tax regulations. It removes outdated codes and incorporates new ones, ensuring accurate tax calculations and compliance within the Odoo Enterprise system. This update is part of a larger upgrade process.
Original PR description
This **PR** updates the NCM code list as per latest requirement. It removes expired codes and introduces new ones. **task**-5381617 Upgrade PR - https://github.com/odoo/upgrade/pull/9068
This update enhances the VoIP softphone by clearly distinguishing between colleagues and external contacts within the contacts list and during calls. It displays a colleague's IM status, allowing users to quickly see if they are available. Additionally, the update removes unnecessary UI hiding and improves the overall user experience.
Original PR description
(this was originally at https://github.com/odoo/enterprise/pull/102816, which will be used to merge the preparation commits while revisiting the spec for the main work with designers) When using the VoIP softphone, when entering a number, matching contacts are displayed. Those are also displayed when going to the contacts list or recent calls list. A contact name is also displayed during a call and other various in-call elements. In all cases, the contact might be a partner (i.e. "random person with a phone number") or another user from the database (i.e. "a colleague"). With this commit, the latter will now have their IM Status displayed next to their name/avatar, allowing to distinguish colleagues from partners more easily, and know if the colleague is connected/available or not as a bonus as well. This also removes some overflow-hidden from the UI, it is always bad and they were now hiding the IM Status partially for no reason. task-5404888
This update makes the 'Open Cashbox' button in the Point of Sale (PoS) interface more visually prominent and easier to find. This small UI change enhances the user experience for staff managing transactions and improving efficiency. It's a minor aesthetic improvement.
Original PR description
Little UI changes on the Open Cashbox button in the PoS. task: 5441682 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#244084 Forward-Port-Of: odoo/odoo#243224
This update adjusts the structure of website headings (hX) across multiple Odoo modules to enhance search engine optimization (SEO) and improve accessibility for users. By implementing a more logical heading hierarchy, we're making it easier for both search engines and users to navigate and understand our website content.
Original PR description
*: auth_totp_portal, website_event, website_event_booth_sale, website_forum, website_sale, website_sale_comparison For SEO and accessibility reasons, this commit replaces incorrect heading elements (hX) with appropriate hierarchy on pages lacking proper structure. task-5231498
This update corrects the structure of website appointment pages to improve accessibility and search engine optimization. The changes ensure proper heading hierarchy, addressing issues where headings were incorrectly used, which can negatively impact user experience and search rankings. This enhancement aligns with best practices for website design.
Original PR description
For SEO and accessibility reasons, this commit replaces incorrect heading elements (hX) with appropriate hierarchy on pages lacking proper structure. task-5231498
This update aligns the work time rate calculations across the HR and Resource modules, eliminating duplication and potential inconsistencies. It also adds restrictions to prevent unauthorized changes to the work time rate for companies, improving data integrity. This ensures a more reliable and streamlined payroll process.
Original PR description
Current behavior before PR: . The work time rate is currently computed separately in two different modules: hr_payroll (version model) and resource (resource_calendar model). Although they are…
Current behavior before PR: . The work time rate is currently computed separately in two different modules: hr_payroll (version model) and resource (resource_calendar model). Although they are calculated independently, both values represent the same concept and are functionally equivalent. This duplication can lead to inconsistencies and unnecessary complexity in maintenance . full_time_required_hours is not modifiable in the UI for a calendar linked to a company, but this restriction is not enforced at the database or back-end level. Desired behavior after PR is merged: . Synchronize the work time rate fields between the hr_payroll and resource modules to ensure they are related consistent . Add API constraints on full_time_required_hours to prevent modify its value if it belongs to a company . Modify the relevant tests to ensure consistency with the newly introduced full_time_required_hours constraints. task-5429287 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr