Daily updates from Odoo
Wednesday, March 18, 2026
11 changes · master
Enhancements to existing features
This update introduces a mechanism for generating random serial numbers within Odoo's testing environment. This simplifies test creation and ensures more consistent and reliable test results across various modules. It primarily benefits the development and QA teams by streamlining the testing process.
Original PR description
odoo/odoo#248661
This update brings the Balance Sheet and Profit & Loss reports for Chinese businesses in line with the latest accounting standards (ASBE and ASSBE). The changes improve report consistency and accuracy, ensuring compliance and reliable financial reporting.
Original PR description
### [IMP] l10n_cn_reports: update BS & PnL We update the Balance Sheet and Profit & Loss reports to be consistent with updated ASBE and ASSBE standards odoo-[251681](https://github.com/odoo/odoo/pull/251681) task-[5939988](https://www.odoo.com/odoo/all-tasks/5939988) --- We encountered an issue where setting `groupby = False` still resulted in an error (no groupby and children lines). This was resolved by setting a co-dependent variable `user_groupby = False`. The reports has lines with "Includes:" and sibling lines' name are expected to be aligned with it. Hierarchy lines and using various space characters (CJK space ` `, and "en" space ` `) was a maintenance nightmare. We instead chose to remove `includes:` as it's implied by the natural indentation of grouped lines. Forward-Port-Of: odoo/enterprise#109175
This update enhances the way salary rules are displayed in the Odoo system. By dynamically adjusting the presentation of default values, the list view is now cleaner and easier to read, improving usability for HR staff. This change streamlines the process of configuring and managing salary rules.
Original PR description
This commit refactors the way input default values are shown in the Salary Rule configuration to support dynamic data types and improves the readability of the rule selector list view. Changes: List View Improvements: Added a computed field input_default_display to hr.salary.rule. This field dynamically returns the correct default value string based onnthe input_unit (Text, Selection, or Checkbox), ensuring the List View displays a single, populated column instead of multiple sparse columns. Dynamic Selection Options: task-5357904
This update enhances the rental order empty screen with animated GIFs, mirroring the design of the subscription screen. The GIFs are tailored for both dark and light mode, providing a more visually consistent and engaging experience for users. This improves the overall user interface.
Original PR description
We've added an animated gif to the rental order's empty screen. Loosely based on the pre-existing empty screen image in subscription, dark and light mode each have their own gif to reflect the ui colors. task-5699500
This update allows users to record the reason for a subscription's end date when scheduling it, eliminating the previous requirement to reopen the subscription. Previously, closure reasons were often missed, leading to incomplete records. This change ensures accurate tracking of subscription terminations.
Original PR description
Previously, users had to reopen a subscription to add a close reason after its end date was already scheduled. As a result, many scheduled closures were missing a recorded reason. This improvement allows users to specify a close reason directly when scheduling the subscription’s end date. task-5356573
This update significantly enhances the map view by automating route calculations using the latest technology, providing a more efficient way to plan routes. It also cleans up the pin list UI, isolating unlocated records and improving the overall user experience. This streamlines operations for users relying on map-based data.
Original PR description
*: planning_field_service, project_enterprise, stock_fleet_enterprise, web_studio This commit acts as a follow-up to https://github.com/odoo/enterprise/pull/104618, heavily improving the map view's…
*: planning_field_service, project_enterprise, stock_fleet_enterprise, web_studio This commit acts as a follow-up to https://github.com/odoo/enterprise/pull/104618, heavily improving the map view's routing capabilities and pin list UI: **Routing & Optimization:** * **Automated Routing:** Manual record resequencing has been completely removed. Routing now utilizes the Mapbox Optimization API to automatically calculate the most efficient point-to-point route, including a return to the starting point. * **Dynamic Starting Point:** Added a new input for the starting (and returning) address. It uses the Mapbox or OpenStreetMap API for autocomplete and coordinate fetching. It defaults to the user's location (if available) or falls back to the active company's address. A toggler allows users to quickly reset to their location or clear the input. **Pin List & UI Improvements:** * **Unlocated Records:** Records without coordinates are now isolated in a dedicated group and can be clicked to open their form view directly. * **Empty Groups:** Groups containing only unlocated records are no longer displayed in the pin list to reduce clutter. * **Formatting:** The route duration tooltip now uses the latest duration formatter for a cleaner display. task-5930464
This update enhances the payrun review process by introducing a new warning dialog to highlight unreviewed employee records and pending time-offs. This allows HR staff to proactively address these items, ensuring accurate payroll processing and compliance. The change also includes translations for improved usability.
Original PR description
Task: 5965128
This update enhances the visual clarity of the document search panel by adding more spacing. This improves the user experience and makes it easier to find documents within the system. The change is a visual improvement focused on usability.
Original PR description
Before this PR, the search panel was not optimal visually. It is now given more spacing to optimize visual appearance and clearness. Com PR: https://github.com/odoo/odoo/pull/229305 task-5008305 | | Before | After | |--------|--------|--------| | **Documents** | <img width="235" height="486" alt="Screenshot 2026-01-21 at 12 55 46" src="https://github.com/user-attachments/assets/9d6b8597-7a70-4e42-ae2a-69808cfcd4fa" /> | <img width="235" height="486" alt="Screenshot 2026-01-21 at 12 56 04" src="https://github.com/user-attachments/assets/c8bdfe35-c2d5-4701-9971-806b984e9216" /> |
This update enhances the Ask Feedback form by adding a widget that prompts employees to provide their email address. Previously, a warning message appeared if an employee didn't have an email, creating a friction point in the feedback process. This change ensures all feedback requests include necessary contact information.
Original PR description
-Originally, a warning appears in the ask feedback form when the employee doesn't have an email. -A widget has been added to request an email in the ask feedback form.
This update modernizes the core Odoo ORM, streamlining how data is combined and processed. This change improves the speed and efficiency of various Odoo modules, particularly those related to reporting and data aggregation. The update ensures Odoo continues to perform optimally with evolving data structures.
Original PR description
https://github.com/odoo/odoo/pull/249731
This update automatically populates Partena codes for common work entry types in Odoo, streamlining the payroll setup process for Belgian companies. Previously, users had to manually enter these codes, leading to inefficiencies and potential errors. This change simplifies compliance and reduces administrative burden.
Original PR description
Problem --------- Work entry types for Belgian companies currently lack default Partena codes, forcing users to manually input them, which is inefficient and prone to errors. Objective ---------- Provide pre-configured Partena codes for both common and Belgium-specific work entry types to automate the setup process. Solution ---------- Identified the required records and mapped our internal work entry types to the official Partena documentation, populating the 'Partena code' field with these default values. task-5411465