Monday, May 19, 2025
3 changes · saas-18.3
Enhancements to existing features
Businesses can now personalize self-order kiosk colors using their company color settings. This helps keep the ordering experience aligned with the brand without extra technical customization.
Original PR description
This commit introduces customizable kiosk colors based on company's color setting. task-4662193 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Task searches from the timesheet timer are now much faster when time off information is involved. The change also corrects how the search filter is applied, helping users see the right task results with less waiting.
Original PR description
Description ----------- Fixed `_search_is_timeoff_task` to properly handle the `value` parameter which previously ignored its value and always searched for timeoff tasks. Improved performance by: - Replacing `_read_group` with `search + DISTINCT` to avoid unnecessary ordering. - Adding a partial index on timeoff timesheets to optimize lookups without scanning holiday/leave indexes. The index stays small due to low timeoff vs regular timesheet ratio. Benchmark --------- On odoo.com, the `web_name_search` of tasks from the timesheet timer on a consulting project took: | Before | After | Speed up | |--------|--------|----------| | 1s | ~120ms | 8x | Reference --------- task-4801619 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
When users search an empty related-record field and find no matches, Odoo now offers a clear “Create...” option when record creation is allowed. This reduces confusion and lets users add a new related record without carrying over an unwanted search term.
Original PR description
This commit updates the behavior of empty many2one/many2many fields with no search results (when createEdit is enabled) to show a new "Create..." option. This option behaves like "Create and Edit" but does not prefill any initial value. task-4789664