Thursday, July 17, 2025
7 changes · saas-18.3
Resolved issues and error corrections
Access errors that happen while Point of Sale data is loading are now logged instead of failing silently. This improves traceability and helps support teams investigate and resolve loading issues faster.
Original PR description
Previously, an access error during PoS data loading would silently fail, leading to unresolved issues and poor traceability. This commit introduces logging for access errors that occur when a model's data is loaded in the PoS. This provides better insight and simplifies investigation of such issues. opw-4801774 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215251
Internal users who have a passkey can now complete portal identity checks without being sent into an unsupported verification flow. This prevents a rare but disruptive issue where their portal access could be blocked because the portal currently only supports password-based identity checks.
Original PR description
When an internal user has a passkey and attempts to pass the portal identitycheck, then the identitycheck's auth_method is set to webauthn which breaks the flow since portal's identitycheck only supports passwords. This scenario is unlikely to occur but it does break the internal users' portal. This is a temporary solution because once I implement passkeys for portal users, I will allow portal users to use webauthn to verify their identity. Forward-Port-Of: odoo/odoo#219094 Forward-Port-Of: odoo/odoo#218427
Fixes an issue in the HTML editor where selecting text around a linked image could accidentally turn the surrounding text into part of the same link. This helps users edit rich text content more reliably and prevents unintended link changes in documents or notes.
Original PR description
Reproduction: 1. In Todo, add some text, insert an image right after the text, insert some text after the image 2. add a link to the image, select text around the image (before and after it) 3. after the selection, the selected text is part of the link **Before this Commit:** For non-collapsed selections, the link popover opens when an image is included in the selection. However, the `openLinkTools` method may unintentionally extend the link, causing the link to spread on text outside of the link element. **After this Commit:** Stricter conditions are applied to ensure `openLinkTools` is only called when the non-collapsed selection includes an image, the parent element is a link, and the selection is entirely contained within the parent link element. task-4903904 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#218149
Mercado Pago payments that are still processing are now treated as in progress instead of failed. This prevents cashiers from seeing an incorrect unknown status message and lets the payment retry flow continue normally.
Original PR description
The Mercado Pago 'PROCESSING' payment status was not handled. As a result, when receiving this status, the payment was treated as failed and the user saw an 'Unknown payment status' message. This fix treats 'PROCESSING' as an in-progress state, just like 'OPEN' and 'ON_TERMINAL'. It triggers the same retry mechanism. opw-4918455 Forward-Port-Of: odoo/odoo#219056 Forward-Port-Of: odoo/odoo#218990
This fixes an issue where disabling the general developer tools setting could also stop longpolling events used by hardware-related actions. Hardware driver event handling now continues as expected, reducing the risk of interrupted device communication during development or troubleshooting.
Original PR description
`devtools disable general` should not disable longpolling actions/events. We updated the `toggleable` wrapper to avoid this. Forward-Port-Of: odoo/odoo#219116
This update fixes an issue that caused automated payroll accounting tests for Australia to fail after a fiscal year change. It helps keep the payroll module's validation reliable without changing day-to-day user workflows.
Original PR description
Tests failed on runbot: https://runbot.odoo.com/odoo/runbot.build.error/228503 Forward-Port-Of: odoo/enterprise#89923
Miscellaneous changes
Before this commit, if a product template attribute exclusion existed for a product template attribute value on a product not loaded in the PoS, but that exclusion was linked to a product is loaded into the PoS, it would unnecessarily load the exclusion, leading to errors. opw-4875036 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215151
Original PR description
Before this commit, if a product template attribute exclusion existed for a product template attribute value on a product not loaded in the PoS, but that exclusion was linked to a product is loaded into the PoS, it would unnecessarily load the exclusion, leading to errors. opw-4875036 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215151