Wednesday, August 26, 2026
4 changes · 17.0
Enhancements to existing features
The live chat settings now explain that automatic chat popups only open on larger screens. This helps teams avoid confusion when testing on mobile devices, where visitors must tap the chat button manually.
Original PR description
The 'Open automatically' action only triggers the auto popup on larger screens (`ui.isSmall` is checked in `AutopopupService. allowAutoPopup`). On mobile/small viewports, only the chat button is shown and the visitor must tap it manually. The existing help text does not mention this, which could lead to confusion when the auto popup does not trigger during testing on mobile. Update the field's help text to explicitly state that automatic opening is limited to larger screens. opw-6459279
Resolved issues and error corrections
This update prevents errors when a newer IoT system connects to an older database that still sends device information in a previous format. It makes the device manufacturer detail optional so setup can continue smoothly across mixed versions.
Original PR description
Since b08e75adc2c85d3a9c97fe1d6a89cf68a74d7fa1, `manufacturer` field was removed in recent versions, both on IoT and database. This led to an error when an older version database is paired with an IoT on the last version and it receives the `devices`. We now use a `get` to make it optional. Backport of fc5f10fd7c23f408af9d69a7e4e9d8cf6bd4ef9e opw-6511652
The Kenyan e-invoicing form no longer shows an unnecessary blank space when there is no validation message. This keeps the form layout cleaner and avoids visual confusion for users reviewing invoices.
Original PR description
When there is no validation message, an empty div causes a whitespace gap between the header and the sheet in the form view. This commit adds `invisible="not l10n_ke_validation_message"` to the div to prevent this issue.
HR appraisals can now be marked as done in bulk from the list view without causing an error. Each appraisal receives its own completion message and notification, making the batch action reliable for managers and HR teams.
Original PR description
Steps to reproduce: - select multiple appraisals and try to mark as done from list view. Issue: - The completion notification uses an appraisal variable assigned by a previous loop, raising an UnboundLocalError. Furthermore, message_notify() requires a singleton. Fix: - notify and post the completion message for each appraisal explicitly. task-6479018 Forward-Port-Of: odoo/enterprise#128207