26.5.0 May 6, 2026 Release Notes
Features and Changes
-
Web Serial API Support for the PWA Player [ENG-2168] - We have added support for the Chromium browser's Web Serial API to the TelemetryTV Player PWA. Devices running in PWA mode can now communicate with serial-connected hardware (display and similar peripherals) that previously required a ChromeOS, Android, or Electron player. Serial port and command configuration is now available for PWA devices in Device Settings, with the same connection parameters and command formats used by other player platforms.
- Note: Requires a Chromium-based browser (Chrome, Edge). The first time a PWA device connects to a serial peripheral, it must be initiated by a user gesture, or port access can be auto-granted through Chrome enterprise policy for unattended kiosks.
-
Disable Playlist Overlays During Ad Playback [ENG-2802] - Image, HTML, and logo overlays configured on a playlist are now automatically suppressed while an ad is playing on an Ad Slot page. Previously, overlays would display on top of VAST and programmatic ad content, partially obscuring the ads. Overlays resume normal behavior on non-ad playlist pages.
Fixes
-
Group Permissions Improvements [ENG-3225] - We have made several fixes to the group permissions system to address issues affecting accounts with large numbers of groups.
- New groups no longer auto-grant access to existing content. When a new group is created, it now starts with no permissions on existing content folders, app folders, board folders, metric folders, or device organizations. System administrators no longer need to manually strip permissions from every existing object after creating a group.
- Subfolders now inherit parent folder permissions on creation. Previously, a newly created subfolder was assigned the creating user's group memberships, which could silently grant write access broader than the parent folder's restrictions allowed. Subfolders now inherit the parent folder's groups and read-only groups, and the permissions panel pre-populates accordingly when a parent folder is selected during creation.
- Group lists in the permissions UI are now contained within their panel. On accounts with a large number of groups, the group list could overflow its container and become unclickable without zooming out. The permissions table now constrains the list to its panel and scrolls within it.
-
Overrides Now Hide When CAP Trigger URLs Are Invalid or Empty [ENG-2151] - Overrides configured with a CAP Trigger URL now reliably hide from the device display when the URL returns no items, returns an invalid response, or fails to parse. Previously, overrides remained visible regardless of feed state, with no error available for diagnosis. Override visibility is now tracked independently from whether the override is enabled, devices only receive overrides marked visible, and fetch and parse errors are now logged for review. We have also improved CAP feed parsing. CAP 1.2 alerts are handled more reliably, and RSS-wrapped CAP feeds are now supported.
- Override save validation: Saving an Override with empty Name or Message fields now displays a validation warning and highlights the missing fields, instead of silently failing.
-
Restored Canva Integration After Token Expiry [ENG-3297] - Resolved an issue where Canva design operations could fail with a "Failed to get Canva design" error after a Canva session token expired. The integration now detects authentication failures, refreshes the token automatically, and retries the request. This applies to fetching designs, listing designs, creating designs, and exporting designs.
-
Upload Drawer Error After Media Processing [ENG-3299] - Resolved an unhandled error that could occur in the Upload drawer after a media file finished uploading and processing, in some cases preventing the upload-complete state from rendering correctly. Uploads now reliably reach their completed state and notify dependent UI components without throwing.