Wednesday, June 18, 2025
9 changes · saas-18.3
Resolved issues and error corrections
Fixes search highlighting in settings so highlighted text no longer creates excessive line breaks or awkward spacing. Search result matches are bold again, making settings easier to scan and understand.
Original PR description
This commit removes the use of odoomark in highlightText as it was unintentionally inserting excessive `<br>` tags in the settings module. It is now required to first use odoomark on the input text before using highlightText to combine both behaviors. Some spacing issues are also handled in consequence to this change. It also restores bold styling for search result highlights which was using `<b>` tags before but was removed with the new highlight system.
Automated guided tours now better match how status bar buttons behave on smaller screens. This prevents the menu from opening when the needed button is already visible, reducing inconsistent behavior in edge cases.
Original PR description
This is a follow-up of the simplification of the StatusBarButtons rendering and usability on smaller screen (cf. PR [1]) where only the first button is displayed and the other ones (if available) are folded into a Dropdown. But the adaptation of the related tour utils missed the change of behavior and always opened the Dropdown (if present), even when the button that the tour looks for is the first one displayed, leading to inconsistent behavior in some edge cases. This commit properly adapts the tour's util to the actual StatusBarButtons' behavior. [1]: odoo/odoo#198621 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix ensures the IoT Box certificate expiry date is sent only after the device record exists. It prevents incorrect “No subscription linked” messages, helping businesses avoid false subscription warnings for connected hardware.
Original PR description
We sent the certificate end date to the database before the record was created in the db, resulting in getting the "No subscription linked to your IoT Box toaster" as it cannot read the "certificate end date" field. This commit fixes it by checking the certificate right after sending all devices.
This fixes an automated test for reordering items from the customer portal that could fail on slower machines or networks. The test now waits until the cart is fully emptied before continuing, reducing false build failures without changing customer-facing behavior.
Original PR description
steps to reproduce (nondeterministic): 1- install website_sale 2- without demo data fresh database 3- while in debug mode decrease the performance of the browser (for example in Chrome, open devtools, go to the Performance tab, and select "Slow 3G" in the Network throttling dropdown and "Slow 4x CPU" in the CPU throttling dropdown) 4- run the tour test test_website_sale_reorder_from_portal noticed it : when my laptop was in power saving mode, which made the browser even slower the tour was failing because the step was not waiting enough time for all the elements to be deleted which resulted products were remaining in the cart and later on the confirmation dialog of "Empty your cart?" was popping up which was not expected increased the wait time and added a check for the cart to be empty before proceeding to the next step build_error-190573
This fixes a display issue where the Email Signature field in user profile forms appeared without a clear label. Users can now more easily understand and edit their email signature in their profile or user settings.
Original PR description
--- **Description of the issue/feature this PR addresses:** The "Email Signature" field in the user profile form had no visible label, which created a poor UX—especially for new users who could not…
--- **Description of the issue/feature this PR addresses:** The "Email Signature" field in the user profile form had no visible label, which created a poor UX—especially for new users who could not understand the purpose of the field. This was caused by a misplacement of the "Discuss" group in a previous commit: https://github.com/odoo/odoo/commit/eab0e7c17633658ce9ca194606bc6f78f6b7b285 --- **Steps to Reproduce** 1. Check under *My profile* (from the top-right user menu). 2. Also Go to *Settings* → *Users* → open any user profile --same issue. 3. Scroll to the **Email Signature** section. **Current behavior before PR:** - Notice the field is rendered with no label. --- **Why the fix** A previous commit (eab0e7c17633658ce9ca194606bc6f78f6b7b285) inserted a group before the `<field name="signature">`, but in the base views, the field is nested inside a group (`<group name="signature">`) for (`view_users_form_simple_modif`), (`<group name="messaging">`) for (`view_users_form`). This mismatch caused the XPath expression to silently fail. --- **Desired behavior after PR is merged:** Target the correct wrapping group instead of the field to ensure the "Discuss" section is properly inserted and the label displays as expected. while also keeping the field as a wrapping option to not risk stable --- Ticket_id: opw-4816611
This fix corrects spacing problems in the Map settings page that appeared after changes to search result highlighting. Users will see a cleaner, more consistent layout when configuring map-related options.
Original PR description
Since https://github.com/odoo/odoo/pull/205922, the highlighting system for settings search results was changed and although undesired tags are removed with https://github.com/odoo/odoo/pull/211832, there are still spacing issues that are addressed here.
The reconciliation model suggestion logic now skips bank statement lines that lack a payment reference. This prevents unreliable matching data from being used, helping accounting teams get more accurate automated reconciliation behavior.
Original PR description
Commit 687e237 introduced auto-creation of reconciliation models based on user behavior, primarily analyzing the last 5 statement lines. However, it did not account for lines without a payment_ref. Since the payment_ref is used to build the matching key, we now restrict the logic to only fetch statement lines that have one. opw-4846098
The website generator's scheduled task no longer crashes when it finishes and updates its own progress. This keeps automated website generation running reliably without manual intervention.
Original PR description
The website generator cron crashed when trying to deactivate itself due to crons no longer being able to modify themselves. Now use _commit_progress() instead and check only in the cron and not during write()
The VoIP transfer screen now has a better-aligned back button and more consistent small transfer buttons. This improves the call transfer experience by making the interface cleaner and easier to scan.
Original PR description
This commit fixes the alignment of the "back" button of the transfer view. It also removes the label from small "Transfer" buttons to remain consistent with the other buttons of the same type. task-4875960 | Before | After | |--------|--------| |  |  | |  |  |