Note: This release is available in all countries except Japan.
๐ New Features
File transfer
Operators can now request file access on a remote Android device and transfer files in both directions. The Android user receives a confirmation prompt and, once accepted, grants the necessary storage permission. Files can be renamed, deleted, and new folders can be created. When file access is active, a Revoke File Access option appears in the menu.

ISL Light (operator) connected to Android device
Storage permission is granted through system settings on Android 11 and newer, or through a system dialog on Android 6 to 10.
MDM deployment for remote access
Administrators can now pre-configure ISL Light remote access on Android devices using MDM (Mobile Device Management). Configuration is provided via the restrictionCmdline key in the MDM bundle as a link generated by the Set unattended access option in ISL Light. The configuration is applied at app launch and only re-applied when it changes. A Reset Deployment option was added in Remote Access settings to force re-applying the configuration.
Improved desktop sharing performance
The ZRLE codec used for desktop sharing was rewritten with a simpler and cleaner implementation. The new implementation improves desktop sharing performance and allows further enhancements.
Session code formatting
Session codes are now automatically formatted with a space every 3 digits as the user types, both when entering a code to join and when displaying support session codes. This makes long codes easier to read and type.

ISL Light Android > Support (session code)
Logo updated to ISL Online powered by PDQ
The default ISL Light logo was updated. Custom logo support was also improved: the maximum allowed width was doubled and a minimum vertical margin was added, allowing wide custom logos to scale further and appear more proportional.

