Daily updates from Odoo
Tuesday, November 18, 2025
7 changes · 19.0
Enhancements to existing features
This change adds a debug-only action to retry payment post-processing directly from the transaction screen. It helps teams quickly see why a payment was not fully completed, reducing the risk of missed subscription updates or repeated payment attempts.
Original PR description
Before this commit: If there was any transaction that was not post-processed, we couldn’t see what was wrong. After this commit: Now we have button in debug mode only for post-processing so we can see error on UI and find exact cause of issue in logger. Reason: If a payment is not post-processed, it can cause major issues. For example, a subscription may not detect that the payment was completed, so the next invoice date is not updated. As a result, the system may attempt to charge the customer again the next day using the token, even though the payment was already completed. This repeats until the post-processing step is successfully executed or someone manually creates the invoice. To fix this, we need to know what the problem is without having to dig through large logs (which regular users, especially on SaaS, often don’t have access to). task-4936432
Users can now drag and drop an attachment directly onto a new expense form without being blocked by missing required fields. The duplicate attachment link in the expense list view was also removed, making the interface less confusing.
Original PR description
[IMP] hr_expense: enable attachment drop on expense form view Steps to reproduce the use case that is improved: - create a new expense (without writing anything) - drag and drop an attachment -> Some required field prevent this behavior Solution: Pre-fill values that are required when dropping an attachment. ---------------------------------------------------------------------------------------------- [FIX] hr_expense: remove duplicate attachment link remove an unnecessary link to the attachments of expenses in the list view. task-4684825 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The test cases for Philippine tax report generation were updated to match the latest description changes. This helps keep the reporting feature reliable and ensures future updates do not break expected report outputs.
Original PR description
Related PR: https://github.com/odoo/odoo/pull/235448 TaskID-5248240
This update improves the internal documentation of the website and HTML builder plugin system, including shared methods and reusable resources. It helps developers work faster and with fewer integration mistakes by making available features easier to discover in code editors.
Original PR description
Backport of https://github.com/odoo/odoo/pull/234203
This update adds missing tax entries for the Philippine localization and cleans up tax descriptions by removing unnecessary ATC codes. It helps ensure local tax data is more complete and easier to read in reports and forms.
Original PR description
Spec: Several taxes were missing in the Philippine localization. Existing tax descriptions were filled with unnecessary codes. IMP: Added additional taxes as per the provided specifications. Updated descriptions for existing taxes by excluding ATC code. Related PR: https://github.com/odoo/enterprise/pull/99354 TaskID-5248240
The Saudi payroll rules for end-of-service benefits were updated to better match legal requirements. The calculation now uses actual days and service duration more accurately, and retirement is treated like contract ending rather than resignation, which helps produce more accurate payouts and provisions on payslips.
Original PR description
- adjusted the calculation of end of service benefit to use actual number of days and changed the calculations to use total years instead of total days to be compatible with how it's stated by the law - changed the case of retirement to be handled the same as the case of contract ending and not resignation - changed the way eos provision is calculated on the payslip to account for the duration of employment of the employee - added test for eos benefit calculation which checks the cases of resignation and end of contract - changed the string and tooltip of `l10n_sa_number_of_days` to be more descriptive of what it does task-id: 4766060
This change makes it easier to determine which warehouse name is sent to SendCloud when preparing shipments. It gives businesses more flexibility to match the correct sender address, especially when the warehouse naming rules are not a simple one-to-one match.
Original PR description
As choosing the proper sender address in SendCloud can be more complex than matching a name to a fixed name in Odoo we open up the freedom to inherit the retrieval of the warehouse name. Info: @wt-io-it Forward-Port-Of: odoo/enterprise#97595