Friday, April 4, 2025
11 changes · master
Enhancements to existing features
This update lets web interactions apply to multiple matching page elements instead of only one. It makes interactive behavior more flexible and reduces unnecessary limitations when configuring dynamic website features.
Original PR description
In interactions, `dynamicSelectors` only accepted single-match. There is no technical reason for that limitation, so this commit allows to return arrays of elements (or array-like, like a NodeList).
Calendar event popovers now display a “View” action instead of “Edit” when a user does not have permission to modify the record. This makes access limits clearer and avoids implying that users can make changes they are not allowed to save.
Original PR description
*calendar, hr_homeworking_calendar,project In calendar views, clicking on an event opens the popover. In that popover, there's an "Edit" button allowing to open the event in a form view. That "Edit" button is there even if the user doesn't have edit access rights on the model. This commits labels it "View" in that situation. task-4606641 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
Test-related modules are now loaded immediately after their required dependencies during module loading. This makes internal test setups more predictable and helps reduce issues caused by modules loading in an unexpected order.
Original PR description
For a module starting with 'test_', we want it to be loaded right after its last loaded dependency in the 'load' mode. task-id: 4677678 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo’s web interface icon library has been expanded with new visual options for scheduling, activities, users, applicants, transfers, merging, recording, and keypad actions. This gives product teams more consistent built-in icons to use across the interface, improving clarity and visual consistency for users.
Original PR description
This commit enhances the Odoo UI icon library by adding new icons: | class | preview | |--------|--------| | oi-schedule-today |…
This commit enhances the Odoo UI icon library by adding new icons: | class | preview | |--------|--------| | oi-schedule-today |  | | oi-schedule-tomorrow |  | | oi-schedule-later |  | | oi-activity |  | | oi-add-activity |  | | oi-user |  | | oi-users |  | | oi-add-user |  | | oi-applicant |  | | oi-add-applicant |  | | oi-numpad |  | | oi-transfer |  | | oi-merge |  | | oi-record |  | | oi-backspace-o |  | task-4700941 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change improves how Odoo prepares access rules before saving them for reuse. It reduces repeated processing, which can help the system respond more efficiently without changing user-facing behavior.
Original PR description
Optimize the security rules (basic optimization) before storing them in cache. This avoids running the same optimization over and over again. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Paginated website pages such as blog page 2 will no longer be indexed by search engines. This helps avoid duplicate content competing with main pages and supports stronger search ranking for the primary content.
Original PR description
This commit ensures that paginated URLs following the pattern /page/x (e.g., /blog/page/2) are not indexed by search engines. Since these pages do not represent unique content and should not compete with their canonical counterparts, preventing their indexing helps maintain better SEO by avoiding duplicate content issues and preserving the ranking of primary pages. task-4563867
Bank reconciliation logic was reorganized to handle recalculations more safely when liquidity lines are reloaded. This reduces the risk of inconsistent statement handling and supports smoother accounting workflows, including Mexican electronic invoicing scenarios.
Original PR description
…ity_line() as a context manager Due to the cache invalidation that occurs in order to force the recomputation of computed fields, we need to track the statement line in the context. Previously, this was managed manually in a stable-version fix: https://github.com/odoo/enterprise/commit/46f838403c8d60760a5b37cb5fe8d052d2307999 This commit improves the approach by refactoring _action_reload_liquidity_line() into a context manager. no-task
Odoo Studio users can now edit placeholder text on multi-line text fields, bringing this option in line with other field types. This helps teams add clearer guidance directly in forms without custom development.
Original PR description
This commit adds the ability to edit the placeholder attribute from studio on multi-lines text fields. It was only supported on most other types of fields, and the placeholder attribute is supported for a while. A test has been added as well.
The Planning calendar now avoids showing the Edit button when a user does not have permission or ability to edit the item. This makes the calendar popover clearer and prevents users from trying actions that are not available to them.
Original PR description
This commit is the counterpart of odoo/odoo#204734 where the buttons logic inside the popover footer of the calendar view has been slightly reworked. task-4606641
This update adds automated checks for the Documents drag-and-drop experience, helping ensure the feature keeps working as expected. It also preserves the helpful shortcut indicator when users drag documents over the search panel while holding Ctrl, reducing confusion during file organization.
Original PR description
Add some unit tests for the new Drag and Drop feature using Hoot. Task-4681175
The appraisal form now shows helpful tooltip guidance for employee and manager feedback visibility toggles. This makes it easier for users to understand what publishing each type of feedback does before changing visibility settings.
Original PR description
The `help` parameter is used in the `employee_feedback_published` and `manager_feedback_published` fields to add a tooltip. Labels are used to display the help message for each field. task-4558176