Saturday, September 13, 2025
4 changes · saas-18.3
Enhancements to existing features
Invoices created from sales orders now use the sales order name as the reference when no customer reference is already provided. This helps teams match prepayments more reliably and reduces payment reconciliation errors, with related updates to payment memo handling and localization tests.
Original PR description
Unless there's already a customer reference, we need the SO name to be able to match any prepayment --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Resolved issues and error corrections
Signing fields can no longer be added before the PDF page is ready, preventing errors during document preparation. Cleanup of temporary page elements was also adjusted to avoid disrupting page re-rendering, making the signing setup experience more stable.
Original PR description
Fixed an issue where users could drag and drop sign items before the target PDF page was fully loaded, which caused runtime errors. The system now blocks adding new sign items until the target page has finished loading. Also fixed a problem with cleaning up dummy elements: these were sometimes removed incorrectly when the iframe re-rendered the pages, as the cleanup was already handled automatically. task-5065598 Forward-Port-Of: odoo/enterprise#94001
This fixes an issue where moving documents into a folder could accidentally remove access for members who had previously visited that folder. Users keep their intended document permissions, reducing unexpected access loss and support needs.
Original PR description
When moving documents with members to a folder which has been visited by those same members (or some of them) they are removed from those documents access. This is caused by the document.access which has an entry for the members but with a null role. Task-5075196 Forward-Port-Of: odoo/enterprise#94610 Forward-Port-Of: odoo/enterprise#94149
Bank reconciliation matching now recognizes shorter sales order references like SO0001. This helps payments match the right customer documents more reliably, reducing manual reconciliation work.
Original PR description
Matching on references was limited to matching words > 8, to increase reliability, but the default sequence for sale orders is 6 characters (SO0001), so they would never be found unless we reach SO1000000 -_-