ISL Light Android > Join a Session
targetSDK raised to 35
The Android targetSDK was raised to version 35 to meet current Google Play requirements.
Support for 16 KB page size
ISL Light now supports 16 KB memory page size, required for newer Android devices and chipsets that use this page size. This ensures compatibility and stable performance on supported hardware.
AutoTransport SSL protocol and cipher settings
Two new options were added to AutoTransport: ssl_protocol and ssl_ciphers. These allow configuring which SSL/TLS protocol versions and cipher suites are used. Ciphers can be specified using numeric hex codes, for example 0x1302 0x1301. Protocol versions can be set using 3-byte hex ranges, for example 0x0303-0x10000 for TLS 1.2 and higher.
Video color conversion library updated
The video color conversion library was replaced with libyuv, providing better maintained and more performant YUV-to-RGB conversion.
xz LZMA decoder enabled
The XZ/LZMA decoder is now included by default in all builds.
ecdh_ctx log key in mbedTLS log line
The mbedTLS log line now includes the ecdh_ctx key, indicating which algorithm was used to establish the shared secret. Useful for diagnosing connection and encryption issues.
๐ Bug Fixes
Universal Addon Android – Add support for Enter key
Users experienced an issue where the Enter key was not supported when controlling an Android device via the Universal Addon. The functionality was redesigned and the Enter key is now handled correctly.
Broken UI on Android 15
ISL Light had layout issues on Android 15 devices due to changes in how the system handles window insets. The layout handling was redesigned and the interface now renders correctly.
Android 14 and 15 required camera permission to start a session
On Android 14 and 15, ISL Light required camera permission to be granted before a session could start, even when the camera was not being used. Camera permission is now requested at app launch rather than at session start, so it no longer blocks session initiation.
Pixel 9 stopped showing screen after screen lock and unlock
When a user was sharing their screen on a Pixel 9 device and locked then unlocked the screen, ISL Light stopped sharing. On Android 15 and newer, media projection is stopped by the system when the screen is locked. The session now handles this correctly and stops when the screen is locked. For unattended (AlwaysOn) sessions, the user is prompted to unlock the device before the session continues.
ISL Light crashed when connecting to unattended Android after reboot
ISL Light crashed on Android when a remote user tried to connect to an unattended Android device after a reboot, before the local user had opened the app. The initialization order was corrected so the app starts up correctly in this scenario.
Crash during call when app was minimized for too long
ISL Light crashed when it was minimized for an extended period and the OS reclaimed memory. The app now correctly resumes call state when brought back to the foreground. As part of this fix, the Show/Hide Call and Show/Hide Viewer buttons were renamed to Show Call, Show Viewer, and Show Chat for improved clarity.
Crash when connecting to remote computer with password prompt
ISL Light crashed on Android when connecting to a remote computer and the password prompt dialog was shown. The dialog implementation was corrected.
Simultaneous operator and client actions could cause crash
ISL Light could crash on Android when the operator and client performed actions at the same time during a session. Session state handling was corrected to prevent the crash.
App stopped working when permissions were changed during a session
If camera or microphone permissions were revoked while a remote session was active, ISL Light stopped working. The app now handles permission changes during a session correctly.
ISL Light crashed when a call was initiated by the operator on Android
ISL Light crashed on Android when the operator started a call. Notification initialization was corrected.
User could not connect to unattended Android after adding it to the list
After adding an unattended Android device to the list, connecting to it failed. Session startup handling was corrected.
User could not connect to unattended computer from Android
Connecting to an unattended computer from an Android device failed. The connection handling was corrected.
User could not accept or deny a call after rejoining a session
When a session was rejoined after ISL Light had previously closed, accepting or denying an incoming call did not work correctly. Session initialization was corrected.
Closing remote desktop while connected to unattended computer prevented returning to the screen
After closing the remote desktop view while connected to an unattended computer, the user could not open the remote screen again. The visibility state of the viewer option was corrected so it can be re-enabled.
Loading spinner remained after closing an AlwaysOn session
After closing an ISL AlwaysOn session from Android, the loading spinner remained on screen. Session cleanup was corrected.
Incoming call notification not shown when ISL Light was minimized
When an operator started a call while ISL Light was minimized, no notification was shown. A call notification is now displayed on Android 8 and newer. On Android 12 and newer, a native call notification is used.
Audio call did not work when camera permissions were disabled
An audio call failed to start if camera permissions were disabled. The permission request flow was corrected so camera permissions no longer block audio-only calls.
Turning off client microphone from ISL Light Desk turned off both microphone and camera
When the operator turned off the client microphone from ISL Light Desk, both the microphone and camera on the Android client were disabled. The dialog flow for microphone and camera handling was corrected.
Call from ISL Light Desk was cancelled when Android permissions were granted
A call initiated from ISL Light Desk was cancelled when the Android user granted microphone or camera permissions during the call. Plugin state for microphone and camera is now set correctly when a permission is requested.
Microphone automatically turned on when switching apps during a video call
The microphone turned on automatically when the user switched away from ISL Light and returned during a video call. The behavior was corrected.
Enter key not working when controlling Android via Universal Addon
The Enter key was not handled correctly when an operator was controlling an Android device via the Universal Addon. Enter key handling was redesigned and now correctly injects a newline or performs a navigation action depending on the focused field and Android version.
Remote control not immediately available after activating Universal Addon
After activating the Universal Addon, remote control was not instantly available in the session. The caching of the selected injection method was corrected.
Universal Addon download option shown on Zebra devices
Users on Zebra devices were prompted to install the Universal Addon even though it is not supported on those devices. The Universal Addon option is now hidden on Zebra devices.
Desktop streaming stopped due to JPEG decoding issue
In certain cases desktop streaming stopped working due to a JPEG decoding error caused by incorrect encoding on the streaming side. libjpeg-turbo was updated to version 3.1.0 and the issue was resolved.
Downloaded files from ISL AlwaysOn File Sharing could not be opened
Users were unable to open files downloaded from the ISL AlwaysOn File Sharing directory in ISL Light on Android. File download handling was redesigned and files now open correctly.
Desk and client chat messages were displayed switched
Chat messages from the operator and client were displayed with incorrect sender alignment in the session. A regression was reverted and the chat logic was corrected.
Session message dialog closed when user reconnected
A message dialog shown during a session was dismissed when the session reconnected. The dialog is now stored in the session state and re-shown after reconnection.
Remote system information returned empty values on Android 16
System Information for an Android 16 device showed empty values. Reporting was added for uptime, CPU usage and chip, storage, display, network interface, network speeds, and battery state.
Viewer area did not shift when the keyboard was opened
When connected to a remote session on Android 15 and newer and the on-screen keyboard was opened, the remote screen area was not adjusted. The viewer now correctly adapts when the keyboard is shown.
Instructions dialog was clipped in viewer
The instructions dialog shown when the remote viewer started was not fully visible on screen. Inset handling was corrected so the dialog is displayed within the visible area. Camera cutout avoidance in landscape mode was also fixed.
Hidden clickable area in call view
There was an invisible clickable area in the call view that allowed touches to pass through to the chat layout underneath. The call layout frame now correctly intercepts all touch events.
Searching for server never stopped when an incorrect address was entered
If an incorrect server address was entered in settings, ISL Light kept searching indefinitely without stopping or showing an error. The search handling was redesigned to handle this case correctly.
Missing translation when maximum licensed connections were reached
Some strings were not translated when the maximum number of licensed connections was reached. The translation context mapping was corrected.
ISL Light crashed when opening settings while logged in
ISL Light crashed on Android when connecting to an ISL Conference Proxy that did not have the ISL AlwaysOn module installed. A null check was added to prevent the crash.
Session timeout setting did not work correctly on Android
The Session timeout setting did not function correctly on Android and was removed.
MediaProjection used instead of root capture by default
On rooted devices, ISL Light now uses MediaProjection for screen capture by default, replacing the root capture method. A setting is available on rooted devices to change this behavior.
SSL cipher suites simplified
The mbedTLS cipher suite configuration was simplified to align with the server-side OpenSSL configuration. The following cipher types were removed: 3DES (except TLS-RSA-WITH-3DES-EDE-CBC-SHA), DHE, ECDH, and CAMELLIA.
WinINet HTTP proxy: bypass and force authentication options
Two new options were added to AutoTransport for wininet-http and wininet-https transports. http_proxy_force_auth causes ISL Light to immediately use the configured username and password when connecting through a proxy, resolving issues when the Windows system account is not permitted but a specific proxy user is. http_proxy_bypass allows specifying which hostnames should use a direct connection instead of the proxy.
Crash watch framework updated
ISL Light Android was migrated to the updated hefa crash watch framework for crash reporting.
Web Portal >Administration > Users > Reset 2FA






















