Friday, April 10, 2026
26 changes · saas-19.2
Resolved issues and error corrections
This update resolves an issue where certain actions were unintentionally disabled on locked spreadsheets. The change re-enables these actions, improving usability and functionality for users working with spreadsheet data. This ensures users can perform necessary tasks within the spreadsheet environment.
Original PR description
Some actions were mistakenly disabled on locked sheet. This commit re-enable them. Task: [6033269](https://www.odoo.com/web#id=6033269&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
This update removes a leftover reference to a previously removed reporting code. The 'KMD INF Report (EE)' account type was removed in the saas-19.2 release, and this change ensures the system is clean and efficient. This is a routine maintenance fix.
Original PR description
The account_return_type record 'KMD INF Report (EE)' (l10n_ee_reports.ee_kmd_inf_tax_return_type) was removed [here](https://github.com/odoo/enterprise/pull/98471/changes#diff-73727ce6b3fc23788e37d59fb9160d29158b84e7f082db85b6732a731e814a42L11), but its reference code still existed in the condition. opw- 6056471
This update resolves an issue where the payment report screen incorrectly attempted to create a new Company Autopay Account without a designated partner. The fix disables this automatic creation, ensuring accurate bank account setup. Adding a new related field to set the company partner was deemed unnecessary for this specific workflow.
Original PR description
Disable creating a new Company Autopay Account from the payment report screen, as it doesn't work without a default partner in the context. Setting the partner to the company one would be another solution, but it requires adding a new related field which may not be worth it for this flow only. task-6098463
This update resolves an issue where material resources with assigned roles were still visible when filtering by employees in the Planning app. The fix improved the filter logic to accurately exclude these resources, ensuring that only employee-type resources and those without assigned roles are displayed. This improves the accuracy of the Planning view.
Original PR description
Steps to Reproduce: 1. Open the Planning app. 2. Go to Configuration -> Materials. 3. Set a role on either the demo material resource laptop or toolkit. 4. Go back to the Planning view. 5. Apply the view filter employee (filter by Employees). Issue: The material resource with a role should not be visible, but it is still present. Current behaviour: When filtering the Planning view by Employees, material resources with an assigned role remain visible. Expected behaviour: Material resources with an assigned role should be excluded from the Planning view when filtered by Employees — only employee-type resources and resources on which role is not set should appear. Fix: Improved the filter domain so unnecessary data are excluded. Task-4526989 Forward-Port-Of: odoo/enterprise#92816
This update resolves a bug that prevented the random tour feature within the industry_fsm report module from functioning correctly. The fix, triggered by a runbot test, ensures that users can now consistently access and utilize the random tour functionality as intended. This improves the usability of the industry_fsm reporting tools.
Original PR description
runbot issue-242264 Forward-Port-Of: odoo/enterprise#113483 Forward-Port-Of: odoo/enterprise#113272
This update resolves a potential instability in the account reports testing process. The change ensures tests using line assertions handle duplicate line IDs correctly, preventing unexpected errors. This improves the reliability of our reporting tools.
Original PR description
Steps to reproduce: - create a test using the assertLinesValues using two lines having the same id.
This update resolves an issue where certain actions were unintentionally disabled when working with locked spreadsheets. This change re-enables these actions, improving usability and functionality for users working with sensitive data. It ensures users can perform necessary tasks within the spreadsheet environment.
Original PR description
Some actions were mistakenly disabled on locked sheet. This commit re-enable them. Task: 6033269
This update corrects a technical issue that was unintentionally sending payroll data to non-production environments. This ensures that test and development teams are not exposed to sensitive financial information, maintaining data security and compliance. The change prevents this transmission, streamlining the testing process.
Original PR description
Forward-Port-Of: odoo/enterprise#113504
This update resolves an issue where FSM users couldn't access critical BOM data, leading to errors when managing stock moves within their tasks. The fix grants FSM users the necessary permissions to view BOMs and BOM lines, ensuring smoother workflow and accurate inventory management.
Original PR description
**Steps to reproduce:**
- Install mrp, industry_fsm_repair, and industry_fsm_sale
- Create a user with only fsm access rights
- Create a sale order with both service and goods products using the above user
- Confirm the sale
- Log in as the fsm user
- Go to fsm app > open task > open pickup > open stock move
**Issue:**
fsm users with no BOM access encounter errors when opening stock moves from fsm tasks.
**Cause:**
lack of bom access for fsm-only user.
**Fix:**
This commit grants bom and bom line access to the project user.
task-5077522
Forward-Port-Of: odoo/odoo#229522This update resolves an issue causing inconsistent styling in the point-of-sale category selector. By ensuring the `category-list` class is always applied, the selector now renders consistently across different devices and environments. This improves the overall user experience for sales staff.
Original PR description
Before this commit: ==================== Previously, the `category-list` class was conditionally applied based on `show_category_images`, which caused inconsistent styling and layout issues. After this commit: ======================= This commit ensures that both `product-list` and `category-list` classes are always present, providing consistent rendering of the category selector. Task-6092404 Forward-Port-Of: odoo/odoo#258192 Forward-Port-Of: odoo/odoo#257251
This update resolves an issue where pressing 'Enter' in a toggle list created with formatting would incorrectly create a new, empty toggle instead of removing the existing one. The fix ensures that pressing 'Enter' while a toggle block has formatting will properly remove the block. This improves the user experience and prevents unexpected list behavior.
Original PR description
**Current behavior before PR:** Steps to reproduce issue: - Create a toggle list. - Apply some formattings e.g. bold and italic to title. - Press Enter. Instead of removing the toggle, another toggle list is created. **Desired behavior after PR is merged:** Now, if there is a empty toggle block title having some formattings in it, pressing enter removes the empty toggle and exit the list. task-6075014 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#258115 Forward-Port-Of: odoo/odoo#256355
This update fixes an issue where the payment term list would sometimes shrink or flicker after a language change. The fix adds extra space to the list using a 'colspan' setting, ensuring text fits correctly and preventing visual disruptions. This improves the user experience when viewing payment terms in different languages.
Original PR description
Previously, after a language switch, text gets longer inside cell. On clicking/focusing `o_cell_custom` the widths were recomputed and the list shrinks/flickers. In this commit `colspan='2'` is set on `line_ids` to give the x2many list more horizontal space. This avoids column shrinking/flickering. Task-5189713 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#257570
This update corrects a minor technical problem with the way marketing campaign data is formatted (XML). Previously, an automated system handled this, but with a recent software update, the issue was exposed. This fix ensures marketing campaign data is correctly processed, preventing potential display or functionality problems.
Original PR description
This commit fixes a malformed HTML/XML tag in CardCampaign. Note: before libxml2 v2.14.0, this issue was automagically cleaned up, but not anymore. Forward-Port-Of: odoo/odoo#258388
This update resolves an issue where Chrome processes weren't completely shutting down, leading to potential problems with data and system stability. The fix guarantees all Chrome subprocesses are terminated, preventing lingering requests and ensuring smoother operation. This improves overall system reliability.
Original PR description
It's not clear when it started to happen (possibly forever), but apparently waiting for the main chrome process to terminate does not ensure all subprocesses are also terminated. Depending how long these subprocesses stick around, this can lead to: - remaining http or websocket requests - the inability to delete or re-creation of the user directory - possibly other confusing situations Update the chrome termination flow to make sure every subprocess is gone before proceeding to the next step. It might be possible to remove the `ignore_cleanup_errors` flag on `TemporaryDirectory`, but I'd rather not take that risk for now, so leaving it in. Forward-Port-Of: odoo/odoo#258062
This update fixes a bug that prevented attachments from being shown when viewing transcripts in Live Chat (LC). Now, users can access and view any files attached to LC conversations, improving communication and record-keeping. This enhancement ensures a more complete and accessible record of interactions.
Original PR description
tmp Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update resolves an issue where certain actions were accidentally disabled when working with locked spreadsheets in Odoo. The changes re-enable these actions, ensuring users can perform all necessary tasks within locked sheets. This improves usability and prevents workflow disruptions.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: Task: [6033269](https://www.odoo.com/odoo/2328/tasks/6033269) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update reduces the frequency with which Odoo checks for VIES updates, improving system performance and stability. By shortening the cron interval, the system consumes fewer resources and responds more quickly to data changes. This ensures smoother operation for our SaaS platform.
Original PR description
task-none Forward-Port-Of: odoo/odoo#258302
This update clarifies the instructions for setting up printers in the Point of Sale system. The previous help message was inaccurate, leading to confusion. This change ensures users correctly connect their IoT printers, streamlining the setup process.
Original PR description
The "help" message displayed on the Printers settings was misleading: "connect devices without IoT Box", even though the IoT printer has to be connected using the same field. Forward-Port-Of: odoo/odoo#258365
This update fixes an issue with the 'available' filter in the fleet management app. Recent changes combined vehicle types, causing the filter to fail. The fix ensures the filter accurately identifies vehicles without assigned drivers and available for company use.
Original PR description
Steps: - Go to fleet app - Use 'available' filter Cause: Due to recent changes of merging car and bike vehicle types under a single vehicle field, the 'available' filter domain became obselete and failed due to searching for the individual vehicle types. Solution: Revised the domain of the filter in order to query all the vehicles that have no current or future driver and are available for selection within the company. Task: 6013274 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update fixes an issue where Point of Sale receipts were printing 'false' in the company website placeholder when the website field was left blank in the company settings. The change refactors the receipt generation logic to prevent this output, ensuring receipts are clean and professional. This improves the customer experience and data accuracy.
Original PR description
Steps to reproduce: 1- Install Point of Sale 2- Open Company settings and make sure the website field is blank 3- Open a PoS session and cash out a customer 4- Print receipt Description of issue: Receipt prints "false" in the placeholder of the company website Expected behavior: Should not print anything in that space Why this happens: The commit aeaca09 introduces a refactor to the PoS receipts logic. In the newly created xml file, the company info fields are output without any conditional check which results in outputing "false" if they are empty. opw-6085875
This update resolves an issue where certain actions were disabled on locked spreadsheets, preventing users from performing key functions. This change ensures full functionality is available when working with locked sheets, improving usability and productivity. It's a straightforward fix to a reported user experience problem.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/d5e0025755 [REL] 19.2.7 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/d5e0025755 [REL] 19.2.7 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/e86b78a411 [IMP] tests: add image snapshots for renderer store tests [Task: 5933130](https://www.odoo.com/odoo/2328/tasks/5933130) https://github.com/odoo/o-spreadsheet/commit/fd39d34c4b [FIX] renderer: rendering tests are wrong [Task: 5933130](https://www.odoo.com/odoo/2328/tasks/5933130) https://github.com/odoo/o-spreadsheet/commit/431e9d922c [IMP] tests: update jest to v30 [Task: 5933130](https://www.odoo.com/odoo/2328/tasks/5933130) https://github.com/odoo/o-spreadsheet/commit/7c9bce6e6f [FIX] zoom: gauge chart rendering with zoom [Task: 5942124](https://www.odoo.com/odoo/2328/tasks/5942124) https://github.com/odoo/o-spreadsheet/commit/c590219132 [FIX] uuid: remove useless `require` [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/9c325eeb5a [FIX] cf: add sanity checks on conditional format type/operator [Task: 6106092](https://www.odoo.com/odoo/2328/tasks/6106092) https://github.com/odoo/o-spreadsheet/commit/75d4ee520e [FIX] live-server: specify host to avoid issues with some browsers [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/17b79f4ff5 [FIX] locked sheet: see pivot menu item on locked sheet [Task: 6033269](https://www.odoo.com/odoo/2328/tasks/6033269) https://github.com/odoo/o-spreadsheet/commit/0e217bc9d3 [FIX] spreadsheet: chart side panel content should use full height [Task: 6080680](https://www.odoo.com/odoo/2328/tasks/6080680) https://github.com/odoo/o-spreadsheet/commit/a9e3ba06af [FIX] xlsx: export formula that returns an error [Task: 6008904](https://www.odoo.com/odoo/2328/tasks/6008904) Co-authored-by: Florian Damhaut (flda) <flda@odoo.com> Co-authored-by: Anthony Hendrickx (anhe) <anhe@odoo.com> Co-authored-by: Alexis Lacroix (laa) <laa@odoo.com> Co-authored-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Adrien Minne (adrm) <adrm@odoo.com> Co-authored-by: Ronak Mukeshbhai Bharadiya (rmbh) <rmbh@odoo.com> Co-authored-by: Dhrutik Patel (dhrp) <dhrp@odoo.com> Co-authored-by: Rémi Rahir (rar) <rar@odoo.com> Co-authored-by: Pierre Rousseau (pro) <pro@odoo.com> Co-authored-by: Vincent Schippefilt (vsc) <vsc@odoo.com> Co-authored-by: Marceline Thomas (matho) <matho@odoo.com>
A recent update caused issues with fetching inbox messages for users, specifically when linked to employee records. This fix resolves a permission error preventing message retrieval, ensuring users can access their inbox notifications correctly.
Original PR description
Since PR #253273, the value of the `message_needaction_counter` field has been added to the store data when fetching inbox messages. The `hr` module adds a specific group to this field, that could cause fetching inbox messages to crash if the needaction message is related to an `hr.employee` record and the user is not involved in that group. This change adds sudo when accessing to this field to get the store data for inbox messages. Steps to reproduce: - Set the notification preference to `inbox` for the demo user. - Log in as admin and mention the demo user in an employee record. - Go to inbox as demo. The messages will not be fetched, with an access error to `message_needaction_counter` field.
This update resolves a minor inconsistency in how customer data is handled within the website sales functionality. Previously, the system was incorrectly associating customer records with user records instead of partner records. The fix ensures the correct data is stored, improving data accuracy and reliability for sales processes. This change was made to maintain data integrity.
Original PR description
Introduced by 64d9ded9637286ef0cfd9e65ba7c60d4f48d6c16, customer was supposed to hold res.partner record and not res.users one. Logic worked nevertheless because `child_ids` is inherited through the `partner_id` inherits on the `res.users` model. Forward-Port-Of: odoo/odoo#258650
This update resolves a bug preventing administrators from accessing the Studio feature within the project form view when ‘Project Stage’ is disabled. The change ensures that administrators can always utilize Studio, regardless of this setting, improving overall project management functionality. This fix was made as part of a larger task to improve system stability.
Original PR description
## Steps to Reproduce: 1. Ensure the “Project Stage” option is disabled. 2. Open the form view of any project. 3. Click the Studio button. 4. An access error appears, indicating that the current user does not have permission to access stage_id, preventing the project form view from being edited. ## Expected Behavior After the PR: The admin user should have access to stage_id even when the “Project Stage” option is disabled. This ensures that Studio can be opened without triggering an access rights error. ## Task : task-[5892227](https://www.odoo.com/odoo/project/4105/tasks/5892227) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#250343
This update resolves a technical issue causing problems with the formatting of test reports. Previously, the system automatically corrected errors in XML, but this has been discontinued. This fix ensures test reports are generated correctly.
Original PR description
This commit fixes a malformed HTML/XML tag in TestReports. Note: before libxml2 v2.14.0, this issue was automagically cleaned up, but not anymore. Forward-Port-Of: odoo/odoo#258569
This update fixes a visual issue where the 'seen' indicator wasn't displayed correctly when the last message in a channel was a notification. Now, the indicator accurately reflects when a user has read the last message, regardless of whether it was a standard message or a notification, improving channel organization.
Original PR description
Before this PR: In channels with seen indicators, the indicator is hidden if the user's last message is a notification. Since indicators are not displayed on notifications and the logic does not fall back to the previous message, the user is left with no visible 'seen' status. After this PR: The seen indicator now skips notification-type messages and is correctly displayed on the last message sent by the user. task-5921911 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#258587 Forward-Port-Of: odoo/odoo#248390