Tuesday, September 30, 2025
4 changes · saas-18.4
Enhancements to existing features
The self-ordering setup screens now present QR code actions more clearly across desktop and mobile. Users also get a clearer Settings label and a new option for free metal or wood stand references, making setup choices easier to understand.
Original PR description
In this commit: ------------------- - Removed the QR code icon from the desktop view of the `Get QR Code` button. - Moved the QR code button from the navbar into the burger menu for mobile view. - Added a new reference option `Free Metal / Wood Stands` in settings. - Renamed the `Edit` menu item to `Settings`, to make the button functionality clear from the label as it leads the user to the settings page for the selected config. task:5003448 Forward-Port-Of: odoo/odoo#228772 Forward-Port-Of: odoo/odoo#225856
Email content now preserves border styles more reliably when formatting is converted for sending. This helps images and other bordered elements appear as intended in recipients' email clients.
Original PR description
This commit ports the following fixes to `convert_inline` of `mail`: - https://github.com/odoo/odoo/commit/8923f32426fc64e90db249fad47d7ca7e338adef [FIX] web_editor: adapt border-style value based on border widths - https://github.com/odoo/odoo/commit/7de31c6261d2fe9f58b0c6cb635977e77eecd9d6 [FIX] web_editor: ensure image border visible in emails --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#228970
Link tracking redirects now encode certain repeated-dot characters that some server setups may incorrectly block as suspicious. This helps tracked links work more reliably for users and customers behind stricter nginx configurations.
Original PR description
Purpose ======= It has been reported that some nginx configuration detect '...' as malicious. When testing, encoding the '...' solve the issue, and so we force the encoding for the redirection URL. Task-4920533 Forward-Port-Of: odoo/odoo#229060
IoT Boxes now receive a clear unauthorized error when they try to download drivers but are not recognized by the database. This makes connection or setup issues easier to identify and resolve instead of failing silently with an empty response.
Original PR description
When an iot box tries to download drivers from the database, but the db doesn't have a record corresponding to the IoT Box, the IoT Box receives an empty string, making it hard to debug why it couldn't download handlers. We now raise an unauthorized error to make it clearer. Forward-Port-Of: odoo/enterprise#93963 Forward-Port-Of: odoo/enterprise#93813