Monday, April 14, 2025
11 changes · master
Enhancements to existing features
This update adds support for closing alert messages during certain website interactions, such as appointment slot selection. It helps create a smoother user experience by making temporary messages disappear when users continue through the flow.
Original PR description
added the directive t-close.bs.alert for the appointmentSlotSelect interaction see odoo/enterprise#81838 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The project to-do window now opens with additional context so it can better align with related enterprise workflows. This helps users see or create to-do items in the right business context with less manual adjustment.
Original PR description
Changes are related to the enterprise. task-4509976
Users can now quickly mute or unmute themselves and toggle deafen mode during calls using keyboard shortcuts. This makes call participation faster and more convenient, especially when switching audio settings frequently.
Original PR description
Purpose of this PR is to add two keyboard shortcuts: - `Ctrl + Shift + M` to toggle mute/unmute - `Ctrl + Shift + D` to toggle deafen/undeafen Task - 4684364
Dropdown and autocomplete menus now only highlight an option when the user actually moves the mouse over it. This prevents accidental selection changes when a menu opens underneath the cursor, making navigation more predictable.
Original PR description
The mouse cursor automaticaly selects dropdown and autocomplete items if the mouse is on top of the item when the menu opens, this is not expected. After this commit, the mouse cursor only select items if it moves. Task: 4687065 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update lets copy-to-clipboard buttons use different visual styles, making them easier to fit into more screens without looking out of place. It also improves email tag spacing and alignment so labels and remove icons are clearer and more polished.
Original PR description
We add a style props on the widget CopyClipboardButtonField allowing to use that widget not only as a primary button but also as a secondary button (or maybe other style if needed). [IMP] mail: add space between the cross and the label in the tag email widget We improve slightly the layout of the widget many2many_tags_email by adding some space between the label and the cross and by centering the cross vertically. Task-4545482
Custom guided tours can now set where each tooltip appears, with a default position at the bottom. This helps keep tour instructions visible and correctly aligned with the highlighted screen element, improving the user guidance experience.
Original PR description
Before this commit, changing the tooltip position of a custom tour was impossible. So, if the tooltip was missplaced, like when pointing at the button to return to the home. Now, the tooltip position of the step can be changed in the custom tour view and the default value is "bottom". TASK-ID: 4623449 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
IoT-related routes now use a shared wrapper that applies the correct default access and session settings automatically. This reduces repetitive setup work and helps prevent unnecessary debug logging, making IoT services easier to maintain.
Original PR description
Before this commit, for routes defined on the IoT box, we had to manually set `auth='none'` and `save_session=False` for every route. While forgetting to set `save_session=False` is okay, it is what causes the many DEBUG logs referred to in task-4587619. After this commit, there is an `iot_route` decorator that wraps the existing `http.route`, defaulting `auth` and `save_session` to the correct values. It also allows setting `sign=True` to automatically wrap the route with `@route.protect`. task-4587619 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Performance test coverage for the Documents app has been consolidated into the Documents module. This helps teams monitor efficiency in one place and catch slowdowns earlier without changing user-facing behavior.
Original PR description
Centralizing performance tests for documents in documents. To come: Other tests for bridges features implemented in documents should also be tested in documents. Task-4548076
This update removes unnecessary request details from the session information loaded by IoT and Studio. It helps keep startup data lighter and better aligned with the main Odoo platform change, with no expected change to normal user workflows.
Original PR description
Enterprise counter-part. https://github.com/odoo/odoo/pull/205725
This update adjusts Odoo Studio’s test setup so it works with a new caching service for actions and views. The change supports more reliable validation of Studio behavior as caching is introduced, with no direct impact on day-to-day users.
Social media communications for events with multiple time slots are now sent once for the overall event instead of once per slot. This prevents repetitive posts, keeps event promotion cleaner, and reduces unnecessary communication noise.