Saturday, March 21, 2026
12 changes · master
Resolved issues and error corrections
This update corrects a recent change that disabled a key feature – the display of seconds – in MRP modules. To ensure accurate time tracking within MRP processes, this setting has been re-enabled. This ensures MRP modules accurately reflect time-based activities.
Original PR description
Previously, showSeconds was True by default. It has now been set to False by default so we need to enable it for MRP modules. Forward-Port-Of: odoo/enterprise#111269
This update resolves a problem where the company logo was appearing too large on various financial reports. The fix targeted a generic CSS selector that was affecting multiple reports, ensuring consistent logo sizing across the enterprise platform. This improves the visual presentation of key financial documents.
Original PR description
This selector is generic and is impacting all the reports in `report_templates.xml` which are making use of the same class name. task-5951770 Community PR: https://github.com/odoo/odoo/pull/249432 Forward-Port-Of: odoo/enterprise#110858
This update fixes a previous issue where the tax returns journal wasn't automatically translated into all supported languages. The team has now implemented a standard translation process, ensuring the journal is correctly translated for all users and languages, improving accuracy and usability.
Original PR description
Currently, the tax returns journal is created in the code and not via the standard `@template` function that makes sure it is always translated in the installed languages. So for now it was only translated in language of the current user. We refactored the code so the journal gets created via the standard `@template` function and thus automatically gets translated into all the installed languages. task-5921458 Forward-Port-Of: odoo/enterprise#111261 Forward-Port-Of: odoo/enterprise#107465
This update fixes an issue in the GSTR report testing process. Previously, the tests were incorrectly deleting tax amounts. Now, the system removes taxes from the account move line, ensuring more accurate report calculations and compliance. This change improves the reliability of the GSTR reports.
Original PR description
Before this PR: - A test case was deleting taxes. After this PR: - Removed the taxes from the account move line instead of deleting the taxes. Related PR: https://github.com/odoo/odoo/pull/245243 task-5472834 Forward-Port-Of: odoo/enterprise#111384 Forward-Port-Of: odoo/enterprise#105174
This update streamlines the new user sign-up experience by removing unnecessary steps in the automated tour. This improves the onboarding process, making it faster and more intuitive for new customers to get started with Odoo Enterprise. The change is a simple fix to enhance user experience.
Original PR description
runbot-238363 Forward-Port-Of: odoo/enterprise#110843
This update corrects a minor issue where ticket buttons in the Helpdesk email templates were incorrectly identified as links. The change ensures buttons are properly recognized and function as intended within the editor, improving the user experience when editing ticket messages. This resolves a visual inconsistency and ensures buttons work as expected.
Original PR description
Without the `btn` class, buttons are identified as links by the editor. This commit adjusts the buttons inside the mail templates so that they are properly handled by the editor. Steps to reproduce: - Have demo data - Turn on developer mode - Go to Helpdesk > Customer Care - Open ticket "Where can I download a catalog?" - In the debug menu, go to Messages - Open the first template - Click on the "View Ticket" button - Edit the link => The link popover recognized it as a link instead of a button. As of saas-18.2, the style is replaced by a plain link style when changing the URL. task-5948539 Forward-Port-Of: odoo/enterprise#111215 Forward-Port-Of: odoo/enterprise#107888
This update corrects a technical issue where archived partners were incorrectly identified during bank statement retrieval, leading to inaccurate partner assignments. Now, the system only considers active partners when searching for bank statements, ensuring data accuracy and preventing potential errors in financial reporting. This improves the reliability of our accounting processes.
Original PR description
Description of the issue this commit addresses: Partner auto-detection on statement lines could match archived partners via SQL causing unexpected partner_id assignment. Desired behavior after this commit is merged: Partner retrieval from bank account, partner name, and previous statement lines only considers active partners, preventing archived matches. runbot-238918 Forward-Port-Of: odoo/enterprise#111259 Forward-Port-Of: odoo/enterprise#110446
This update removes outdated code related to a previous worksheet feature. The removal of a redundant context key ensures the system runs more efficiently and reliably. This change improves the overall performance of the web studio interface.
Original PR description
Since the worksheet rework, the context key `worksheet_no_generation` that used to skip the model generation has now become useless. This commit removes last lines of code using it. *https://github.com/odoo/enterprise/commit/49a84d3ffea49cf8f7fea904e7082b101158bbe9 Forward-Port-Of: odoo/enterprise#110339
This update addresses a technical issue that caused tracebacks in the timesheet assistant when a user didn't have an assigned employee within the company. The fix ensures the assistant functions correctly for all users, preventing errors and improving the user experience. This resolves a minor instability.
Original PR description
This PR fixes two tracebacks when the current user has no employee in the current company and tries to open either the timesheets assistant or systray Task-6041462 Forward-Port-Of: odoo/enterprise#110815
This update resolves a technical issue within the l10n_co_edi_pos module related to how a template was being constructed. The fix ensures proper formatting of POS receipts, preventing potential display problems. This change improves the reliability of the receipt generation process.
Original PR description
`class` cannot be set on the `t` element. Moving to the `div`. runbot-242041 runbot-242042 Forward-Port-Of: odoo/enterprise#111450
This update fixes a technical error that prevented users from saving planning slot forms when attempting to add resources. The issue stemmed from attempting to access records that had already been deleted. This change ensures smoother operation and prevents data saving failures in specific scenarios.
Original PR description
This error occurs upon saving a `planning.slot` form view. Steps to reproduce: - Install `planning_field_service` module - Settings > Technical > Discuss > `Subtypes` - Delete `Field Service Resources Changed` & `Field Service Status Changed` - Planning > New(open form view) > Add `Resources` and Save Traceback: `ValueError: External ID not found in the system: planning_field_service.mt_intervention_resources_changed` The error occurs because, in the `_track_subtype` [method], we attempt to retrieve a reference to records that have already been deleted. [method]: https://github.com/odoo/enterprise/blob/7e1a72d75ca672ea3660cc236f93571a441bb734/planning_field_service/models/planning_slot.py#L145-L150 sentry-7338382431 Forward-Port-Of: odoo/enterprise#110824
This update corrects a technical error in the Planning module's role search filter. Previously, the filter incorrectly used string IDs, causing issues with selecting roles. This fix ensures the filter uses correct integer IDs, improving the reliability of role selection within the Gantt view.
Original PR description
Steps to reproduce: ------------------------------------------ 1. Install Planning module 2. Click on any shift in Gantt view > Edit 3. In the Resource field, click on Search More to open the…
Steps to reproduce: ------------------------------------------ 1. Install Planning module 2. Click on any shift in Gantt view > Edit 3. In the Resource field, click on Search More to open the selection dialog 4. In the pop-up window, observe that a default filter is already applied 5. Click on the Roles filter in the search panel Observation: ------------------------------------------ The filter on the Roles field applies an 'Invalid Record ID' in the domain Issue: ------------------------------------------ the default filter on `role_ids` passes the role ID as a string (e.g., 4) instead of an integer (4). This happens because the `filter_domain` uses `[self]`, and `self` is substituted with `label.trim()` in `_getFieldDomain`, which is always a string even when the underlying value is a numeric ID https://github.com/odoo/odoo/blob/accaa246d5818572996660f967624978e906b5c3/addons/web/static/src/search/search_model.js#L1747-L1750 Solution: ------------------------------------------ Replace `[self]` with `[raw_value]` in the `filter_domain` of the `role_ids` search field, the `raw_value` variable holds the actual typed value (integer ID) instead of the string label. opw-6003611 Forward-Port-Of: odoo/enterprise#109781