Thursday, April 17, 2025
8 changes · master
Enhancements to existing features
Odoo can now automatically find IoT Boxes available on the local network, reducing manual setup work. The connection screens and guided steps were also improved so users can add a new IoT Box more confidently and with fewer errors.
Original PR description
This PR adds the possibility to auto-detect the IoT Boxes registered on your local network. It also improves the UI and the wizards the user sees when trying to connect a new IoT Box to the database Related odoo PR: odoo/odoo#204629 Related internal PR: https://github.com/odoo/internal/pull/3462 Related upgrade PR: https://github.com/odoo/upgrade/pull/7533 task-4687795
Appointments can now be managed in a Kanban-style board, making schedules easier to scan and organize at a glance. The appointment form was also refined to improve day-to-day usability for teams handling bookings.
Original PR description
In this commit: === - Added a Kanban view for appointments. - Improved the form view for better usability. Task-4640315
Bank statement import now correctly handles CODA files that contain statements for more than one bank account. This helps businesses using Belgian CODA, Codabox, CAMT, OFX, QIF, or Japanese Zengin imports avoid missed or misassigned bank statement data when one file covers multiple accounts.
Original PR description
This commit implements the correct handling of coda files with statements for multiple accounts. Task: 4502185
The field service sales and stock product catalog has been aligned with recent product catalog interface updates, keeping the workflow consistent for users. The catalog now also shows the correct currency even before a sales order is created, reducing confusion during early product selection.
Original PR description
This commit modifies the product catalog UI tests and code in `industry_fsm_*` to match UI changes in community PR changes in the Product Catalog, as introduced in the Community PR. Also, ensure that a currency shows in catalog even when no SO has been created yet. TaskId: 4610850
This update makes appointment management clearer by highlighting no-show appointments, improving resource links, and preventing timezone-related errors. It also simplifies the sales commission team dashboard to match the updated CRM dashboard experience.
Original PR description
- Adapt CRM overrides to changes in the dashboard view and tweak some UI elements for appointment. Many fields and some views were removed in that process. - Add a fallback for the timezone of appointment types, which avoids some tracebacks if the user somehow has no timezone. - Cross through "no show" appointments in the gantt view to make it more obvious at a glance that this was entirely not attended. - Allow clicking resources, remove the "avatar" widget for them in the appointment view as it doesn't bring anything and replace with a regular tag widget which is clickable and allows to easily manage them. task-4568114
Emails sent to the Documents app without attachments are now automatically converted into document files. This removes the need for users to manually print, save, or upload email-only invoices and receipts, making document capture faster and simpler.
Original PR description
For instance, when receiving invoices from digital services, you sometimes just receive your invoice/receipt as an email without any attachment. Currently you'd have to open the email, print/save the email as PDF and either upload it manually to the Documents app, or attach it to an email sent to a Documents alias. This commits converts emails without attachments sent to Documents into documents. task-4539553
WhatsApp conversation titles in Discuss now show the contact's name instead of only their phone number. This makes chats easier to recognize and also avoids an error when a WhatsApp channel is created without a linked message.
This update fixes a crash that could occur when receiving recruitment-related VoIP calls. It also simplifies and renames shared call display elements so call screens are easier to maintain and use consistently across VoIP views.
Original PR description
## [FIX] voip_hr_recruitment: traceback on incoming call The patch of CallInvitation components was not done correctly and failed to redefine the original list of child components. As a result, Owl couldn't find the definitions of ActionButton and UserInfo and would crash when trying to render the CallInvitation. ## [IMP] voip: merge CallView into UserInfo CallView was introduced to avoid code duplication between CallInvitation, InCallView, and CallSummary, which have some data in common. The concept of CallView is no longer useful since the part that is shared is fully encompassed by the UserInfo component that was added later. This commit merges the two to keep only one component. ## [MOV] voip: rename UserInfo to ContactInfo ContactInfo is believed to be more in line with the terminology in use in VoIP, and less confusing than "UserInfo" since "user" in the context of Odoo refers to another concept entirely.