Friday, September 18, 2026
3 changes · saas-19.3
Enhancements to existing features
Product availability searches using free quantity now run much faster in inventory views and filters. This reduces waiting time and database load for companies with large product and stock movement volumes, making day-to-day stock checks more responsive.
Original PR description
**Problem:** Searching on free_qty can be slow when there are many stock.move and stock.quant. The search method uses _compute_quantities_dict() to compute the free_qty based on stock.move and…
**Problem:** Searching on free_qty can be slow when there are many stock.move and stock.quant. The search method uses _compute_quantities_dict() to compute the free_qty based on stock.move and stock.quant, which is expensive. **Solution:** A similar field, qty_available, has a faster search method based on stock.quant only. This method can be adapted to support fast searching on free_qty by also aggregating the reserved_qty and subtracting it from the qty_available. **Perf Table:** Record: product.template, with ~20k stock.picking and most products w/o moves. |Record count|Time before|Queries before|Time after|Queries after| |------------|-----------|--------------|----------|-------------| |10k |2.14s |214 |370ms |45 | |50k |6.06s |644 |829ms |50 | |100k |11.42s |1196 |1.05s |46 | opw-6266096 Forward-Port-Of: odoo/odoo#287363 Forward-Port-Of: odoo/odoo#270434
Point of sale staff can now offer a deposit option to customers who still have unpaid invoices, as long as a customer account payment method is available. This lets customers add money to their account without first having to settle existing dues, improving flexibility at checkout.
Original PR description
"Deposit money" was only offered in the partner list when the customer had no due, so a customer with open invoices could not put money on their account without settling those invoices. Always offer it when a customer account payment method exists. opw-6514079 Forward-Port-Of: odoo/enterprise#131268
Belgian payroll now records certain senior dependents needing care through the existing family information field instead of a separate field that is being phased out. This aligns the employee family section with future behavior and helps avoid confusion or incorrect payroll-related family data.
Original PR description
In the 19.2 branch, we changed the UI to make it look like the number of other disabled senior dependents was included in the "other senior dependent" field, but this is not the case. Since the `other_disabled_senior` field will be deleted in the 19.5 branch, instead of just fixing the UI in 19.2, this commit updates the logic to match the 19.5 behavior. We will now handle this using only the remaining field. Task that fixes it in 19.5: https://www.odoo.com/odoo/project/1251/tasks/6133227 Task ID: 6526570 Forward-Port-Of: odoo/enterprise#130319