Tuesday, February 17, 2026
15 changes · master
Enhancements to existing features
This update enhances the reporting capabilities of Odoo's payroll system by adding a 'salary structure' field to payslip lines. This allows users to group and filter payslips based on salary structures, providing more granular reporting and analysis of payroll data. The change improves the ability to understand payroll costs by structure.
Original PR description
Changes: - Add 'struct_id' as a related field on 'hr.payslip.line' to enable filtering and grouping. - Update the search view 'hr_payslip_line_view_search_report' to include the 'struct_id' field and a corresponding "Group By" filter. Task: 5922776
This update streamlines the sign request process by allowing requests to be created directly from the activity wizard and automatically posted in chatter across all apps. The previous 'Send Sign Request' button has been removed as the functionality is now integrated, simplifying the workflow for users.
Original PR description
This commit enhances the sign request workflow by enabling sign requests to be created and sent from the activity wizard. Sign requests are now fully integrated as activities and will be posted in the chatter across all apps. Consequently, the “Send Sign Request” button from the gear icon has been removed, as it is now redundant. task-5379922
This update enhances the payslip view to display essential information like Basic, Gross, and Net, simplifying calculations for users. The view now intelligently shows only the first four benefits linked to a salary structure, preventing confusion when multiple structures are used, and removes irrelevant data for a cleaner display.
Original PR description
Enhance the payslip view by showing Basic, Gross, the first four benefits linked to salary inputs of the selected salary structure, and Net when a single structure is used. When several salary structures are included in a payslip view, only Basic, Gross, and Net are shown to avoid mismatched benefit fields. When there are more than four benefits, only the first four are shown and the others are hidden. The employee reference field has been removed from the payslip view, as it is not relevant. Make the payslip_properties fields readonly in the form view when the payslip is not in Draft state. task-5133649
This update simplifies the management of joint committee structures within Odoo's payroll system. By using Odoo's standard hierarchy fields (parent_id, parent_path), the system is now easier to understand and manage for users. This change enhances flexibility and clarity compared to the previous code-based approach.
Original PR description
This commit replaces code-based hierarchy with the standard odoo hierarchy, using parent_id, parent_path fields. This allows more flexibility and is clearer to the user than using the codes to define an implicit hierarchy. Task-5391574
This update improves the performance of the Gantt page when managing teams with 1000+ employees. By optimizing how employee data is loaded and reducing unnecessary data retrieval, the page now loads significantly faster, enhancing user experience.
Original PR description
The Gantt page was taking a long time to load when having a 1000+ employees I enabled pagination for the gantt view to make it load less fields (and not everything at once). Previously, active employees were loaded separately, with a second get_gantt_data() call. Merging the two calls into one was already an improvement. Also, the previous way of calling get_gantt_data() twice did not respect the limit and offset logic. In community, _read_group_employee_id would return all employees when "gantt_start_date" was in the context. This was the line slowing the request the most. Moreover, the result of _read_group_employee_id would just be discarded if the length of the result was greater than the limit. So it would be just slowing the request for nothing. Removing entirely that logic and moving it up in the call chain (in get_gantt_data) allowed me to add those employees without any record, while also respecting the limit and offset parameters. task-4762235
This update enhances the payroll dashboard for Swiss users by adding specific warnings. These warnings alert administrators to missing or incorrect information within employee and company records, ensuring accurate payroll calculations and compliance with Swiss regulations. This improves data integrity and reduces potential errors.
Original PR description
This PR improves the payroll dashboard for Switzerland by: 1- Disabling the generic warnings as they are currently irrelevant to Switzerland. 2- Add new warnings for the missing/invalidity of some needed fields in swiss employees and companies. Task: 5856084 Forward-Port-Of: odoo/enterprise#105148
This update allows users to directly edit the content and styling of their portal cards within the website editor. This enhances flexibility and provides a better user experience for customizing their portal views. The change impacts several Odoo modules related to portal customization.
Original PR description
create a new model `portal.entry` to manage customization portal cards. Users can now edit card content (text, image) and styling (background color, border, border-radius) directly from the website editor, improving flexibility and user experience. task-3894113
This update enhances the accounting report review process by now including posted entries flagged for review. Previously, only draft entries were considered. This change provides accountants with a more complete view of entries requiring attention, improving accuracy and efficiency.
Original PR description
entries can now have several states so the accountants know which ones need to be reviewed, are abnormal, are reviewed or supervised before the change only draft entries are included, now posted entries that are flagged to review are also included. task: 5404220
This update ensures that users accessing sales orders through the portal are automatically directed to the subscription portal view, providing a consistent and streamlined experience. This change improves usability and prevents discrepancies in the user interface when managing subscription orders.
Original PR description
When accessing a sales order from the portal, ensure that subscription orders are rendered using the subscription portal view instead of the standard sales order portal. This guarantees consistent behavior and UI when a subscription is opened via the sales portal URL, while keeping the default sales portal view for non-subscription orders. task-5441334
This update enhances Odoo's HR payroll reporting by adding key information to the EPF and ESIC reports. Specifically, the reports now include Establishment Name, ID, and member details, improving compliance and accuracy of financial reporting. This change ensures proper reporting for Indian payroll requirements.
Original PR description
### After: - In the EPF Report, we are adding new values such as Establishment Name, Establishment ID, Total Members, and Serial No. Additionally, we are adding a main header for the report. - In the ESIC Report and Summary, we are adding a main header along with new values such as Establishment Name and Establishment ID, and renaming the selection label from “ESIC” to “ESIC Report.” Task: 5886135
This update enhances the employee experience by streamlining the review process and improving the user interface for personal information. Specifically, new employees are automatically flagged for review, and pay slips can no longer be validated if an anomaly is detected in the employee's review status. This ensures a more efficient and accurate payroll workflow.
Original PR description
This commit improves the employee UX and to review flow: - The personal situation fields are refactored to improve the UX - You cannot validate a payslip if the employee has a review state of anomaly - When you create a new employee with the HR officer of payroll assistant rights, the employee is marked as to review task-5401454
This update automatically calculates the `no_onss` field for employee payroll in Belgium, based on the employee's dimona code. Previously, this value was manually entered, which has now been replaced with an automated calculation to ensure accuracy and reduce potential errors. This improves payroll processing efficiency and compliance.
Original PR description
We can compute the value of `no_onss` field directly from the dimona code, no need to let the user decide. Task: 5480182
This update allows managers to view and modify their employees' Next Appraisal Date, regardless of their access permissions to the Employee app. This simplifies the appraisal process and ensures managers can consistently manage schedules, improving efficiency and accuracy.
Original PR description
Before this commit: When an employee's manager does not have access rights to the Employee app, they cannot view the Next Appraisal Date. After this commit: Allow managers to view and edit the Next Appraisal Date even if they do not have access rights to the Employee app, ensuring smoother appraisal handling. task-5413110
This update enhances the calculation of Benefits in Kind (BIK) within Odoo Enterprise, specifically addressing new types of equipment (smartphone, tablet) and incorporating monetary values for laptop usage. The changes replace outdated, hard-coded BIK values with configurable parameters, ensuring accurate tax reporting for declaration 281.10 in Belgium.
Original PR description
- Update BIK parameters and add new ones (smartphone, tablet) - Add new salary rules for BIKs - Replace hard-coded BIK values with configurable parameters - Replace has_laptop (boolean) with laptop (monetary) - Add new BIKs to declaration 281.10 task-5481661
This update enhances the batch/wave Kanban view by adding a map button for instant location access, streamlining planning. Additionally, the Kanban card design has been updated for consistency across views, and unnecessary acquisition date information has been removed from picking batch views for improved readability.
Original PR description
## **With This Commit:** A map button is added to the batch/wave Kanban card. This allows instant access to the batch location directly from the Kanban view, improving planning and efficiency. The Kanban card displayed in the Gantt view popup has also been updated to match the new kanban design, ensuring a more consistent look across views. Additionally the acquisition date is not shown in the vehicle name when displayed in picking batch context to avoid unecessary information and improve readability in picking batch views. Task - [4766636](https://www.odoo.com/odoo/project/966/tasks/4766636)