For recent release notes, please see:
Version 15.0 - 2019-08-05
- Added support to download, extract and execute special update packages. The
update.zipmust contain a file named
update.shcontaining shell commands for how to apply the update.
- When the option to Launch at startup and keep running is enabled, 2 Android alarms are continuously set to re-launch DS Loader after a failure. If the first launch fails, the 2nd occurs one minute later.
- Commands to post logs and screenshot now use a proxy server if configured.
- Device identification added to HTTP requests. (
Version 14.6 - 2019-05-08
- Reboot command no longer requires root permissions if APK signed with system key.
Version 14.5 - 2019-04-26
- Reboot command attempts to use Android power manager to trigger a system reboot. Note, this will only work if the .apk has been signed with system key. If it fails, the standard reboot shell command is used (requires root).
Version 14.4 - 2019-04-07
- Some new devices were incorrectly reporting 000000000000 as the MAC. If this occurs, alternate ways of reading the MAC address will be attempted. If they all fail, a random unused MAC starting 0200 will be used.
Version 14.3 - 2019-01-19
- Fixed problem with self upgrading. This prevented versions 13.0 and 14.0 from being able to upgrade ds-loader.apk to new versions on some rooted devices. Upgrading DS Loader from these versions must be performed manually.
- Android 9 Pie blocks all web requests without encryption by default. Unfortunately, this prevents displaying clear text web sites, public blobstores and breaks proxy caching. DS Loader 14 enables a network security configuration that sets
cleartextTrafficPermitted=trueto remove restrictions.
- Fixed bug where DS Loader would start, exit and start again immediately after booting (if boot less than 40 seconds).
- Problem caused by player start notification sent to server before starting completed and without player version populated. The server would instruct ds loader to change player, which required an app restart. Server side fix applied to prevent this bug in 6.2.0.
autoStartfrom default.properties. This allows the default
autoStartsetting to be configured in the cloud config and compiled into the custom APK.
- Prevention of a second instance of a player starting when onCreate() called twice during rotation on some versions of Android.
- Screenshot option now uses Android system screencap on rooted devices so hardware accelerated video can be captured.
- APK rebuilt and versionName set to 12.5 and versionCode to 1205
- New Android Intent added to support USB to RS232 devices.
- Scheduled restart, reboot and exit applied from screen data restartTime, rebootTime and exitTime variables. (Requires player 10.7)
- Issues "netcfg eth0 down, netcfg eth0 up" if device rooted, eth0 is active and no comms in last 10 minutes.
- Now uses repackaged classes from server version 4.0.
- Loader information no longer displayed when running as a daydream.
- Hardware product label and Android API version displayed top right.
- MAC address shown top left in addition to center to help with reading on screens where the full resolution not visible.
- MAC addresses 525400123456 and 00904C112233 are blacklisted. If a device has either of these MAC address or an address that starts 02 then new random address will be generated and verified with the server to be unique before it is used.
- Network interfaces monitored. A retry will occur sooner after a network interface reports being reconnected.
- Connection timeout and read timeout for posting logs and screenshots increased from 10 seconds to 30 seconds.
- Connections to post logs and screenshots will retry up to 5 times.
- DS Loader information now fades out before player starts.
- Fix for devices that take up to a minute to restart. Life cycle changed so that finish() will cause management loop to exit and not wait for onDestroy().
- Changed logic for automatic WiFi repair. WiFi is now turned off and on (reset) only after 20 successive communication failures. WiFi will not be repaired if it is disabled (alternate connection assumed) unless it was known to be disabled when performing automatic WiFi repair.
- Log entries reformatted to highlight starting and finishing the main DS Loader management loop.
- New permissions added for supporting future features such as voice commands.
- The Android System UI is only killed if the device is known to be rooted.
- Root detection moved off main thread to improve startup time and reduce chances of ANR warning at startup.
- Detection of rooted devices is more reliable. Tests by attempting to write a temporary file to protected area of file system as super user and checking it exists.
- Old v1 players are disabled, then killed then removed. (Device must be rooted)
- Additional layer of security added to verify player update integrity.
- Device TimeZone used by
restartTimecan now be overridden by
- Server time sent to the player improving dynamic clock accuracy for playback sychronisation.
- MAC address now listed in DS Settings.
- Rooted devices search for and delete v1 players.
- Temp directory (used for testing) now emptied at startup.