Wednesday, August 5, 2026
4 changes · master
Enhancements to existing features
This draft improves the reliability of Knowledge article comments by adding tests for creating comments, handling large selections, deleting commented text, undo/redo behavior, keyboard navigation, and invalid comment placement. It helps ensure comment markers behave consistently before the feature is finalized, though the work is still described as needing cleanup.
Original PR description
This commit creates a test environment for article comments; it mounts a limited version of the Knowledge form view and mocks the necessary services and routes to allow for comment creation. It still needs to be heavily cleaned up, as many artifacts of earlier versions still linger, or have yet to be used. Many tests have also yet to be written; and the current version keeps them all in the same file. task-4235306
This update adds richer demo data for Belgian payroll testing, including employees, contracts, work schedules, attendance records, and a vehicle. It helps teams manually test payroll scenarios that better reflect real customer situations, and employee search now also works with external codes.
Original PR description
Add demo data records to match more realistic real world scenarios of employees, contracts, resource calendars and attendances. task-6364398
A new assistant rule was added for Timesheet Grid to help track runbot testing and the related branch. This improves internal testing visibility with minimal direct impact on end users.
Original PR description
Add an assistant rule to track runbot testing and which branch. --- task-6410639
The Sign app now only retrieves the single role record it needs instead of loading every role and all related details. This reduces unnecessary data fetching and should improve performance when opening sign template actions, especially in databases with many roles.
Original PR description
This `search_read` is done - without `domain` which means it fetches the entire table - without `fields` which means it fetches all fields And the business code only actually needs the id of the very first record which is returned. See `SignTemplateIframe`'s constuctor: `this.props.signRoles[0].id;` AFAICS, that's the only place where it's used. This will be better refactored in master. Forward-Port-Of: odoo/enterprise#126835