Wednesday, April 1, 2026
7 changes · saas-18.3
Enhancements to existing features
This update adds missing modules to the Weblate translation configuration file, ensuring that more parts of the system can be translated by the community. This improves the ability to localize Odoo in different languages by expanding which modules are included in the translation management system.
Original PR description
Related: https://github.com/odoo/odoo/pull/254667 Forward-Port-Of: odoo/enterprise#111401 Forward-Port-Of: odoo/enterprise#111141
This update improves the internal organization of the Repair module by separating the logic that creates sales order line information into its own dedicated method. This makes it easier for developers to customize and extend the repair functionality without modifying the core code, supporting better long-term maintenance and customization.
Original PR description
* This change moves the logic of generating sale.order.line values into a new method _prepare_repair_so_line_vals(), allowing easier extension and override in custom modules. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#220306 Forward-Port-Of: odoo/odoo#213506
Resolved issues and error corrections
This update fixes failing tests in the Italian XML export module by adding required tax identification fields that are now validated during the export process. Previously, tests were passing without these mandatory fields, but a recent validation improvement now requires them to be present, ensuring exported documents comply with Italian tax authority standards.
Original PR description
Description of the issue this commit addresses: Previously, the testing of the xml exports was only done by generating the file and checking its content against a hardcoded one but a fix[^1] changed that so the tests use the real export flow during which an xsd validation is done. As the tests did not expect to go trough the validation, some mandatory values were not present and it now results in a failing validation (caught in except). [^1]: https://github.com/odoo/enterprise/pull/108548 Desired behavior after this commit is merged: The tests set the l10n_it_codice_fiscale field from which are populated the mandatory CodiceFiscaleDichiarante, CodiceFiscale and CFDichiarante for the xsd validation. opw-5707544
A typo in the test_views domain has been corrected in the base module's test file. This fix ensures that automated tests run correctly and helps maintain code quality by preventing test failures caused by the typo.
Original PR description
A typo was introduced in #163714 Forward-Port-Of: odoo/odoo#231897 Forward-Port-Of: odoo/odoo#228977
This update allows Odoo apps in the apps store to include additional manifest fields for price, currency, and support information. The change enables app developers to properly configure these important app store attributes without triggering validation errors.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#255857
This update prevents users from accidentally adding line breaks within section titles in quotation templates. When a quotation template is applied to a sales order, section titles will now remain as single-line text, ensuring consistent and professional formatting. Users who need multiple lines should create separate sections instead.
Original PR description
Steps to produce: --- - Install `Sales` module. - Go to `Sales > Configuration > Sales Orders > Quotation Templates`. - Create a new template and add a section. - In the section name, add text with…
Steps to produce: --- - Install `Sales` module. - Go to `Sales > Configuration > Sales Orders > Quotation Templates`. - Create a new template and add a section. - In the section name, add text with line breaks using `Shift + Enter`. - Go to sale orders > Create new SO > Set quotation template created above. Issue: --- - Line breaks entered in the quotation template section lines are stripped when the template is applied to a sale order. These intentional sections are meant to be single-line titles; users should create a new section instead of using line breaks within one. Root cause: --- - At [1], the `name` field is defined without the `section_and_note_text` widget. This widget is responsible for rendering section lines as a `CharField` instead of a `TextField`, as seen at [2]. Solution: --- - Add `widget="section_and_note_text"` to the `name` field. This ensures section lines consistently use `CharField`, preventing line breaks from being entered. [1]https://github.com/odoo/odoo/blob/951b44c0ed5ffb90cff6fa2934ca2664d2faa59d/addons/sale_management/views/sale_order_template_views.xml#L96 [2]https://github.com/odoo/odoo/blob/951b44c0ed5ffb90cff6fa2934ca2664d2faa59d/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.js#L79-L86 opw-6034255 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix resolves an issue where placeholder text in the editor was flickering when users updated content in other fields. The editor now only clears the placeholder hint when the cursor is actively inside the editor, preventing unnecessary blinking that distracted users during editing.
Original PR description
Problem: When the selection is updating, the hint is blinking in the editable. Cause: After 9df2662cc79c2d8277211f7ce0bdb389f783f933, `triggerDebouncedUpdateHints` clears the hint immediately and adds it back using a debounced version of `updateHints` which runs after a few seconds, thus causing this blink. Solution: We only update hint if the selection inside the editable. Steps to reproduce: - Create a new Todo. - Keep the editable empty. - Update the Todo title. - Observe the editable hint blinking. task-6025534 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr