Daily updates from Odoo
Friday, June 26, 2026
12 changes · master
Enhancements to existing features
This update improves the Point of Sale testing setup by adding a stress test scenario. It helps the team simulate heavier usage and spot performance issues earlier, which supports more reliable releases.
The barcode scrap workflow test was updated to match the new behavior for lot and serial number filtering. This ensures the test only expects items that are actually available in stock, which better reflects how the feature works in practice.
Original PR description
Modify the barcode scrap tour check asserting that newly created serial numbers are available in the lot dropdown. With the new lot filtering behavior, only lots with available quants in the source location are displayed for internal operations. Since the test serial numbers do not have stock yet, scrapping them would not make sense and they are no longer expected to appear in the dropdown. Community PR: https://github.com/odoo/odoo/pull/246060 task-5375336
When a quotation is created from a planning slot linked to a project, the related project is now selected automatically. This ensures the correct cost allocation is applied without extra manual steps, saving time and reducing the chance of errors.
Original PR description
When a quotation is created from a planning slot linked to a project, the analytic distribution is not set automatically and the user has to select it manually. This commit sets the project by default so that the analytic distribution of the selected project is automatically applied. task-4644787
Resolved issues and error corrections
This update fixes a cleanup problem in Studio tests that could leave behind test data in the system. As a result, customer records and user-related processes are less likely to run into unexpected errors during background checks or computed updates.
Original PR description
This bug occurs whenever a computed field or onchange tries to interact with the res.users or res.partner, where it then tries to fetch the res_partner.x_studio_test_tracking and it does not exist.
The Total Comprehensive Income line in Hong Kong financial reports was not appearing in some cases when it should have been shown. This update corrects the display logic so the line appears whenever comprehensive income is present, helping ensure reports are complete and easier to read.
Original PR description
The Total Comprehensive Income line was not displayed in all expected cases due to a faulty visibility check. Rework the check expressions so the line shows whenever there is comprehensive income. task-6340607
This fix updates the sales subscription test flow so it works whether or not quotation templates are available. It prevents automated tests from breaking after the way new quotations are opened was changed, helping maintain stable validation of the sales process.
Original PR description
Commit odoo/odoo@00545bd introduced support for creating quotations from sale order templates through the `New` button. When accessible templates are available, clicking `New` opens a dropdown instead of directly opening the form view. This change could break existing tours relying on the previous behavior, as they would now need to archive all accessible sale order templates before creating a quotation. To avoid this requirement and keep tours working regardless of template availability, this commit updates the `createSalesOrder` tour util to handle both cases: opening the form view directly or selecting the default quotation entry from the dropdown. runbot error-940295 See Also: - https://github.com/odoo/odoo/pull/271236
Completed shifts will now display correctly in the Kanban view. This restores the intended visual behavior so finished work is clearly shown as completed to users.
Original PR description
Issue: When completing a shift, the Kanban card is not blurred. Cause: In PR https://github.com/odoo/enterprise/pull/113153, the `state` value was changed from `completed` to `4_completed`, but the condition in the Kanban card was not updated. Fix: Update the Kanban card condition to use `4_completed` instead of `completed`.
This update corrects how activities are shown in the Sign chatter, making the information icon match the look of other activity types. It also prevents both the user and role avatars from appearing at the same time, improving clarity and reducing visual clutter.
Original PR description
* Aligning style of information icon with the one from other activity types * Avoid showing both user and role avatars Task-6292889 Task-6253574
When an AI agent opens a view and there are no results to display, the empty-state help text is now formatted consistently with manually opened views. This makes the message clearer and keeps the user experience consistent regardless of how the view is opened.
Original PR description
Purpose: -------- Currently, when a view is opened by an AI Agent and if there are no records to show (even after filtering them manually), the no content helper is not formatted as it would be if the user opened the view manually. This happens because the tools to open the views by AI return the action dictionaries instead of letting the action service fetch them based on an action Id. However `_loadAction` in the action service only markups the "help" key when it fetches the action, not if it was passed. With this commit, the "help" key will be markuped before being processed by the action service when an action dict is returned from an AI tool. Task-6251090 Forward-Port-Of: odoo/enterprise#120538
Fixed an issue where the list autofill tooltip could show an error instead of a helpful label when the list data was still loading. This makes the spreadsheet experience smoother and prevents confusing messages during autofill suggestions.
Original PR description
The getter `getTooltipListFormula` would return the result of `getListHeaderValue` as the content of the tooltip, but this returned a loading error instead of a string if the list was not ready yet. Task: [6289944](https://www.odoo.com/web#id=6289944&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) Forward-Port-Of: odoo/enterprise#121416 Forward-Port-Of: odoo/enterprise#119876
Code cleanup and technical improvements
This change removes a tour setting that was no longer being used in several automated tours. It does not affect onboarding tours or user-facing behavior, but helps keep the code simpler and easier to maintain.
Original PR description
`tooltipPosition` is ignored by the tour engine and has no effect on automatic tours. Onboarding tours are left unchanged.
This change updates the equity screens to use the newer form binding syntax required by the latest UI framework version. It helps keep the interface compatible and reduces the risk of issues during future upgrades, without changing the business process itself.
Original PR description
As part of the migration from `owl 2` to `owl 3`, this commit replaces uses of `t-custom-model` with `t-model` or `t-model.proxy`.