← Back to all releases

Teracloud Streams Version 7.2.0 Release Notes

2025-04-11

Overview

Teracloud Streams Version 7.2.0 marks the first major release under the Teracloud banner, building on the proven foundation of 21CS Streams Version 7.1.0.x and IBM Streams Version 4.3.1.x.

This release introduces support for modern operating systems, newer programming language standards, platforms, and features, enhanced management capabilities, and secure by default.

Documentation

See the Teracloud Streams 7.2 product documentation for the full set of release notes, guides, and reference.


Version 7.2.0.1

Enhancements

  • Added a migration script for existing applications and toolkits that utilized streams_boost
  • Enhanced keystore and certificate bundling
  • Improved streamtool resource clean up
  • Improved security of temporarily file usage by restricting permissions

Fixes

Core product

  • Addressed initialization issues while running with Java 21 or higher
  • Fixed issue where root user was unable to uninstall Streams
  • Improved data service startup and recovery
  • Fixed JVM allocation and not immediately erroring on invalid expression with SPL compiler
  • Fixed an issue handling the $ character in streamtool command-line arguments
  • Fixed operator classloading and ordered JSONs for Java operators

Toolkits

  • Reduced toolkit migration script scope to shipped toolkits only
  • Fixed Boost library linking bug by removing dependency on Boost::Filesystem in several toolkits
  • CrossDCFailover:
    • Improved SQL queries to better utilize prepared statements
  • DPS:
    • Fixed several incorrect trace messages levels
    • Improved memory safety
  • Inetserver:
    • Fixed websocket servlet initialization
  • Network:
    • Fixed filesystem and initialization issues in some operators
    • Ship source files for operator-to-DPDK bridge
  • TEDA:
    • Fixed Perl module and module lookup issue
  • Timeseries:
    • Corrected C++ namespace for native functions
    • Fixed Java library dependency bug in several operators
  • Topology:
    • Fix Python 3.9 and higher support
    • Fix kafka and mqtt messaging support
  • Websocket:
    • Utilize stream operator threads
    • Improve closed connection handling

Fixed Security Vulnerabilities

The following security vulnerabilities have been fixed in this release:

Dependencies

Third-party libraries have been updated for currency and security reasons. This includes the following primary dependencies which were updated to the specified versions:

  • Core product
    • Upgraded IBM WebSphere Liberty to 25.0.0.5
    • Upgraded SLF4J to 2.0.17
    • Upgraded ICU4J to 77.1
  • Toolkits
    • DPS: upgraded hiredis to 1.3.0
    • Hbase: upgraded hbase to 2.6.2-hadoop3
    • Kafka: upgraded kafka-client to 3.9.1
    • MessageHub: upgraded kafka-client to 3.9.1
    • ObjectStorage: upgraded ibm-cos-java-sdk-bundle to 2.14.1
    • Rabbitmq: upgraded amqp-client to 5.25.0

Version 7.2.0.0

New features and important changes

Product renamed to Teracloud Streams

  • The default installation directory has changed to /opt/teracloud/streams (for root user installation) and $HOME/teracloud/streams (for non-root user installation).
  • The name of the system service was changed from ibm-streams-<domain-id> to teracloud-streams-<domain-id>.
  • Toolkit namespaces have changed from com.ibm.streams[x]. to com.teracloud.streams.

Modern technology stack

  • Support for Red Hat Enterprise Linux (RHEL) 8.10 and 9.4 or later
  • Support for Java 17 and C++ 17
  • Streams now requires a Java Development Kit (JDK) 17 or later install
  • IBM JDK 8 is no longer required nor shipped with the product. Users can now use any JDK 17 or later installation from their favorite vendor.

New operators, APIs, and features

  • Use Python in your SPL applications with the new Python Operator
  • Manage domain, instances, and jobs with the enhanced REST API
  • Directly inject and retrieve tuples from an application using the new Data Exchange feature

Secure by default

  • TLS 1.3 is now the default cryptographic protocol

New toolkits and enhancements

  • New crossdcfailover toolkit: provides application-level failover across two data centers enabling Disaster Recovery (DR) and Business Continuity (BC)
  • New inetserver toolkit: provides support HTTP-Server operators and functions
  • DPS toolkit enhancement: username support for Redis data stores

Additional enhancements and fixes

  • Keystores for domains now use pkcs12 format instead of JKS
  • PE containers now gracefully handle disconnected clients
  • Applications using Export operators better clean up dynamic connections

Removed functionality

Platform support changes

  • Support for RHEL 7
  • Adding domain hosts via SSH
    • Streams will no longer use SSH to communicate with other resources

Removed old interfaces

  • Removed the following streamtool commands:
    • installpolicyfiles
    • lsdevicetypes
    • lsdevices
    • lsdevicecommands
    • mkresourcepkg
    • submitdevcommand
    • cleardevicecommands
    • setigcadminconfig
    • setiamconfig
    • setkrbprincmapping
    • getkrbmappedname
    • getkrbprincmapping
    • setkrbprincmapping
  • Removed deprecated namespaces in Geospatial toolkit
  • Removed Scala support and old contexts from the Topology toolkit