Monday, August 11, 2025
3 changes · saas-18.3
Enhancements to existing features
Invoice document layout settings now show the same Tax ID, bank account, and QR code options whether users send, print, or configure documents in settings. This makes previews more accurate and reduces confusion when preparing customer-facing invoices.
Original PR description
Previously, the document layout wizard used when sending invoices included fields for Tax ID, Bank Account Number, and QR Code. However, these fields were missing from the wizard accessed via the…
Previously, the document layout wizard used when sending invoices included fields for Tax ID, Bank Account Number, and QR Code. However, these fields were missing from the wizard accessed via the `Print` button and from the layout configurator under `General Settings > Configure Document Layout`. This was because only the send flow was using the inherited report layout from the `account` module, while the print and settings flows were using the base layout from `web` directly. Additionally, the preview template in web did not include the bank account number or QR code With this **PR**: 1. The `Print` button now uses the inherited layout from `account`. 2. The settings configurator button also uses the correct layout from `account`. 3. The bank account number and QR code fields are now dependencies of the _compute_preview method, making the preview responsive to their changes. 4. Both fields are now shown in the preview when configuring the layout in settings. This ensures the document layout behaves consistently across send, print, and settings configurator flows. **task**-4954030 Forward-Port-Of: odoo/odoo#222380 Forward-Port-Of: odoo/odoo#220149
Xendit credit card payments now better support required authentication, including first-time authorization before later merchant-initiated repeat payments. Tokenization is no longer enabled by default, reducing setup assumptions and helping merchants align with Xendit's standard payment requirements.
Original PR description
By default, Xendit will require authentication for all credit card payment. Previously, we assume that optional 3DS is easily configurable for each user which will omit authentication for tokenization flow. Turns out, this configuration requires permission from Xendit. Instead of that, Xendit provides the Merchant Initiated Transactions (MIT) which allow users to purchase without authorization as long as the first transaction was already authorized successfully. To accomodate this, we need to support authentication flow and adding extra parameter `is_recurring` in the payload, --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221976 Forward-Port-Of: odoo/odoo#214708
Bank statement processing now identifies related partners in batches instead of checking each line one by one. This reduces database work and should make importing or reconciling large bank statements noticeably faster.
Original PR description
The retrieve_partner function is actually executed on each statement line, with multiple search, which is killing performance. This commit change that, so retrieve_partner is executed on a statement line recordset, minimizing the amount of queries on each call. task-4749377