Wednesday, November 12, 2025
2 changes · saas-18.3
Enhancements to existing features
This change speeds up how Odoo calculates invoice and journal entry amounts, especially when there are many lines to process. It reduces waiting time and memory usage, which makes large accounting operations noticeably faster and more efficient.
Original PR description
Currently performance on `_compute_amount()` is bottlenecked by `__get__()` calls on fields on `line_ids`. We tackle this bottleneck by warming the cache with `fetch()` Benchmark on reconciling 2 account moves with ~70k lines each | |Total Time|Allocated Memory|Queries| |----------|----------|----------------|-------| |Before |43.23s |2GB |993 | |After |18.60s |1GB |693 | opw-5098543 Forward-Port-Of: odoo/odoo#234656
The point of sale now shows clear error messages when the fiscal device is disconnected or when the social security number is missing. It also tells users what to do next, which should reduce confusion and help staff resolve issues faster.
Original PR description
We now display an error when the FDM is disconnected, or when the user needs to fill in the social security number. We also advise what to do in such cases.