Sunday, April 5, 2026
3 changes · saas-18.3
Resolved issues and error corrections
This update fixes an issue where unit of measure names (like 'm', 'l', 'g') couldn't be exported for translation. The change simplifies the filtering process to ensure single-letter strings are now included, resolving a translator's reported problem and improving translation workflow efficiency.
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
This update fixes an issue where users were incorrectly prompted for passwords when downloading encrypted documents that didn't actually require them. The change now accurately checks if a password is needed before attempting a download, ensuring a smoother and more reliable experience for users accessing signed documents. This resolves a previously blocked download flow.
Original PR description
Related ticket: https://www.odoo.com/odoo/project/49/tasks/5400441 Previously, if a user went to download a document, we would check if it was encrypted. If so, we would redirect to ask for a password. But the problem with that is, not all encrypted documents require passwords. In that case, we would ask for a password when none existed, thus blocking the user from downloading the document. Now we check if a password is required to access the document instead of whether the document is encrypted. That way, we won't redirect to ask for a password when there is no password. Forward-Port-Of: odoo/enterprise#112220 Forward-Port-Of: odoo/enterprise#102602
This update resolves a technical error that prevented inactive TDS/TCS taxes from being correctly applied when generating invoices. The fix ensures that inactive tax calculations are handled properly, preventing errors and improving the accuracy of tax reporting for Indian businesses. This change was made to ensure compliance and reliable financial reporting.
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