Thursday, June 26, 2025
5 changes · saas-18.4
Enhancements to existing features
This update improves how Odoo exposes model field information internally, reducing overhead in frequently used operations. It should help core system performance without changing how business users interact with Odoo.
Original PR description
Currently, the `_fields` attribute in the model is an instance of a `ReadonlyDict`. For performance reasons, we had to expose its internal dictionary in a way that is not completely satisfactory. Also, the methods `values()` and `items()`, which are frequently used by the ORM, are less efficient than a plain dict. This commit adds a `_fields__` attribute, which is the mutable structure containing the fields. It is safely exposed as a `MappingProxyType` in attribute `_fields`. This new strategy has the advantage of removing the performance overhead introduced by the former `ReadonlyDict`. task-4808836
When users create or edit a link, the editor now recognizes when the selected text is already a valid web address and automatically fills it into the URL field. This reduces manual typing and helps users create links faster with fewer mistakes.
Original PR description
This commit ensures that when opening link popover, if selected label text is a valid URL then URL input in link popover is prefilled by the corresponding URL. task-4844337 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds automated checks around live chat status behavior to help ensure recent changes keep working as intended. It reduces the risk of regressions in the live chat experience without changing customer-facing functionality.
Original PR description
Adding essential tests regarding to the previous PR. follow-up of https://github.com/odoo/odoo/pull/215246 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The web interface no longer shows the reset filter button in the action helper. This simplifies the filtering experience and removes an extra control that was no longer needed.
Original PR description
This commit removes the button used to reset filters in the action helper. task-4891535
Installing the main AI module now also installs the related AI Fields and AI Server Actions features. This makes setup simpler and ensures users get the full AI experience without needing to install extra modules separately.
Original PR description
Improving UX by adding all of the AI related functionalities when AI module is installed. issue ticket task-4855178 Divagations --- In the future (19.0) the ai_fields and ai_server_actions modules should be merged into the ai module. with ticket task-4889610