Wednesday, June 11, 2025
5 changes · saas-18.1
Resolved issues and error corrections
This fixes an issue where the Accounting tab on a contact could fail to open after creating or reopening a contact with linked bank account details. The change ensures the related account information is saved at the right time, preventing the page from getting stuck and improving reliability for users managing contacts.
Original PR description
### Steps to Reproduce: - Go to the Contacts app and create a new contact with an associated account. - Reload or reopen the same contact's Accounting tab. ### Cause: - It seems that the many2many_tags_bank.js file is re-rendering multiple times, causing it to get stuck in the setup() call. ### Fix: - To resolve this, we will call the save() method while mounting the component. task: 4674029 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Point of Sale now refreshes cached product data so products that have been archived are removed when a shop is opened. This prevents cashiers from seeing or selling products that the business has already taken out of use.
Original PR description
Currently, when archiving products, they will still appear in the pos session. Steps to reproduce: ------------------- * Open a shop and close it (to store products in cache) * Archive any product from the previous shop * Open the shop again > Observation: The product is still visible in the product screen. Why the fix: ------------ Compared to previous versions, we are now caching products for performance issue. Currently, when opening a shop, all products that we modified after the last modification date of the config parameters are loaded to the pos. This is done to reflect any change like the product price, and more. However, only active product were loaded. This meant that every product that was archived were not loaded and the information was not sent to the backend. opw-4657471
The IoT Box update process now runs when the Odoo service restarts instead of waiting for a device reboot. This keeps devices on the right software path in newer versions where the old boot-time update script no longer exists, reducing update reliability issues.
Original PR description
saas-18.4 does not have the `checkout.sh`, which is replaced by python code. There is no way for an IoT Box to call the python upgrade code on boot, so it was more convenient to call it on Odoo service restart.
Sales orders now show the correct stock availability warning as soon as they are saved. This helps sales teams see immediately when a product is unavailable, avoiding misleading availability indicators and reducing order fulfillment surprises.
Original PR description
Steps to reproduce: =================== - Create and save a Sales Order for a product tracked by quantity and without stock. > The forecast icon remains blue. - Click again on the product line. > The icon becomes red, indicating insufficient stock. Cause: ====== These RPC calls that delays the calculation of forecasted_issue: https://github.com/odoo/odoo/blob/saas-18.1/addons/sale_stock/static/src/widgets/qty_at_date_widget.js#L52C1-L62C10 Fix: ==== Since forecasted_issue does not depend on these calls, we decided to execute them earlier to avoid the delay. opw-4776752
Website parallax background images now display at the correct size on iPhones instead of appearing overly zoomed. The behavior is made consistent by allowing these backgrounds to scroll rather than stay fixed, avoiding a known iOS display issue.
Original PR description
This reverts commit 0b9859f693d4f23d17b0644e8e0b0ad0bb08c843. Scenario: insert the Parallax snippet, open the page in iPhone (tested on safari 14.0 up to 18.5). Result: the image is zoomed highly and doesn't respect background-size:cover property. Issue: having "background-attachment:fixed" in iOS breaks background-size property, and the image is not resized to fit. Fix: restoring 412117c2a789a24191cda040614d01fe290e77cc by reverting 0b9859f693d4f23d17b0644e8e0b0ad0bb08c843 since the fix was still necessary. This has the drawback that parallax that were working on non-iOS device will now scroll, but this will be consistent. opw-4848881 __pr note:__ I rebased on 18.1 since it was the revert original version.