Tuesday, February 24, 2026
12 changes · 18.0
Enhancements to existing features
This update adjusts the Romanian tax reporting within the Enterprise module to align with recent changes in the Core Enterprise (CE) version. The update removes unnecessary tax lines and adds new ones, ensuring accurate reporting and compliance. This change was driven by task-5411745.
Original PR description
Some taxes were no longer needed in CE, so they needed to be removed task-5411745 Forward-Port-Of: odoo/enterprise#106127
Resolved issues and error corrections
This update fixes an issue where duplicate preparation cards were created when ordering items across multiple tables in the Point of Sale (POS) system. The change ensures that only new items are sent for preparation, streamlining the kitchen workflow and preventing confusion. It's designed to improve the accuracy and efficiency of order processing.
Original PR description
Before this commit, when I Link 2 tables, add item on the new grouped tables and order it, I get duplicate preparation card. When we create a new product card, we need to ensure that only t items (not sent) are actually sent as new items to prepare. Do not bother by cancelling items from the previous preparation Think at it as if it was a preparation ticket in paper task-id: 4735631 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Code cleanup and technical improvements
This pull request streamlines the handling of our internationalization (I18n) files. Specifically, it re-exports the ‘base.pot’ file, making it easier for translators to access and utilize. This change improves the efficiency of our localization process and ensures consistent translation workflows across the Odoo platform.
Original PR description
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
Documentation and clarification updates
This pull request includes a signature confirming the completion of a Contributor License Agreement (CLA). This ensures that the code changes comply with Odoo's licensing terms and that the contributor has granted the necessary permissions. The change is a standard legal update and does not impact Odoo's functionality.
Original PR description
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 ensures that disabled user accounts are no longer incorrectly flagged as blacklisted when checking email communication. Previously, disabled users would trigger a blacklist alert, which has now been resolved. This improves the reliability of our email filtering and prevents unnecessary disruptions for users.
Original PR description
When computing wether the user is blacklisted, disabled records must be ignored. https://www.loom.com/share/41ea437477f8416f8b50f9ef979d82bf --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr @moduon MT-13153 OPW-5952301
This update fixes a potential issue where the system might attempt to send the same CFDI invoice multiple times. A new safeguard ensures a consistent database snapshot is used before checking if a CFDI can be sent, preventing redundant transmissions and improving efficiency. This ensures accurate invoice processing.
Original PR description
We use the new `_critical_section` helper to ensure that we always have an up-to-date snapshot of the DB when checking whether a CFDI can be sent. This should avoid sending the same CFDI multiple times from different requests. task-none
This update resolves an issue where products weren't automatically marked as 'published' on the website when assigned to a category. The fix ensures that the product's website visibility is correctly updated during the save process, preventing products from being incorrectly hidden. This improves the user experience for product listings.
Original PR description
Error: AssertionError: False is not true self.assertTrue(product.website_published) Cause: Commit https://github.com/odoo/odoo/commit/ca198cfc7c41a8c15b2734518016007aa1c16457 relies on _onchange_public_categ_ids to set website_published=True when a category is assigned. Two issues: 1. website_published was not in the dialog form view, so its onchange value was never tracked or sent to the server on save. 2. The tour clicks Save before the onchange response is received, so the product is saved without website_published=True. Fix: - Add website_published as an invisible field in the dialog form view so its value is tracked and sent on save. - Wait for the category badge to appear before submitting, ensuring the onchange has completed before save. runbot-237976
This update resolves a technical issue preventing Hoot (Odoo's accessibility feature) from correctly responding to user interactions. The fix ensures keydown events are applied to the intended active element, improving the usability of Hoot for users with disabilities. This ensures a smoother and more reliable experience for all users.
Original PR description
Adapt tests failing due to keydown events being applied to the current active element. Community: https://github.com/odoo/odoo/pull/247137
This update fixes a validation issue in the self-order point of sale module. By aligning the data validation rules with those used for standard point of sale orders, we've enhanced data accuracy and reliability. This ensures consistent and trustworthy order processing.
Original PR description
This commit improves the data validation of pos self order by using the same validation as the one used for regular pos order.
This update ensures that customers receive stock availability notifications using their website email address, rather than the company associated with the product. This change aligns the system with the latest master version and improves the accuracy and relevance of notification emails. It addresses a previous issue where incorrect email addresses were being used.
Original PR description
…notification # The problem The mail sent to notify a customer that a product is back in stock used the e-mail of the company associated with the product. We would rather use the e-mail of the company associated with the website the notification request was done in. This commit aligns versions 18.0+ with what is done on master (https://github.com/odoo/odoo/commit/8ec57b1115a55e8b59db9b8c1e843c6a1c888db3) opw-5868889 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures that document creation times are displayed accurately for users, regardless of their location. Previously, times were inconsistent between the document tree view and version management tools due to a UTC timezone issue. This fix converts datetimes to the user's local timezone for a more reliable and user-friendly experience.
Original PR description
Step to reproduce: 1. Install `documents` 2. Upload a document and open the tree view 3. Compare the field `Created On` and the time from the `Manage Versions` action Issue: - The displayed time is inconsistent between the tree view and the dialog Cause: - The datetime used in Manage Versions is formatted without converting it from UTC to the user’s timezone Solution: - Use timezone-aware datetime helpers so values are converted from UTC to the user’s timezone. Before: <img width="1328" height="81" alt="image" src="https://github.com/user-attachments/assets/2a02f03c-714d-417d-a805-fd0dd7c52753" /> <img width="636" height="297" alt="image" src="https://github.com/user-attachments/assets/c4514469-2f51-493f-8991-32371fb7f338" /> After: <img width="641" height="312" alt="image" src="https://github.com/user-attachments/assets/3979ece8-635a-4b54-9b53-d8b28b3336ec" /> opw-5467782
This update resolves a technical issue that was causing tests to fail in the Odoo Stock module. By specifically targeting the 'Open Move' button in tour tests, the team has ensured consistent test results and improved the stability of the Stock module. This prevents unexpected test failures due to generic element matching.
Original PR description
#### Description of the issue/feature this PR addresses: This avoids unit test failures when the overly generic `.fa-list` matches an unexpected element instead of the "Open Move" button. #### Current behavior before PR: Tests fail. #### Desired behavior after PR is merged: Tests pass. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr