General Information
On 19th of December the following was released:
- ISL AlwaysOn 4.4.2447.10 for Windows (release_date=2024-12-11, build=ae6557d46231be5fbf5ad8e778743f6f6895f9f4, platform=win32, os_version=0x06010000-0x7fffffff)
- ISL AlwaysOn 4.4.2447.10 for macOS (release_date=2024-12-11, build=ae6557d46231be5fbf5ad8e778743f6f6895f9f4, platform=mac, os_version=0x0a0e00-0x1bffff)
- ISL AlwaysOn 4.4.2447.10 for Linux (release_date=2024-12-11, build=ae6557d46231be5fbf5ad8e778743f6f6895f9f4, platform=linux64, os_version=0x030a000000021100-0xffffffffffffffff)
All updates have release date set to 2024-12-11. Your ESS will need to be same or higher to be able to update your server. This release is available to all countries except Japan.
Upgrading to new version
Hosted service users please check Upgrading Hosted Service.
Server license users please check Upgrading Server License.
Improvements
ISL AlwaysOn - Desktop - upgrade to libdatachannel-0.22.2 and libjuice-1.5.7 (SPECIAL) [ISLALWAYSON-1939] More
Description
The libdatachannel and libjuice library were updated to latest version (libdatachannel-0.22.2 and libjuice-1.5.7).
ISL AlwaysOn - Desktop - Add support for allowed extracted file names and CRC32 checksum (FEATURE) [ISLALWAYSON-1837] More
Description
Support for CRC32 checksum for extra file was added on Windows and it's now mandatory. In case the checksum is not correct it will spawn an error and prevent program from running. Additionally only the following extracted files are allowed in the unsigned part of the executable:
- DefaultConfiguration.ini
- cmdline.txt
- branch.txt
- customization.txt
ISL AlwaysOn - Desktop - Add toggle for legacy logs and constexpr implementation (FEATURE) [ISLALWAYSON-1917] More
Description
Legacy logs can now be controlled using a boolean toggle. Before the legacy logs were controlled by filters but this also caused that logs were completely parsed and data inserted before filters were applied and then the logs were discarded. Now the value is firstly checked in order to eliminate parsing and then discarding of logs. A new implementation of log format was added that parses log format at compile time and are used at runtime to insert the available arguments. The log format is now also checked at compile time.
ISL AlwaysOn - Desktop - Add delay between reconnects (FEATURE) [ISLALWAYSON-1920] More
Description
A delay was added when reconnecting and there was network error and connection was not fully established. Before there was no delay. The reconnect delay will be from 1s up to 30s, depending on number of retries.
ISL AlwaysOn - Desktop - Add switch for marking master image in VDI environment or when cloning computers (FEATURE) [ISLALWAYSON-1928] More
Description
New registry key options were added that can be used for ISL AlwaysOn when used in VDI environments or when ISL AlwaysOn computer is cloned:
- ISL AlwaysOn\master_hostname
- ISL AlwaysOn\master_constant_uid
When any of this values match the hostname or constant_uid, ISL AlwaysOn service acts as master image. Note that default calculation of constant_uid already includes hostname.This options can be used to prevent ISL AlwaysOn writing its uid during master image provisioning in VDI environment or preparing master image used for cloning. When ISL AlwaysOn is installed on master image and the process is started:
- service will do nothing, will only wait for stop command
- admin commands (and settings) will exit process with return code 0
- only overview works
When using master_hostname, the hostname is mandatory - install will be delayed up to 15s if domain\hostname is not available.
ISL AlwaysOn - Desktop - Show chat dialog in remote desktop session (FEATURE) [ISLALWAYSON-1929] More
Description
The interface which is shown on remote side when connecting to an ISL AlwaysOn computer now supports also chatting with the operator. An input field was added which allows the remote user to enter chat messages. The interface will change from drag&drop image to chat once first chat message is added. Users can still use drag and drop functionality even when chat is shown. Once a file is dragged to that interface an overlay for drag&drop files is shown. In case the users have that interface minimized it will automatically reopen when a chat message is received.
ISL AlwaysOn - Desktop - Add functions win_is_win10 with build number (FEATURE) [ISLALWAYSON-1931] More
Description
ISL AlwaysOn now includes functionality that checks if it's being run on Windows 10 with build number 2004 or newer.
ISL AlwaysOn - Desktop - Redesign black screen on Windows 10 2004 or newer and use WDA_EXCLUDEFROMCAPTURE (FEATURE) [ISLALWAYSON-1932] More
Description
Implementation of black screen driver on Windows 10 with build 2004 or newer was redesigned. In previous versions black screen functionality was using Magnification API on Windows 8 or newer. The new version now uses transparent ( alpha ) window similar to the implementation on Windows 7 operating system. The new implementation also uses the Windows flag WDA_EXCLUDEFROMCAPTURE which allows the user of desktop duplication driver along with black screen ( previously only polling/hooks were used when having black screen enabled ). Additionally polling driver was sped up.
ISL AlwaysOn - Desktop - AutoTransport SSL protocol and ciphers setting (FEATURE) [ISLALWAYSON-1933] More
Description
Options "ssl_protocol" and "ssl_ciphers" were added to AutoTransport. Besides legacy OpenSSL format, the options support numeric hex codes:
- ssl_protocol: "0x0301-0x10000" for TLS 1.0 profile and "0x0303-0x10000" for TLS 1.2 profile. 3-byte hex code "0x10000" is interpreted as no bound.
- ssl_ciphers: can now be specified using a simple numeric hex code list: "0x1302 0x1301 ..."
ISL AlwaysOn - Desktop - WinINet http proxy bypass and force_auth options (FEATURE) [ISLALWAYSON-1935] More
Description
Two options were added to AutoTransport which affect wininet-http and wininet-https transports:
- http_proxy_bypass: configure which hostnames should (or not) use direct connection without proxy, use <-loopback> to allow localhost connections through proxy
- http_proxy_force_auth: immediately start with configured user+password when connecting, used to resolve a problem when Windows system account is not allowed to connect through proxy but http_proxy_user is allowed and proxy is using Windows integrated authentication
ISL AlwaysOn - Desktop - Add support for custom retry number to clipboard and improve clipboard-lock functionality (FEATURE) [ISLALWAYSON-1936] More
Description
ISL AlwaysOn includes clipboard logs when ISL_ISSC_DEBUG environmental variable is set. In case the clipboard is owned by another application for a longer period of time and ISL AlwaysOn is unable to access it the application in question is written to the log. This features has been extended by allowing users to manually define the period of time the clipboard must be inaccessible before writing the application holding the clipboard to the log. The period can be defined by setting the ISL_ISSC_clipboard_retry_count to a number, where the number specifies the number of retries ISL Light will attempt at obtaining the clipboard before writing the application to log file.
ISL AlwaysOn - Desktop - Improve in-session chat design (FEATURE) [ISLALWAYSON-1940] More
Description
The design of the chat interface was improved in order to conform to internal design guidelines.
ISL AlwaysOn - Desktop - Expose metrics setting in ISL AlwaysOn (FEATURE) [ISLALWAYSON-1941] More
Description
Users can decide if they want to disable sending of anonymized usage of features. In order to disable sending of usage users have to navigate to ISL AlwaysOn settings, select Advanced and uncheck the checkbox in the Metrics section - Share anonymous usage metrics.
ISL AlwaysOn - Desktop - Add metrics for file transfer usage (FEATURE) [ISLALWAYSON-1943] More
Description
Support for usage metrics was added also for file transfer events.
ISL AlwaysOn - Desktop - Implement metrics for usage (FEATURE) [ISLALWAYSON-1944] More
Description
ISL AlwaysOn now supports sending anonymized feature usage to ISL Conference Proxy server. The metrics include how many times a certain functionality was used in session - how many mouse clicks were performed on a specific button.
ISL AlwaysOn - Desktop - Filter libdatachannel metrics (FEATURE) [ISLALWAYSON-1946] More
Description
Some of the libdatachannel logs are now implemented in metrics. Some of the event string metric - for libdatachannel - were also moved to existing libdatachannel metric.
ISL AlwaysOn - Desktop - Installer shows - Install islaon - on macOS (DEFECT) [ISLALWAYSON-1919] More
Description
In previous version of ISL AlwaysOn when performing the installation the title of the installation dialog showed Install islaon. The title was changed to Install ISL AlwaysOn.
The defect was fixed.
ISL AlwaysOn - Desktop - Fix selected ISSC desktop driver name (DEFECT) [ISLALWAYSON-1921] More
Description
In certain cases once connected to a remote machine the selected desktop driver was not shown in case polling/hooks was selected. Desktop driver selection was redesigned, the selected driver should now be correctly displayed.
The defect was fixed.
ISL AlwaysOn - Desktop - Check detected monitors against desktop duplication (DEFECT) [ISLALWAYSON-1922] More
Description
In case remote user has two graphical card and multiple monitors connected to the cards in some cases the operator could not see all monitors. The issue was that desktop duplication driver in certain cases is not supported on graphics card thus reporting incorrect number of connected monitors. Checking of connected monitors is now redesigned, in case a graphics card does not support desktop duplication driver it will then fallback to polling/hooks driver which detects all monitors. The operator should now see all monitors.
The defect was fixed.
ISL AlwaysOn - Desktop - Change CPU throttling on encoder (DEFECT) [ISLALWAYSON-1923] More
Description
CPU throttling implementation was updated while streaming the desktop: - resolved an issue when desktop streaming starts where uninitialized values could cause streamer process to crash - in case of high CPU usage the update is forced after 2s It is also possible to disable CPU throttling. To disable throttling set ISL_ISSC_CPU_THROTTLING=true as environment variable.
ISL AlwaysOn - Desktop - Detect if lock screen procedure was successful otherwise kill/end session when using native_only authentication method (DEFECT) [ISLALWAYSON-1925] More
Description
When using the native authentication when connecting to a remote machine ( meaning that you do not have to enter main access password, instead the remote computer is automatically locked ) in certain cases the locking of desktop did not work. The session was still established. Support for checking the lock state was added, in case the computer did not get locked it will now stop the session and spawn an error - desktop not locked.
The defect was fixed.
ISL AlwaysOn - Desktop - Ensure closed sockets in autotransport - Windows, HTTP tunnels (DEFECT) [ISLALWAYSON-1934] More
Description
HTTP tunnel (httpt-direct) was fixed not to produce many TCP connections with CLOSE_WAIT state, which is a resource leak (server closes the connection, but the client does not).
The defect was fixed.
ISL AlwaysOn - Desktop - Fix cursor size on macOS 10.12 or newer (DEFECT) [ISLALWAYSON-1937] More
Description
In case an operator was connected to an ISL AlwaysOn computer with macOS 10.12 or newer, the operator did not see any mouse movements if they were performed by the remote user. The issue was in incorrect grabbing of the cursor. Grabbing of the cursor was redesigned, operator will now see mouse movements on the remote user.
The defect was fixed.
ISL AlwaysOn - Desktop - Replace text escape function (DEFECT) [ISLALWAYSON-1942] More
Description
With initial implementation the input of “<something” was not shown on ISL AlwaysOn side. Text escaping function in ISL AlwaysOn was changed in order to improve chat messages. The input mentioned before will now be correctly displayed in ISL AlwaysOn chat.
The defect was fixed.