Monday, August 11, 2025
12 changes · master
Enhancements to existing features
Odoo now attempts to recover an active video call from another open browser tab when the original tab is closed. This reduces accidental call interruptions and improves reliability when users work across multiple tabs.
Original PR description
When a video call is ongoing and the user closes the tab, a recover is attempted by another available browser tab (if any). Improvements have been made to the multi_tab_service to prevent inconsistent election results. Task-3244140 https://github.com/odoo/odoo/pull/174201
This update keeps the appointment website feature aligned with a recent platform change. It helps ensure appointment snippets continue working correctly without changing the customer-facing experience.
Original PR description
This PR updates the `_prepare_values` method to include the new `offset` argument, aligning with the updated super method in `WebsiteSnippetFilter` class. task-4236245
The Dutch Tax Report layout has been improved to make amounts easier to understand. It reduces visual clutter by separating tax amounts into a distinct column and better distinguishing base amounts from tax amounts, including for XBRL reporting.
Original PR description
The Dutch Tax Report Can be Improved - less lines by adding a distinct tax col - clear distinction between base amount and tax amount --- This is fixing the XBRL report after this PR: https://github.com/odoo/odoo/pull/222292 task-5000683
The bank reconciliation statement button has been moved to the right side of each statement line. This prevents it from overlapping with other actions on smaller screens, making the interface easier and safer to use.
Original PR description
This commit will move the statement button on the right of the statement line because when having a small screen the button was at the place of the other button of the statement line which could cause problems for the users to click on it task: 5004109 Forward-Port-Of: odoo/enterprise#91981
Users now see the thank-you dialog whenever a signing document is completed, not just the first time. People who are not signed in can also access their other signature requests from that dialog, making it easier to complete pending documents.
Original PR description
Before this commit, it was only displayed once.
Moreover this PR adds the possibility for non signed in users to see their other sign request.
task 4854650Website themes can now include the appointments section directly in their setup flow. This lets users add appointment booking content through the website configurator instead of manually editing HTML, making setup faster and less technical.
Original PR description
Desired behavior after PR is merged: - Adapted 's_appointments' dynamic snippet to be included in a theme's manifest. As a result, the snippet can be added to the website via the configurator, without needing manual insertion via the HTML editor. Related: https://github.com/odoo/odoo/pull/203436 task-4502087
The subscription app's empty screen now uses a larger, more readable illustration. This improves the first-time or no-data experience by making the guidance visual easier to understand in both light and dark modes.
Original PR description
Before this commit, the empty screen image was too small and unreadable. This commit update the image with a more readable empty screen image. <details> <summary>Preview Changes</summary> | Before | After | |--------|--------| | <img width="1207" height="935" alt="old_light_mode" src="https://github.com/user-attachments/assets/4df6738e-dcc4-4de0-99ae-b8a33bda6f76" /> | <img width="1207" height="935" alt="new_light_mode" src="https://github.com/user-attachments/assets/a56bbe33-2db9-4c9e-b1b4-d3d8fc717bed" /> | | <img width="1207" height="935" alt="old_dark_mode" src="https://github.com/user-attachments/assets/20ae2350-c126-4eda-8c74-c1121dae53fc" /> | <img width="1207" height="935" alt="new_dark_mode" src="https://github.com/user-attachments/assets/d8ef0691-0d3f-4304-a9d2-60eb33ac40eb" /> | </details> task-4912109
IoT Box images no longer use the previous read-only storage mode that required repeated switching before writing data. This removes an ineffective process that was often left in writable mode anyway, improving reliability and reducing operational complexity.
Original PR description
IoT Box images were r/o by default: we had to remount the filesystem r/w everytime we wanted to write something. As it was getting hard to track background processes keeping mount points busy, we removed the logic. In addition, as mount points were kept busy, IoT Boxes stayed in r/w mode all the time, making the logic useless. Community PR: odoo/odoo#216014 Task: 4551009
The VoIP call list no longer offers a create option for adding call records from the backend. This keeps the list as an accurate log of calls made through the VoIP widget and reduces the risk of manual or misleading entries.
Original PR description
Purpose: Creating a new voip.call record from the backend should not be allowed. Since it is a log of the calls that are taking place via the widget. Specification: Removed the option to create records from call list view. Task-4988885
The appointment calendar event form has been redesigned to make appointment status clearer and easier to update. Users can now see status ribbons, use quick action buttons, and manage relevant resources or staff capacity more easily from the event form.
Original PR description
Enterprise counterpart to the redesign of the calendar event form view. Main changes (when appointment_type_id is set): - Add ribbons for various appointment_status values - Add buttons in the header to quickly update the status, with a displayed according to the status, and associated actions on the model. - Improve the 'resources' notebook page to display user or resources depending on the type of appointment the meeting is related to. This allows edition of booked capacity while displaying relevant information. COM PR : https://github.com/odoo/odoo/pull/219677 UPG PR : odoo/upgrade#8160 Task-4929768
Contacts now show how many active subscriptions are linked to them when the Subscriptions app is installed. This gives teams a clearer view of customer activity alongside existing contact statistics, without affecting users who do not use subscriptions.
Original PR description
The PR adds a new statistics to contacts when the subscription app is installed. Together with the number of sales on each contact and any other stat defined by other modules installed, the number of subscriptions is now shown in the Stat field of the contacts that have any active subs. This happens only if the subscription module is installed. Task-4934773
Helpdesk users can now update a ticket's stage directly from the list view when the selected tickets all belong to the same team. This makes bulk updates faster while preventing incorrect stage changes across teams with different workflows.
Original PR description
Before this commit: The stage field was always readonly in the list view, preventing users from changing the stage of a ticket, whether selecting a single record or multiple records. After this commit: The stage field becomes editable in the list view if all selected tickets belong to the same team. If the selection includes tickets from different teams, the field will be readonly to prevent inconsistent stage updates. task-4775290