Wednesday, April 1, 2026
15 changes · 19.0
New functionality added to Odoo
New automated tests have been added to verify the tax report closing journal functionality works correctly. These tests ensure that tax closing processes operate as expected and help prevent future issues with tax reporting features.
Original PR description
Ticket Adhoc side: 114344
The Lazada sales module now has a proper icon displayed in the Odoo interface. This visual update helps users quickly identify and recognize the Lazada integration module among other available modules, improving the overall user experience.
Original PR description
Add Lazada icon to the module
Enhancements to existing features
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 the code easier for developers to customize and extend without modifying the core functionality, while maintaining the same user experience.
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
The description for the ESG Activity Type model has been updated to clearly identify it as "Activity Type ESG" instead of using the generic description shared with the standard Activity Type model. This change reduces confusion by making it explicit that this model is specifically used for ESG (Environmental, Social, and Governance) activities.
Original PR description
Before this commit, the description of `esg.activity.type` model is the same than the `activity.type` one defined model which could be confusing. This commit updates the description of `esg.activity.type` model to set Activity Type ESG to explicitly mention that model is used in ESG.
Documentation and clarification updates
A new individual contributor license agreement has been added for MED-B, a contributor to the Odoo project. This is a standard legal document that confirms the contributor has agreed to the terms required for submitting code contributions to Odoo.
Original PR description
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Fixed an automated test that was failing when running without demo data. The test was being interrupted by a worksheet template wizard that only appears when there's a single worksheet. The fix pre-creates a worksheet before running the test to prevent the wizard from appearing, ensuring the test runs reliably in all scenarios.
Original PR description
When there is only one worksheet, the ‘**Explore Worksheets Using an Example Template**’ wizard opens. Because of this, the test fails without demo data. If we add steps for this wizard, it won’t open when there is more than one worksheet, which will again cause the test to fail. Also, we cannot add this conditon on step. Therefore, to ignore this wizard, i created a worksheet before running the tour so that the wizard does not open. https://github.com/odoo/enterprise/blob/85bd9d80a1a784f1baff1493b2eaec4a17ea9c9b/industry_fsm_report/models/project_task.py#L122-L135 task-4489657 runbot issue-240933 Forward-Port-Of: odoo/enterprise#112469
This update improves the error message that appears when users try to set an upsell start date on or after the next invoice date. The clearer message helps users better understand why their date selection isn't allowed and how to fix it, reducing confusion during subscription management.
Original PR description
Update the error message when an upsell start date is on or after the next invoice date, so it be more clear for the users. task-5893032 Forward-Port-Of: odoo/enterprise#106757
A test in the Knowledge module was failing when demo data was enabled because it used a hardcoded sequence number that didn't account for additional articles created by the system. The fix now calculates the expected sequence number dynamically based on actual data, ensuring tests pass consistently regardless of demo data settings.
Original PR description
In the `test_article_create` test, a new article is created without specifying a parent and sequence number. The test then asserts the sequence number assigned to this article using a constant. When no sequence number is provided, the system automatically assigns one by taking the highest existing sequence among articles with the same parent and incrementing it by 1. When demo data is enabled, additional users are created along with their corresponding onboarding articles. As the onboarding articles does not have any parent, the onboarding article are included in the computation of the sequence number of the new article we create in the test. These extra articles impacts the sequence number of the new article, causing the test assertion to fail. To resolve this, the test computes the expected sequence number dynamically based on the current state of the data. This ensures consistent behavior regardless of whether demo data is present. runbot-error-id~231695
This fix improves error messages that appear when there are problems with inherited views in Odoo. Previously, these messages included technical development keys that were being translated, making them confusing. Now, only user-friendly text is translated while technical identifiers remain unchanged, resulting in clearer and more consistent error messages for users.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Validation Error message is being translated base on user message, including development keys <img width="1092" height="276" alt="image" src="https://github.com/user-attachments/assets/4c58f201-8bc6-4b5e-9510-e52f36e0cf2c" /> Desired behavior after PR is merged: development keys will not be translated <img width="1084" height="307" alt="image" src="https://github.com/user-attachments/assets/0ccbf570-b5a0-46ff-aaef-bc1aaa237371" /> --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix improves the certificate upload experience by eliminating unnecessary warning messages when users haven't set a password. Previously, Odoo would display a warning about incorrect file content or password even when no password was required. Now the system only validates the password when one is actually set, reducing user confusion and improving the upload workflow.
Original PR description
Before the change, when the user uploads a file, Odoo automatically shown a warning message saying that the content of the file or the password are incorrect. Now the system does not show the warning when a password is not set and checks if the password is set when saving task-6036219 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#256759 Forward-Port-Of: odoo/odoo#253834
This fix removes accidental code that was added to the PDF tools module which was writing an unintended AcroForm NeedAppearances setting. This cleanup ensures PDF form handling works as originally intended without unexpected modifications to form appearance settings.
Original PR description
On fw #256438 this unintended code was added. opw-5977474 (original ticket)
This fix addresses a test reliability issue in the HTML editor where switching between notebook pages happens asynchronously. The test was not waiting for page switches to complete and could click the same tab twice on slower systems, causing it to fail. The fix ensures the test properly waits for asynchronous operations and correctly identifies which tab to click.
Original PR description
Since [1], switching between notebook pages is asynchronous. This test did not wait for the switch and dit not identify which button it used to click on either, relying on a simple toggle. When the runbot was slow, the test ended up clicking on the same tab twice, thus never returning to the one with the editor. runbot-241941 runbot-241258 [1]: https://github.com/odoo/odoo/commit/968dd2cd5d11ce9b39fbacfb60c37bc1bfaa1d9e
This update removes two XML tags (report and act_window) from the system's configuration validation file that were previously deleted in another update. This ensures the validation rules stay in sync with the actual system capabilities, preventing confusion and validation errors when users work with XML configuration files.
Original PR description
`<report>` and `<act_window>` tags has been removed in https://github.com/odoo/odoo/pull/98138, but not in the import_xml.rng file. This commit removes the two tags from the file. Forward-Port-Of: odoo/odoo#220116
This update corrects how a specific tax line (1d) displays in the Dutch tax report by applying the correct negative sign. This ensures consistency with other lines in the same section and aligns with how users previously configured these taxes. The change improves the accuracy of the tax report presentation.
Original PR description
It is be better to change the sign, because it is under supplies and the other report lines in that section also have a negative sign. In other words, anyone who would have configured the tax, would have used the negative tag to configure it right before. Now that the sign on the tags is gone, we need to put it correctly on the report line. opw-5874677 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
This update refreshes the Contributor License Agreement (CLA) documentation for Quartile, a corporate contributor to Odoo. The change ensures that Quartile's legal agreement with Odoo remains current and properly documented in the repository.
Original PR description
@qrtl --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr