Wednesday, June 11, 2025
10 changes · saas-18.3
Resolved issues and error corrections
Fleet vehicle cards now show the assigned driver's name again in the kanban view. This restores important at-a-glance information for teams managing vehicles and drivers after a previous interface change hid it.
Original PR description
Since refactoring of avatar widget, the name of the dirver is not displayed anymore in the kanban view. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes an issue where migrated Luxembourg tax reports could fail to open because an outdated internal setting was left behind. The report now clears that unused setting explicitly, improving reliability for businesses using Luxembourg localization after upgrading.
Original PR description
This aggregation expression used to have 'cross_report' as subformula. Though, it was useless (since the aggregation only uses term from the same report), and the subformula was removed from the data file without explicitly resetting it to False. This became a problem in 18.3, because the cross_report syntax changes. Because of that, a migrated report failed to open, since it still was using the old syntax on that expression. We fix that by explicitly emptying the subformula.
This fix prevents the messaging interface from crashing when someone hovers over an older or unrecognized reaction emoji. Users can continue reading and interacting with messages normally, even when legacy reaction data is present.
Original PR description
When an unknown reaction is hovered (old emojis not present in emoji data anymore for example), shortcode can not be found and a crash occur. This commit fixes the issue. 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
Opening a Discuss chat conversation no longer briefly shows the welcome message in the wrong moment. This removes a small visual flicker, making the chat experience feel more polished and less distracting for users.
Original PR description
Before this commit, when opening a conversation in chat window, it always show a small flicker at opening. This happens because there's a template part to show start message text `"Welcome to #channel"` at the very beginning of conversation. This must be shown only at the very beginning, but when opening a conversation in a chat window, there's a short period of time when the component is not fully loaded and mounted. This `"Welcome to #channel"` start message text was not conditionally awaiting mounted and loaded thread component. Before / After  
Vehicle cards in the Fleet app once again show the assigned driver's name. This restores useful at-a-glance information for teams managing vehicles and helps avoid opening each record just to confirm responsibility.
The CRM lead form now avoids showing or preparing the AI probability helper before a lead has been saved. This prevents users from hitting an error when creating a new lead and keeps the lead creation flow smooth.
Original PR description
Currently, an error occurs when clicking the AI icon to calculate the probability of CRM leads. Steps to Reproduce: - Install the `crm` module. - Go to `Leads` > `List View` > Click `"New"`. - Click on the `AI` (automated probability) icon. `ValueError: Expected singleton: crm.lead()` This error occurs when the user clicks on the `AI` icon to calculate the probability of `CRM leads`. Since the record does not exist [1], the system raises an error. [1] https://github.com/odoo/odoo/blob/d3b4d1e8d35eebbc015f5ead02f249e8ae5267d8/addons/crm/models/crm_lead.py#L2763 This commit ensures that the `AI icon` is `visible` when the record exists. sentry-6657175088 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix prevents the VoIP keypad from reopening with the previous call's state after a user hangs up. It gives users a cleaner, more predictable calling experience when starting a new call.
Original PR description
In VoIP, the keypad state wasn't updated after the user hangs up with the other party. So, when making a new call, the keypad appears again with its last state in the previous call. This commit fixes this by resetting the keypad state everytime the user makes a call. Task-4848365
This fix restores the intended filtering of canceled entries in the bank reconciliation widget. It helps prevent irrelevant canceled items from appearing during reconciliation, making accounting workflows clearer and less error-prone.
Original PR description
During this commit: https://github.com/odoo/enterprise/commit/0931f83a37a66fbc523fa40cc97f1cc52443bd2f we removed the domain on cancel entries to add tags on the statement itself and a filter. But when doing the refactor of the bank rec widget, we decided to remove the tags for now but didn't put back the domain. This commit will add it back no task id
This fix prevents an error when a signature request does not have a communication company set. Users can continue opening and processing signature requests instead of encountering a crash caused by missing language formatting details.
Original PR description
Before this commit, if the communication compay was not set on a sign_request, the lang value would be falsy. As a result posix_to_ldml(lang.date_format, locale=locale) would crash.
This fixes an issue that could prevent the appointment booking form's anti-bot check from loading properly. It helps ensure visitors can complete appointment requests reliably while keeping the form protected from automated abuse.
Original PR description
Fix wrong variable rename in `Interaction` refactoring of odoo/enterprise@fba0ad8a693e4d8a9089fa0c1e680beb0ee19a23 opw-4861452