Wednesday, November 12, 2025
6 changes · 17.0
Enhancements to existing features
The Belgian account tags used for report 281.50 now include their country, making them easier to organize and group. This also makes these tags more reusable in other reporting or accounting cases.
Original PR description
Account tags for 281.50 are specific to Belgium. With this PR, the country is added to those tags, allowing easier group by and enabling their use in other cases as well. task-5236632
When a user creates a new company bank account, Odoo now keeps the expected account number length and increments it correctly. This avoids generating bank account numbers with an extra digit, which helps prevent confusion and formatting issues.
Original PR description
**Description of the issue/feature this PR addresses:** When user creates a new company bank account the new account created has not expected lenght when last digits are more than 1 **Current behavior before PR:** account digits = 6 last bank account = **572009** create new bank account = **5720010** **Desired behavior after PR is merged:** account digits = 6 last bank account = **572009** create new bank account = **572010** cc @Tecnativa --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Resolved issues and error corrections
This change fixes a test in the barcode batch workflow so it runs reliably on Python 3.11 and later. It improves compatibility across Python versions and prevents false test failures during validation.
Original PR description
*: stock_barcode_picking_batch Steps to reproduce ================== Use python > 3.10 Run the test test_pack_batch_in_multiple_packages It fails on assertRecordValues, the records are not in the same order Cause of the issue ================== Recordsets ordering is not stable across python versions. It is implemented as `return set(self._ids) < set(other._ids)` https://github.com/odoo/odoo/blob/8a026b875a9b70f12689cdbd71d7e54b987d0612/odoo/models.py#L6636 Since this is a subset check, it always returns false when called with different ids Solution ======== Compare using the id directly opw-231140
This update corrects how Odoo identifies serial ports on Raspberry Pi 5 devices. It prevents the built-in port from being shown as an available external device, reducing confusion and avoiding incorrect device selection.
Original PR description
The serial interface previously included a filter to not include the built-in serial port on the Pi 5, however this filter is now broken in Raspberry Pi OS Trixie. To ensure the filter works in all versions, we now explicitly look for the device `/dev/ttyAMA10` and ignore it. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change prevents warning messages from appearing in Odoo’s calendar views during automated checks. It does this by giving the affected calendar components a generic set of accepted properties, which keeps their behavior stable while avoiding unnecessary noise.
Original PR description
Some Components used by the calendar view did not have props set, which triggered warnings on the runbot. This has been corrected in saas-17.2 with odoo/odoo@dd583fd670e0ee03b04711780bad2429b18a0788 In the meantime, to avoid warnings, we just set props = ["*"] to avoid breaking the component's API related PR for which the runbot warns: https://github.com/odoo/enterprise/pull/98903 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 change makes the Swiss payroll transmission tests independent from accounting setup, so they can run more reliably in different environments. It also adjusts payslip validation so a payroll structure can be validated even when some accounting configuration is missing, reducing unnecessary test failures.