Tuesday, June 30, 2026
5 changes · 18.0
Enhancements to existing features
Italian vendor bills now retain the SDI transaction ID when they are received, instead of dropping it. This makes it easier to trace and match incoming documents with their official exchange reference.
Original PR description
A unique transaction id is provided by the SDI for every document. This transaction id was saved on document sending, but discarded for received one. backport of f2cc23b30dd4 opw-6111186
Resolved issues and error corrections
The security alert email sent when a new device logs in will now be shown in the recipient’s selected language instead of defaulting to English. This makes the message easier to understand and keeps the subject and body consistent for users with translated preferences.
Original PR description
**Description of the issue/feature this PR addresses:** The “new device” security alert email sent by auth_signup renders its QWeb body without any lang in the rendering context. When env.context…
**Description of the issue/feature this PR addresses:** The “new device” security alert email sent by auth_signup renders its QWeb body without any lang in the rendering context. When env.context does not carry a language (which is the case in this code path), QWeb falls back to the source language (en_US), even if the recipient user has a different language configured and translations are available. This results in mixed-language emails (translated subject via _(), but body still in English). **Current behavior before PR:** Configure a user language different from en_US (e.g. es_ES). Login with that user from a new browser/device (or after clearing cookies) to trigger the “new device” alert. The email is sent, but the body is rendered in English because the template is rendered without lang in context (fallback to en_US), even when QWeb translations exist. **Desired behavior after PR is merged:** The email body is rendered using the recipient user’s language (res.users.lang / partner.lang) by explicitly setting lang in the rendering context before rendering the QWeb template. As a result, when translations exist, the whole email (subject and body) is consistently rendered in the user’s language instead of falling back to en_US. **Steps to reproduce:** Set a user language to es_ES (or any non-en_US language). Ensure translations exist for auth_signup.alert_login_new_device. Login from a new browser/device (or clear cookies) to trigger the alert. Observe the received email: body is in English before this PR, and in the user’s language after. @Tecnativa TT60646 @victoralmau @pedrobaeza please review --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update refreshes the spreadsheet component to its latest version and brings in several small fixes behind the scenes. It improves everyday usability, such as better color picker behavior and more reliable font display on Linux, while also updating package settings to stay compatible with the current development environment.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/ad313f6500 [REL] 18.0.72 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/ad313f6500 [REL] 18.0.72 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/d1524238a3 [FIX] sheet: close the color picker on external click [Task: 6322171](https://www.odoo.com/odoo/2328/tasks/6322171) https://github.com/odoo/o-spreadsheet/commit/f164e6b3a0 [FIX] sheet: add sheet tab color to custom colors [Task: 6322171](https://www.odoo.com/odoo/2328/tasks/6322171) https://github.com/odoo/o-spreadsheet/commit/dc7a2b1c99 [FIX] Fonts: Add default font for Linux [Task: 6328646](https://www.odoo.com/odoo/2328/tasks/6328646) https://github.com/odoo/o-spreadsheet/commit/9027b97d4a [IMP] package: add runbot script [Task: 6316690](https://www.odoo.com/odoo/2328/tasks/6316690) https://github.com/odoo/o-spreadsheet/commit/855ec0dadf [FIX] package-lock: re-run npm install [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/4af8d893d8 [FIX] rolldown: Fix cjs file extension [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/48f0cd7b8a [FIX] package-lock: update with removing node_modules [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/08175c6cb8 [FIX] package.json: Update Node.js and npm engine requirements [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) Co-authored-by: Florian Damhaut (flda) <flda@odoo.com> Co-authored-by: Anthony Hendrickx (anhe) <anhe@odoo.com> Co-authored-by: Alexis Lacroix (laa) <laa@odoo.com> Co-authored-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Adrien Minne (adrm) <adrm@odoo.com> Co-authored-by: Ronak Mukeshbhai Bharadiya (rmbh) <rmbh@odoo.com> Co-authored-by: Dhrutik Patel (dhrp) <dhrp@odoo.com> Co-authored-by: Rémi Rahir (rar) <rar@odoo.com> Co-authored-by: Pierre Rousseau (pro) <pro@odoo.com> Co-authored-by: Vincent Schippefilt (vsc) <vsc@odoo.com> Co-authored-by: Marceline Thomas (matho) <matho@odoo.com>
This change resolves a test failure affecting Swedish SEPA payments when two related modules are installed together. It updates the test setup so the payment format works consistently and avoids false failures in automated checks.
Original PR description
Here https://github.com/odoo/enterprise/pull/114662 we changed the way the CdtrAgt node is used in the SEPA XML file for Sweden. But this change broke a test when both account_iso20022 & l10n_se_bban are installed, leading to a Non-expected child error. This commit skip the failling test if l10n_se_bban is installed, and add a new one to replace it. runbot-938366 runbot-938367
This change updates an accounting import test to use a smaller, prebuilt XML example instead of a generated one. It makes the test easier to maintain and more reliable, helping ensure partner bank details are retrieved correctly during invoice imports.
Original PR description
Move the partner retrieval bank account number test to the `test_ubl_import_bis3_invoice_be_retrieve_partner.py` file and use a partial XML instead of a generated XML.