Daily updates from Odoo
Monday, June 1, 2026
12 changes
2 changes
Enhancements to existing features
This update clarifies how half-day work periods are displayed on payslips. Previously, half-days were shown as separate entries, which was confusing. Now, the system consolidates these entries for a clearer and more straightforward view of employee work time and pay.
Original PR description
In order to clearly distinguish work days that extended full day or half day, the worked days under the payslips will not display both entries as separate types with the half days flagged Task: 5975762 Forward-Port-Of: odoo/enterprise#112328
This update enhances the design of Odoo's documentation links by adding styling options through 'class' props. Previously, these links were fixed in appearance, limiting their use in different contexts. Now, developers can easily customize the links to fit various design needs, increasing their versatility.
Original PR description
Before this commit, the style of that component is fixed, thus it is not possible to customize it to render that component as a secondary button neither display it as dropdown item. This commit adds the `class` props in that component to be able easily change the style to use that component anywhere. task-6095833 Forward-Port-Of: odoo/odoo#267114
2 changes
Enhancements to existing features
This update clarifies how half-day work periods are displayed on payslips. Previously, half days were grouped with full days, making it difficult to understand total work hours. Now, half days are clearly identified, providing a more accurate and transparent view of employee compensation.
Original PR description
In order to clearly distinguish work days that extended full day or half day, the worked days under the payslips will not display both entries as separate types with the half days flagged Task: 5975762 Forward-Port-Of: odoo/enterprise#112328
This update enhances the flexibility of our documentation links by adding styling options through 'class' props. Previously, these links had a fixed style, limiting their use in different contexts like buttons or dropdowns. Now, developers can easily customize the appearance of these links to fit seamlessly into various parts of the Odoo application.
Original PR description
Before this commit, the style of that component is fixed, thus it is not possible to customize it to render that component as a secondary button neither display it as dropdown item. This commit adds the `class` props in that component to be able easily change the style to use that component anywhere. task-6095833
1 change
Enhancements to existing features
This update adjusts how global discounts are exported in invoices to align with UBL (Universal Business Language) standards. Previously, discounts were represented as negative invoice lines, which is now changed to 'Allowances'. This ensures compliance with international trade regulations and simplifies the export process for global transactions.
Original PR description
Export global discounts as Allowances instead of negative invoice lines to comply with UBL specifications. task-5900496 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#261029
6 changes
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 - 62002561 change
Enhancements to existing features
This update ensures that product tags sent to UrbanPiper are dynamically managed based on a product's settings and tax configurations. Previously, tags were hardcoded, but now the system automatically handles relevant tags, improving accuracy and flexibility for integrations with UrbanPiper.
Original PR description
Before this commit: ------------------------------------------ - The UrbanPiper payload used a hardcoded tag when the tax percentage was not 5%. - There was no mechanism to add additional tags based on providers, even though UrbanPiper supports multiple tags. After this commit: ------------------------------------------ - Tags are now dynamically handled using the Tag field in the product. - Users can define tags according to their tax configurations and aggregator requirements. - UrbanPiper only accepts relevant tags (default or provider-specific). task - 5154061 Forward-Port-Of: odoo/enterprise#112550 Forward-Port-Of: odoo/enterprise#96742