Friday, April 17, 2026
9 changes · master
Enhancements to existing features
Belgian chart of accounts entries are now marked where they relate to vehicles. This keeps vehicle-related accounting behavior accurate after older fiscal category information was removed.
Original PR description
This commit sets the `is_vehicle_account` on BE CoA. This changes comes due to the removal of `car_category` from fiscal categories. task-6010586 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Accounting moves now default to a clear “No Review” status when no review is needed. This keeps the review field consistently filled in, reducing ambiguity in accounting records and improving data reliability.
Original PR description
The aim of this commit is adding a new state for the review state named "No Review". This state is the default value as the field is changed for a required field. By doing this, the field couldn't be empty. no task id --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update tidies the mail and discussion interface code by removing obsolete style names and using standard shared styling instead. Users should see no functional change, but the cleanup helps keep the interface consistent and easier to maintain.
Original PR description
- Remove unused discuss classnames - Replace classnames with equivalent official ones
Form fields in Odoo now have more consistent borders and clearer required-field indicators. This improves visual clarity for users filling out forms while keeping the interface polished and unobtrusive.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Conversation attachment data is now loaded more selectively, especially when document-related information is only needed in the chatter. This improves performance while keeping document attachment details available where users expect them.
Original PR description
Add `chatter_fields` param for `_store_attachment_fields` to add fields only when viewing from a chatter (mainly for performance). Adapt tests for usage thereof in `documents`. Task-5882406
Duration values in timesheet and list views are now aligned to the left for a more consistent reading experience. This small visual adjustment improves clarity when users scan time entries or duration columns.
Original PR description
Align the duration to the left. TASK-6108660 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update prepares Odoo's maintenance request system for a change in how user assignments are handled. It updates related reports and tests to work with the new Many2many structure for user selection, ensuring continued functionality. This migration improves the system's flexibility and future-proofing.
Original PR description
This commit updates dependent modules to support the field migration from 'user_id' to 'user_ids'. It ensures that reports and tests remain functional with the new Many2many structure. task-5960480
This update simplifies our testing process by replacing outdated tour tests with more efficient HOOT tests. Unnecessary tour tests focused on basic frontend functionality have been removed and replaced with Python tests for order creation flows, reducing test execution time and improving development efficiency. This change focuses on internal improvements to the testing framework.
Original PR description
*: pos_appointment, pos_discount, pos_enterprise_sms_whatsapp, pos_online_payment_self_order_preparation_display, pos_order_tracking_display, pos_planning, pos_restaurant_preparation_display, pos_sale_subscription In this commit: --- - Converted unnecessary tours (that only test basic frontend functionality without backend involvement) to HOOT tests. - Removed tours that are already covered by existing HOOT tests. - Replaced tours that are used only for order creation or preparation ticket flows with Python tests, avoiding the need to run tours. task-6089607 related-https://github.com/odoo/odoo/pull/259340
This update simplifies the configuration of LNA (Local Network Access) for printer models. By consolidating the IoT and ePOS checkboxes, the system now uses a single setting to control LNA, making it easier for clients to manage. Changes ensure consistency between printer settings and IoT Box records.
Original PR description
The printer model has two checkboxes: one for IoT and one for ePOS. LNA is already hard for clients to understand, we then simplify it by removing the IoT one from the printer model, to use the ePOS one for both. If we check `use_lna` for on a printer type "iot", it will check the checkbox on the IoT Box record. Also, if we check/uncheck `use_lna` on the IoT Box record, it will check/uncheck it on the corresponding printer model. Forward-Port-Of: odoo/enterprise#113542 see odoo/upgrade#9921