Daily updates from Odoo
Monday, December 22, 2025
12 changes
6 changes
Enhancements to existing features
This update automatically expands the grouped list view within the Spreadsheet Dashboard, making it easier for users to see all relevant data at a glance. The previous version contained a redundant file which has now been removed, streamlining the dashboard's functionality. This change improves user experience and efficiency.
Original PR description
Auto expand the dashboard grouped list view and remove the file which is useless Task-5430726 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
This update enhances the way live chat is displayed on the website. The change involves updating a test to reflect the new live chat name format, ensuring a more consistent and professional user experience. This is a minor improvement to the website's helpdesk functionality.
Original PR description
The community counterpart improves the live chat display name. This commit adapts a test relying on the old name format. task-5408945 community: https://github.com/odoo/odoo/pull/240913
This update replaces expensive Ngrok endpoints with Tailscale, a secure and cost-effective solution for accessing the IoT Box. This change significantly reduces operational costs while maintaining a similar user experience for developers and support teams. The update impacts several internal tools and configurations related to the IoT Box build process.
Original PR description
Ngrok endpoints are quite expensive, we then switch to tailscale to provide a similar experience reducing costs. Task: 5403707 IoT Box build: https://drive.google.com/file/d/14nJ3bXaR1CE1OhhKbfH-11JgzuP_Tq4Q/view?usp=sharing
This update enhances the visual style of the Discuss Call menu within Odoo. Specifically, it now displays conversation avatars next to names, moves tracking icons closer to the chevron, and reduces the chevron size for a cleaner and more intuitive user experience. These changes improve the overall readability and usability of the discussion interface.
Original PR description
- Show conversation avatar next to name - Move tracking icon next to chevron - Reduce chevron size Before / After <img width="1275" height="43" alt="Screenshot 2025-12-19 at 16 51 30" src="https://github.com/user-attachments/assets/90cab521-b2df-4e7f-b1dc-50b918763475" /> <img width="1274" height="48" alt="Screenshot 2025-12-19 at 21 03 57" src="https://github.com/user-attachments/assets/6a22eb84-f0ec-49a5-8df9-57f71a975828" /> Before / After <img width="1278" height="48" alt="Screenshot 2025-12-19 at 16 51 10" src="https://github.com/user-attachments/assets/7959da23-392f-47d7-b728-fae505054b93" /> <img width="1280" height="49" alt="Screenshot 2025-12-19 at 21 03 39" src="https://github.com/user-attachments/assets/2c3612ae-a7b8-4987-a2c0-fc90c8e22dd3" />
This pull request significantly improves the speed of generating account reports by optimizing data processing within the system. Specifically, it reduces the time taken to filter and analyze large datasets, leading to quicker report generation. These changes enhance the overall performance and responsiveness of the enterprise accounting module.
Original PR description
Following https://github.com/odoo/enterprise/pull/96974, we are doing the filtering of rows much later which shows a lot more areas to improve. First 2 optimizations can be done for *every* report:…
Following https://github.com/odoo/enterprise/pull/96974, we are doing the filtering of rows much later which shows a lot more areas to improve. First 2 optimizations can be done for *every* report: <img width="1920" height="296" alt="image" src="https://github.com/user-attachments/assets/6d7e57ce-8b57-4f1c-9ab7-6212495993d3" /> The (1) optimization is to remove the second safe_eval I forgot to remove before :sweat: The (2) optimization consist to hash less keys as well as to not iterate over all the lines in _build_lines_columns Another 2 smaller optimizations are possible on the general ledger: <img width="1919" height="362" alt="image" src="https://github.com/user-attachments/assets/61d012ee-1014-4d95-82f7-22b0d9c06500" /> <img width="1919" height="426" alt="image" src="https://github.com/user-attachments/assets/eb7e756c-6d3e-4d6b-a445-e0a28aca553c" /> The (3) is outdated The (4) is `self.env.company.currency_id.id` being accessed <img width="1919" height="384" alt="image" src="https://github.com/user-attachments/assets/7b945f64-88ac-4ca5-8552-50bdfe17e849" /> (1) is down from 55.42s to 489ms (2) is down from ~26s to ~0.55s (4) is down from ~4.14s to ~1.9s *Tests were done on a demo db populated on models res.partner,account.move with a factor of 20000 and opening the Tax Received line of the general ledger which contained about 150,000 lines and a limit_to_load at the default 80*
This update clarifies how users manage camera and microphone permissions within Odoo. Previously, a simple warning was displayed when permissions were denied. Now, a dedicated dialog appears with clear instructions on how to re-enable these permissions directly from the browser, improving usability and reducing user frustration.
Original PR description
**Current behavior before PR:** When a user has previously denied camera or microphone access, the system only shows a warning notification. This makes it unclear for the user how to resolve the…
**Current behavior before PR:** When a user has previously denied camera or microphone access, the system only shows a warning notification. This makes it unclear for the user how to resolve the issue or where to enable permissions again. **Desired behavior after PR is merged:** If the user has already denied access and attempts to use camera or microphone features again, the system now displays a dedicated dialog with an illustration and clear, step-by-step instructions explaining how to re-enable the required permissions from the browser address bar. Before <img width="486" height="132" alt="image" src="https://github.com/user-attachments/assets/10a0f7ee-fc50-4e36-bbcc-a6a880d33ca3" /> After <img width="938" height="488" alt="image" src="https://github.com/user-attachments/assets/da4e361b-7f09-4b06-bb5d-1170c682b4d7" /> task-[5379164](https://www.odoo.com/odoo/project/1519/tasks/5379164) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
2 changes
Enhancements to existing features
This update enhances the self-ordering QR codes by displaying the table number directly within the QR code image. This makes it much easier for staff to quickly identify which table a customer's order belongs to, improving order accuracy and efficiency. This change addresses a previous difficulty in recognizing QR codes.
Original PR description
Before this commit: ====================== It was difficult to identify which table a QR code belonged to when viewing the generated QR code PDFs. After this commit: ====================== The table number is now displayed between the Odoo logo in each table’s QR code, making it easier to recognize and differentiate table QR codes. Task-5217734
PayPal has requested an identifier be added to Odoo's payment processing to improve tracking of transactions originating from our platform. This change enhances PayPal's ability to monitor and manage transactions linked to Odoo, leading to better visibility and support. This is an internal improvement to streamline PayPal integration.
Original PR description
PayPal requested that we add an identifier so that they know which transactions are coming from Odoo for better trackability. task-5358321 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#239750 Forward-Port-Of: odoo/odoo#237336
1 change
Enhancements to existing features
This update introduces a new Gantt view for managing maintenance requests, offering a clearer visual overview of equipment and work centers. It simplifies planning by allowing requests to be created directly from equipment and work centers, and automatically highlights scheduling conflicts, improving efficiency for maintenance teams.
Original PR description
Purpose: -------- - It should be easier to visualize maintenance requests than what is possible today. The calendar view is useful but does not provide a comprehensive overview of all equipment or…
Purpose: -------- - It should be easier to visualize maintenance requests than what is possible today. The calendar view is useful but does not provide a comprehensive overview of all equipment or work centers, nor the ability to plan interventions easily. - It should be much easier to perform maintenance directly from an equipment or work center, instead of creating a maintenance request manually. - It should also be easy to quickly visualize which equipment is currently undergoing maintenance and update their status once the maintenance is completed. With this commit: ----------------- - Makes maintenance planning more easier to manage by adding gantt view by equipment/workcenter. - Replaced the `Maintenance Calendar` menu with `Planning by Equipment` and `Planning by Workcenter`, providing a more practical way to plan maintenance requests by resources rather than relying on the calendar view. - Allows creating maintenance requests directly from equipment or work center views, reducing manual effort. - Prevents scheduling conflicts by showing unavailable workcenter intervals due to workorders or non-working hours. - Removes the `Request Date` field from maintenance requests as it is redundant with `Scheduled Date`; `Scheduled Date` more accurately reflects the intended start of the maintenance request, whereas `Request Date` only indicates when the request was created. - The Gantt view defaults to filtering records for the respective workcenter/equipment by `Todo` and `Active`, excluding `Done` and `Archived` maintenance requests, to focus on the remaining active requests. - It also makes other views (e.g., Kanban, List, Pivot, etc.) of Maintenance Requests available alongside the Gantt view under `Planning by Equipment` or `Planning by Workcenter`, with the default grouping by equipment or workcenter respectively. - Improve planning by adding a Plan Popup for unscheduled maintenance requests. It is especially useful when maintenance planners have created requests but are not yet sure when they should be scheduled. - The Plan Popup applies default `Todo` and `Active` filters to prevent accidental planning of cancelled or already repaired requests. task-4698325
2 changes
Enhancements to existing features
This update optimizes the generation of overtime lines within attendance records, addressing previous performance issues. The changes include fixing inaccurate tests and streamlining the process for better efficiency, ensuring accurate overtime calculations for employees.
This update enhances the demo data within the Odoo Enterprise payroll module to better support compliance with Mexican tax regulations (CFDI). Specifically, it allows for testing of new features like batch CFDI generation and validates XML data for PACs, ensuring accurate payroll processing for Mexican businesses.
Original PR description
Update the DEMO DATA so we can validate CFDI's and XML for all the PAC's and to test the new "CFDI batch generation" feature. Create a new working schedule, this schedule it's the most used in MX companies. target: 19.0 task-5239031
1 change
Enhancements to existing features
This update clarifies the 'Overdue Customer Invoices' filter within the account follow-up reports. This ensures users can more easily identify and manage overdue invoices, leading to better cash flow tracking and improved customer relations. The change is an improvement to reporting functionality.
Original PR description
opw-5232434