Friday, May 9, 2025
10 changes · saas-18.3
Enhancements to existing features
The account selector now gives priority to expense-related accounts in dropdowns and adds clearer filters when searching for more accounts. This helps users find the right expense or fixed asset account faster and reduces selection mistakes during accounting work.
Original PR description
The account selector is supposed to give priority to certain account type (not internal group) In the dropdown, prioritize expenses and in the search more, add the filters on account type == 'expense' or 'asset_fixed' Task-4752335
Users can now create CRM leads directly from eligible conversation actions, making it easier to turn live chat and WhatsApp discussions into sales opportunities. The action is shown only in relevant channels and limited to appropriate live chat operators, reducing clutter while supporting faster follow-up.
Original PR description
**Purpose of this PR:** A new thread action is introduced, allowing users to create leads directly from actions. This action is only visible in channels of type livechat and whatsapp. Related [PR](https://github.com/odoo/enterprise/pull/79916) task-4528331 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users in chat windows now get a clearer visual cue and popover pointing them to the fullscreen option when a video is playing. This makes it easier to find the best viewing mode during live conversations and reduces confusion in chat-based calls.
Original PR description
This PR introduces a visual clue and a popover to guide the user to the fullscreen button if there is a video playing in a chat window. Task-4592983
Project task views now load faster when filtering or checking task templates. This improves responsiveness for users working in project kanban views, reducing a previously slow operation from about 3 seconds to 0.3 seconds.
Original PR description
Before this commit, the `_search_has_ancestor_template` took a lot of time because we first fetch the tasks template to build the domain for that search. The issue is because the search to gather the tasks template is not done in sudo and so the ir.rules of the current are included in the search. This commit adds a sudo to that search to not include the ir.rules since all task templates have to be included in the search method. This commit also add an index on is_template when is_template is true on task since the search will mostly search the tasks flagged as template. By doing that, the search_read of one column in kanban view of tasks in project Help is made in 0.30 seconds instead of 3 seconds.
Discuss conversations now handle unread counters, new message separators, and read status more reliably. Users should see fewer incorrect unread counts and need fewer manual mark-as-read actions when following conversations.
Original PR description
This commit improves behaviour of new message counter, msg separator and unread message banner in discuss conversation. Before this commit, all these conditions were made with special fields…
This commit improves behaviour of new message counter, msg separator and unread message banner in discuss conversation. Before this commit, all these conditions were made with special fields `syncUnread` and passing `sync` param to mark_as_read rpc, so that the server acknowledges by providing the new_message_separator value. This solution is very prone to race condition and the code is far too complicated and result to many misses, leading to end-user to manually click on mark as read very often and/or come back to conversation and/or page reload to have proper counters. This commit improves by making the implementation much simpler by being fully client-side and more imperative. There's no more `sync` param acknowledgement, and instead the UI versions of counter and separator are mostly the same as the server values but soften in JS for UI concerns, i.e. don't increase counter if it becomes immediately decreased, or new message separator is a bit more persistent to not jump between messages all the time. This implementation also improve behaviour of auto mark as read: before this commit, focus on composer was a hard requirement for this auto-mark as read. Now, soft-focus on thread is good enough, and scrolling to bottom with focus on either composer or thread is enough to mark the conversation as read. This commit also makes these new improvements on new message separator: - new message separator was always displayed on opening new conversation with only new messages. Now this is not displayed because all messages are new anyway. It displays a new message separator however when a new message is posted just after conversation is being displayed - new message separator is shown above 1st message of conversation only when conversation is explicitly marked as unread from this message Task-4448873 https://github.com/odoo/enterprise/pull/83240
Support agents can now create helpdesk tickets directly from live chat and WhatsApp conversations. This makes it easier to turn customer messages into tracked support work without switching context.
Original PR description
**Purpose of this PR:** A new thread action is introduced, allowing users to create tickets directly from actions. This action is only visible in channels of type livechat and whatsapp. community: https://github.com/odoo/odoo/pull/196734 task-4528331
The messaging experience now handles unread message counters and separators more consistently, helping users see what is new in a conversation. This makes it easier to catch up on recent activity without confusion or missed context.
Original PR description
Task-4448873 https://github.com/odoo/odoo/pull/204723
Website-generated pages now apply image customization more consistently across all images, helping pages display with the intended appearance and attributes. The update also reduces processing work per page, which can improve generation performance.
Original PR description
Changes to allow simple images to be customized and have the right attributes setup on the html. Also improved performance by doing a smaller amount of regex replacement per page.
The VoIP softphone now includes a dedicated button to open the full recent call history directly from the call history area. Search is also more consistently available across softphone tabs, helping users find contacts, agenda items, and call records faster.
Original PR description
This commit introduces a new button in the softphone interface that allows users to expand their recent call history. The button is added next to the search bar and triggers an action to display the list of recent calls associated with the current user. This enhancement improves user experience by providing quick access to call history. Task-4642428
This update adds country-specific VAT return deadlines across many European localization modules. Businesses using these localizations can better track filing due dates and reduce the risk of missed compliance deadlines.