Daily updates from Odoo
Thursday, March 12, 2026
5 changes · master
Enhancements to existing features
This update simplifies the Data menu within the Enterprise edition of Odoo. Previously, a large number of data sources resulted in a cluttered and difficult-to-navigate menu. Now, data sources are grouped into submenus – List and Charts – making it easier for users to find the information they need.
Original PR description
## Description When a spreadsheet contains many data sources, the Data menu becomes too long and harder to scan. This changes enterprise data source entries from a flat list into grouped submenus: - Data -> List -> item_list_* - Data -> Charts -> item_chart_* Task: [5948385](https://www.odoo.com/odoo/project/2328/tasks/5948385)
This update allows users to print receipts directly from a USB printer, eliminating the need for a network connection or IoT Box. This improves usability for locations without reliable network access and provides a more flexible printing solution.
Original PR description
Expand POS printing capabilities so that the client can detect and use a local USB printer (via `window.printer`) without requiring any network printer or IoT Box setup. This allows users to rely solely on a directly connected USB printer for receipt printing. - Extend PosStore to instantiate a new `LocalPrinter` when `window.printer.printReceipt` is available. - Introduce LocalPrinter class to handle: printer setup, vendor/product ID retrieval, sending jobs to the local printer with fallback on failure. Task:5368831
This update focuses on improving the testing and tracking of accrual calculations within the US HR Payroll module. Adding dedicated logs and comprehensive tests ensures the accuracy of payroll processing, particularly as the underlying value model may evolve. This strengthens the reliability of the system.
Original PR description
This code does not seems tested currently, so let us cover it as tracking value model may change in a near future. Task-
This update enhances the search capabilities within pay runs, allowing users to filter by pay structure and employee name in addition to existing date ranges. The changes include a new user interface tour to demonstrate the improved search process, ensuring easier and more accurate pay run identification. This improves payroll efficiency and reporting.
Original PR description
Default search is extended with the month name of date_start and date_end + year of date_start and date_end. Other searches are added for structure name and employee's name task - 5925528
This update simplifies the process of entering Belgian employee addresses within the HR payroll system. By replacing separate ZIP and city fields with a combined 'Postal Code or City' dropdown, and removing the state field, we've improved the user experience for Belgian employees. This change ensures data accuracy and aligns with Belgian address requirements.
Original PR description
To improve UX, when Belgium is selected, replace the ZIP and city fields with a single "Postal Code or City" dropdown and hide the state field, which is not required in a Belgium address. Implementation: - Added `res.city` data for Belgium sourced from Bpost. - Added `l10n_be_private_city_id` to `hr.employee` and `hr.version` to handle the selection in the backend. - Overrode `create` and `write` to ensure standard `private_zip` and `private_city` fields are synced for compatibility with existing logic. - Created a public RPC endpoint to allow the salary configurator (which has no direct ORM access) to fetch these cities. - Patched the `SalaryPackage` JS interaction to dynamically toggle field visibility and manage the combined input. task-5882118