🚀 New Features
Meetings (beta)
Meetings (beta) has been introduced with a new interface and core collaboration features. It is available in the web portal sidebar under “Meetings”.
Currently in beta, Meetings are merged with the legacy ISL Groop meetings, and the dropdown item “New Meeting (beta)” represents the new version. New meetings can run directly in the browser and, with upcoming releases, will also be available in the ISL Light desktop application as the “Meeting (beta)” tab in dashboards.

Web Portal > Meetings (side navigation) > In Meeting
Key updates include:
- Camera and microphone support: join with either or both, manage devices from the People sidebar.
- Screen sharing with stream control: give or revoke control while sharing, viewers can request or cancel control.
- Give control: hand over keyboard and mouse control to another participant, then take it back when needed.
- Chat: exchange text messages.
- People panel: manage participants, privileged users can request or mute camera and microphone.
- Whiteboard (Pen tool): draw on the shared screen, available to all participants, toggle on/off or exit with ESC.
- Video background: choose none, blur, or image for video background when creating or joining a meeting.
On mobile, ISL Meeting supports gestures such as pinch-to-zoom, drag to pan, single tap for click, two-finger tap for right-click, and swipe to scroll.
Meeting history is now stored in /conf, showing details like creator, timestamps, duration, participants, and session information.
PostgreSQL improvements
Database upgrade procedures have been improved for reliability, visibility, and performance.
Key updates include:
- Data verification during upgrade: restored data is now checked using MD5 hash comparison of table rows (with partial checks for large tables), instead of only comparing row counts. Estimated upgrade time now includes hash verification.
- Progress logs: detailed logs added for dump/restore and verification steps.
- GRID awareness:
/confnow shows pending PostgreSQL upgrades for all servers in the GRID. Each server reports available upgrades to others. - Log preservation: old PostgreSQL log files are kept during upgrades and renamed with an
old-prefix. - Version visibility: installed PostgreSQL version is displayed in
/conf(Activity monitor → Servers). - Cleanup on failure: temporary folders from failed upgrades are automatically removed on server startup.
- Asynchronous estimation: space and time estimation for upgrades is now performed asynchronously, so ICP startup is no longer blocked on large databases. Until estimation is complete,
/confshows “Preparing upgrade” and the upgrade option is disabled.
gjrpc2grid & SSO Cache Management
Expired Core Login SAML identity provider certificates are now properly removed from cache when new certificates are acquired. Updating SAML IdP metadata triggers a GRID message that flushes outdated cache entries across all Core Login servers.
For SSO identity providers with rollover certificates, multiple certificates from the same metadata are now grouped under a “meta-group” tag in the /conf certificates panel. Expiry checks are based on an optimistic validity interval, assuming no gaps between certificates and using the maximum validity for evaluation.
User and Domain Deletion Checks
Server administration now verifies ownership of computers and groups before allowing a user or domain to be deleted. A new “Required actions” step lists all associated computer groups or connections that must be reassigned or removed. Deletion can only proceed once these actions are completed. If no ownership is detected, related data is displayed and the deletion continues as before.
SSO SAML Service Provider ECDSA Key Support
The SAML service provider configuration now supports PKCS8-encoded ECDSA keys for the “SAML service provider PEM key file” setting (/conf → Security → Other). Authentication request signing methods have also been extended to include ECDSA-SHA1, ECDSA-SHA256, and ECDSA-SHA512.
Read customization zips on startup
ISL Conference Proxy now loads customization packages automatically during startup. Administrators can place one or more .zip files into ICP/customizations/ and restart the server. If a customization with the same name already exists, the existing one is kept and a warning is shown in /conf with a logged alert. Invalid packages, such as those missing a manifest or containing an invalid zip, block startup until removed or corrected. Successful loads are recorded in the debug logs.
DNS CAA and TXT Record Support
ISL Conference Proxy now supports DNS CAA records, which previously caused errors when added to a zone. Handling of DNS TXT records has also been improved. Quoted strings are now processed correctly by removing surrounding quotes and unescaping characters, ensuring only raw values are stored. Unquoted strings continue to be handled as before.
Raise minimal OS requirements for Linux to CentOS 7.4
The minimum supported environment for ISL Conference Proxy is now Linux 3.10.0 with glibc 2.17, equivalent to RHEL/CentOS 7.4.
Copy Web Pages v2400 to v2500
Web pages from version v2400 were copied into v2500, which is now set as the default.
Update logo “powered by PDQ.com”
Updated ISL Online logo to add “powered by PDQ.com” in v2500 main web_template.html. Logo is now saved in SVG format instead of PNG.
Upgrade Go to 1.24.4
Go has been upgraded to version 1.24.4.
Upgrade libxslt to 1.1.43
libxslt has been upgraded to version 1.1.43.
Upgrade libxml2 to 2.13.8
libxml2 has been upgraded to version 2.13.8.
Upgrade OpenSSL to 3.0.17
OpenSSL has been upgraded to version 3.0.17.
Upgrade libjpeg-turbo to 3.0.3
The internal ImageMagick-based toolchain now uses libjpeg-turbo 3.0.3 (previously 1.0.0).
🐞 Bug Fixes
Optimize Active Sessions Page Queries
The /conf → Activity monitor → Sessions page no longer performs multiple database reads for sorting and fetching active sessions. The logic was redesigned to reduce the number of queries.
Fix Time Range Filtering in Safari
Timestamp filters in Administration pages (Add Filter modal) caused errors in Safari, and navigation produced excessive history.replaceState calls. Both issues have been resolved.
Upgrade jQuery-UI in v2400 v2
The Administration module now uses the latest version of jQuery-UI, loaded from core instead of a bundled copy. Required plugins are included in jquery-ui.min.js, and unused code has been removed from Reports.
Set correct Content-Type in Webapi request
Content type in WebAPI2 requests previously defaulted to application/x-www-form-urlencoded, causing decoding issues with some firewalls. Content type in requests is now set to application/json.
Handle Unknown Query Arguments in /start Links
Unregistered arguments in /start links previously caused “application not found” errors. These arguments are now ignored during initialization.
Fix web_login_cmdline Handling in Program Downloads
Program download links with web_login_cmdline=1 were rejected when the user was not authenticated. ICP now safely expands --web-login and continues with authentication in the application.
Ignore Empty Customization Names
Customizations with an empty name were incorrectly applied as defaults in /conf → Customize. These are now ignored and return an empty string.
Include Customization in Deployment Links
Custom deployment links now correctly include the customization name when a user or domain has a default customization set.



















