ISL Conference Proxy 4.2.3 with modules for Windows and Linux (2015-10-27)

 

General Information

On 27th of October the following was released: :

  • ISL Conference Proxy 4.2.3 for Windows 32bit (Platform=win32, Revision=42890 , release_date=2015-04-28, os_version=0x5020000-0x7fffffff)
  • ISL Conference Proxy 4.2.3 for Windows 64bit (Platform=win64, Revision=42890 , release_date=2015-04-28, os_version=0x5020000-0x7fffffff)
  • ISL Conference Proxy 4.2.3 for Linux 32bit (Platform=linux, Revision=42890 , release_date=2015-04-28)
  • ISL Conference Proxy 4.2.3 for Linux 64bit (Platform=linux64, Revision=42890 , release_date=2015-04-28)

Modules

  • ISL AlwaysOn 4.2.3 (release_date=2015-04-28, revision=42954 )
  • ISL Light 4.2.3 (release_date=2015-04-28, revision=42958 )
  • ISL Pronto  4.2.3 (release_date=2015-04-28, revision=42954  )
  • PostgreSQL 4.2.3 (release_date=2015-04-28, revision=42890 )

Translations

  • isl_alwayson_20150428_20151026_205926.translation
  • isl_conference_proxy_20150428_20151026_205926.translation
  • isl_groop_20150428_20151026_205926.translation
  • isl_light_20150428_20151026_205926.translation
  • isl_pronto_20150428_20151026_205926.translation
  • reports_20150428_20151026_205926.translation

Update availability

All updates have release date set to 2015-04-28. 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.

ISL Conference Proxy 4.2.3 uses Libs4

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

ISL Conference Proxy - Core - Update to OpenSSL 1.0.1p (SECURITY) [ISLCONFPROXY-769] More

Description

OpenSSL library was updated to version 1.0.1p due to a security vulnerability.

ISL Conference Proxy - Core - track GRID network queue sizes (FEATURE) [ISLCONFPROXY-786] More

Description

An ICP server, that is part of a GRID network, now tracks queue sizes, used on that GRID. This is reported in two ways:

Logged as "GRID network queue report".

Exposed through counters. The counters report the sizes of the sending and the receiving queue, as well as the highest (max) values of those sizes. The counters are:

- GRID:net_queue_recv

- GRID:net_queue_recv_max

- GRID:net_queue_send

- GRID:net_queue_send_max

ISL Conference Proxy - Core - add passwordRaw to XMLMSG (FEATURE) [ISLCONFPROXY-790] More

Description

In order to support hashed passwords, a raw write is required. To enable a raw write, all password-related XMLMSG fields now also have their raw counterparts, with the naming scheme of appending the "Raw" suffix to the field name. The API was updated to use the new raw writes.

Example:  <passwordRaw>

ISL Conference Proxy - Core - add flag to notify MUX client, that requested Service-Address is on this server (FEATURE) [ISLCONFPROXY-796] More

Description

- In order to prevent unnecessary reconnections, the server now informs the client through the MUX protocol that the requested Service-Address is located on this server. To do this, the server sends a Service-Here flag.

- An option has been added to disable reverse proxy through MUX using the Connection-No-Reverse-Proxy flag.

ISL Conference Proxy - Core - change swap usage dump algorithm (FEATURE) [ISLCONFPROXY-800] More

Description

Instead of resetting counters in log files on every increase in swap, the counters now get reset only when swap increases by 100MB.

ISL Conference Proxy - Core - SU in webadmin (FEATURE) [ISLCONFPROXY-804] More

Description

When managing a user account, the general settings page now includes a link to login as that user.

ISL Conference Proxy - Core - disable SSL client initiated renegotiation (FEATURE) [ISLCONFPROXY-806] More

Description

A new setting has been added that controls whether a connecting client is allowed to initiate an SSL renegotiation on the server or not. Located in "Configuration -> Security -> SSL client initiated renegotiation". The default value is currently set to 1 (allow).

ISL Conference Proxy - Core - winldap.exe blocks for 30 seconds because of IE autodetect (DEFECT) [ISLCONFPROXY-783] More

Description

External authenticator WinLdap.exe can now disable IE option "Automatically detect settings", achieved by passing the input parameter DISABLEIEAUTODETECT.

This defect was fixed.

ISL Conference Proxy - Core - domain/user object changed HTTP event might not be fired (DEFECT) [ISLCONFPROXY-792] More

Description

After an object changes, an HTTP event is supposed to fire. However, due to timing issues, the event often wasn't fired.

This defect was fixed.

ISL Conference Proxy - Core - deadlock Core socket ... watchdog timeout (DEFECT) [ISLCONFPROXY-811] More

Description

ICP could encounter a segmentation fault because of a discrepancy in the executing times of two watchdog timers.

This defect was fixed.

ISL Conference Proxy - Core - net deadlock, web admin Clients (DEFECT) [ISLCONFPROXY-812] More

Description

ICP web administration makes many concurrent reads from the database. Due to improper locking, these concurrent reads could encounter a deadlock, leading to a crash of the ICP server.

This defect was fixed.

ISL Conference Proxy - Module Reports - templating error in common.js (DEFECT) [ISLCONFPROXY-831] More

Description

The function for generating HTML code from templates did not consider more than one apostrophe character in the template, leading to errors.

This defect was fixed.

ISL Conference Proxy - Core - DNS server s49 win stopped responding (DEFECT) [ISLCONFPROXY-836] More

Description

When running DNS server on ICP for Windows, the DNS server would stop responding because the ERROR_HOST_UNREACHABLE error was ignored. The error isn't ignored anymore, however this leads to slightly higher CPU usage.

This defect was fixed.

ISL AlwaysOn

ISL AlwaysOn - Module - Performance optimization in ISL AlwaysOn connect procedure (FEATURE) [ISLALWAYSON-859] More

Description

A number of steps have been taken to optimize the performance of the ISL AlwaysOn module for ICP, such as:

- Reworked load balancing

- Changed computer status gets handled less often

- Removal of unnecessary memory copies

- Tweaking of the parameters that control database flushing

ISL AlwaysOn - Module - implement grid query in conf computer list (FEATURE) [ISLALWAYSON-860] More

Description

It was previously only possible to view connected AlwaysOn computers on the observed server (Activity Monitor -> Sessions -> Active). This has been extended to show connected AlwaysOn computers on the whole GRID.

- Users first need to search for computers. The default search string displays example usage. It is possible to use regular expressions.

- After the search has been executed and computers have been found, the computers are displayed under "GRID Computers".

ISL AlwaysOn - Module - show number of all ISL AlwaysOn computers in stats (FEATURE) [SLALWAYSON-863] More

Description

ICP now shows the number of AON computers connected. This can be found in Activity Monitor -> Sessions -> Active -> ISL Always On, under Grid Stats -> Computers.

ISL AlwaysOn - Module - add index on "islalwayson_computers.custom" field (FEATURE) [SLALWAYSON-865] More

Description

ISL AlwaysOn sends a custom field to server, where it is stored to the database. The custom field values can be observed at Activity Monitor -> Sessions -> Active -> ISL AlwaysOn. By default, this field isn't indexed. To index this field, set "islalwayson_custom_field_index=1" in the dboptions file.

ISL AlwaysOn - Module - aon connects using webapi are not stored in session history (DEFECT) [SLALWAYSON-612] More

Description

When using ISL AlwaysOn Connect through the webapi (e.g. with ISL Light 4), the connection was not stored in session history. This could be observed by a lack of entries in Computer History of the ISL AlwaysOn ICP module.

This defect was fixed.

ISL AlwaysOn - Module - v3 share computers page does not work if a computer description is empty (DEFECT) [SLALWAYSON-832] More

Description

When editing an AlwaysOn computer using the version 2 of the ISL AlwaysOn web interface (Configuration -> ISL AlwaysOn -> Which version of ISL AlwaysOn web interface to show), it is possible to leave the computer description empty. If the web interface version was then changed to version 3, the empty description caused some errors:

- The computer description in the list of "My Computers" would be empty.

- When editing the computer, the description would be shown as undefined.

- When using the Bulk Share action, the message "Loading list of computers..." would also contain an "undefined:" string.

To fix these errors, version 2 of the web interface still allows the description to be left empty, but it now just uses the computer name as its description instead of setting it to empty.

This defect was fixed.

ISL AlwaysOn - Module - Add timerange ( today ) to UI version 3 (single computer aon history and bulk computers history ) (DEFECT) [SLALWAYSON-843] More

Description

Users can view the connection history for a specific computer by selecting "More ..." -> "Computer History". From there, users can select the Time Frame from a drop-down menu. However, the Time Frame menu lacked an option for "Today", which had been present in an earlier version of the interface. The "Today" option is now available again.

This defect was fixed.

ISL AlwaysOn - Module - Remove database table "aon locations" as it is not used anymore (DEFECT) [SLALWAYSON-861] More

Description

ISL AlwaysOn used to store a database of statuses of connected computers, which impacted performance. ISL AlwaysOn will now directly notify servers about its status, dropping the need for a database table.

This defect was fixed.

ISL AlwaysOn - Module - Web interface v3 has javascript error when editing computer and language is set to French (DEFECT) [SLALWAYSON-877] More

Description

If a user wanted to edit an AlwaysOn computer through the web interface, while having the language set to French, the edit window would not show. This was due to an error in generating the HTML for the edit window from a template, where at most one apostrophe in the template was considered. Because of this, the problem wasn't limited to the French language.

