Daily updates from Odoo
Monday, August 18, 2025
4 changes · saas-18.4
Enhancements to existing features
This update makes Odoo's existing download filename parser available for reuse by other parts of the web module. It helps keep file downloads consistent and reduces the risk of filename handling issues without changing current behavior for users.
Original PR description
Allow other modules to reuse the existing RFC 6266/5987-compliant parser for the Content-Disposition header. This avoids duplicated parsing logic and prevents subtle bugs when extracting filenames (quoted, escaped, or RFC 5987-encoded) across custom XHR/Blob download flows. This change only exports an already used function in the web download stack. No behavior change, no performance impact, and fully backward compatible. It centralizes fixes and makes testing easier while keeping modules consistent. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#222273
The Spanish chart of accounts now classifies account 411000 for commercial bills payable as a current liability instead of a current asset. This improves financial reporting accuracy by placing this payable account on the correct side of the balance sheet.
Original PR description
This commit changes the account type for account `411000 Acreedores, efectos comerciales a pagar`. It was previously set as a `Current Asset` and now its account type is `Current Liability`. Task : 4757149 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221910
Event staff can now see clearer scan history for attendees at multi-day events. When a ticket is scanned or an attendee is marked as attended, the system logs the action and warns if the ticket was already scanned on a different day, helping teams manage daily attendance more accurately.
Original PR description
**Purpose:** If there is a multi-day event, there's no way manage attendance for each day. **Specifications:** - When ticket is scanned show log in chatter. - In the Registration Desk, when scanning or manually selecting an attendee, if the attendee is already marked as `done` but today's date is different from the current `date_closed`, update the warning message to 'Ticket was last scanned on `<DATE>`' Task-4864066 Forward-Port-Of: odoo/odoo#214194
Opening the customer list in Point of Sale is now much faster when many customers and cart items are present. The system avoids repeating the same order total calculation while the list is open, reducing delays for cashiers in busy sales environments.
Original PR description
Before this commit, opening the customer list in PoS could be slow when many customers were loaded (common in active PoS environments) and the current order had numerous orderlines. This performance hit was due to repeated recalculations of `get_total_with_tax`. This commit resolves the issue by storing the `get_total_with_tax` value of the current order when the customer list is opened. This value remains constant while the customer list is active, eliminating unnecessary recalculations. Performance Impact: With 500 customers loaded and 20 orderlines in the cart, opening the customer list improved from 5 seconds to 200 ms. opw-4921262 Forward-Port-Of: odoo/enterprise#92354 Forward-Port-Of: odoo/enterprise#89526