Monday, February 23, 2026
11 changes · 18.0
Enhancements to existing features
This update introduces a simpler way to run Odoo tests by adding an alias for the `--test-tags` command. Previously, users had to explicitly specify test tags, which has now been streamlined for easier test execution. This change improves the efficiency of our testing process.
Original PR description
Backport of https://github.com/odoo/odoo/pull/234287 <img width="408" height="151" alt="image" src="https://github.com/user-attachments/assets/7f22826f-6887-432b-8baf-8a6778b9cadf" /> Forward-Port-Of: odoo/odoo#249123
Resolved issues and error corrections
This update resolves a crash in the Delivery Slip report when printed in languages other than English. The issue stemmed from the report using English text labels within its data fields. The fix now correctly targets technical fields, ensuring the report functions smoothly across all supported languages.
Original PR description
Steps to reproduce: 1. Switch the partner language to Spanish. 2. Print the Delivery Slip. 3. The report crashes due to translated XPath anchors. Cause: XPath targeted hardcoded English strings 'Tracking Number' and 'Total Weight'. Solution: Target technical fields o.carrier_tracking_ref and o.shipping_weight instead of text labels. opw-5493498
This update resolves a technical issue within the Point of Sale module that was causing errors and preventing certain functions from working correctly. The fix adds a necessary parameter to a key module process, ensuring stability and proper data loading. This improves the overall reliability of the Point of Sale experience.
Original PR description
This fixes an issue introduced in commit 282a667b, by adding a `config_id` parameter to `IrModuleModule._load_pos_data_fields()` method, as used elsewhere in PoS modules. An invocation in `_load_pos_data()` is also fixed. The missing parameter caused invocations of these methods to fail, for instance when `PosSession.load_data()` got an `AccessError` (as demonstrated in OCA/pos#1429). --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update resolves a testing issue within the Arabic VAT (l10n_ar_edi) module. By using `sudo()` when writing test data, the system can now reliably validate invoices even when the user account doesn't have the necessary permissions. This ensures consistent and accurate testing in all environments.
Original PR description
This pull request makes a minor update to the `_dummy_afip_validation` method in `account_move.py`, improving its reliability for testing environments. * Testing reliability: The method now uses `sudo()` when writing dummy AFIP fields, ensuring that the operation succeeds even if the current user lacks write permissions. Without this fix, if the user doesn't belong to group "base system", it won't be able to validate invoices in testing environment. <img width="1258" height="454" alt="image" src="https://github.com/user-attachments/assets/522bfd9d-33be-4bcd-a60b-ef4c09a8e0d6" />
A recent update to the Hong Kong payroll salary rule required updating the associated tests. This change ensures that all tests accurately reflect the new rule, maintaining the integrity of the payroll calculations. This fix prevents potential discrepancies in reported payroll data.
Original PR description
In odoo/enterprise:100842 a salary rule was corrected, but the related tests were not. This will correct that mistake.
This update fixes a minor typo in the Odoo warning message displayed when a Python external dependency is not found on PyPI. The corrected message ensures a more professional user experience and avoids confusion. This change improves the clarity of error messages for developers and users.
Original PR description
Description of the issue/feature this PR addresses:
Fixes typo "o" should be "to"
Current behavior before PR:
Warning text is shown as `python external dependency on 'jwt' does not appear o be a valid PyPI package. Using a PyPI package name is recommended.` when having in `__manifest__.py` : ` "external_dependencies": {"python": ["jwt"]},`
Desired behavior after PR is merged:
Warning text without typo : `python external dependency on 'jwt' does not appear `**to**` be a valid PyPI package. Using a PyPI package name is recommended`
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThis update resolves a minor issue where a typo appeared in the logs for the Belgian Codabox localization module. This ensures accurate logging for reporting and troubleshooting, maintaining the integrity of financial data. The change is purely a technical correction.
Original PR description
This commit will fix a typo in the log. no task id
This update fixes an issue where deactivated withholding taxes were still being calculated in payments. The fix ensures that payments accurately reflect only active withholding taxes, preventing incorrect financial reporting. The change was made by filtering the tax fetch function to prioritize active taxes.
Original PR description
# How to reproduce - Install the l10n_ar_withholding module - Pick a Vendor and add a Purchase Withholding tax in the accounting tab - Go into configuration and disable that tax - Create a Vendor Bill with that Vendor - Confirm the bill and create a payment # The problem The deactivated tax is still computed in the payment # Why The function that fetches the withholding taxes does not check if the taxes are active or not # The fix I though of 2 solution : - Add an override to remove the taxes from the Vendor when they are deactivated - Add a filter to the fetch function to check if the taxes are active I chose the 2nd solution as it is the least invasive one. opw-5917257
This update corrects a test case within the quality control module to accurately reflect recent changes in how Odoo handles picking moves. Specifically, the test now correctly assesses scenarios where multiple shipments are merged into a single transfer when a procurement group is defined. This ensures the quality control process aligns with the latest functionality.
Original PR description
Fix the test case to align with the updated picking move merge behavior, where the next transfer merges into an existing one only when a procurement group (group_id) is set TaskID-5242340
This update resolves an issue where the timesheet grid incorrectly displayed 'Weekly Overtime' instead of 'Total Overtime' when hovering over the total overtime cell in the month view. Renaming the display ensures accurate reporting of all overtime periods (day, week, or month).
Original PR description
### Issue: When displaying the month in the grid view and hovering the bottom right cell, where the total overtime is displayed, it shows "Weekly overtime". ### Steps to reproduce: - Open Timesheet app - In "My Timesheet", display the grid in day or month - Hover the bottom right cell - It displays "Weekly Overtime" ### Solution: Rename it to "Total overtime" to handle all periods (day, week, month). opw-5502864
This update fixes a potential issue where VIES validation errors caused errors in Odoo, specifically impacting OCR invoice processing. By catching a broader range of exceptions from the VIES service, the system now handles invalid XML responses gracefully, preventing disruptions and improving data accuracy.
Original PR description
Catch all `zeep` exceptions instead of only `zeep.Fault`. On 14th of February 2026, the VIES service wasn't working properly, they were returning invalid XML in their response. This caused the `check_vies` call to raise a `zeep.XMLSyntaxError` which wasn't caught, causing a traceback every time VIES was used to validate a VAT number. opw-5938723 (OCR couldn't be refreshed on an invoice because it tried to create a partner from its VAT number and it couldn't be checked with VIES). Forward-Port-Of: odoo/odoo#249853