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
- DPS: upgraded
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>
toteracloud-streams-<domain-id>
. - Toolkit namespaces have changed from
com.ibm.streams[x].
tocom.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 ofJKS
- 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