Wednesday, July 23, 2025
4 changes · 18.0
Enhancements to existing features
Website search results now avoid an unnecessary extra count step when the existing results already provide the needed total. This improves performance for pages such as blogs and forums without changing what users see.
Original PR description
Issue ----- Currently, we call `model.search()` and `model.search_count()` back-to-back, the second of which is unnecessary if there is no limit on the query. Solution ----- If we have no limit, directly take the length of the previously returned results to avoid an extra query. opw-4882609 Forward-Port-Of: odoo/odoo#219949 Forward-Port-Of: odoo/odoo#218252
The e-invoicing setup now recognizes newly added Peppol participant identifier codes, including relevant updates for France, the United Arab Emirates, and Latvia. This helps businesses exchange electronic invoices with more partners using the latest supported standards.
Original PR description
Add new relevant codes from the Peppol code list. In particular new codes for FR, AE and LV. Source: https://docs.peppol.eu/edelivery/codelists/v9.2/Peppol%20Code%20Lists%20-%20Participant%20identifier%20schemes%20v9.2.json opw-4932979 Forward-Port-Of: odoo/odoo#218419
This update makes repair-related sale order lines easier to adapt when repair move lines create them. It helps businesses tailor repair billing or sales details through customization without changing the core repair workflow.
Original PR description
Current code does not allow to influence the sale order line created. If you think it is best to create a _prepare method for the values please let me know and I will propose that change. Thank you.
This update prevents peer-to-peer call tests from running when no network is available, since those tests require a local network to work correctly. It helps avoid false test failures in offline or restricted environments, improving development and quality assurance reliability without changing the user experience.
Original PR description
This commit adds a skip to peerToPeer tests for when there is no network as the webRTC API needs to have at least a local network to generate ICE candidates.