Daily updates from Odoo
Friday, March 27, 2026
17 changes
2 changes
Enhancements to existing features
This update enhances the Taiwanese localization of Odoo by refining tax and fiscal position settings to align with local regulations and e-invoicing requirements. Specifically, it adds support for VAT exemptions and simplifies tax structures, ensuring accurate reporting and compliance.
Original PR description
This commit improves the Taiwanese localization by refining fiscal positions and their associated tax mappings to better align with local accounting practices and e-invoicing terminology. Key…
This commit improves the Taiwanese localization by refining fiscal positions and their associated tax mappings to better align with local accounting practices and e-invoicing terminology. Key changes: - Updated Chinese translations (`name@zh_TW`) for B2B/B2C fiscal positions to explicitly include e-invoices (電子發票). - Added a new fiscal position for VAT Exempt (`l10n_tw_fiscal_position_vat_exempt`). - Removed redundant purchase-specific fiscal positions (Unified Invoices, Duplicate/Triplicate Cash Register) and Deemed Sales. - Remapped purchase taxes to standard B2B/B2C fiscal positions to simplify the fiscal position structure. - Updated `original_tax_ids` and `fiscal_position_ids` across sales and purchase taxes to reflect the consolidated fiscal positions. - Fixed a typo in the invoice label for the "2% ART 11 GBRT" tax (changed "25" to "2%"). Task-6007589 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#256143 Forward-Port-Of: odoo/odoo#254826
This update allows developers to customize the creation of sale orders when using the repair module. Previously, this process couldn't be modified, but now it's designed to provide a clear point for integration, making it easier for partners to tailor the sale order creation process. This enhancement supports our strategic partnerships and expands the flexibility of the repair module.
Original PR description
**Description of the issue/feature this PR addresses:** Let the possibility to inherit the creation of a sale order based on the repair. Extract the `dict` to create the SO but also the SO (record) to maybe call some function on it. **Current behavior before PR:** The creation of sale order (on repair) could not be inherited. **Desired behavior after PR is merged:** Have 2 inherit points (used by integrators like us) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#255781
1 change
Enhancements to existing features
This update improves Odoo's Taiwanese localization by aligning tax settings with local accounting rules and e-invoicing requirements. Key changes include new fiscal positions for VAT exemptions and simplified tax mappings, ensuring accurate reporting and compliance with Taiwanese regulations. The update also corrects a minor labeling error.
Original PR description
This commit improves the Taiwanese localization by refining fiscal positions and their associated tax mappings to better align with local accounting practices and e-invoicing terminology. Key…
This commit improves the Taiwanese localization by refining fiscal positions and their associated tax mappings to better align with local accounting practices and e-invoicing terminology. Key changes: - Updated Chinese translations (`name@zh_TW`) for B2B/B2C fiscal positions to explicitly include e-invoices (電子發票). - Added a new fiscal position for VAT Exempt (`l10n_tw_fiscal_position_vat_exempt`). - Removed redundant purchase-specific fiscal positions (Unified Invoices, Duplicate/Triplicate Cash Register) and Deemed Sales. - Remapped purchase taxes to standard B2B/B2C fiscal positions to simplify the fiscal position structure. - Updated `original_tax_ids` and `fiscal_position_ids` across sales and purchase taxes to reflect the consolidated fiscal positions. - Fixed a typo in the invoice label for the "2% ART 11 GBRT" tax (changed "25" to "2%"). Task-6007589 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#254826
1 change
Enhancements to existing features
This update enhances the budget report to now automatically include tracking for asset accounts. Previously, budget reports only covered expense accounts. Now, with 'Expenses' or 'Both' budget types, the report will accurately reflect spending and budget performance across all asset types – current, non-current, and fixed assets.
Original PR description
Expand the scope of budget tracking to include asset accounts. Modified the account filtering logic so that when a budget type is set to "Expenses" or "Both", the query includes 'asset_current', 'asset_non_current', and 'asset_fixed' account types. task-5994048 Forward-Port-Of: odoo/enterprise#109496
2 changes
Enhancements to existing features
This update enhances the budget reporting feature to now automatically include tracking of asset accounts. When budget reporting is set to 'Expenses' or 'Both', the system will now analyze 'asset_current', 'asset_non_current', and 'asset_fixed' accounts, providing a more complete financial picture. This improves budgeting accuracy and insights for asset management.
Original PR description
Expand the scope of budget tracking to include asset accounts. Modified the account filtering logic so that when a budget type is set to "Expenses" or "Both", the query includes 'asset_current', 'asset_non_current', and 'asset_fixed' account types. task-5994048 Forward-Port-Of: odoo/enterprise#109496
This update incorporates changes to Odoo's tax calculations to align with the Income Tax Bill 2025. Specifically, it adds support for new TDS and TCS taxes and sections as defined in the Act, ensuring compliance with the latest regulations for Indian businesses. Existing tax configurations have been updated and deactivated.
Original PR description
The Income Tax Bill 2025 introduces TDS and TCS provisions in a more structured way compared to the existing Income-tax Act 1961, with the addition of new sections and taxes. This commit adds new sections and corresponding taxes for sections 392, 393, and 394, along with their respective reports. It also introduces new TDS and TCS tax groups for these taxes to differentiate them from the existing ones. The old taxes are deactivated as they are no longer applicable. task-6035844 Forward-Port-Of: odoo/odoo#256102
1 change
Enhancements to existing features
This update enhances the budget reporting feature to now include tracking of asset accounts. When budget reporting is set to 'Expenses' or 'Both', the system will automatically incorporate data from asset accounts like current, non-current, and fixed assets, providing a more complete financial picture.
Original PR description
Expand the scope of budget tracking to include asset accounts. Modified the account filtering logic so that when a budget type is set to "Expenses" or "Both", the query includes 'asset_current', 'asset_non_current', and 'asset_fixed' account types. task-5994048 Forward-Port-Of: odoo/enterprise#109496
9 changes
Enhancements to existing features
This update improves the accuracy of China's accounting reports (ASBE and ASSBE) by adjusting formulas for asset account codes. This ensures compliance with Chinese accounting standards and provides more reliable financial reporting for our Chinese clients. The changes were made to the l10n_cn_reports module.
Original PR description
- update "account_codes_formula" for assets in ASBE & ASSBE reports task-[5985488](https://www.odoo.com/odoo/project.task/5985488?debug=1)
This update enhances the appointment booking experience by centralizing design options. Previously limited to dynamic snippets, users can now choose from various layouts (List, Pictures, Cards) directly on the main appointment selection page, improving flexibility and visual consistency. This simplifies the booking process and aligns with recent design updates.
Original PR description
…esigns Since the latest redesign of the dynamic snippet templates and of the various appointment screens done in odoo/enterprise#101785 , we have a collection of clean designs but cannot use it…
…esigns Since the latest redesign of the dynamic snippet templates and of the various appointment screens done in odoo/enterprise#101785 , we have a collection of clean designs but cannot use it outside of the appointment dynamic snippet. Therefore, enable all the designs on the main appointments selection page (see o_appointment_index, /appointment page). It now takes the form of a selection option in the editor, and overseeds the previous 'Card Design' boolean toggle option. MAIN CHANGES ------------ - Extract list item and picture item to dedicated templates, to be used in both the snippet and the main page. - A new selection option 'Layout' is available on the main selection page /appointment. Values are List (default), Pictures, Cards (previous), Dropdown (design without website) - A few design adjustements and renaming to match the new structure. - Extract the placeholder + svg helper behavior - shown when no appointment is found - in a dedicated public interaction, usable cross templates (see o_appointment_selection) UPG PR: odoo/upgrade#9346 Task-5426199
This update simplifies the layout of the Knowledge articles by moving away from Bootstrap's grid system. The side panels now have fixed widths, allowing the article content to take up the remaining space, resulting in a cleaner and more controlled display. This change improves the overall user experience.
Original PR description
Currently, Knowledge uses the grid system of Bootstrap for the layout of Knowledge. The classes `col-X` set predefined widths and come with breakpoints that are not really suitable for Knowledge. This commit will replace those classes with standard flex classes (e.g: `d-flex`, `flex-grow-1`, etc). The side panels will now have a predefined width and the article will take all the remaining space. With that change, the layout will be simplified: We will no longer have to overwrite bootstrap styling and we will have way more control over the display. task-3974361
This update improves the Accounting Firm mode by replacing an outdated setting (`quick_edit_mode`) with a new, more flexible option (`document_sequence_editable`). This change ensures the Accounting Firm mode functions correctly and efficiently as it's being fully updated.
Original PR description
As the entire Accounting Firms mode is being updated, the old field `quick_edit_mode` is replaced by `document_sequence_editable` in related modules with this PR. task-5418617
This update simplifies the process for public users to register within the document sharing system. Previously, registration was limited when sharing documents without a link, but now users can seamlessly sign up using the partner information associated with the document. This enhancement improves usability and streamlines the registration experience for public users.
Original PR description
Purpose ======= Improve the sharing flow for public user. Before, the public user could register using the partner set on the member only if the document was shared with "access_via_link = none", because we couldn't change template in stable. Now, they can click on "Sign up" in the public view, and the `res.users` will use the partner set on the member. Task-5481653
This update enhances the Hong Kong payroll system to accommodate a wider range of pay schedules, including those needed for new employee structures. It also ensures compliance with local regulations regarding payment intervals and clarifies internet allowance calculations. This improves payroll flexibility and accuracy.
Original PR description
Implement proper back for more pay schedules into the Hong Kong payroll. We need some of these for the soon-to-be casual employee structure, and it doesn't hurt to add support for the other schedules as that follows the same calculations. The calculations also properly support less than monthly payslips, even though we don't enable these for now. As per the law, the interval between payment of wages must not exceed one month. We also update the internet allowance fields a bit in order to make the labels clearer, and to make it clear that this amount is per payslips/pay period. task-6053670
This update expands the payroll calculation for fiscal voluntarism, allowing users to now choose between a fixed amount or a percentage deduction. This provides greater flexibility and accuracy in calculating payroll contributions, addressing a previous limitation where only a fixed number was used.
Original PR description
[IMP] l10n_be_payroll: fiscal voluntarism (fixed and percentage)
Fiscal voluntarism was only taking a fixed number and the salary rule was calculated according to that.
Now, yo can select fixed amount or percentage and the amount is calculated accordingly.
Test:
test_fiscal_voluntarism is updated to cover both fixed amount and percentage cases.
task - 6032479This update replaces the previous ChatGPT-based translation with Google Translate as the default provider, significantly expanding supported languages. The translation system has been refactored for easier integration of new translation services and now includes a user-friendly toolbar for translation selection and insertion.
Original PR description
*: html_builder, mail, ai Before this commit: we use chatgpt for translation. The translation has less supported languages comparing to mainstream translation providers. After this commit: we added the google translate and use it as the default translation provider. We refactored the translation code so now we can easily introduce new translation service by defining a new translator instance. The translation now has its own toolbar group and ai group is moved to the ai module on the enterprise branch. In debug mode, the translate_dialog also shows all the current translate services available: 1. it's possible to select a different translate service. 2. the translation is triggered on the change of translator. 3. user may select the preferred translation and insert it. An IAP service is also created for google translate in the iap-app repo. task-5155746
This update prepares the Odoo Enterprise spreadsheet functionality for a new feature allowing users to define named ranges within their spreadsheets. The changes include adjustments to auto-complete helpers and tests to ensure compatibility with updated chart components, ultimately improving spreadsheet usability and data management within the enterprise version.
1 change
Enhancements to existing features
This update incorporates changes to India's tax regulations (IT Act 2025) regarding TDS and TCS. It adds new tax sections and calculations aligned with the updated legislation, ensuring accurate reporting and compliance. Existing tax configurations have been deactivated to reflect the new rules.
Original PR description
The Income Tax Bill 2025 introduces TDS and TCS provisions in a more structured way compared to the existing Income-tax Act 1961, with the addition of new sections and taxes. This commit adds new sections and corresponding taxes for sections 392, 393, and 394, along with their respective reports. It also introduces new TDS and TCS tax groups for these taxes to differentiate them from the existing ones. The old taxes are deactivated as they are no longer applicable. task-6035844