Friday, August 8, 2025
4 changes · saas-18.3
Enhancements to existing features
Event staff can now better manage attendance across multi-day events. Ticket scans and manual attendance updates are logged, and repeat scans on a different day show when the ticket was previously scanned.
Original PR description
**Purpose:** If there is a multi-day event, there's no way manage attendance for each day. **Specifications:** - When ticket is scanned show log in chatter. - In the Registration Desk, when scanning or manually selecting an attendee, if the attendee is already marked as `done` but today's date is different from the current `date_closed`, update the warning message to 'Ticket was last scanned on `<DATE>`' Task-4864066
Product attribute loading in the online shop has been optimized so search and filtering pages respond much faster, especially on stores with large catalogs. This improves customer browsing speed and reduces delays when many products are involved.
Original PR description
### Description: The default query to fetch attributes for searched products needs to join on the `product_tmpl_ids` Many2Many field. This can be slow, as it requires a join on an intermediate table. This change avoids that by directly querying the attribute lines and grouping by `attribute_id` to remove duplicates. ### Benchmark (in 18.0): | N° of products | Before | After | |----------------|--------|-------| | 3708 | 400ms | 200ms | | 128539 | 4 min | 800ms | | 484798 | 6 min | 3s | ### Reference: opw-4937361 Forward-Port-Of: odoo/odoo#222064
The bank reconciliation statement button has been repositioned to the right side of each statement line. This prevents it from overlapping with other actions on smaller screens, making it easier for users to click the intended button.
Original PR description
This commit will move the statement button on the right of the statement line because when having a small screen the button was at the place of the other button of the statement line which could cause problems for the users to click on it task: 5004109
Belgian payroll departure notices now exclude PFI contracts when calculating an employee’s seniority. This helps ensure notice periods for leaving employees are calculated according to Belgian rules and avoids overstating seniority.
Original PR description
When you generate the notice period for leaving employees, you must compute their seniority. In Belgium, PFI contracts should not be taken into account. This commit filters the contracts to ignore PFI ones. task-4788455 Forward-Port-Of: odoo/enterprise#90902