Wednesday, July 15, 2026
4 changes · saas-19.4
New functionality added to Odoo
This update adds the functionality to automatically generate Taiwan E-invoices from point of sale orders. It ensures that necessary data is passed from the POS system to the invoice, streamlining the e-invoicing process for businesses operating in Taiwan. This improves compliance and simplifies record-keeping.
Original PR description
This module adds extra functions on the point of sale for l10n_tw_edi_ecpay, passing values from pos order to invoice for creating Taiwan E-invoice task-5122414 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#255980
Enhancements to existing features
Marketing automation now has stronger test coverage and targeted fixes for campaign synchronization, user-triggered activity scheduling, and failed or bounced message handling. This helps ensure participants receive the right follow-up actions at the right time across email, SMS, and WhatsApp campaigns, while also preparing the app for future performance improvements.
Resolved issues and error corrections
Automatic bank reconciliation now gives failed statement lines one more try before excluding them. This helps avoid losing reconciliation work when a temporary issue, such as a database conflict, causes the first attempt to fail.
Original PR description
The auto reconcile cron drops the lines whenever they raise an error which is an issue for things like serialization errors. Now the code retries failed lines once before dropping them to make sure it's an issue with the lines. task-6273202 Forward-Port-Of: odoo/enterprise#119383
Original PR description
RATIONALE In order to prepare upcoming improvements for marketing automation application, as well as performance improvements, some tests are added to improve coverage and cover some synchronization…
RATIONALE
In order to prepare upcoming improvements for marketing automation
application, as well as performance improvements, some tests are added
to improve coverage and cover some synchronization use cases.
SPECIFICATIONS
Add some tests improve coverage of synchronization, as we recently
discovered limitations
* "opposite" triggers when checking brother traces to skip in
'action_update_participants' (which synchronizes traces): sub
addons (sms, whatsapp) is not taken into account;
* 'schedule_date' is not correct for user-based activities (e.g.
mail_open, mail_click, ...) when new activities are added to
a campaign. They should not have scheduled dates, as it depends
on user action. Date is correct for activities when participants
enter child activities but not when doing the synchronize;
* add some checks on participant state;
* globally try to improve some corner cases coverage;
Add some tests to improve coverage of bounce / fail behavior with
various activities, as we want to make it clearer how MA should
behave when dealing with issue. First step is to assert current
behavior and fix some odd bits.
Notably in some cases trace update is missing, notably with SMS
sending with does not call trace update method, which means some
triggers are not processed.
Various fixes are included in this branch, spotted by newly added tests.
See commits for more details.
Task-4224152: [marketing_automation] Performance / Scalability
Forward-Port-Of: odoo/enterprise#124248
Forward-Port-Of: odoo/enterprise#124126This fixes how Belgian payroll determines the date boundaries used to calculate eco vouchers. It helps ensure employees receive the correct voucher entitlement for the relevant payroll period and reduces payroll correction work.
Original PR description
Forward-Port-Of: odoo/enterprise#124073 Forward-Port-Of: odoo/enterprise#120166