Daily updates from Odoo
Monday, June 29, 2026
11 changes · master
New functionality added to Odoo
This update adds demo data so repair task examples come with products already available to select. It helps users explore the feature more easily and makes demonstrations and testing more realistic.
Original PR description
Add demo data for products to pick up on tasks Task-3765169
Enhancements to existing features
The search dropdown in Web Studio now stays in the correct state when users click the search field while it is already open. This prevents the menu from closing and immediately reopening, making the interface feel more stable and predictable.
Original PR description
When clicking on the search input while the search dropdown is already open, it closes it on pointer-down and reopens it on pointer-up. This commit fixes the issue with a check on a data attribute. task-6190769
The website generator now links categories to products using unique IDs instead of category names. This avoids mistakes when different categories share the same name, making product assignment more accurate and dependable.
Original PR description
Before we matched categories with products but names but this was less reliable in the case that we had multiple categories with the same name. e.g. Accessories (for men) and Accessories (for women). This new method allows for this and makes the matching more reliable.
This change hides certain zero-value double holiday payroll lines on payslips, making the document easier to read. It removes unnecessary entries for taxable salary and withholding tax when they do not apply, so employees and payroll teams see only relevant information.
Original PR description
This PR expected to hide payslip lines when the value equals to 0, there two rules should be invisible: - Taxable Salary (Double Holiday) - DH_GROSS - Withholding Tax (Double Holiday) - DH_PP - Social Contribution (Double Holiday) - ONSS_DOUBLE_HOLIDAY task: 6317187
Resolved issues and error corrections
The Documents quick button on an employee form now opens in the same page instead of launching a new one. This makes navigation smoother and avoids interrupting the user’s workflow.
Original PR description
Issue: ---------------------------------------- When on an employee form, clicking the "Documents" button opens a new page instead of staying on the same. Steps to reproduce: ---------------------------------------- - Install `documents_hr` - Go on an employee form - Click the "Documents" button - It opens a new page Cause: ---------------------------------------- The `'ir.actions.act_url'` opens a new page by default. Solution: ---------------------------------------- Add `'target': 'self',` to make it open the URL in the same page. opw-6284677 Forward-Port-Of: odoo/enterprise#120285
This update fixes a timing issue in the WhatsApp channel test so the system waits for the connection to be ready before sending the seen-status update. As a result, the test can reliably confirm that seen indicators appear correctly, preventing false failures in validation.
Original PR description
The "Allow SeenIndicators in WhatsApp Channels" test delivers the seen update over the bus with `_sendone`, but nothing waited for the websocket to subscribe to the channel first. When the notification was sent before the subscription landed it was dropped, the member's seen_message_id was never updated client-side and the seen indicators never rendered, so the assertion timed out. The current user is a member of the channel, so it is subscribed at connection time: wait for the subscription together with `start()` (listener registered first) before opening the channel and sending the notification. https://runbot.odoo.com/odoo/error/242021 Forward-Port-Of: odoo/enterprise#121857
The page limit note shown in the website generator has been updated to be less specific about the maximum number of pages. This gives the system more flexibility to adjust limits later without changing the user-facing message again.
Original PR description
Page limit note fixed by being more general instead of stating a blatant 200. This gives us more leeway to control the nbr of pages IAP side. Forward-Port-Of: odoo/enterprise#121941 Forward-Port-Of: odoo/enterprise#121671
This update fixes an unstable test in the call debrief player by aligning it with the latest playback behavior. It removes an outdated step that manually triggered loading, which helps prevent false test failures without changing the end-user experience.
Original PR description
We update this test to remove the obsolete manual loadeddata dispatch and wait for Segment 1 to load natively before clicking. This aligns the test with the new signal-based core widget and prevents flaking. task-6321435 community https://github.com/odoo/odoo/pull/271300
This update corrects an automated point-of-sale refund test so it no longer checks an item price that can vary when the POS currency differs from the company currency. The change helps prevent false test failures and keeps the refund flow validation reliable.
Original PR description
Before this commit, the tour was checking the price of an article which was not the good one since the currency of the config was not the same as the company one. This commit removes the check of the price which is not even relevant for the tour. Forward-Port-Of: odoo/enterprise#121503
This change prevents a misleading warning from being logged when automatic OCR is turned off. It reduces noise in the logs and makes it easier to spot messages that actually need attention.
Original PR description
The warning "Automatic OCR does not apply to this document" was logged for every upload when automatic OCR isn't enabled, it isn't very useful. opw-[6232122](https://www.odoo.com/odoo/unassigned-tasks/6232122) Forward-Port-Of: odoo/enterprise#120741
The forecast suggestion pencil button in Master Production Schedule now stays visible when the Forecasted Stock row is hidden. This makes the planning screen behave consistently and prevents the button from disappearing unexpectedly.
Original PR description
Steps to reproduce:
1. Install Manufacturing.
2. Enable 'Master Production Schedule' in the Settings.
3. Go to [Manufacturing -> Planning -> Master Production Schedule].
4. Ensure 'Demand Forecast' and 'Forecasted Stock' rows are enabled from the dropdown.
5. Observe the edit pencil button next to 'Forecasted Demand' is visible.
6. Hide 'Forecasted Stock' using the rows filter dropdown.
Issue:
The edit pencil button ("Suggest Forecasted Demand") next to the 'Forecasted Demand' row disappears when the 'Forecasted Stock' row is hidden.
Expected behavior:
The edit pencil visibility should not be affected by the 'Forecasted Stock' row.
opw-6240596
Forward-Port-Of: odoo/enterprise#121688
Forward-Port-Of: odoo/enterprise#120208