Monday, June 22, 2026
10 changes · 17.0
Resolved issues and error corrections
This update ensures GIF functionality in Odoo continues to work smoothly. The previous Tenor GIF API key is being replaced with a Klipy GIF API key due to the Tenor API's planned shutdown on June 30, 2026. Users will need to update their API key settings to ensure GIF sharing remains operational.
Original PR description
Tenor API will be terminated on June 30, 2026: https://developers.google.com/tenor/guides/quickstart This commit makes the Tenor API key input settings use a Klipy GIF API key instead of a Tenor GIF API key. To keep GIF working after this commit, the API key must necessarily be changed to a Klipy GIF API key, as the old Tenor API key would be considered as an invalid Klipy API key. Task-5491965 Upgrade: https://github.com/odoo/upgrade/pull/10516
This update resolves an issue in the 17.0 version of Odoo where users couldn't delete soda mapping records, leading to data management problems. The fix allows users to unlink these records, providing the necessary flexibility to correct errors and maintain accurate accounting data. This improves usability and prevents data blockage.
Original PR description
**PROBLEM** It's impossible to delete soda mapping in 17.0. So if you mess the mapping, you can't do anything about it. **STEP TO REPRODUCE** 1. Install l10n_be_codabox. 2. Select the belgium company, and goes to configurations/accounting. 3. Click on open soda mapping, create a new mapping line. 4. There is no way to delete it. opw-6293829
This update resolves a crash that occurred when users attempted to view Instagram videos within Odoo. The fix now displays the video link instead of the image, ensuring a stable preview experience. This improves user engagement and prevents disruptions when accessing Instagram content.
Original PR description
Purpose ======= When we have a real on Instagram, we try to show the video as an image. When clicking on the broken image, the previewer crash. To fix that issue, we know show the link of the video in the message. Task-5491124 Forward-Port-Of: odoo/enterprise#113487
This update resolves a bug that previously prevented the system from correctly calculating bill addresses when address fields were empty. The fix now sets empty address fields to empty strings, ensuring accurate billing information is processed. This improves the reliability of payment authorization transactions.
Original PR description
Fix bug introduced by commit https://github.com/odoo/odoo/pull/267592/changes/c4556637e8eeef07ce6e3cc3b3b4cf28fa10e468 that caused an error if an address field was not set, due to trying to cut a False field. Now, unset fields are set to empty strings. Forward-Port-Of: odoo/odoo#270295
This update corrects a technical issue where the average product review star rating was incorrectly displayed as an H1 element. The change now uses a more appropriate span tag with styling, ensuring better website accessibility and a cleaner design. This improves the overall user experience on product pages.
Original PR description
Problem: The average number of stars in the review on product pages is shown as an h1. This is not sementically valid. Solution: Use a span and apply an h1-like style. Task-6185328 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures Odoo generates PDF invoices that fully comply with ZUGFeRD standards, a crucial requirement for electronic invoice processing. Specifically, it adds a necessary tag to the PDF file to accurately link the visual invoice with its underlying XML data, addressing a technical specification update. This ensures proper integration with Factur-X and supports future ZUGFeRD versions.
Original PR description
Adapt `add_attachment` to allow setting the "AFRelationship" tag on the PDF filespec object, In compliance with Factur-X/ZUGFeRD specs that require the AFRelationship tag in the PDF filespec object to reflect the relationship between the embedded XML and the visual PDF content: - /Data: the visual PDF contains more invoicing data than the XML. - /Alternative: the XML and the PDF are two equivalent representations of the same invoice. Additionally, update the embedded XML filename from `zugferd-invoice.xml` to `factur-x.xml`. The former is marked as deprecated since ZUGFeRD 2.0 Ref: sections 6.2.2, 6.3.1, 6.3.2 of the ZUGFeRD 2.4 specification: https://www.ferd-net.de/en/downloads/publications/details/zugferd-24-english opw-6252082
This update resolves a test failure related to database constraint violations (specifically `RESTRICT_VIOLATION`) when using PostgreSQL 18. The change involves updating a test to handle errors more generically, ensuring the email alias functionality continues to work correctly. This is a routine maintenance fix.
Original PR description
This commit is kind of a follow up of
odoo/odoo@39cd4ea856fe00f5674f8c44b2b66cbf2705426d (in 18.0).
In a nutshell, following a standard-compliance fix (postgres/postgres@086c84b) has led to `RESTRICT_VIOLATION` being emitted in cases which formerly emitted `FOREIGN_KEY_VIOLATION`. One such case is specifically being tested for by `test_alias_domain_setup`, leading to this test failing systematically when running pg18:
psycopg2.errors.RestrictViolation: update or delete on table "mail_alias_domain" violates RESTRICT setting of foreign key constraint "mail_alias_alias_domain_id_fkey" on table "mail_alias"
DETAIL: Key (id)=(191) is referenced from table "mail_alias".
This commit updates the test to use the more generic `IntegrityError` as it's probably more than sufficient for our purposes.This update fixes an error in the German (skr03) accounting template. The incorrect account codes for cash discounts have been replaced with the correct ones, ensuring accurate financial reporting for German businesses using Odoo. This ensures compliance with German tax regulations.
Original PR description
The default cash discout accounts referenced in the
German skr03 template used the wrong account codes.
The template has been updated with the right ones.
task-4915939
opw-4909059
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThis update fixes an error in the German (skr03) template for financial reports. The incorrect account codes for cash discounts have been corrected, ensuring accurate reporting for German businesses using this template. This ensures compliance and reliable financial data.
Original PR description
The default cash discount accounts referenced in the German skr03 template used the wrong account codes. The template has been updated with the right ones. task-4915939 opw-4909059
This update corrects a missing valid NUIT number in the MZ demo company setup. The change ensures the demo company accurately reflects MZ tax regulations, preventing potential errors during testing and demonstration. This fix resolves a Runbot error related to data validation.
Original PR description
Newer versions of stdnum (2.2) also test the number for MZ We did not have a valid NUIT number in the MZ demo company. Runbot error: https://runbot.odoo.com/runbot/build/114118067 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr