Release Note

Platform SDK & Application Blocks for .NET

8.1.x

Genesys Telecommunications Laboratories, Inc. © 2011-2016

Contents

Introduction

Release Number AIX HP-UX PA HP-UX IPF Linux Solaris Windows
8.1.401.08 [10/28/2016] – Hot Fix           X
8.1.401.07 [04/16/2015] – Hot Fix           X
8.1.401.06 [10/30/2014] – Hot Fix           X
8.1.401.05 [07/25/2014] – Hot Fix           X
8.1.401.04 [06/24/2014] – General           X
8.1.400.04 [12/24/2013] – General           X
8.1.300.53 [07/25/2014] – Hot Fix           X
8.1.300.52 [11/15/2013] – Hot Fix           X
8.1.300.50 [08/08/2013] – General           X
8.1.200.91 [03/28/2014] – Hot Fix           X
8.1.200.80 [05/10/2013] – Hot Fix           X
8.1.200.50 [03/26/2013] – General           X
8.1.100.12 [11/30/2012] – General           X
8.1.100.11 [10/04/2012] – General           X
8.1.000.22 [02/21/2013] – Hot Fix           X
8.1.000.20 [12/12/2012] – Hot Fix           X
8.1.000.19 [08/07/2012] – Hot Fix           X
8.1.000.18 [06/27/2012] – Hot Fix           X
8.1.000.17 [06/01/2012] – Hot Fix           X
8.1.000.16 [05/16/2012] – General           X
8.1.000.11 [10/17/2011] – General           X

Link to 8.0 Product Release Note (Cumulative)
Known Issues and Recommendations
Discontinued Support
Internationalization
Additional Information


Introduction

As of February 1, 2012, Genesys is no longer an affiliate of Alcatel-Lucent; any indication of such affiliation within Genesys products or packaging is no longer applicable. Please see the Genesys website at http://www.genesys.com for more details.

This release note applies to all 8.1 releases of Platform SDK & Application Blocks for .NET.

Use of Third-Party Software

Genesys follows applicable third-party redistribution policies to the extent that Genesys solutions utilize third-party functionality. For additional information about third-party software used in this product, see the Read Me. Please contact your Genesys Customer Care representative if you have any questions.


Release Number 8.1.401.08 [10/28/2016] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


(PSDK-8544)


The Campaign Actions enumeration in Stat Server protocol now contains the DialWrongNumber and LeadWrongNumber items, and changed the order of enumeration items order to be in sync with StatServer Campaign Actions Mapping. (PSDK-8560)


Improved logic of acquiring ticket in order to support work in trusted domains. (PSDK-8564)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.401.07 [04/16/2015] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Message Server protocol now correctly parses inner messages sent by Platform SDK. Previously, parsing failed when incorrect inner messages were sent by older releases of Platform SDK, causing the protocol to lose its connection to Message Server. (PSDK-7380, PSDK-7770)


Support for the LCA Hang-up Detection feature has been fixed. (PSDK-7467)


Configuration Server enumerations have been updated to include the new KnowledgeCenter and KnowledgeCenterCMS application types. (PSDK-7803)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.401.06 [10/30/2014] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Message transport now correctly sends the binary array attribute when its length is equal to 0xFFFE or 0xFFFF bytes. (PSDK-7282)


Platform SDK connections now include improved detection of closed sockets. (PSDK-7193)


Conversion of dates to string values now works correctly. Previously, this conversion could return incorrect results if using some non-standard calendars such as Arabic. (PSDK-7177)


Configuration Object Model Application Block: Debug level logging has been added for the scenario where a response is not received due to a timeout occurring. (PSDK-7196)


Configuration Platform SDK: The protocol handshake is improved, with RequestRegisterClient now including the IATRCFG_CLIENTENCODING attribute in all scenarios. Previously, if an application tried to restore a session in multi-language Configuration Server Proxy and the session was not found, an error could occur because RequestRegisterClient was sent without the IATRCFG_CLIENTENCODING attribute. (PSDK-7220)


Management Platform SDK: Message Server protocol now sends large (greater than 16 KB) inner messages correctly into the binary stream. (PSDK-7284)


Statistics Platform SDK: The handshake procedure for Stat Server protocol now includes information about extended client capabilities, allowing Stat Server to send extra data to fill the DnStatusEx structure correctly. (PSDK-7154)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.401.05 [07/25/2014] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Platform SDK now provides improved handling of broken connections when using High Availability (HA) connections. Previously, attempts to reconnect to Genesys servers could fail because the HA Connection incorrectly processed one of its states (StatePrimaryDown) and did not update the connection state to ConnectionState.Closed. (PSDK-7048)


The sequence of logging a message and delivering it to the user has been changed to prevent an exception if user code changes the attributes of a message during logging of the message. (PSDK-7054)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.401.04 [06/24/2014] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


By default, QueueMessageReceiver and QueueRequestReceiver now allow queue size to increase over the limit for a short time to make management easier. (PSDK-6919)


The order of user events now ensures that incoming messages are delivered correctly after the channel is opened. (PSDK-6806)


Configuration Object Model Application Block: The lifecycle of cloned XML-objects now provides consistent results. Previously, mixed usage of ConfServerProtocol and the COM Application Block could form delta documents incorrectly. (PSDK-6815)


Configuration Object Model Application Block: Platform SDK now provides improved stability for Message Broker threads. Previously, RetriveMultipleObjects could block the thread if an exception was raised during Notify. (PSDK-6718)


Switch Policy Library: Platform SDK now supports the Do Not Disturb (DND) Call Reject feature for Cisco Unified Communications Manager 8.1.2. (PSDK-6859)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.400.04 [12/24/2013] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


The ServerChannel receiver now allows the queue length for incoming messages to be increased for a short time. (PSDK-6549)


Configuration Object Model Application Block: This application block now works correctly when a read request is submitted for multiple objects. Previously, the read request could fail if Configuration Server did not provide enough information about the object folders (due to permission restrictions or database corruption). (PSDK-6494)


Configuration Platform SDK: The XObjectSerializerV7 class can now parse CfgObjects with empty keys in KeyValueCollections. (PSDK-6519, PSDK-6561)


Configuration Platform SDK: This protocol includes the following improvements:

(PSDK-6474, PSDK-6505)


Configuration Platform SDK: Requests to read objects from Configuration Server have been updated to check for incorrect values (null, negative values, or values which do not match with the XPath request type) in the objectType field. (PSDK-6336)


Configuration Platform SDK: The delta object creation logic for Configuration Server has been corrected to properly handle empty sections in Options and UserProperties KVLists. (PSDK-6530)


Contacts Platform SDK: The EntityAttributes class now includes full support for NullAttributes. (PSDK-6564)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.300.53 [07/25/2014] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Platform SDK now provides improved handling of broken connections when using High Availability (HA) connections. Previously, attempts to reconnect to Genesys servers could fail because the HA Connection incorrectly processed one of its states (StatePrimaryDown) and did not update the connection state to ConnectionState.Closed. (PSDK-7031)


The sequence of logging a message and delivering it to the user has been changed to prevent an exception if user code changes the attributes of a message during logging of the message. (PSDK-7056)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.300.52 [11/15/2013] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


The Platform SDK includes the following improvements:

(PSDK-6474, PSDK-6505)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.300.50 [08/08/2013] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


Voice Platform SDK: Values for CallMonitoringProperties attributes in TEvent objects (such as DialedNumber, CtrlParty and ISLinkList) are now public values, and are recorded in log files. (PSDK-6267)


Configuration Object Model Application Block: Delta fields of the collection type (added*, changed*, and deleted*) now only expose empty collections if they are explicitly sent by the server. This change was made to separate cases such as:

(PSDK-6253)


Platform SDK now sends all messages from the buffer before closing a connection. If all messages cannot be sent before the specified timeout value expires, then an OnError event is created with the ChannelCloseConnectionException exception. (PSDK-6224)


The system performance counter exception (System.InvalidOperationException: Custom counters file view is out of memory) is now handled and recorded in logs. If exceptions occur, then counter memory can be increased in the app.config configuration file as shown below:

  <configuration>
    <system.diagnostics>
      <performanceCounters filemappingsize="1048576" />
    </system.diagnostics>
  </configuration>

