ISL Conference Proxy 4.4.2120.88 with modules for Windows and Linux (2021-12-21)
On 21st of December the following was released:
- ISL Conference Proxy 4.4.2120.88 for for Windows 64bit (Platform=win64, Revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15, req_os_version=0x06011db1-0x7fffffff)
- ISL Conference Proxy 4.4.2120.88 for for Linux 64bit (Platform=linux64, Revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15, req_os_version=0x0206200000-0xffffffffff)
Modules
- Administration 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- Audit 4.4.2120.88(revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- Backup 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- Core Login 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- Integrator 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- ISL AlwaysOn 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- ISL Groop 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- ISL Light 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- ISL Pronto 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- NTP 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- Reports 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
- Storage 4.4.2120.88 (revision=75bd80c19db154bdd1b4591da7fca9f3d1dbd883, release_date=2021-12-15)
Translations
- administration_20211215_20211215_093812.translation
- backup_20211215_20211215_093812.translation
- core_login_20211215_20211215_093812.translation
- integrator_20211215_20211215_093812.translation
- isl_alwayson_20211215_20211215_093812.translation
- isl_conference_proxy_20211215_20211215_093812.translation
- isl_groop_20211215_20211215_093812.translation
- isl_light_20211215_20211215_093812.translation
- isl_pronto_20211215_20211215_093812.translation
- reports_20211215_20211215_093812.translation
Update availability
All updates, except translations, have release date set to 2021-12-15. 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
This are server side updates so hosted service users do not need to do anything.
Server license users please check Upgrading Server License
Improvements
New ACL was added for Classroom users "users_lock_computer" that allows user to lock screen of other users. Permission is given to roles "host" and "presenter".
Register form for ISL Groop meeting of type "classroom" will now contain two required fields: student number and student name.
Debug dumps of internal structures can now be more easily added to /conf -> Debug page by developers.
New api was created to send grid messages on specific server group based on supported commands by the target server(s).
ISL Light session will now store info of ISL AlwaysOn specific data:
- computer id
- connection id
- ISL AlwaysOn session id
ISL AlwaysOn will now receive list of running sessions from ISL Light module via new webapi2 method "islalwayson/computer/search/3". This information is then used to indicate someone is connected to that computer through ISL AlwaysOn, showing string "connected" in "status" column and with changed icon.
ISL AlwaysOn now supports limitation of active sessions per single computer. The limit can be set with new setting in /conf -> ISL AlwaysOn: "Max number of active sessions to a ISL AlwaysOn computer".
Implemented support for "delete_session" request. The session with the provided session code will be deleted.
Groop module now supports new command that can be used by clients to request desktop stream resolution from clients that serve the stream.
Registered participants for Classroom meetings are now ordered by student number with radix sort. Radix sort is used for numbers in format:
- number only (123456)
- number + string (123def)
- string + number (abc456)
New permission "users_req_view_desktop": yes is added to host and presenter role in Classroom meetings.
ISL Groop classroom type meeting will use 9 digit session code.
New setting "Scheduled access (in UTC)" was added to ISL AlwaysOn settings in "Access Management" section. It can be set in /conf administration or by Domain Admins in Administration pages (/users/administration).
This setting specifies the days of the week and times when the user is allowed to connect to ISL AlwaysOn computers. Outside of the schedule, new connections to remote computers will be rejected, however existing connections will remain active.
The time schedule can be set for individual days of week (1=10:00-14:00, 4=15:00-17:00) or for a range of days (5-7=11:00-12:00). Please note that day 1 is Sunday and day 7 is Saturday. For each day, multiple schedules can be specified with different time ranges (00:00-23:59) in UTC time standard.
When the setting is in the wrong format, all new connections to remote computers will be rejected and an error log will be appended to the server log file.
For more details and examples, please refer to the manual.
Audit logs table was updated and now supports column ordering, resizing and selection.
Following settings were added to ISL Groop settings in section "ISL Classroom". Settings can be set in /conf administration or by Domain Admins in Administration pages (/users/administration).
- The host can toggle the guests' cameras and microphones on/off without confirmation from the guest (default: No (allow override))
- The host can share the guests' desktop without confirmation from the guest (default: No (allow override))
- Guests can toggle their microphone on/off (default: Yes)
- Guests can toggle their camera on/off (default: Yes)
- Guests can stop sharing their desktop (default: Yes)
- Guests will automatically start sharing their screens after joining the session (default: No (allow override))
- The host can lock guests' desktops (default: No (allow override))
- Guests can start private chats (default: Yes)
- Guests will automatically enter full screen mode when the host starts sharing their screen (default: No (allow override))
When creating a new ISL Groop meeting of type "classroom", default permission values are retrieved from /conf. Permissions can be changed in meeting's advanced settings section.
Users table in Administration pages was updated. Table is now resizable and supports filtering and ordering. Columns can also be shown/hidden/reordered/resized.
User Groups tab in Administration pages was updated to use new table for displaying user groups (column resizing/reordering/selecting, sidebar, inline filters, ordering of columns), with all actions moved to sidebar.
Several error and static checks were added to Core Login and Administration module.
New webapi utils/recaptcha/info/1 was added that exposes current recaptcha setup (keys and if recaptcha needed). This webapi is used on forgot password and reset user's password page in Administration to initialize and render recaptcha.
New permission "User can create Classroom type meetings" was added to /conf -> ISL Groop settings. This permission can be used to disable Classroom meeting creation for server/domains/users. When permission is not given create classroom meeting button is hidden on web page and webapi islgroop/sessions/insert/single/1 will reject creation of "classroom" type meetings. Permission is disabled by default.
NTP client now uses "best effort" approach when standard/existing approach fails (not enough responses from servers). Best effort approach uses the response from NTP server with minimum drift (time difference). Maximum change is applied to best effort also. Best effort is only enabled after 2 failed regular attempts.
New log subsystem is now also used for logs when time synchronization fails. Severity progresses from warning to critical if 5 consecutive sync fails. Failed NTP sync at startup has critical severity.
New NTP stats were also added:
- Synchronization type - the approach that was used to make sync, "average" or "best effort"
- Consecutive failed attempts - number of consecutive failed syncs since last successful one
Error reporting in /conf pages when executing module config.json was improved:
- "execute command: <name>: <err>" will be present in all exceptions if config.json is in a valid format
- "export JSON flags process: <exe> <args...>: <err>; err=<stderr>" will be present when flags are being exported from module into ICP
Student number is now required in Classroom registration. Missing student number or empty value will result in error.
When crash report from client program is large, it is separated to multiple log messages. First log message is "client reported crash", next are "client reported crash (contd.)". Limit for APP_CRASHRAW_TXT was increased, which should now result in fewer log messages for large crash reports.
Support for filtering (not set) columns was added. Filter can be used to show rows where value is set or not set. This filtering is used on Full Name and Email columns for users in Users table and on Group Details.
Filtering and ordering based on settings count was also added to domain/admin/user/list/4 webapi and Users table.
Log message for "program args check long execution time" now contains new keys:
- PROGSARGS_TOTALRUNTIME_MS (renamed from PROGSARGS_RUNTIME_MS, total runtime)
- PROGSARGS_NAMERUNTIME_MS (how much time it takes to resolve program name and find rules)
- PROGSARGS_MATCHRUNTIME_MS (how much time it takes to run rules)
Log "ignored connect message" was improved. When connection is deleted/changed during ISL AlwaysOn connection, log "ignored connect message" will now have severity set to "notice".
Origin tags were added to ISL AlwaysOn computer search api.
Webapi islalwayson/computer/search/3 was updated and will now include number of sessions to particular computer.
On web page we have updated icon (added white border) for connected computer and added icon shield with number of sessions to this particular computer.
New icon will now be used on webpage when ISL AlwaysOn computer is in session.
New option "Classroom" was added to ISL Groop web interface. This enables user to create or edit Groop meeting with type "classroom" and default layout "classroom". Webapi was modified to support this new type of meeting.
Administration pages were redesigned, smaller changes in styling, using new order of secondary navigation, using responsive design and other improvements.
The defect was fixed.
In previous versions when viewing Reports of domain which was deleted, page was not displayed correctly. This was now redesigned, checks if string is null were added, and issue should not happen anymore.
The defect was fixed.
In previous versions login_attempts table did not have pg index. This was now redesigned and index was added.
The defect was fixed.
In previous versions when user opened ISL Light transfer session page and pressed key "tab" error occurred. This was now redesigned, pressing "tab" now completes the line and error should not happen anymore.
The defect was fixed.
In previous version on Reports pages when api returned empty data, different html elements could be dragged around. This was now redesigned and elements should not be draggable.
The defect was fixed.
In previous versions and customization used, group details page was sometimes cut by template. This was now redesigned and sidebar on Administration pages was positioned on top of the page content and should be always fully visible.
The defect was fixed.
In previous versions authentication in ISL Pronto could fail when using subdomains. This was redesigned, address context is now passed correctly from MUX protocol to WebAPI2 handler and authentication should work as expected.
The defect was fixed.
In previous versions multiple consecutive partial connects to ISL AlwaysOn computer would result in computer offline webapi2 error. The connect process was updated and should result in less reports for webapi returning invalid state.
The defect was fixed.
In previous versions when user downloaded recording of ISL Light session while it was still active, downloaded file had size 0. This was redesigned, recording files are now periodically flushed and recordings of active sessions can be correctly downloaded.
The defect was fixed.
In previous versions usage of capitalization of day names was inconsistent in datepickers in Operator details and Operator overview. This was now redesigned, using 2nd letter lowercase and datepicker capitalization should now be consistent.
The defect was fixed.
In previous versions procedure for linking ISL Light to ISL AlwaysOn session was responsible also for notifying ISL AlwaysOn servers about the link. If session was not hosted by updating server the notification was not send. This was now redesigned and the server that is hosting the session will call ping.
The defect was fixed.