Wednesday, May 20, 2026
7 changes · 17.0
Resolved issues and error corrections
A recent update to Odoo's document signing process caused errors when downloading signed documents. This fix resolves a compatibility issue with the pypdf library, ensuring documents can be downloaded correctly. The change moves the compression step to the correct object, preventing the error.
Original PR description
This [related PR] introduced a compression pass after calls to mergePage(). However in newer versions of pypdf (>=3.5.2), compress_content_streams() can only be called on pages of PdfWriter. An error would be raised when called on pages of a PdfReader. Steps to reproduce ----- 1. Run Odoo with pypdf>=3.5.2 2. Sign and download a document in the Sign app 3. Traceback occurs Fix ---- This commit moves the compression to the writer object, after the merged page has been added. Related pr: https://github.com/odoo/odoo/pull/261879 runbot-937761
A bug prevented the Newsletter option from appearing when the website was translated into Catalan. This was due to incorrect translation settings being saved. This update permanently disables translation for those settings, ensuring correct visibility when the website mass mailing module is updated.
Original PR description
Scenario: - install catalan on website - insert newsletter widget - edit the newsletter widget in catalan Result: the Newsletter option is not visible Cause: the _selector, _target, _exclude are translatable in the XML and wrong translation values were saved on translate.odoo.com for catalan. Fix: I have suggested in translate.odoo.com to remove the wrong translations, but this PR makes them completely non-translatable (this will only be applied when website_mass_mailing is updated). opw-5149937
This update resolves two issues related to Odoo's eTransport functionality. Previously, errors occurred during transport setup with specific warehouse and token configurations, resulting in technical tracebacks. Now, the system will display a clear validation message on the delivery document instead, improving the user experience and preventing data inconsistencies.
Original PR description
This commit fixes two corner case bugs:
1. Transport on National Territory with a warehouse in another country
- Setup eTransport data in settings
- Create a delivery to a Romanian customer
- in eTransport tab -> choose operation type: Transport on National
Territory
- Go to configuration -> warehouses -> change the address of the
warehouse to an address not in Romania
- send the eTransport
2. Sending to eTransport with invalid tokens
- Setup eTransport data in settings
- Remove a character from one of the tokens
- send a valid Delivery to eTransport
we get a traceback for both cases but we want a validation message on the
created document instead.
task-6217207This update resolves an issue where non-administrator users were encountering access errors when working with the online payment method in the Point of Sale system. The change grants read-only access to the relevant payment provider data for POS managers, ensuring they can correctly manage payment methods without requiring administrative privileges. This improves usability and prevents disruptions for users in the Point of Sale workflow.
Original PR description
Only admin users have read access to the `payment.provider` model. Opening the PoS payment method form as a non-admin would raise an access error because the `online_payment_provider_ids` many2many field tries to fetch `payment.provider` records on form load. Grant read-only access on `payment.provider` to `group_pos_manager` so POS admins can use the field. Restrict the field's group in the form view to `point_of_sale.group_pos_manager,base.group_system` so it is not rendered for users without either role. opw-6208656 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update resolves an issue where translated text was incorrectly displayed as HTML spans within blog post placeholders. By stripping these translation spans, the system now reliably shows the intended plain text placeholder content, ensuring consistent and accurate formatting across multiple languages. This improves the user experience for international blog readers.
Original PR description
Since placeholder attribute is translated, for non-form elements placeholder attributes that contain a translation <span/> need to be unwrapped to restore the plain text value. Steps to reproduce the issue: - Have website and website_blog installed - Add a second language - Open a blog post in your second lanuage - Start translating - Remove the blog title => Shown placeholder text is <span ...> task-5190459
This update resolves an issue where Odoo experienced silent errors during Google Calendar synchronization when events were simultaneously updated with new attendees and start time changes. The fix prevents these errors from occurring, ensuring more reliable syncing of recurring events with Google Calendar. This improves the overall stability of the integration.
Original PR description
When a recurrence is updated in Google Calendar simultaneously with a new attendee and a changed start time, Odoo silently logs MissingError during the post-commit Google API callback Steps to reproduce: 1. Have a recurring event already synced between Odoo and Google Calendar 2. In Google Calendar, open the recurrence and edit "all events": - Add a new attendee - Change the start time 3. Trigger a Google Calendar sync 4. MissingError exceptions appear in server logs, one per event in the recurrence opw-6024835
This update resolves an issue where downloading signed documents through the Sign app would occasionally fail due to a problem with how PDF files were being compressed. The fix ensures compression happens correctly after the page is merged, addressing a compatibility issue with newer versions of the pypdf library.
Original PR description
This [related PR] introduced a compression pass after calls to mergePage(). However in newer versions of pypdf (>=3.5.2), compress_content_streams() can only be called on pages of PdfWriter. An error would be raised when called on pages of a PdfReader. Steps to reproduce ----- 1. Run Odoo with pypdf>=3.5.2 2. Sign and download a document in the Sign app 3. Traceback occurs Fix ---- This commit moves the compression to the writer object, after the merged page has been added. Related pr: https://github.com/odoo/odoo/pull/261879 runbot-937761