Sunday, July 6, 2025
5 changes · saas-18.4
Enhancements to existing features
Website builder options can now wait for related option settings to finish updating before applying their own changes. This helps make asynchronous builder behavior more reliable, especially for website appointments and studio form options.
Original PR description
Whenever there is a need to update the state of a builder option asynchronously, we need all the options to await for the state of all other options to be updated. This commit makes allow any options that need to update the state of the builder options asynchronously to do so by using the useDomState hook.
The AI discussion feature now uses the shared mail copy-message action instead of its own version. This keeps behavior consistent with the core messaging system and reduces future maintenance effort, with minimal user-facing impact.
Original PR description
The "copy-message" action is moved to mail in the community counterpart of this commit. This commit updates the ai code to use the mail action. community: https://github.com/odoo/odoo/pull/217310
Resolved issues and error corrections
Confirmed purchase orders now allow users to edit product descriptions when needed by hiding the product column. This restores flexibility for buyers to correct or clarify order line descriptions after confirmation without changing the product itself.
Original PR description
<b>Steps to Reproduce:</b> - Navigate to Purchase → Create a new Purchase Order. - Add a Vendor → Add a Product with description or enter one using the ☰ widget. - Save and Confirm the order, Try to…
<b>Steps to Reproduce:</b>
- Navigate to Purchase → Create a new Purchase Order.
- Add a Vendor → Add a Product with description or enter one using the ☰ widget.
- Save and Confirm the order, Try to edit the description.
<b>Issue:</b>
- The product description becomes non-editable after confirming the PO.
- Previously, the description was separated in view.
<b>Cause:</b>
- Since `product_id` is readonly, the `name` (description) field also does not allow to edit.
- e.g. In SO, the description is editable if the product_id is hidden and only name (description) field is visible.
<b>Since the product_id field is read-only in the states ('purchase', 'to approve', 'done', 'cancel'), the description field
also becomes read-only, as they are combined. By hiding the product_id, we can edit the description, as it is not.</b>
<b>Solution:</b>
- Added `optional="show"` to `product_id` in the XML view to allow toggling discription editability.
- When `product_id` is hidden, the `name` field becomes editable.
<b>Steps to Verify:</b>
- Open same confirmed PO and hide the `product_id` column.
- Make sure `name` (description) field is visible and now it is editable.
<b>opw-4892063</b>
Forward-Port-Of: odoo/odoo#215997Miscellaneous changes
Before this commit, there could be a traceback when downloading call logs that contains `serverInfo`, that was because it is a proxy and cannot be cloned (to be passed to the service worker). This commit fixes it by using the raw value instead of the proxy when logging. Forward-Port-Of: odoo/odoo#216215
Original PR description
Before this commit, there could be a traceback when downloading call logs that contains `serverInfo`, that was because it is a proxy and cannot be cloned (to be passed to the service worker). This commit fixes it by using the raw value instead of the proxy when logging. Forward-Port-Of: odoo/odoo#216215
The User Preferences screen now correctly shows the "Email Signature" field title when the Calendar app is installed. This removes a small interface inconsistency that could confuse administrators editing user settings.
Original PR description
**Issue:** The "Email Signature" field title is missing in the User Preferences tab when calendar is installed. **Steps to reproduce:** 1. Ensure the Calendar app is installed. 2. Go to Settings > Users. 3. Open any user form and navigate to the Preferences tab. This patch mirror this commit: https://github.com/odoo/odoo/commit/af701b3e5bd9106c6ccea5b4a59b9e79424b3a26 by targetting the wrapping group instead of the field opw-4796115 Forward-Port-Of: odoo/odoo#211491