Daily updates from Odoo
Thursday, June 25, 2026
17 changes · master
Enhancements to existing features
The Point of Sale IoT test dialog now shows more complete diagnostics for each IoT box. It checks connection types, reports network speed, and displays when the test was run, making it easier to spot connection issues and verify device health.
Original PR description
This commit adds the following extra functionality to the IoT test dialog: - The longpolling and websocket connection of each IoT box is tested - The network speed is reported, like the IoT test button in the backend - The timestamp of the test is shown task-6329619
The customer portal task view has been cleaned up to show only the most relevant information. This makes the page easier to scan, displays full task names without cutting them off, and uses the task name in the browser tab for a clearer experience.
Original PR description
- Update `_task_get_searchbar_sortings` override to match the parent method signature. task-6197616
Manufacturing orders tied to a project will now only create employee productivity analytic costs when the manufacturing cost setting is enabled. This helps prevent duplicate project cost postings when the same project already receives costs from sales or purchases.
Original PR description
Manufacturing orders linked to a project could generate duplicate analytic entries when costs were already posted through another flow, such as sale COGS or purchase costs linked to the same project. This complements the analytic costs toggle added on manufacturing operation picking types by applying it to employee productivity analytic entries. This commit's changes: - uses the MO project's analytic distribution only when analytic_costs is enabled, while keeping cleanup behaviour task-5130915
The payrun kanban and layout views now include a toggleable chatter panel. This makes it easier to review messages and follow discussions for the selected payrun without leaving the main screen.
Original PR description
Add a toggleable chatter side panel to the payrun kanban view and to the payrun layout. The panel displays the chatter of the selected paryn. task-6192099
This update adds support for the ONSS reduction for employers hiring artists. It estimates the reduction on payslips and includes it in DMFA reports, helping payroll records and submissions reflect the benefit more accurately.
Original PR description
For employers hiring artists they can get ONSS reduction (Target group reduction RGC) what's new ? calculations to show an estimated amount on the payslip, with relative salary rule. added the reduction to the dmfa (pdf, xml). a new model to store the reduction lines ( employee, amount ) on the dmfa tab. Task#6174405
This update enhances the tracking of sickness leave by allowing a relapse leave to be linked to its original leave. This simplifies payroll calculations and improves the user experience by providing better visibility into leave history. The changes also automate the selection of the previous day's leave as the default for relapse leaves.
Original PR description
We wanted to add a new field to hr_leave to link a relapse leave to the origin leave, to ease tracking, payroll calculations and improve UX. -Added a new M2O field to link the origin leave. -Adeed a new M2M field to compute the allowed origin leaves to choose from. -default the origin leave if exist a leave the day before the new leave start date. Task#6209556
This update adds a payment reference to invoices generated from Amazon orders. This enhancement improves traceability and simplifies reconciliation between Amazon sales data and Odoo invoices, leading to more accurate financial reporting.
Original PR description
Set `payment_reference` on invoices from `amazon_order_ref` during invoice creation to improve traceability and reconciliation for Amazon orders. Task: 6140292
This update simplifies the 'Print Planning' action within the Project app, renaming it to 'Print' for clarity. It also removes an unnecessary header from the printed schedule, allowing the full page to be used for the table. This improves the user experience and presentation of project schedules.
Original PR description
The Gantt and Calendar "Print Planning" action lives in the Project app and is confusing alongside the Planning app, so rename it to simply "Print". The printed schedule also uses `web.internal_layout`, which adds a date/company/ page header and reserves top margin for it. Switch the report to `web.basic_layout` so the header is removed and the table can use the full page. task-6186527
This update enhances the Gantt view's user experience by improving the display of pill titles and adding a toggle to show dependencies. It also introduces finer-grained time precision for scheduling tasks, resulting in a more intuitive and accurate planning tool.
Original PR description
*: web_studio, planning, planning_field_service, pos_appointment, project_enterprise, sale_planning, hr_holidays_gantt Refines the Gantt view layout and interaction model with the following updates: - Clip pill titles cleanly on overflow rather than displaying an ellipsis. - Map double-clicks directly to the form dialog wrapper, buffering single clicks to isolate the popover action. - Introduce a "Show dependencies" action toggle in the reschedule dropdown (persisted in localStorage). - Hide all connector lines when the dependency toggle is disabled, unless their anchor pill is actively hovered. - Propagate connector line highlighting whenever its source or target pill is hovered. - Adapt the pill and connector highlight style to their color. - Widen the connector bullet hitbox to facilitate interaction. - Add a new quarter-day (6h) cell precision configuration for week and month view scales. - Remove useless divs from the gantt_renderer_controls file. task-6159075
This update strengthens the connection between employee records and their associated documents. Now, when uploading documents, they're automatically linked to the employee, and employees can easily view all their linked documents regardless of location. This streamlines document access and management for HR staff.
Original PR description
This commit adds more synchronization between the documents and the employee by implementing the points below. - Add the support of the `hr.employee` model in the res_model of documents. - When coming from the context of the employee, uploading the file leads to linking the employee by default to the res_model. - Open the base action_open_documents for employee when the bridge is enabled, allowing to show all documents linked to the employee irrespective of their location (See Task-5948278). Task-6072094
This update enhances the user experience on the Helpdesk portal by simplifying search functionality and improving ticket display. Specifically, the search now prioritizes ticket descriptions and messages, and ticket names are no longer truncated, providing a clearer view for support agents and customers.
Original PR description
This commit: - Replace search on "Customer" and "Helpdesk Team" with "Description" and "Messages". - Display folded stage's pill in green. - Allow ticket names to wrap instead of being truncated. task-6197601
This update simplifies tax management for records where taxes are calculated externally. The toggle to manually set included/excluded taxes has been hidden to prevent user interference and ensure accurate calculations, particularly when integrated with Avalara for US and EDI for Brazil. This change maintains data consistency and avoids potential tax filing errors.
Original PR description
A new way to manage price-included/-excluded taxes was recently added [1]. We hide the toggle if taxes are calculated externally, because for these records the tax calculator is in charge and the user shouldn't be tempted to change what they determined. Doing so doesn't have the intended effect anyway: - Confirming the record will recalculate the taxes anyway, - If you somehow force it to be different, Odoo won't be in sync with Avalara which causes unexpected tax filing (for US) or EDI (for Brazil), [1] https://github.com/odoo/enterprise/pull/114100 task-6327486
This update adds a 'Print Yield Copy' button to delivery guides in Chile, aligning with local regulations. This allows for the physical signing of fiscal documents, ensuring compliance with Chilean tax requirements. The change improves the functionality of delivery guides for businesses operating in Chile.
Original PR description
*: _stock Purpose: In Chile, all fiscal PDF documents printed also needs to print a "yield copy." The copy has an extra block of information that allows fiscal documents to be signed physically (yielded). Since Electronic Delivery Guides are fiscal valid PDFs, a yield copy needs to be implemented. When a delivery guide is created for a delivery order, a "Print Yield Copy" button will appear next to "Print Delivery Guide" button. This button will print the yield copy of the delivery guide when clicked. task-6180890
This update introduces a standardized method for extracting VAT numbers from various Odoo modules, simplifying VAT reporting and reconciliation. The change creates a reusable function to remove country codes from VAT numbers, ensuring consistency and accuracy across different reports and localization modules. This improves data quality and reduces manual effort for users.
Original PR description
In this commit: - Create a new generic method '_get_clean_vat_number' in res_partner - This method will be used to extract the numeric part of a VAT number by removing its country_code prefix. Community PR: https://github.com/odoo/odoo/pull/229461 Task [link](https://www.odoo.com/odoo/project.task/5117804) task-5117804
This update adds functionality to accurately calculate and report Belgian withholding tax exemptions for overtime hours (natures 44-59) within the 274.XX declaration. It leverages validated payslips and existing hour caps to ensure accurate calculations, streamlining the reporting process for Belgian employees.
Original PR description
Compute the withholding-tax exemption for overtime hours (natures 44–59) within the Belgian 274.XX declaration. Overtime worked-day lines are collected from validated payslips, bucketed by rate and sector (CP124/CP302/immovable work), and allocated to the appropriate nature codes while respecting each employee's annual hour cap. Hours already declared in earlier months of the same year are carried forward so the cap is enforced cumulatively. The exemption rate is stored as an updatable rule parameter. A white-cash-register flag on the company controls the higher cap for CP302 employees. New work-entry types, an XLS extra-hours sheet, a PDF section, and extended tests are included. Task Id: 5430988
This update enhances payroll reports to accurately reflect data for all companies within a branch structure. Previously, reports only included data for the root company. Now, reports automatically include data from the root company and all its child companies, ensuring more complete and accurate reporting. Thorough testing has been conducted to verify data integrity.
Original PR description
This tasks was about switching from a (1 report - 1 company) paradigm to a (1 report - many companies). The implementation is done in two parts: 1 - first ensure that the report is created with a…
This tasks was about switching from a (1 report - 1 company) paradigm to a (1 report - many companies). The implementation is done in two parts: 1 - first ensure that the report is created with a root company as company_id 2 - include that root company and all child companies in the reported data 1 -> This was done by enforcing the user to have a root company as self.env.company. It looked easier and safer, therefore more robust. 2 -> This was done by creating a new computed property __branch_ids__ and extending the search domain for related payslips or data. When relevant, the field company_id was added in the views. As well as search filters and group_by. (Cases where it's not relevant is for instance that the report is a pdf) **Testing** - Two tests were created for each report: - One to ensure you cannot generate a report from a branch / child company. (exception for social balance sheet) - One to make ensure that - only employees from the relevant companies (root + children) are included in the reported data - employees from root and all children are included in the reported data task-6220264
This update enhances the reliability of communication between our Self and POS systems and OBOX devices. It now includes a timeout feature, allowing jobs to be awaited even when devices aren't on the same network, ensuring smoother operations and preventing delays when devices are offline.
Original PR description
Is now possible to await OBOX jobs with a specific timeout in PoS ans Self Order. This is usefull when the user device isn't connected on the same network as the OBOX and others hardware. taskId: 6248159 Forward-Port-Of: odoo/enterprise#118646