Daily updates from Odoo
Tuesday, August 11, 2026
12 changes
4 changes
Enhancements to existing features
The checks the Tax Agency performs are always based on the latest version of their XSD (no API versioning), but the XSD URI changes with each new version of the checks. Since it's not functionally used, it's not so important to keep it always updated and yet now: - we now update the export templates to have the latest `schemalocation` URI for once. - we start ignoring namespaces in l10n_it_* XML tests - we start ignoring the root FatturaElettronica tag's namespace attributes so there
Original PR description
The checks the Tax Agency performs are always based on the latest version of their XSD (no API versioning), but the XSD URI changes with each new version of the checks. Since it's not functionally used, it's not so important to keep it always updated and yet now: - we now update the export templates to have the latest `schemalocation` URI for once. - we start ignoring namespaces in l10n_it_* XML tests - we start ignoring the root FatturaElettronica tag's namespace attributes so there won't be a problem in case we change the `schemalocation` again. Forward-Port-Of: odoo/odoo#281509 Forward-Port-Of: odoo/odoo#275345
Don't generate a task every time the payroll officer assigns a new driver to the car. task-6425360 Forward-Port-Of: odoo/odoo#279103
Original PR description
Don't generate a task every time the payroll officer assigns a new driver to the car. task-6425360 Forward-Port-Of: odoo/odoo#279103
This PR improves the Call Debrief experience across screen sizes and adapts the UI by: - Use a two-column layout on larger screens when both video and transcription are available. - Make the layout adapt correctly in full-screen mode. - Refines the style of silent sections. - Enable full-screen mode on all devices above the mobile breakpoint by using `env.isSmall` instead of `isMobileOS`. task-6328684 Requires: - https://github.com/odoo/enterprise/pull/122029 --- I confirm
Original PR description
This PR improves the Call Debrief experience across screen sizes and adapts the UI by: - Use a two-column layout on larger screens when both video and transcription are available. - Make the layout adapt correctly in full-screen mode. - Refines the style of silent sections. - Enable full-screen mode on all devices above the mobile breakpoint by using `env.isSmall` instead of `isMobileOS`. task-6328684 Requires: - https://github.com/odoo/enterprise/pull/122029 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This avoids a useless blocking rpc call when opening the systray. Task-6131386 Forward-Port-Of: odoo/odoo#276709 Forward-Port-Of: odoo/odoo#269797
Original PR description
This avoids a useless blocking rpc call when opening the systray. Task-6131386 Forward-Port-Of: odoo/odoo#276709 Forward-Port-Of: odoo/odoo#269797
2 changes
Enhancements to existing features
Spreadsheet date selection now writes a real date value instead of a numeric representation. This makes spreadsheet data clearer and reduces confusion when users select dates through the date picker.
Original PR description
Task: 6353692
…h lookup _search_phone_mobile_search previously searched only raw number fields returned by _phone_get_number_fields (e.g. mobile, phone). E164-normalized phone_sanitized was ignored, so searching by a sanitized value could miss records that had no match on the raw fields. This commit: - Extracts _phone_get_searchable_fields() so that both init() and _search_phone_mobile_search build the same searchable field list, appending phone_sanitized alongside mobile/phone when available. - Add
Original PR description
…h lookup _search_phone_mobile_search previously searched only raw number fields returned by _phone_get_number_fields (e.g. mobile, phone). E164-normalized phone_sanitized was ignored, so searching by a sanitized value could miss records that had no match on the raw fields. This commit: - Extracts _phone_get_searchable_fields() so that both init() and _search_phone_mobile_search build the same searchable field list, appending phone_sanitized alongside mobile/phone when available. - Adds expression indexes for phone_sanitized in init() so the REGEXP_REPLACE-based queries hit indexes instead of scanning tables. - Guards init() with self._auto to prevent index creation on AbstractModel subclasses that lack a physical table. Task-6395518 ENTPR: odoo/enterprise#124797 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#281533 Forward-Port-Of: odoo/odoo#278018
1 change
Enhancements to existing features
The timesheet assistant now shows the specific Odoo record name when ActivityWatch sees a recognizable record URL that does not otherwise match a known page. This makes suggested work descriptions more precise and easier for users to understand, instead of falling back to a broad application name.
Original PR description
Before this commit, when the ActivityWatch integration encountered unmatched Odoo URLs, it would fallback to displaying the general application name (e.g., "Working on Sales"). With this commit, if the URL path ends with a valid record ID (e.g., /odoo/departments/1) and the corresponding model can be identified, the assistant will attempt to fetch and display the actual record name (e.g., "Working on Research & Development"). task: 6365568
5 changes
Enhancements to existing features
Colombian electronic invoice reports now place the DIAN authorization information correctly when using the new compact layout. Odoo Studio also recognizes this layout, helping businesses use the new report style without losing required compliance details.
Original PR description
Adds the xpath for the DIAN authorization block to accommodate the new report layout: compact. Add the view for studio. task-6294364 Community PR: https://github.com/odoo/odoo/pull/279698
Belgian payroll users now see XML generation errors as a warning at the top of the 274.xx report screen. The related XLSX fields automatically realign when the error message is removed, keeping the form easier to read and use.
Original PR description
[IMP] l10n_be_hr_payroll: 274.xx xml report generation display error . If XML generation error is there, we show in the top as a warning . XLSX Field and file is realigned automatically when the error field is removed task-6422011
This update aligns several Odoo Enterprise apps with a newer internal way of building database queries. It should improve long-term reliability and maintainability without changing day-to-day user workflows.
Original PR description
https://github.com/odoo/odoo/pull/281422
Belgian payroll setup guidance now shows the correct 9-digit ONSS registration number format. Demo company and ONSS numbers were also corrected, reducing confusion during configuration, testing, or demonstrations.
Original PR description
The placeholder for the ONSS registration number was misleading as it had 10 digits instead of 9. This updates the placeholder to 083012308 and corrects the ONSS and company numbers in the Belgian demo data. Task-6421257
The customer view no longer shows a redundant subscription statistic. This reduces visual clutter and makes partner records easier to scan without removing core subscription functionality.
Original PR description
Remove the sale_subscription statistic hook from res.partner to reduce the space taken by application statistics in partner views. task-6385576