Thursday, July 23, 2026
3 changes · saas-19.2
Enhancements to existing features
French VAT declarations now handle SIRET numbers even when users enter spaces, preventing avoidable submission failures. The update also adds a warning for incorrectly formatted bank account numbers, helping users correct payment details before sending declarations.
Original PR description
This commit resolves an issue where VAT declarations failed when the provided SIRET number included spaces. Since check_siret verifies the format, we now strip all spaces from the input. Additionally, this commit introduces a validation for bank account numbers, ensuring that we warn the user if the account number is wrongly formatted. task-6253745 Forward-Port-Of: odoo/enterprise#124718 Forward-Port-Of: odoo/enterprise#120689
When users choose a project in the timesheet timer, the system now automatically suggests the task they most recently logged time on for that project. For Helpdesk projects, it similarly suggests the most recent ticket, helping users continue work faster while still allowing easy changes.
Original PR description
When selecting a project in the timesheet timer, the task on which the user most recently logged time for that project is now prefilled, as they are most likely to keep logging time on it. If not, selecting a different task only requires one click. For Helpdesk projects, where the timer shows the ticket field instead of the task field, the most recently timesheeted ticket is prefilled in the same way. task-6359030
The employee time-off planning view now loads absence information much faster for large teams by grouping background data requests and limiting records to the selected date range. This helps managers and operational teams quickly see who is away without long waiting times.
Original PR description
At odoo, our friendly kitchen chef needs to know who is off on any given day. To know that, they use the holiday gantt view and display all employees and check the sum. For 200+ employees working at GR2, `get_gantt_data` takes 7+ seconds `_unavailable_intervals_batch` is called for each individual version, which means it's not batched. Ultimatly, it leads to lots of sql queries that could be grouped together. With this commit, the calls are batched per calendar before: ~7s after: ~900ms-1s