Tuesday, January 6, 2026
15 changes · master
Enhancements to existing features
This update enhances the way Odoo identifies and understands its services, primarily benefiting developers. By updating the type definitions, it allows IDEs and development tools to accurately infer service types, leading to a smoother and more efficient development experience. This change improves the overall developer workflow within the Odoo platform.
Original PR description
The OdooEnv.services type previously referenced Services, which did not accurately reflect the structure needed for proper type inference. This commit updates it to ServiceFactories, allowing IDEs and TypeScript tooling to correctly infer service types and improve developer experience. Before / After: <img width="755" height="367" alt="image" src="https://github.com/user-attachments/assets/5fb7a288-b323-442a-9dbb-98872574c21d" /> <img width="772" height="356" alt="image" src="https://github.com/user-attachments/assets/20d5fb8e-a83b-4507-8f00-b8b4776cf6c2" />
This update enhances the display of phone number fields by adding an option to wrap icons when the text is too long. This improves readability, particularly in scenarios like VoIP where phone numbers are displayed in read-only fields. This change was initially driven by a need in the Enterprise version of Odoo.
Original PR description
[[IMP] web: add wrapping option to phone field.](https://github.com/odoo/odoo/pull/241543/changes/bd7dee1aeeb9f3dbce90328040454a86c077ee89) This commit adds the option to wrap the icons next to the phone number when the line is too long. It was first needed in VoIP in the readonly phone number. Task-5437330 Enterprise: https://github.com/odoo/enterprise/pull/102876
This update enhances the user interface for accounts by adding a warning indicator when an account is marked as inactive. This provides clearer visibility for users, helping them avoid potential errors or confusion related to inactive accounts within the financial system. It improves the overall usability and accuracy of account management.
Original PR description
This task will add a widget on account to display a warning when the account is inactive. task-542461
This update enhances the email templates used when users sign documents within Odoo Enterprise. The changes improve the responsiveness of the emails across different devices and update the visual styles for a more polished look. These improvements ensure a better user experience for signing documents.
Original PR description
Improves the sign email templates for better responsiveness and updates their styles with minor content adjustments. task-4423436
This update adds a 'Responsible' field to sign template forms, allowing for clearer assignment of responsibility during signature processes. Access to this field is restricted to authorized users and administrators, enhancing security and control. The change also filters portal users from appearing in the selection list.
Original PR description
Add the 'Responsible' field to sign.template form view that is visible only in debug mode. Edit rights are restricted to the responsible user and Sign Administrators (group_sign_manager). Filtered Authorized Users to internal users only by applying share = False domain, preventing portal users from appearing in the selection. task: 5392158
This update moves the core payroll data and structure definitions to the demo data set. This ensures consistency between the development and production environments, simplifying testing and preventing potential conflicts with live payroll configurations. It's a standard maintenance step to keep development aligned with production.
Original PR description
The general data for payroll structure and payroll structure types have been migrated to demo data.
This update moves all standard payroll data – including structure and type definitions – to the demo environment. This ensures that new development and testing are based on a clean, consistent baseline, preventing conflicts with live payroll configurations. It’s a routine maintenance task to maintain a stable development environment.
Original PR description
The general data for payroll structure and payroll structure types have been migrated to demo data.
This pull request updates the website's job description functionality to ensure accurate and consistent display. A change was made to align a key test case with how job descriptions are calculated, resulting in a more reliable presentation of information for potential candidates. This improves the overall user experience for job seekers.
Original PR description
- changed `test_default_post_html` to be compatible with the compute of `website_description` task-id: task-5050599
This update enhances the internal structure of the Odoo Enterprise system by making key JavaScript utilities and services more easily accessible. Previously, these components were isolated, but now they can be imported into other parts of the system, promoting better code organization and potential future development. This change supports ongoing system maintenance and improvements.
Original PR description
This commit puts export in front of some of the blackbox js utils/services/constants to make them importable from other files in the future. Forward-Port-Of: odoo/enterprise#99445 Forward-Port-Of: odoo/enterprise#99391
This pull request updates the wording in the Odoo stock module to replace the informal term "Todo" with the more professional "To Do". This change ensures a consistent and polished user experience, aligning with Odoo's overall brand standards.
Original PR description
Currently used word "Todo" is informal and should be replaced by a more professional "To Do". Task: 5387557 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 enhances the Odoo code editor by allowing users to enable line wrapping within code blocks. This prevents long lines from requiring horizontal scrolling, improving readability and the user experience for editing code snippets. It's a simple change that makes the editor more user-friendly.
Original PR description
- Introduce new `lineWrapping` prop in CodeEditor and apply on `wrap` option via Ace session.
- Extend AceField to expose a `lineWrapping` widget option.
- Allow views to enable wrapping using: options="{'lineWrapping': True}".
The ace `wrap` option enables line wrapping, making long lines visible without horizontal scrolling for better readability.
Example:
without `wrap`:
<img width="672" height="76" alt="image" src="https://github.com/user-attachments/assets/f78e517e-003b-41d3-b054-a8427783025e" />
with `wrap` set to true:
<img width="670" height="67" alt="image" src="https://github.com/user-attachments/assets/abccb4b6-a9b3-4da2-9e4d-e53260a21322" />
part of Task-5136867This update makes the close register popup UI more consistent and user-friendly. It adjusts the size of the popup based on the number of payment methods used, ensuring a better visual experience for users. This is a minor UI improvement.
Original PR description
Little improvement of the close register popup UI. - If there is only the cash pm (which is always present), it takes the whole size of the popup. - If there is an odd number of pm, the last one takes the whole size too. - But if there is an even number of pm, they take half size each as befor this commit. task-id: 5410451 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update simplifies the talent pool view by removing irrelevant fields and streamlining the search functionality. The changes improve the user experience by focusing on the specific information needed for talent pools, enhancing efficiency for recruiters.
Original PR description
Description of the issue/feature this PR addresses: Since the talent pools share the same views as all applicants, some of the fields in the view that exist for all applicants don't make sense for talent pools. This commit aims to hide these fields from the talent pools and do general improvements on the list and search views. - replaced talent pool domain to be for all talent pools with the `active_ids` as default talent pool in search, instead of the domain being the `active_ids`. - removed the `action_talent_pool_add_applicants` button from talent pool. task-5184168
This update streamlines the calculation of sick leave payments for Saudi Arabia. It consolidates all sick leave rules into a single, simplified process: the first 30 days are fully paid, the next 60 are paid at 75%, and any remaining days are unpaid. This change improves clarity and consistency in payroll processing.
Original PR description
Group all SA sick-leave rules into a single rule. According to the specification: 1. The first 30 days are fully paid. 2. The next 60 days are paid at 75%. 3. Any remaining sick-leave days are unpaid. task-5256311 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances the readability of the salary statement report by redesigning the layout. The changes include improved spacing, simplified table styling, and a summary of total deductions, making the report easier for employees and HR staff to understand.
Original PR description
Purpose: - Redesigned the Salary Statement Report for a cleaner and more readable layout. This PR includes: - Better spacing and alignment - Simplified table styling with light horizontal lines - Added total deduction summary - Improved section headers task-5216143