This defect was fixed.

ISL Light

ISL Light - Module - grid call to session_type with session code should return session id (FEATURE) [ISLLIGHT-2786] More

Description

A GRID call to light_session::session_info, provided with a session code, also returns the session id.

ISL Light - Module - wrong license usage when multiid license is enabled (DEFECT) [ISLLIGHT-2878] More

Description

In case users transferred session to another user who already had sessions active ( using multisession option ) the newly transferred session was using another license even though it should not. Checker for multisession was redesigned, in case the same machine is used it should use the same multisession id thus using only one license.

The defect was fixed.

ISL Light - module - prevent multiple valid active codes (DEFECT) [ISLLIGHT-2888] More

Description

On the rare occasion that two identical active session codes were generated, it was possible for the client to connect to the wrong session. The fix ensures that the client is refused connection if using a valid session code from another session, even if that session has already ended. A valid session code remains active for at least one hour.

This defect was fixed.

ISL Light - Module - resolving code from ISL Light Client 3.2 and older does not use activeCode memory map (DEFECT) [ISLLIGHT-2894] More

Description

When resolving the session code from a ISL Light Client version 3.2 or older, only the database was searched to check for active codes. However, active codes are also separately stored in active memory. Not searching the active memory could result in connecting to an invalid session.

This defect was fixed.

ISL Light - Module - session codes should begin with non-zero number (DEFECT) [ISLLIGHT-2908] More

Description

Generating a session code that began with a zero caused problems with integrations, leading to longer connect times. Session codes do not start with a zero anymore.

This defect was fixed.

ISL Light - Module - templating error in common.js (DEFECT) [ISLLIGHT-2951] More

Description

The function for generating HTML code from templates did not consider more than one apostrophe character in the template, leading to errors.

This defect was fixed.

ISL Pronto

ISL Pronto - Module - add access right check to retrieve chat data for webapi2 calls '/islpronto/chat/get/single/1' '/islpronto/chat/get/list/1' '/islpronto/chat/content/get/single/1' '/islpronto/chat/set/single/1' (SECURITY) [ISLPRONTO-726] More

Description

The following webapi calls now have security checks based on user permissions:

- islpronto/chat/get/single/1

- islpronto/chat/get/list/1

- islpronto/chat/content/get/single/1

- islpronto/chat/set/single/1

User permissions are the following:

- User can view all sessions on server ( located in Configuration -> Security )

- View other supporter's public chats ( located in Configuration -> ISL Pronto )

- View other supporter's private chats ( located in Configuration -> ISL Pronto )

ISL Pronto - Module - allow setting of custom fields even after chat ended (FEATURE) [ISLPRONTO-643] More

Description

Custom fields can now be set for a chat even after the chat has ended.

ISL Pronto - Module - InPage Chat - Add welcome message support to inpage chat (FEATURE) [ISLPRONTO-652] More

Description

When a supporter joins an In Page Chat session the client initiated, the client is notified about it. This feature is controlled by the chat widget command 'welcomeMessage', which is by default set to 'true'.

ISL Pronto - Module - inpage chats do not show correct filter in reports (DEFECT) [ISLPRONTO-328] More

Description

When a client connected through In Page Chat that was set with a filter, ISL Pronto Reports would not show that filter in the list of sessions.

This defect was fixed.

ISL Pronto - Module - inpage chat fails to handle links (DEFECT) [ISLPRONTO-629] More

Description

There was an issue where the In Page Chat would not recognize some links to websites in full - for example, it would only mark "www.islonline.com" as a link when the provided text was "www.islonline.com/help". Link recognition has been expanded to cover this and similar cases.

This defect was fixed.

ISL Pronto - Module - Error read key when started a chat (DEFECT) [ISLPRONTO-630] More

Description

When starting a webchat, an "Invalid dbid" error would occur. This error was shown in ISL Conference Proxy log. Webchat was redesigned, error should no longer be shown.

This defect was fixed.

ISL Pronto - Inpage Chat - cannot interact with content behind chat widget (DEFECT) [ISLPRONTO-631] More

Description

In Page Chat prevented users from interacting with the content behind it, even if the chat was just minimized.

This defect was fixed.

ISL Pronto - Module - inpage chat check for supporters ignores filter and supporter status (DEFECT) [ISLPRONTO-633] More

Description

In Page chat would ignore chat filters and supporter status when displaying the chat availability status to the client. This was fixed, and now it correctly displays the chat as available only if there are any available supporters from the selected filter group.

This defect was fixed.

ISL Pronto - Module - supp-proxy for inpage chat does not reset properly the user object data (DEFECT) [ISLPRONTO-635] More

Description

Sometimes when using In Page Chat, high memory usage would occur, caused by excessive writes to the log file. The cause was improper clearing of user data, leading to continuous errors ("failed to apply patch").