For more information about this known issue, see: http://social.technet.microsoft.com/Forums/exchange/en-US/d4ad62ba-e8ca-4d3c-87bc-dac1fff7195b/custom-counters-file-view-is-out-of-memory-msexchange-common-event-id-106

(PSDK-6201)


This release of Platform SDK offers increased performance and stability, especially in multithreading environments, due to improvements in the mechanisms for sending, receiving, and parsing messages. Previously, synchronization issues might cause output streams to stop responding in some cases, most commonly with XML message transport. (PSDK-745, PSDK-757)


Voice Platform SDK: Improved compatibility for FIPS (with backwards compatibility maintained). Previously, a TargetInvocationException exception might be thrown if FIPS was enabled. (PSDK-671, ER# 322379978)


ADDP support has been improved: ADDP parameters can now be changed on an opened channel. Previously, a ConnectionException exception might occur when ADDP parameters were configured on an open connection. (PSDK-658, ER# 321739230)


Voice Platform SDK: Connections used with Voice HA are now managed correctly. Previously, underlying connections might be left open in some cases if a Voice HA connection was closed immediately after opening. (PSDK-639)


Configuration Platform SDK: Improved compatibility for FIPS (with backwards compatibility maintained). Previously, FIPS-compliant mode might not be enabled on Windows at a machine level. (PSDK-632, ER# 320948868)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.200.91 [03/28/2014] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Work in multi-threaded environments is now more stable. Previously, mutual intersection could occur for data packets and packets with ADDP. (PSDK-6717)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.200.80 [05/10/2013] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Platform SDK now uses FIPS-compatible algorithms for KVList operations when FIPS is enabled. Previously, an error might occur when the following methods were used with FIPS enabled:

(ER# 322379978)


Platform SDK now provides improved support for initializing ADDP on an open channel. Previously, configuring ADDP parameters on a connection that was already open could result in a ConnectionException. (ER# 321739230)


Platform SDK now uses a FIPS-compliant algorithm to encode passwords when FIPS is enabled, and raises a ProtocolException if none of the default encryption classes are supported. Previously, password encryption would not work correctly on Windows when FIPS was enabled. (ER# 320948868)


Improved exception handling in the AsyncConnect() method provides improved performance for softphones. Previously, softphones could freeze if the backup SIP Server was restarted while the CPU was under high load. (ER# 322246028)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.200.50 [03/26/2013] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


Selector threads can now be released correctly when an exception is thrown between the time that connection is created and opened. (ER# 312899683)


ADDP packets no longer interrupt the TLS handshake when the specified addp-timeout value is short. (ER# 312653105)


The handshake procedure now provides synchronization for incoming messages. Starting with release 8.1.2, all incoming messages received during the handshake are posted into a queue. Registering messages are processed as before, while other messages are delivered to the client after the Opened event is received. Use the RegUnsolicitedEventsPassLimit property to limit the number of unexpected messages between the first and last registering messages. (ER# 315972815)


Statistics Platform SDK: RequestOpenStatisticEx now handles insensitivity values correctly. Previously, when a time-based statistic request was created, the insensitivity attribute was overwritten with the notification frequency value that was passed. (ER# 319440327)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.100.12 [11/30/2012] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. There were no new features or functionality introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


ConfService and ConfServiceFactory have been extended to work with the new event receiving mechanism without the explicit creation of the MessageBroker service in user code. (ER# 312176103)


The client and server no longer check their own certificates when making a connection; this task belongs to the remote peer. (ER# 312577651)


Thumbprint validation logic is now stricter, resulting in a ConnectionException if the thumbprint contains anything but hexadecimal and whitespace characters. This exception contains the position of the first invalid character and its character code. (ER# 312069443)


The AddpTraceMode property (from the IClientADDPOptions interface) can now be used as enumeration, as shown in the following examples:

          // do not log ADDP traces
          var config = new PropertyConfiguration();
          config.AddpTraceMode = AddpTraceMode.None;

          // log ADDP traces on client side only
          var config = new PropertyConfiguration();
          config.AddpTraceMode = AddpTraceMode.Local;

          // query server to log ADDP traces in server logs
          var config = new PropertyConfiguration();
          config.AddpTraceMode = AddpTraceMode.Remote;

          // log ADDP traces on client side and query server to log ADDP traces in server logs
          var config = new PropertyConfiguration();
          config.AddpTraceMode = AddpTraceMode.Both;

(ER# 311792271)


The DuplexChannel.UpgradeConnection() method, which initiates TLS authentication and creates a secured connection, is now declared as protected and cannot be used directly. This method can only be used from a child class. (ER# 311597805)


The ProtocolDescription property now returns "ContactServer" for the UCS protocol, or "EspEmail" name for the ESPEmail protocol. Previously, this property would always return "ExternalService". Additionally, the static GetProtocolDescription() method that duplicates the ProtocolDescription property was deprecated. (ER# 311542870)


Logging has been improved when a timeout occurs for a request. A more descriptive message is now used, which includes details about the related request. Previously, the log message was limited to: Response is null. Timeout? (ER# 311512673)


Configuration Platform SDK: User passwords with Unicode symbols are now encrypted and decrypted properly. (ER# 311018371)


In the AbstractConnectionConfiguration class, the TLSEnabled property has been renamed to TlsEnabled. (ER# 310405951)


In the AbstractChannel class, the Configuration property and Configure(...) method have been deprecated. Several classes in the Protocol Manager and Message Broker Application Blocks have also been deprecated because of enhanced classes introduced in the previous release. (ER# 310039446)


Requests now include the AttributeReferenceId attribute in the correct location. Previously, this attribute could be incorrectly placed within the UserEvent attribute in some cases. (ER# 308165521)


When a TLS connection is attempted with an expired certificate, the client application (server channel) log file now contains a warning that the certificate has expired and showing the last valid date. This indicates that an exception may have occurred during connection. Previously, there was no client-side notification. (ER# 307731777)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.100.11 [10/04/2012] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


Synchronization issues with lazy parsing have been fixed with this release. (ER# 283529755)


Shortcuts for the Platform SDK Application Blocks now appear in the correct location when more than one instance of the Genesys Platform SDKs are installed. (ER# 248860531)


The internal message handling queue for Platform SDK has been improved to avoid possible concurrency issues. (ER# 300520643)


KVList serialization now handles binary values with a length of 65536 (0x1'00'00) correctly. (ER# 307679221)


To ensure backwards compatibility, the default mode of operation for platforms where IPv6 support is available is still IPv4. IPv6 support must be explicitly turned on for each application by configuring the enable-ipv6 and ip-version options in the common section of the Options tab for the related Application Object. Older settings affecting IPv6 usage are now deprecated.

(ER# 300346341)


Configuration Platform SDK: Enumeration type properties now support null values. (ER# 297267459)


Configuration Platform SDK: Delta objects have been updated with the following improvements:

(ER#s 300178868, 297311587, 295767129, 291633573)


Management Platform SDK: Message Server records are now handled correctly, even when they include attributes with string terminating zero characters. (ER# 296234701)


Statistics Platform SDK: The StatServerProtocol object is now able to handle locale-sensitive string values inside statistic structures, such as agent or group names. (ER# 303549217)


Warm Standby Application Block: Default behavior for the WarmStandbyService has been corrected to:

(ER# 296314976)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.22 [02/21/2013] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following correction and modification:


The client registration handler has been extended with a synchronization solution to ensure registration responses and immediate notification events are handled correctly. Previously, connecting to StatServer in cluster mode could cause a RegistrationException error to occur or server mode notifications to be lost. (ER# 316880981)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.20 [12/12/2012] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following correction and modification:


T-Server protocol now creates new loggers from the parent class, which is an instance of the connection, in order to prevent the creation of multiple new logger instances. Previously, large amounts of memory could be consumed due to endless requests for new logger creation when an HA T-Server connection entered the change connection state. (ER# 312998258)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.19 [08/07/2012] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


SIP Server failover now behaves correctly when LCA stops working, with the backup client connection switching to primary state once an EventPrimaryChanged message is received. Previously, the backup connection would not change state until an EventRestoreConnection event arrived. (ER# 304650145)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.18 [06/27/2012] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Voice Platform SDK for .NET now includes EventReserved_2, which can be parsed as a normal message without throwing an exception. (ER# 300890348)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.17 [06/01/2012] – Hot Fix

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

This is a hot fix for this product. This release contains no new features or functionality.

Corrections and Modifications

This release also includes the following corrections and modifications:


Thread synchronization is now implemented in the Genesyslab.Diagnostics.ThreadMonitoring class. Previously, in rare cases, applications using the Platform SDK would unexpectedly stop running due to unhandled KeyNotFoundException and IndexOutOfRangeException exceptions. (ER#s 300784371, 301677463)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.16 [05/16/2011] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in this release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release also includes the following corrections and modifications:


Log Library: The expire log option now works correctly. Previously, the latest file was always replaced instead of oldest one. (ER# 283906298)


Web Media Platform SDK: After an HA switchover for a chat sessions occurs, all processes are now ended correctly. Previously, a Genesyslab.PCT.Invoker thread could stay alive in the following scenario:

  1. Interaction Workspace uses BasicChatProtocol to connect to Chat Server.
  2. A connection is opened with the beginOpen function.
  3. The socket is broken for some reason (for example, Chat Server crashes).
  4. Interaction Server attempts to reconnect to the backup Chat Server.
  5. A connection to the backup Chat Server is established.
  6. The Channel is closed.

(ER# 288641743)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Release Number 8.1.000.11 [10/17/2011] – General

Supported Operating Systems
New in This Release
Corrections and Modifications
Subcomponents in This Release

Supported Operating Systems

The operating systems supported by this release are listed in the Contents, above.

New in This Release

There are no restrictions for this release. This section describes new features that were introduced in the initial 8.1 release of Platform SDK & Application Blocks for .NET.

Corrections and Modifications

This release includes the following corrections and modifications that were made between Release 8.0 or earlier releases and the initial 8.1 release:


ADDP functionality has been enhanced. (ER#s 263625267, 279625820, 279625701, 281245961, 273952801, 273952816, 270782765)


Using the Contains() method to check for endpoints in a collection now behaves correctly. Previously, this method would always return false because collections were comparing endpoints by reference instead of by value. (ER# 270960350)


Threading for ADDP messaging has been improved. Previously, some ADDP packets could be sent twice which caused the connection with SIP Server to break. (ER# 278530958)


Configuration Platform SDK: The ConfServerMessages.xsd file has been updated. Previously, a System.Xml.Schema.XmlSchemaValidationException occurred when reading the schemas. (ER# 250028275)


Configuration Platform SDK: Passwords containing non-ASCII characters are now handled correctly. Specify the type of encoding to use as shown below:

PropertyConfiguration conf = new PropertyConfiguration();
conf.SetOption(ConnectionBase.StringAttributeEncodingKey, "windows-1252");
protocol.Configure(conf);

(ER# 264477941)


Voice Platform SDK: RequestStartCallMonitoring and RequestStopCallMonitoring are now handled as registration messages. Previously, these messages were not mirrored between primary and backup servers so that call monitoring events would be missed after a switch over. (ER# 272089838)


Voice Platform SDK: The default code has been expanded to convert unexpected data types. Previously, an InvalidCastException would occur when retrieving the NetworkCallID attribute from RequestMakePredictiveCall. (ER# 264042634)


Subcomponents in This Release

This release of the Platform SDK contains three types of subcomponents: SDKs, libraries, and application blocks. Release numbers of the individual subcomponents are provided below:

SDK Subcomponents
Library Subcomponents
Application Block Subcomponents

Top of Page


Known Issues and Recommendations

This section provides the latest information on known issues and recommendations associated with this product.


Documentation provided with the Platform SDKs is still being improved and enhanced. To ensure you are working with the most correct and comprehensive information, check the latest SDK documentation updates online at Genesys Documentation website.


Note: Clients who use Platform SDK for .Net starting from release 8.1.1 should have the CA certificate for their server's certificate located in the Trusted Root Certification Authority.


The deprecated Packaged Statistics Platform SDK is officially not supported starting with the 8.1.1 release of Stat Server. Please use the Statistics Platform SDK instead.


Protocol connections do not open correctly in the following scenarios:

Platform SDK attempts to load the certificate even if the TlsEnabled key is set to false. In either scenario, an Exception is thrown and the connection is not be opened. This special behavior occurs to provide compatibility with Configuration server, and is required to allow connections to be upgraded to TLS. (ER# 308010414)


Windows performance counters allow applications and components to publish, capture, and analyze the performance data that applications, services, and drivers provide. It is possible to turn on the monitoring and performance profiling feature for Platform SDK using the ProfilingEnabled key which can be optionally set in the app.config file. By default the ProfilingEnabled key is disabled and Platform SDK does not try to create performance counters.

If a user enables the ProfilingEnabled property on a system where performance counters are corrupted, then unhandled System.InvalidOperationException exceptions can occur. To fix this issue and allow use of Performance Counters, repair the Windows registry. For more information, please see the related MSDN article. (ER# 308212210)


Protocol Manager Application Block: The Protocol Manager Application Block included with this release has been designed to support the Statistics Platform SDK, but does not support the deprecated Packaged Statistics Platform SDK. If you require the deprecated Packaged Statistics SDK to provide backwards compatibility for existing applications, please see the Platform SDK 8.0 API Reference for instructions on how to support new protocols.


Switch Policy Library: When using this library with your application, the following line may appear in debug output:

A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll.

Switch Policy Library for .NET has a dependency on the Unity component, and this exception is standard behavior for that component. It does not indicate a problem with the code. (ER# 236306859)


Using ConfService constructors causes deprecation warnings due to the the Message Broker Application Block being deprecated. Future releases will include a ConfService that is independent of Message Broker to avoid these warnings.

Found In: 8.1.100.12 Fixed In: 

If an exception is thrown after a connection is created but before the connection is opened, then the selector thread can not be released because the reference counter of the selector thread has not yet been decremented in the protocol layer exception handler. (ER# 312899683)

Found In: 8.1.100.12 Fixed In: 8.1.200.50

If the specified addp-timeout value is short, then ADDP packets can interrupt the TLS handshake and break a connection. Genesys recommends setting the ADDP timeout to a value that is large enough for TLS initialization and handshake to complete. (ER# 312653105)

Found In: 8.1.100.12 Fixed In: 8.1.200.50

Synchronization issues exist with lazy parsing, that may cause exceptions to occur. (ER# 283529755)

Found In: 8.1.000.11 Fixed In: 8.1.100.11

Log Library: The expire log option does not work correctly. Currently, the latest file is always replaced instead of oldest one. (ER# 283906298)

Found In: 8.1.000.11 Fixed In: 8.1.000.16

Shortcuts for the Platform SDK Application Blocks may appear at an incorrect location (under a previously installed instance of the Platform SDK for .NET shortcuts folder) if more than one instance of the Genesys Platform SDKs are installed. (ER# 248860531)

Found In: 8.0.100.15 Fixed In: 8.1.100.11

Top of Page


Discontinued Support

This section documents features that are no longer supported in this software. This cumulative list is in release-number order with the most recently discontinued features at the top of the list.


There are no discontinued items for this product.


Top of Page


Internationalization

Information in this section is included for international customers.


There are no internationalization issues for this product.


Top of Page


Additional Information

Additional information on Genesys Telecommunications Laboratories, Inc. is available on our Customer Care website. The following documentation also contains information about this software. Please consult the Deployment Guide first.

Product documentation is provided on the Customer Care website, the Genesys Documentation website, and the Documentation Library DVD (produced monthly).

Note: For the DVD, the New Documents on this DVD page indicates the production date for that disc. Due to disc production schedules, documentation on the Genesys Documentation website may be more up-to-date than what is available on disc immediately after a product is released or updated. To determine the version of a document, check the version number that is located on the second page in PDFs or on the About This File topic in Help files.

Top of Page