New Features
Chat integration in ISL AlwaysOn sessions
We received feedback that many users utilize ISL AlwaysOn (a remote access agent installed on the remote computer) not only for unattended access but also for attended access sessions initiated via the Computers Dashboard in ISL Light.
To enhance these attended sessions, the ISL AlwaysOn session window now includes a chat dialog, enabling direct communication between end-users and operators during remote access sessions.

ISL AlwaysOn window > Chat
The drag-and-drop feature for file transfer remains fully operational. A hover effect has been introduced to enhance drag-and-drop actions when the chat window is active, and the chat window height can now be adjusted, offering improved flexibility in managing the ISL AlwaysOn interface.

ISL AlwaysOn window > Drag & Drop hover effect for transfering files
Master image provisioning enhancements for VDI environments
To enhance installations in VDI environments, new features have been introduced to improve the behavior of ISL AlwaysOn during master image provisioning.
New Options for VDI environments:
ISL AlwaysOn\master_hostnameISL AlwaysOn\master_constant_uid
These options prevent ISL AlwaysOn from writing its UID during the master image provisioning process. When installed on a master image and the process begins:
- The service performs no actions other than waiting for a quit signal.
- Administrative commands and settings exit with a return code of 0.
- Only the overview functionality remains active.
When using master_hostname, a hostname is required. If unavailable (domain\hostname), installation is delayed by up to 15 seconds.
Example Steps for VDI Master Image Setup:
- Install ISL AlwaysOn to populate the registry.
- Set
ISL AlwaysOn\constant_uid=true. - Delete the current UID.
- Restart ISL AlwaysOn to calculate a constant UID.
- Stop ISL AlwaysOn.
- Rename
uidtomaster_constant_uid. - Configure
ISL AlwaysOn\master_hostnameusing the hostname detected in the log file. - Set
ISL AlwaysOn\delay_start=true. - Apply additional registry configurations such as
ISL AlwaysOn\grant\1=[grant blob].
Additional improvement:
A new option allows ISL AlwaysOn to start as a delayed service, with a startup delay of approximately 2 minutes. This can be configured using the registry key:
ISL AlwaysOn\delay_start
These updates ensure smoother and more predictable provisioning processes in VDI environments, addressing issues such as multiple starts of the master image process.
Updated Black Screen driver for Windows 10 and 11
The implementation of the black screen driver on Windows 10 build 2004 or newer has been redesigned. In previous versions, black screen functionality used the Magnification API on Windows 8 or newer. The new version now uses a transparent (alpha) window, similar to the implementation on the Windows 7 operating system. The new implementation also uses the Windows flag WDA_EXCLUDEFROMCAPTURE, which allows the use of the desktop duplication driver along with the black screen (previously, only polling/hooks were used when the black screen was enabled). Additionally, the polling driver has been sped up.
Configuration options for AutoTransport
Two new options have been added to AutoTransport to improve proxy handling for wininet-http and wininet-https:
http_proxy_bypass: Configures which hostnames should bypass the proxy and use a direct connection. Use<-loopback>to allow localhost connections through the proxy.http_proxy_force_auth: Forces the use of a configured username and password immediately when connecting. This resolves issues where the Windows system account cannot use the proxy, but a specifichttp_proxy_useris allowed, especially in environments using Windows integrated authentication.
These options address specific use cases and enhance proxy configuration flexibility.
Reconnection delay
A delay has been introduced for reconnection attempts in cases where a network error occurs and the connection fails to establish fully. Previously, reconnection attempts were immediate, which could result in unnecessary retries.
The delay now ranges from 1 second to 30 seconds, increasing incrementally based on the number of retries.
Monitor detection and desktop duplication adjustment
When streaming begins and not all monitor outputs can be duplicated, the system automatically disables desktop duplication and switches to polling. This adjustment ensures proper functionality when multiple monitors are in use, addressing issues where some monitors may not appear as selectable.
Desktop lock verification
A system has been implemented across all desktop operating systems to verify the success of screen lock procedures authentication.
Previously, the issc_lock_desktop function could report a successful lock (notably on Win32 systems using LockWorkStation()), even if the screen was not actually locked. This discrepancy could lead to security vulnerabilities.
The updated system now verifies whether the lock procedure was successfully executed. If the screen lock fails, the session is terminated to ensure security compliance.
Upgrade to libdatachannel-0.22.2 and libjuice-1.5.7
We have updated libdatachannel and libjuice to their latest versions.
Bug Fixes
CPU Throttling Adjustments
After users reported performance issues during remote access sessions, our investigation identified areas for optimization in CPU throttling. As part of the improvements:
- Resolved a bug that caused desktop streaming crashes due to uninitialized values at startup.
- Adjusted CPU usage handling by forcing an update after 2 seconds during high usage scenarios.
- Introduced the option to disable CPU throttling by setting
ISL_ISSC_CPU_THROTTLING=true.
These adjustments have resulted in improved performance and positive feedback from affected users.
Fixed closed sockets in AutoTransport (Windows, HTTP tunnels)
The HTTP tunnel (httpt-direct) has been updated to prevent the accumulation of TCP connections in the CLOSE_WAIT state. This issue, caused by the client not closing connections properly after the server terminates them, has been resolved to eliminate resource leaks and improve stability.
Fixed selected ISSC desktop driver name
In certain cases, once connected to a remote machine, the selected desktop driver was not displayed when polling/hooks were selected. The desktop driver selection process has been redesigned, and the selected driver should now display correctly.
This defect has been resolved.
Fixed cursor on macOS
An issue where the mouse cursor movement was not visible to the operator when the remote user (local side) moved the mouse has been resolved. This fix applies to macOS 10.12 and newer versions, ensuring that cursor movement is consistently displayed during remote sessions.
Other fixes & improvements
Bug fixes, and other improvements.



















