We are proud to announce the latest release of the ICCP/TASE.2 Library, featuring a broad set of improvements in security, runtime configuration, interoperability, and developer usability. This update ensures compliance with modern security protocols, improved flexibility in system design, and easier integration across platforms like Java and .NET.
Whether you’re modernizing an existing control system or developing a new one from scratch, this release provides the tools you need to build secure, efficient, and interoperable applications using the TASE.2 standard.
Customers with an active maintenance and service subscription can download the latest update from our customer portal. If you need assistance with accessing your account, please get in touch with our support team.
Highlights of Version 2.4.0
ICCP/TASE.2 Library Enhancements to Dataset Transfer Sets
The library now allows both objectChange and intervalTimeout to be used simultaneously when bufferTime is set to 0. This enhancement provides more accurate and flexible dataset reporting—especially valuable in systems requiring near real-time updates without delay buffering.
Configurable Outstanding MMS Calls for ICCP/TASE.2 Client
A new function, Tase2_Client_setMaxOutstandingCalls, has been added (LIBTASE2-1768). This allows developers to configure the maximum number of outstanding MMS calls on the client side, providing better traffic management and scalability for systems with higher communication loads.
.NET 7 Support for ICCP/TASE.2 Library
The library now includes updated project files compatible with .NET 7, allowing developers to build and integrate ICCP/TASE.2 applications within the latest Microsoft development environment.
Support for mbedtls 3.6 with TLS 1.2 and TLS 1.3
We’ve added support for mbedtls 3.6, which includes compatibility with both TLS 1.2 and TLS 1.3 (LILBTASE2-1744). This ensures that applications built with the ICCP/TASE.2 Library can meet modern security standards while maintaining high performance.
Legacy TLS Compatibility with mbedtls 2.28
For environments where older TLS versions are required, optional support for mbedtls 2.28 remains available. This allows users to maintain legacy connections while gradually transitioning to newer TLS versions.
Legacy STASE Security Support via ALSConfiguration
The update introduces support for STASE (A-profile security), which can now be configured using ALSConfiguration objects (LIBTASE2-1715). This ensures compatibility with older systems still requiring this type of legacy security while maintaining the flexibility to update in the future.
Runtime reconfiguration of TLS and ALS settings
TLS and ALS settings can now be updated during runtime. Rather than requiring an application restart, the configuration objects can be replaced dynamically, allowing administrators to update certificates, protocols, or ciphers on the fly. This offers significant operational flexibility, especially in live systems.
ICCP/TASE.2 Java API Enhancements
The Java API has been expanded with a wrapper for Tase2_Client_connectEx, giving developers greater control over client connection parameters. In addition, the update includes Java GUI example applications—a simple client and server—to help users get started more quickly with the Java interface of the ICCP/TASE.2 Library.
Transfer Set Structure Based on Server Version
The library now adapts the transfer set structure according to the TASE.2 version and edition of the server it’s communicating with (LIBTASE2-1741). This improves interoperability with servers running different versions of the protocol, making integration more seamless in heterogeneous environments.
Updated mbedtls Versions Included
This release includes:
- mbedtls 2.28.10
- mbedtls 3.6.3
These updated libraries ensure continued access to upstream security patches, better performance, and broader compatibility with modern systems.
Please feel free to visit our ICCP/TASE.2 Library product page for documentation, licensing, and support options.
