Thursday, January 8, 2026
3 changes · saas-18.4
Enhancements to existing features
Electronic invoicing can now omit a tax exemption reason code when the format allows it. If no code is provided, Odoo uses the appropriate default reason for the relevant tax category, helping invoices stay compliant without extra manual setup.
Original PR description
According to the ubl documentation the tax exemption reason code is not always required on the document. But when no exemption reason code is given, we have a default exemption reason for the appropriate tax categories. task: 5223145 Forward-Port-Of: odoo/odoo#242055 Forward-Port-Of: odoo/odoo#233770
This update prevents unnecessary warning messages when searching payment tokens by their display name. It improves system cleanliness and helps administrators avoid distracting log noise without changing customer-facing payment flows.
Original PR description
address this warning: `2026-01-07 04:53:23,985 3407309 WARNING v18c_... odoo.models: Cannot search on display_name, no _rec_name or _rec_names_search defined on payment.token` Forward-Port-Of: odoo/odoo#242477
This update adds clearer logging and performance checks for long-polling requests used by connected device drivers. It helps teams spot slow or problematic device communication more easily, improving maintainability without changing user-facing workflows.
Original PR description
This PR adds logging and performance check for the longpolling controller Related PR for >= saas-18.3: https://github.com/odoo/odoo/pull/241467 Forward-Port-Of: odoo/odoo#242499 Forward-Port-Of: odoo/odoo#241469