Daily updates from Odoo
Monday, September 8, 2025
9 changes · master
Enhancements to existing features
Notifications across the system will now disappear automatically instead of remaining fixed on screen. This keeps the interface cleaner and reduces interruptions for users during everyday work.
This update adds coverage to ensure documents are correctly copied when a project is duplicated. It also refreshes related guided test steps so project, field service, and helpdesk sales workflows continue to be validated after recent interface changes.
Original PR description
_*:helpdesk_sale_timesheet,industry_fsm_sale,industry_fsm_stock The test case has been added, and some test tour has been fixed. task-4946932
Demo call records now use varied creation dates and clearer fictional phone numbers. This makes VoIP AI demonstrations more realistic and helps country detection work consistently during demos or testing.
Original PR description
- Add explicit create_date to avoid having all the calls created at the same time - Remove useless country_id - Pick fictitious phone numbers that will allow the unambiguous computation of the related country Task-5059990
When users add an existing binary file field to a view in Studio, the related filename is now assigned as well. This helps uploaded or attached files display and behave more consistently, reducing confusion when working with documents in customized views.
Original PR description
Add an existing binary field to a view. Before this commit the binary's filename was not set on the binary. After this commit, it is, and togther with https://github.com/odoo/odoo/pull/223781, the field itself is added automatically in the view. task-4991201
The AI website live chat snippet now uses the correct page heading level. This helps avoid duplicate main headings on pages, supporting better SEO and keeping website content structure aligned with guidelines.
Original PR description
Requires: - https://github.com/odoo/odoo/pull/191300 - https://github.com/odoo/design-themes/pull/1043 --------- This PR fixes the `s_ai_livechat` snippet that was using an `<h1>` tag while it should have been a `<h2>` to prevent any SEO issue with two H1 being displayed on the same page. This was also going against our guidelines about heading tag. task-4349019
Resolved issues and error corrections
When users create a new contact directly from a VoIP call, the contact photo now appears immediately instead of showing placeholder text until the call is saved. This makes the call screen clearer and avoids confusion while adding contact details.
Original PR description
Purpose: When creating an inline partner from voip.call, the partner image was not updating properly, forcing alt text to be displayed until voip.call record was saved. Specification: - Created a custom image field widget `voip_contact_image` that overrides the `getUrl` method to handle caching properly by checking if the record is dirty. - Updated the VoIP call views to use the new custom image field. Task-5023035
Code cleanup and technical improvements
The Sign module now loads a supporting component only when it is needed, rather than upfront. This internal cleanup can help keep related user guidance and tours lighter without changing day-to-day functionality.
Original PR description
Instead of import hoot-dom in the file, we import queryFirst from odoo.loader.modules so we can lazy load hoot-dom in web_tour.
This update aligns activity handling with the current user-based assignment field instead of an older contact-based reference. It helps keep VoIP activity data consistent with the rest of the mail activity system and reduces future maintenance risk.
Original PR description
community: https://github.com/odoo/odoo/pull/225525 This commit refactors the activity model and component to use the `user_id` field rather than the deprecated `persona` (res.partner). task-4675954
The website generator now relies on the standard website asset bundle instead of an editor-specific bundle. This keeps generated pages aligned with the live website experience and reduces internal coupling to editing tools.