Daily updates from Odoo
Saturday, July 18, 2026
5 changes · saas-19.2
Enhancements to existing features
Online payment initiation can now include the payer's bank account number and account holder name when required by certain banks through Powens. This helps payment providers receive the information needed to start payments more reliably and reduce failed or delayed payment setups.
Original PR description
With Powens, some banks requires the payer's bank information such as bank account number and bank holder name. This commit adds those informations to the odoofin route to be sent to the payment providers. task-6373634 Forward-Port-Of: odoo/enterprise#124088
Resolved issues and error corrections
Refreshing an accounting report now clears the previous search from the session, so exported XLSX files match what users see on screen. This prevents Partner Ledger exports from being incorrectly limited by an old search after the page is refreshed.
Original PR description
**Steps to reproduce:** - Install account_reports - Open "Partner Ledger" (make sure there are several partners) - Make a search to only display 1 partner - Download XLSX - Without changing the search text, refresh the page - Download XLSX again **Issue:** After refresh, the search text is empty and all the partners are displayed in the report. However, in the XLSX file, only the partner from the previous search is present. **Cause:** The current search is kept in the session and used when getting the XLSX. When refreshing or leaving the page, it's still kept in the session even if the search bar has been reset. opw-6333212 Forward-Port-Of: odoo/enterprise#124685
This fix ensures salary contract updates use the right template, taking it from the current contract version when available or otherwise from the offer's contract template. This helps HR teams generate contract updates with the intended structure and avoids incorrect paperwork.
Original PR description
contract update template should come from current version if any or from the offer's contract template. Task-6094733 Forward-Port-Of: odoo/enterprise#124638 Forward-Port-Of: odoo/enterprise#123450
Saving the Settings will trigger the `_inverse_l10n_fr_pdp_pilot_phase` of the `res.config.settings`. Currently, the inverse will call `_l10n_fr_pdp_update_pilot_phase()` on the related company record even if there is no change to the field value. It leads to Odoo calling the Peppol proxy to register or unregister the company for the Pilot Phase of the French E-invoicing every time the Settings are saved. If the request returns an error, then the user is unable to save the Settings. Rel
Original PR description
Saving the Settings will trigger the `_inverse_l10n_fr_pdp_pilot_phase` of the `res.config.settings`. Currently, the inverse will call `_l10n_fr_pdp_update_pilot_phase()` on the related company record even if there is no change to the field value. It leads to Odoo calling the Peppol proxy to register or unregister the company for the Pilot Phase of the French E-invoicing every time the Settings are saved. If the request returns an error, then the user is unable to save the Settings. Related ticket: opw-6377006 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#276615
The PR odoo/odoo#267161 removes the template `pos_self_order.pos_order_change_receipt`. However, to avoid printing duplicate information on the receipt when the module is not updated, it’s better to keep an empty template until master. Task 6133403
Original PR description
The PR odoo/odoo#267161 removes the template `pos_self_order.pos_order_change_receipt`. However, to avoid printing duplicate information on the receipt when the module is not updated, it’s better to keep an empty template until master. Task 6133403