Sunday, April 5, 2026
6 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
This update ensures that account moves are automatically created when closing a POS session with Urban Piper orders, regardless of payment status. Previously, only unpaid future orders triggered account moves. This change corrects a bug that prevented proper accounting record generation for all Urban Piper orders, improving financial reporting accuracy.
Original PR description
Before this commit, when all orders coming from Urban Piper in a POS session are paid future orders (i.e. have a delivery_datetime), closing the session would not generate an account move. The cause was that the code was excluding future orders when creating the account move. The fix is to exclude only unpaid orders instead. How to reproduce: - Set up Urban Piper (a test account needed). - Place an order from the Urban Piper platform. - Receive the order, accept it, and mark it as ready. - Close the session. - The session will not have an account move. opw-5995985 Forward-Port-Of: odoo/enterprise#112749 Forward-Port-Of: odoo/enterprise#111137
This update ensures the Danish localization of Odoo accurately reflects the latest tax regulations and translations provided by the Danish tax authorities. It streamlines the process by automatically updating account groups and translations, improving data accuracy and compliance for Danish businesses.
Original PR description
We updated the following in the Danish localization: - Updated the accounts to match the latest version provided by the Danish tax authorities. - Made sure we use the official Danish translations for the accounts and updated all of the English reference translations. - Removed outdated accounts and tags and have a migration script archive them for existing users. - Updated the account groups to match the CoA structure and use the correct Danish and proper English translations. - Adapted the account tags to match the updated accounts/numbers and replaced the outdated ones with their new version on existing accounts. - Removed unused account tags. - Updated some of the default accounts and prefixes on the chart template. task-5929517 Related: https://github.com/odoo/enterprise/pull/112430 Forward-Port-Of: odoo/odoo#257725 Forward-Port-Of: odoo/odoo#256541
This update improves the accuracy of Danish balance sheet and profit and loss reports by aligning with Danish accounting standards and simplifying report formatting. Specifically, the reports now use account names directly as sublines, streamlining the presentation of financial data and ensuring correct translations for Danish and English.
Original PR description
We updated the Danish balance sheet and profit and loss reports to reflect the changes in the Danish chart of accounts and common practice in Danish accounting. We also simplified the reports to use the accounts themselves as sublines instead of having a separate report line for each account. Finally we made sure we use the official Danish translations and updated the English translations as well. task-5929517 Related: https://github.com/odoo/odoo/pull/256541 Forward-Port-Of: odoo/enterprise#113057 Forward-Port-Of: odoo/enterprise#112430