Sunday, April 5, 2026
3 changes · 19.0
Enhancements to existing features
The Jordan e-invoicing module now prepares a required invoice identifier column during installation instead of recalculating it across existing invoices. This helps avoid slow installations for companies with large invoice histories, with no expected change to day-to-day use.
Original PR description
This commit ensures that the computed and stored field `l10n_jo_edi_uuid` of account_move model gets column created at l10n_jo_edi module installation. This ensures that the computation of the field does not trigger on module installation, potentially leading to too slow installation if the DB has many account_move records. task-6095204 Forward-Port-Of: odoo/odoo#257748 Forward-Port-Of: odoo/odoo#257658
Resolved issues and error corrections
Unit names made of a single letter, such as m, l, or g, can now be included in translation exports. This helps translators localize units of measure correctly while still excluding meaningless punctuation or numeric-only text.
Original PR description
Single-letter strings (as used for units of measure, like `m`, `l`, `g`) are not exportable for translation, because the export of translation strings was filtering out different strings based on the type of the translation. This commit harmonized the filtering to the single condition of a string containing at least one letter, which allows exporting single-letter strings while still filtering out non-meaningful strings like `:`, `...`, `.00`, etc. Issue reported by one of our translators. Forward-Port-Of: odoo/odoo#257080
Applying an inactive TDS or TCS tax in Indian withholding could previously fail with an error instead of completing normally. The fix ensures inactive taxes are still considered when checking tax applicability, improving reliability for accounting workflows.
Original PR description
Before this **PR**, attempting to apply an inactive tax resulted in a traceback. This occurred because l10n_in_section_tax_ids was empty, resulting in an empty iterable being passed to max(), which caused the error. To resolve this issue, l10n_in_section_tax_ids is now called with the context `active_test=False`. task-6074534 Forward-Port-Of: odoo/odoo#257724 Forward-Port-Of: odoo/odoo#256809