Thursday, February 19, 2026
6 changes · 17.0
Enhancements to existing features
This update optimizes the creation of global invoices within the Odoo Enterprise system. By changing the wizard to a 'TransientModel,' data is no longer permanently stored in the database when a global invoice is created, streamlining the process and reducing unnecessary storage. This change improves efficiency and performance.
Original PR description
Change to TransientModel so a wizard is not permanently stored in db when creating a global invoice.
This update adds more flexible deduction options within Odoo's payroll system for Swiss businesses. Specifically, five new generic AVS (Additional Voluntary Savings) deductions have been implemented to provide greater flexibility in calculating employee contributions. This change improves the system's adaptability to various Swiss payroll requirements.
Original PR description
5 more generic AVS is added to l10n_ch_hr_payroll/hr_salary_rule_data and /hr_payroll_input_types. task - 5902593
Resolved issues and error corrections
This update resolves an issue where the skills module's automated tour was failing due to a conflict with multiple popups. The fix ensures the tour correctly identifies and closes the intended popup, improving the user experience and reliability of the training process.
Original PR description
When looking for this selector `.modal-footer .btn-primary` multiple popup are opened and the tour could select the wrong one. It would then not close the correct popup and fail the tour. runbot-238877
This update resolves an issue where archived employee records were still visible in the attendance Gantt view. The change ensures that only currently active employees are displayed, improving data accuracy and clarity for reporting.
Original PR description
Steps to reproduce: 1. install `hr_attendance_gantt` 2. create an employee 3. make attendance records for the employee in the previous months 4. archive the employee When opening the gantt view of the attendance, a row appears for the archived employee, with no attendance showing up. This commit adds a constraint to only show the active employees. opw-5490119
This update resolves an issue where the default grouping by provider wasn't consistently applied in the Shipping Methods section of Odoo. The fix ensures that when a provider is set to 'default,' the system correctly groups shipments by that provider, improving the user experience and data organization.
Original PR description
**Steps to Reproduce:** - Got to the Shipping Methods. - No default group by is applied even when the provider is set to default. **Issue:** The default group by was not applied in Shipping Methods despite the provider being set as default, due to a mismatch between the filter name and the default group by name. **Fix:** Aligned the filter name with the default group by name so the grouping is applied correctly by default. **Affected Version:** 17.0~master
This update resolves an issue where invoice PDFs weren't correctly generated during testing, leading to errors. The fix ensures that invoices are rendered as PDFs during testing, preventing test failures and improving the reliability of the audit trail reporting. This ensures accurate reporting for tax compliance.
Original PR description
This commit fixes the invoice's pdf generation being skipped during tests (generating HTML instead), raising an error while pypdf tries to read the actual pdf (during multipage recomputation). Note: forcing report rendering was already set during forward-porting of the original commit [^1]. runbot-238807 [^1]: https://github.com/odoo/odoo/commit/aa67d2833514c10acb49bc3f8896c6f59910d3c2