Daily updates from Odoo
Monday, June 1, 2026
6 changes · master
Enhancements to existing features
This update simplifies the bank reconciliation view by only displaying the undo button when a reconciliation line is expanded. Previously, the button was present on every reconciled line, which was considered visually cluttered. This change improves the user experience and makes the reconciliation process more intuitive.
Original PR description
Before this commit, the undo button was present on each line that was reconciled, which was a bit too much in the view. we decided to have it only when the line is expand no task id
This update enhances Obox pairing by allowing users to connect directly to the Obox via IP address and identifier, eliminating reliance on odoo.com servers. This provides greater flexibility and control for users, particularly in environments with limited internet connectivity. This change improves Obox usability and expands its deployment options.
Original PR description
We add a way to allow pairing without relying on odoo.com servers by directly providing the IP addess and identifier of the Obox. see odoo/obox#172
This update enhances logging around IoT device connections and message transmissions. Specifically, it adds more detailed logs for IP and version changes, and optimizes a search process to prevent unnecessary activity. These improvements will aid support teams in troubleshooting IoT issues.
Original PR description
This PR adds some minor logs around ip/version change and websocket messages sent to the iot box. It also inverts a condition to avoid doing a useless search when sending websocket messages See https://github.com/odoo/odoo/pull/266410 Forward-Port-Of: odoo/enterprise#118442 Forward-Port-Of: odoo/enterprise#118377
This update enhances the tracking of payslips generated directly from payruns within the Odoo Enterprise system. Previously, it was difficult to monitor the creation of payslips originating from payruns. Now, the system provides better visibility into these payslips, improving payroll management and reporting.
Original PR description
Task#6253290
This update adds optional, hidden fields to the payslip form, specifically tracking the version of worked days lines. This enhancement provides more detailed information for payroll reporting and auditing, ensuring greater accuracy and traceability of payroll data. It's a minor improvement focused on data clarity.
Original PR description
Add optional hidden fields related to the version of the worked days lines on the payslip form. task-6133414
This update enhances the backend view of employee payslips by hiding lines that aren't printed. A new toggle allows users to view all payslip lines, ensuring a more accurate representation of the employee's actual earnings. This improves clarity and reduces confusion.
Original PR description
By default, payslip lines that do not appear on the printed payslip (appears_on_payslip = 'never', or 'non_zero' with zero total) are now hidden in the Salary Computation tab, giving a backend view…
By default, payslip lines that do not appear on the printed payslip
(appears_on_payslip = 'never', or 'non_zero' with zero total) are now
hidden in the Salary Computation tab, giving a backend view consistent
with what the employee sees on their payslip.
Added a Show All Toggle that controls the visibility of payslip lines that are invisible on the actual payslip.
This Toggle state is shared across all payslips, but not stored.
Implementation:
- Added a "Show All" toggle widget registered as a view_widget.
- Toggle state is persisted in localStorage under the key
"hr_payroll.display_all_payslip_lines"
- Created a module-level proxy object "payslipShowAllState" as the
single source of truth shared across all payslip instances.
- Custom ListRenderer (PayslipListRowVisibilityRenderer) filters rows
based on appears_on_payslip and payslipShowAllState.showAll.
- Custom X2ManyField widget (payslip_lines_2many) swaps the default
ListRenderer with the custom one.
task - 6200256