Daily updates from Odoo
Monday, August 11, 2025
11 changes · master
New functionality added to Odoo
Sales teams can now view quotations and sales orders on a map and use routing support. This makes it easier to plan visits or deliveries around customer locations directly from the Sales app.
Original PR description
Description of the issue/feature this PR addresses: Add map view and routing features to Sales modules. Current behavior before PR: - Sales Orders and Quotations had no map or routing support Desired behavior after PR is merged: - Sales Orders and Quotations support map view and routing. See Also: - Community PR: https://github.com/odoo/odoo/pull/204805 Task-4402920 I confirm I have signed the CLA and read the PR guidelines at [www.odoo.com/submit-pr](http://www.odoo.com/submit-pr)
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
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
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
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 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
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
Resolved issues and error corrections
Fixes the Czech VIES summary report so invoice counts, transaction labels, grouping, and rounded totals match official reporting requirements. This helps businesses submit more accurate VAT-related reports and reduces the risk of incorrect filings.
Original PR description
There are some errors in the VIES summary report fixed here:
1. The supply number is not the quantity invoiced, it is the
number of invoices
2. There was some confusion between the terms "supply transaction"
and "supply code", with "supply code" not being used
in this report (but still in Python code to avoid breaking stable versions)
3. We were considering journal items, whereas it is preferable
to group them by journal entry
4. The total value is rounded up to the nearest whole crown (Czech currency)
Here is a link to the documentation:
adisspr.mfcr.cz/dpr/adis/idpr_pub/epo2_info/popis_struktury_detail.faces?zkratka=DPHSHV
where pln_hodnota is the total value; pln_pocet is the supply number; and k_pln_eu is the supply transaction.
opw-4688616
Forward-Port-Of: odoo/enterprise#91891
Forward-Port-Of: odoo/enterprise#88279Project profitability now includes amounts invoiced before a subscription was renewed. This prevents renewed subscriptions from making project revenue look too low, giving teams a more accurate profitability view.
Original PR description
To reproduce: ============= - create a subscription with a service and link it to a project - confirm the subscription and invoice it - check the profitability of the project, everything is fine - renew the subscription and invoice it - check the profitability of the project, the invoiced amount is not taking into account the previous invoiced amount Problem: ======== renewed subscriptions are excluded from the profitability computation because they are closed by the renewal and not bringing any profitability, but with that we loose the profitability of the previous invoiced amount. Solution: ========= keep renewed subscriptions in computing `Invoiced` amount. opw-4755016 Forward-Port-Of: odoo/enterprise#92052 Forward-Port-Of: odoo/enterprise#91437
Invoices and bills now show related bank transactions from the same partner in the payment widget, making it easier to match payments without switching screens. This fixes where the payment widget logic lives so the feature is available in the correct accounting module and avoids incorrect outstanding payment calculations.
Original PR description
Removed the bank statement lines in the payment widget from communiy 'account' and added it to 'account_accountant' Community: https://github.com/odoo/odoo/pull/220981 Forward-Port-Of: odoo/enterprise#91451 Forward-Port-Of: odoo/enterprise#91222