Ad Campaign Macro Download (ENG-1146) - We have added the ability to download all ad campaigns with a single button, for customers who have many add campaigns and currently need to download them one at a time. Adding them all at once saves time and is more efficient. Now all ad campaigns are downloaded at once as separate .CSV files.
Offline Device Notifications (ENG-1143 - We have improved the notification system to notify users of their organization or other organizations if devices go offline for an extended period of time. Previously the device notification system could only be enabled on the device level. Notifications were sent each time a device went offline for more than 60s. Notifications were only able to send all notifications or send none for each notification method and there was no delineation per device or organization.
The current notification system was not typically working well for deployments at scale. Users now have the ability to change the time interval for:
How long a device is offline
When a notification is sent out (24 hours)
The ability to set recipients of notifications per device organization or per device
Tap Interaction (ENG-1144) - Previously it was not possible to trigger tap interactions using a mouse click or remote selection. We have updated the system to allow "Tap Interaction" to be triggered on devices by clicking with a mouse or selecting using a remote. It is now possible to trigger tap interaction with a mouse click or with a remote.
Device Report Export Improvements (ENG-1121) - Improvements are required to the Device Export Feature to capture more information from devices on customer's accounts. Currently the Device Report Export supports the following fields:
ID
Asset ID
Name
Status
Last Seen
Location
Playlist
Screen Orientation
Network SSID
Description
Errors
These fields are helpful, but more information is needed that can be used for health monitoring and troubleshooting purposes. We have added the following fields to Device Report Feature:
System Information
Operating system
TelemetryTV Player Implementation/ API Enabled (PWA, Electron, Android Play Store, or Side Load)
Browser used
Device Model
Device Serial Number
Versioning Information
Operating system
Player
App
Browser
Cache Quota Information
Connection Type
Network SSID
Fixes
Device Notification Webhooks (ENG-1770) - There were two issues that could occur around device notifications:
It was possible to have no offline notification generated when a device went offline.
It was possible to have an offline notification generate when a device was still online.
Both of these conditions have been fixed in our latest release so that if a device goes offline, then an offline notification is always triggered, and it is not possible to get a false offline notification when a device is still online.
Webhook URL Character Limit (ENG-1848) - Previously the character limit was 255 for the Webhook Notification field. The character limit has now been expanded to 350 characters.
Fixes
Uploader Only Permission Broken (ENG-1339) - When you created a with "Uploader only" permissions, you should have been able to select the folder and upload your media. Instead it was not possible to upload media at all. This has been fixed and now you can select the folder and upload media as required.
Upload Failures for PDF, PPT, and PPTX Files Over 30KB [ENG-1423] - File uploads larger than 30KB (PDF, PPT, and PPTX) could fail due to a misconfigured timer. Files under 30KB were unaffected. This issue has now been resolved. The upload timer has been corrected, and larger files upload as expected. Maximum file size: 20MB for images, and 1GB for other file types. Due to the conversion process these limits may vary slightly.
Shared Counter "Delete button" [ENG-1430] - In the Web Application, attempting to delete shared counters using the Delete/Trash icon had no effect. Shared counters can now be deleted as intended using the Delete/Trash icon.
Delete Button Not Working in Menu App [ENG-1431] -In the Menu App, the Delete/Trash button did not work for administrators or regular users. It was not possible to delete Categories, Columns, or Items—though Prices under each Item could still be removed. All elements in the Menu App—Categories, Columns, Items, and Prices—can now be deleted as intended.
Override API: Improve CAP Trigger Error Message [ENG-761] - TelemetryTV has improved how CAP (Common Alerting Protocol) Trigger errors are reported in logs. Previously, error messages were sometimes misleading or lacked actionable guidance. Now, the exact error code is displayed, and the error messages include troubleshooting steps.
Accurate Error Codes: The correct HTTP error code is now shown. For example, a 404 error will display as 404 instead of a generic message.
More Informative Error Messages: Each error message includes clear troubleshooting guidance.
Automatic Deactivation: If a CAP Trigger link is broken, the trigger is automatically marked as inactive. Updated Error Messages
The logs (accessible in Settings) now display improved messages:
Error Code
Meaning
Suggested Action
403
Lack of permission
Ensure the CAP link is publicly accessible
404
Link not found
The CAP link may have been removed or changed.
If your CAP Trigger is inactive, check the logs for error details and follow the suggested actions. Once the issue is
resolved, you can reactivate the trigger as needed.
Disable Playback Reporting Option [ENG-786] - We have introduced a new "Disable Playback Reporting" option, allowing you to turn off playback reporting on a per-device basis. This feature helps reduce bandwidth usage for devices where playback reporting is not required.
Playback Reporting Defaults to Enabled – Ensuring normal functionality unless manually disabled.
Configurable for one Device or many – Apply settings to individual devices or multiple devices at once.
Device Defaults Support – Set this option as the default behavior for new devices.
Accessible Under Settings → Properties
Share Media Folder With Affiliates [ENG-932] - We have added a new "Share with Affiliates" option for media folders, allowing resellers to share content with their affiliated accounts in a read-only mode. This ensures that affiliates can access shared media without the ability to modify, add, or remove files.
User Permissions: Media File Download Feature Request [ENG-956] - TelemetryTV has introduced a new permission setting that allows administrators to restrict certain user groups from downloading media files. This feature is designed to protect media assets by preventing unauthorized downloads, especially for third-party users who have access to an account.
New "Restrict Media Download" Permission - Prevents specific user groups from downloading media files. Also removes their ability to replace media files.
Applies to User Groups with:
View Access – Users can see media but cannot download.
Edit Access – Users can modify media but cannot download or replace files.
Device Report Export Improvements [ENG-1121] - We have enhanced the Device Report Export feature, adding critical system, versioning, and cache information to help customers and support teams with health monitoring and troubleshooting.
Currently the Device Report Export supports the following fields:
ID
Asset ID
Name
Status
Last Seen
Location
Playlist
Screen Orientation
Network SSID
Description
Errors
We have added more fields to give more information for health monitoring and troubleshooting. These are:
System Information
Operating system
TelemetryTV Player Implementation/ API Enabled (PWA, Electron, Android Play Store, or Side Load)
Browser used
Device Model
Device Serial Number
Versioning Information
Operating system
Player
App
Browser
Cache Quota Information
Connection Type
Network SSID
Keep Users Logged in upon Account Creation [ENG-1228] - It was possible that a newly created account would not be returned to the login page. Now anytime a new account is created, it is then returned to the login page.
Implement "My Details" [ENG-1244] - We have added the "My Details" page, allowing you to update personal information, change your password, and manage account security and connected services.
Sync Media UI with Devices [ENG-1345] - We have Implemented data table and sidebar re-usable components for media.
SDK Not Loading in Simple Editor Type [ENG-1378] - The Simple Editor Webapp was producing a syntax error when trying to preload the SDK. This script has been fixed and the error no longer occurs.
Fixes
Investigate Automatic Account Expiry Issue [ENG-1180] - Recent release could cause billing accounts to automatically set to "expired" twice, disrupting their service. Some devices displayed "account expired" messages. Users were unable to access the admin portal. We have changed the way an account can become expired, leaving no way for an account to expire with an active credit card attached to it.
Scheduler Conflicting Time Intervals [ENG-1256] - The Scheduler used for billing time operations ran in conflicting time intervals causing subscription issues for a customer. This Scheduler error has been corrected and the time intervals conflict cannot occur anymore.
Investigate and Fix Duplicate Device Numbers Issue in Reports [ENG-1346] - We have fixed any duplicate numbers in the Device reports.
Previously, if an account payment failed three times, the account was marked as cancelled and eventually expired. Under certain conditions, the account and its associated data could be deleted. We have made an update to ensure that accounts will no longer be deleted, regardless of their payment status or billing issues. This change guarantees that no data associated with the account will be lost.
Google Admin not syncing device info to TelemetryTV [ENG-1120]
We’ve resolved an issue where existing Chrome devices managed through Google Admin were not syncing Asset ID, Description, and Location to TelemetryTV. This caused discrepancies between TelemetryTV and Google Admin, as information for newly provisioned devices would sync correctly, while existing devices failed to update.
Enhancements to the TelemetryTV Application's Signup Process [ENG-892] - We have made improvements to the TelemetryTV application's signup process, including the following:
Industry List Update - to improve communication during onboarding and training.
Improving Trial License Issuing Process - to reduce non-legitimate trials and accurately track marketing results.
Activating Phone Capture - for 10-19 device trials to enhance conversion rates.
Supporting Virtual Keyboard for TelemetryOS [ENG-471] - For Android only, we have implemented using a virtual keyboard with our Webapp.
Electron Player Alpha Channel switching [ENG-693] - Users can now select which channel they are using for the player application. It allows customers to test on the Beta channel (instead of Stable), and for staff to test on the alpha channel as well. It can be done in two ways:
On dedicated devices, this setting is in the Settings view.
For general devices, this setting is available using the compact Settings user interface.
Share Media Folder With Affiliates [ENG-932] - For media folders, on the "..." menu there is a checkbox Share with Affiliates, when checked allows the media folder to be listed in any affiliated accounts as a read-only copy. This is an easy way to let resellers share content with their affiliated accounts. Any content modification buttons or uploading is disabled when an affiliate views this folder.
Removed Embedded Playlists from Billing Plans [ENG-1029] - Previously some billing plans included the embedded Playlists feature, it has now been removed for any new customer accounts.
Transcode Button Missing [ENG-1059] - It was possible for the Transcode button to be disabled in some customer accounts, it has now been enabled for all accounts.
Support AI Image Generation in Content Proxy [ENG-627] - The content proxy can now connect to AI API providers and generate images based on a supplied prompt_id. We have added new configuration parameters to the content proxy, and images must be stored internally as we are doing with other image storage currently.
Fixes
Customer Stripe Subscription Canceled After First Payment Attempt [ENG-740]
Previously it was possible on a failed payment attempt that the account was cancelled, but was still listed as active in the system. Now if a payment fails, the account is put into Expired status instead and the account is correctly put on hold.
Device Log Pagination Issue [ENG-899]
When scrolling through a large number of log events on a device, if you clicked the Next button to a final page with the message "This device has no logs", it was possible to view more logs by clicking the Next button again. This has been fixed so that you can scroll through the complete logs listing as intended until the Next button is disabled on the last page.
Video Buffer Issues Related to Excessive Data Usage [ENG-919]
During an investigation of excessive data usage in videos, it was discovered that some videos had zero buffer during playback. This was leading to a download loop that would cause excessive data usage. This has been fixed so that it is no longer possible to have this condition.
Admin Users Unable to Modify Media Folders after JSUser Update [ENG-1057]
Users with administrator permissions were not able to make the following changes to media folders:
Move
Rename
Set Validity Protocols
Transcode
Download
This was occurring because of the affiliate link issue (ENG-932 above) and was giving read-only access incorrectly. This has now been fixed and Administrator users can now make these changes as required.
Questionnaire does not Work with Affiliate Accounts [ENG-1058]
Previously Affiliate Accounts were not able to fill out the questionnaire in TelemetryTV. This has been corrected so that these Affiliate Accounts can fill out the questionnaire.
Device Serial Tracking [ENG-854]
To help track new and existing devices we have implemented a tracking system for serial numbers. Any new device has their serial number added to a list of devices for that customer and if it is already added to that customer, an error message is displayed during the pairing or provisioning process. There is a new tab in the Admin section of TelemetryTV listing all your devices and pair/provisioning date for the account.
Website Authentication [ENG-1066]
Some customers need two factor authentication so we have implemented support for a 2-step authentication process if it is required.
Android Devices Going Offline [ENG-1092]
It was possible to have Android devices going offline and not re-establishing a connection to TelemetryTV. It was found that this was a Firefox compatibility issue with an older version and does not occur on the current version. It is always recommended to keep your Firefox browser up to date.
Questionnaire Not Working with Affiliate Accounts [ENG-1058]
Occasionally, users encountered an issue where they were unable to exit out of a questionnaire popup. This has now been resolved, ensuring a smoother user experience.
Transcode Button Missing [ENG-1059]
Some users were unable to access the "re-transcode" video button on their accounts. All users are now able to access the "re-transcode" video button on their account.
Resolved video playback and transcoding inconsistencies. [ENG-1046]
Addressed an issue where certain videos experienced inconsistent playback during transitions between media. This behavior has been corrected, ensuring smoother transitions across affected videos.
Extend and Refactor App Logs Functionality in Event Service [ENG-884] - Previously Services created application logs via change requests. We now use RequestReply for change requests to notify subscribed services. As part of this we have:
Added a time limit to app logs. If an error is already saved within the desired time frame, it is not saved again. For example, if an error occurs too often, we may want to log it once a day.
Added a status to app logs. Users can mark the status as read or unread. We can display unread logs with high severity on the user interface.
Implemented required external endpoint to change status of logs (read / unread).
Device, Media and Playlist ID's Search [ENG-900] - ID's are the preferable method for communicating about specific files and devices but IDs could not be searched, so we added support for ID searching for the following ID types:
Device IDs (Device Page search bar)
Media File IDs (Media Folder search bar)
Playlist IDs (Playlist search bar)
QR Code Pairing [ENG-903] - We now support pairing using a QR code on mobile devices, and added the following:
Display a QR code on the pairing screen underneath the existing pairing code.
Using the QR code prompts a login on your mobile device.
Once the device is paired successfully, a message is displayed.
An error message is displayed if the pairing did not work.
Fixes
Fix Invalid JSON Response Body of 429 Status in Content Proxy [ENG-878]
Previously the Content Proxy Service was displaying an incorrect response when the media bandwidth limit was exceeded, and has now been corrected.
Selecting all Devices Not Working When an Organization/Playlist is Selected [ENG-885]
Previously you were not able to select all Devices in an Organization or filter by Playlist. You can now select all Devices in an Organization as required, and also filter by Playlist.
Devices Stuck on Play Button, Unable to Progress [ENG-886]
Previously it was possible to have devices display play buttons and not progress from that page. This has been fixed.
Refinements For TVideo Refactor [ENG-891]
Several refinements were made after a recent refactoring was done for video issues. These include content folder display in the Navigation app to correct video progress control, video total duration changes to correctly display duration, and not check for freezing for a video that has been manually paused.
Downloaded Device List Duplicates and Missing Devices [ENG-894]
It was possible to have duplicated in the device list or missing unique devices. The exported list now displays only unique devices as intended.
YouTube Link Shows a Temporary Permission Error [ENG-898]
It was possible to have a YouTube permission error displayed when adding a video to a Playlist. This has been fixed and no error is displayed.
WEBP Served Incorrectly From Resources [ENG-906]
Previously some WEBP files would not load correctly, and have been fixed.
Go Linter Errors in Backend Services [ENG-910]
Previously Go Services had linter errors such as deprecated rand.Seed function which is used in our Backend Services. This has been fixed.
Deleting Template Displays a 423 Error [ENG-934]
When deleting an existing template on the Playlist page, it was possible that it instead could display an error. Templates are now deleted as intended.
Incorrect Link "How to Pair" on Devices page under Pair [ENG-940]
The hyperlink on this page was incorrect and now correctly points to our help documentation Pairing page.
Add Validation for UseDeviceClock field in Overrides [ENG-941]
Previously there was no validation for the Use Device Clock field on the Overrides page, and validation has now been added.