Daily updates from Odoo
Tuesday, July 8, 2025
3 changes · saas-18.3
Enhancements to existing features
Colombian invoicing now supports retrieving required customer name and email information from the DIAN service using only the customer's identification type and number. This helps businesses comply with government limits on what customer data they may request directly while keeping electronic invoicing workflows complete.
Original PR description
The Colombian government restricts the information a company can ask from their customers to only their identification type and number. The other data (name and email) is required to be fetched from the DIAN service. task: 4796355 Forward-Port-Of: odoo/enterprise#86172
The system now remembers when a local IoT Box connection method fails and temporarily skips it before trying the fallback option. This avoids repeated waiting periods and makes printing, reports, and point-of-sale IoT actions respond faster on affected networks.
Original PR description
To contact an IoT Box, if longpolling fails, we fallback to websocket. We use this logic on every call: if the longpolling fails once, there is chance that it fails on the next call. We now avoid contacting via longpolling if it has failed during the last 20 minutes. We then avoid 6 seconds timeout on every call on networks where local requests fail (clients with DNS for example). Task: 4922624
The AI feature now uses the shared message copy action provided by the mail/discuss system. This keeps the user experience consistent and reduces duplicated behavior between AI and messaging features.
Original PR description
Backport of https://github.com/odoo/enterprise/pull/89402 The "copy-message" action is moved to mail in the community counterpart of this commit. This commit updates the ai code to use the mail action.