Monday, August 31, 2026
3 changes · 17.0
Enhancements to existing features
The mail module now formats warranty server messages using a standard JSON format. This makes the data sent to the warranty service more reliable and easier for the receiving system to process.
Original PR description
Format the publisher warranty message using json.dumps() instead of Python's native str() representation. This ensures serializeid JSON serialization for the payload sent to the warranty server.
Resolved issues and error corrections
Responses to invoices received through the French PDP service are now sent through that same channel only, instead of also sending a duplicate via standard Peppol. This reduces duplicate messages and keeps invoice communication cleaner for users.
Original PR description
When responding to an invoice received through PDP, 2 responses were actually sent: one through PDP and the other through the 'classic' Peppol. This was done to allow more reliability, in case one channel is down when trying to respond, but this mainly creates cluttah' in the chattah' (call me busta rhymes yo) task-6522652
Mobile invoice line cards now display the line description when no product is selected. This prevents blank cards and makes productless invoice lines easier to identify while reviewing invoices on mobile devices.
Original PR description
Invoice lines can be created without a product. However, the mobile kanban view does not handle such lines properly and displays an empty card without a name or image. This commit adapts mobile kanban view to show invoice line's name when `product_id` is not set. Before | After -- | -- <img width="469" height="277" alt="image" src="https://github.com/user-attachments/assets/3b367581-b73d-4b12-a487-1a54c3b88470" /> | <img width="406" height="300" alt="image" src="https://github.com/user-attachments/assets/107d7294-90e8-49c6-826a-9be75c6b799f" /> --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#284755