This defect was fixed.

ISL Pronto - Module - Additional error messages in the log on staging server (DEFECT) [ISLPRONTO-636] More

Description

Some customers have observed error messages, containing the description "exception while polling for user".

This defect was fixed.

ISL Pronto - Module - polling for user data fails in supp-proxy (DEFECT) [ISLPRONTO-633] More

Description

Polling for users could fail in some cases, reported as "invalid_data:user". This was caused by an improper order of handling user events.

This defect was fixed.

ISL Pronto - Module - customer info does not save when they come from chrome or ff (DEFECT) [ISLPRONTO-645] More

Description

Some customers reported that reports for ISL Pronto did not display the client info (e.g. name or email), if the client connected through Chrome or Firefox.

This defect was fixed.

ISL Pronto - Module - once supporter is assigned to client they will not change even on filter change (DEFECT) [ISLPRONTO-647] More

Description

If a client entered a webpage chat, where the supporter was selected using a filter, and then switched to another webpage chat, that used a different filter for selecting the supporter, the filter change would not work and the client would be assigned the wrong supporter. To counter this, a new setting was introduced to ICP, found in Configuration -> ISL Pronto -> "Clear client's assigned supporter on filter change". The default value of this setting is "Yes".

This defect was fixed.

ISL Pronto - Module - 'least-busy' does not work when no chats are open (DEFECT) [ISLPRONTO-648] More

Description

In case the client assignment scheme was set to "Least Busy" and no supporter had any chats open, the assignment would fail.

This defect was fixed.

ISL Pronto - Module - crash in net_server_message_recv (DEFECT) [ISLPRONTO-649] More

Description

When the GRID synchronizes objects, it may encounter duplicate objects. In the process of deduplication, it was possible for an error to occur, causing ICP to crash.

This defect was fixed.

ISL Pronto - Module - hosted pronto servers using lots of RAM (DEFECT) [ISLPRONTO-653] More

Description

When GRID synchronizes objects, duplicate objects may occur. Some of these duplicates should be kept and merged, as they may contain user data. However, this was handled inefficiently and could in some cases lead to very high RAM usage. To alleviate the issue, merging is now handled separately.

This defect was fixed.

ISL Pronto - Module - High CPU usage aka updating unavailable status of operator (DEFECT) [ISLPRONTO-656] More

Description

There was an issue where the status of an unavailable operator would be constantly logged, leading to high CPU usage.

This defect was fixed.

ISL Pronto - Module - inpage-chat module handling non-inpage chats (DEFECT) [ISLPRONTO-658] More

Description

There was an issue when the In Page Chat module would handle not only its own chats, but also those of the ISL Pronto Client. To alleviate this, In Page Chat objects received their own ID designation, where each object ID of the In Page Chat starts with a "CT".

This defect was fixed.

ISL Pronto - Module - servers stuck in object sync (DEFECT) [ISLPRONTO-663] More

Description

It was possible for a GRID server to get stuck while trying to synchronize ISL Pronto chat objects. Many steps were taken to alleviate the issue, including the addition of timestamps to synchronization, separately handling synchronization of array objects, reducing the number of synchronization updates, and ensuring the correct order of clients joining to chats.

This defect was fixed.

ISL Pronto - Module - crash in func_client_session_update (DEFECT) [ISLPRONTO-664] More

Description

In some cases, it was possible for the ICP server to crash while updating the client session, due to improper reference handling.

This defect was fixed.

ISL Pronto - Module - inpage chat to pronto layer does not properly handle users that leave (DEFECT) [ISLPRONTO-666] More

Description

There was an issue with the Pronto client still handling a user in the In Page Chat even when they left the chat.

This defect was fixed.

ISL Pronto - Module - inpage 2 pronto layer is querying for nonexistant user objects (DEFECT) [ISLPRONTO-670] More

Description

When using In Page Chat, if the server encountered a non-existent user object, if would try to handle it instead of reporting an error. This lead to high CPU usage and inconsistencies in GRID.

This defect was fixed.

ISL Pronto - Module - Links ( isl light link, receive file link ) are not shown in inpage chat (DEFECT) [ISLPRONTO-732] More

Description

ISL Light session join link, receive file link and send file link were not shown when client used inpage chat. Chat widget was redesigned, links are now correctly shown to client.

The defect was fixed.

PostgreSQL

ISL Conference Proxy - Module PostgreSQL - database rebuild or upgrade may fail because of postgresql_init/regular.conf files (DEFECT) [ISLCONFPROXY-802] More

Description

Database rebuild or upgrade may have failed if files postgresql_init.conf or postgresql_regular.conf were missing from the folder postgreql_data inside the ICP installation directory. Process of upgrade or rebuild was redesigned and will no longer fail if files are missing.

This defect was fixed.

Was this article helpful?