Apache Storm 2.6.0 Released

The Apache Storm community is pleased to announce that version 2.6.0 has been released and is available from the downloads page.

This release includes a number of code improvements and important bug fixes that improve Apache Storm's performance, stability and fault tolerance.

With Storm 2.6.0 we have removed the following external components / modules without a replacement:

  • storm-cassandra
  • storm-eventhubsgi
  • storm-hbase
  • storm-hive
  • storm-kinesis
  • storm-mongodb
  • storm-mqtt
  • storm-openmtsdb
  • storm-pmml
  • storm-pulsar
  • storm-rocketmq
  • storm-solr

We might consider re-adding specific components, if there is specific need and volunteers to maintain these components. In addition, this release drops Java 8 support.

We encourage users of previous versions to upgrade to this latest release.

Thanks

Special thanks are due to all those who have contributed to Apache Storm -- whether through direct code contributions, documentation, bug reports, or helping other users on the mailing lists. Your efforts are much appreciated.

Changes in this Release - Storm 2.6.0

JIRA issues addressed in the 2.6.0 release of Storm. Documentation for this release is available at the Apache Storm project site.

New Feature

  • [STORM-1241] - port backtype.storm.security.auth.auto-login-module-test to java
  • [STORM-1316] - port storm.trident.state-test to java
  • [STORM-3901] - Upgrade Kryo from version 4 to version 5.4.0
  • [STORM-3958] - Capacity to set Storm UI's title in conf/storm.yaml

Improvement

  • [STORM-3762] - Set a default character set in InputStreamReader to solve potential garbled problems
  • [STORM-3764] - Nimbus has internal scheduling errors when backtracking
  • [STORM-3771] - Execute doCleanup in its own timer thread without lock
  • [STORM-3782] - Refactor KafkaOffsetMetric to use V2 metrics
  • [STORM-3792] - Change pom.xml to use more test JVM threads without reuse
  • [STORM-3800] - Fix Resocue leak due to Files.list and Files.walk
  • [STORM-3825] - update libthrift due to security vulnerability
  • [STORM-3845] - Upgrade activemq version from 5.15.3 to 5.18.2
  • [STORM-3888] - HdfsBlobStoreFile set wrong permission for file
  • [STORM-3914] - Several External Modules as not being tested for JDK 11
  • [STORM-3919] - Upgrade Hadoop to version 3 (+ depending frameworks: Hive, HBase)
  • [STORM-3948] - Hive 2.3.9 declares an offline / unmaintained maven repository
  • [STORM-3980] - Updates developer docs and removing obsolete content
  • [STORM-3983] - Refactor File.createTempFile with Files.create(...)
  • [STORM-4003] - storm-kafka-monitor fails with Java 17 runtime, missing jakarta.xml.bind dependency

Bug

  • [STORM-3404] - storm v1.2.2 KafkaOffsetLagUtil cant pull the offset correctly
  • [STORM-3924] - Support for declaring WorkerHook in Flux topology definitions
  • [STORM-3944] - ConcurrentModificationException in MultiCountMetric
  • [STORM-3954] - Remove Logback pulled in by Zookeeper
  • [STORM-3956] - Fix cli monitor component's argument type
  • [STORM-3984] - Nimbus failover causes unnecessary reassign if 600s are passed after starting Nimbus
  • [STORM-3994] - LocalCluster init fails on Windows because of missing librocksdbjni-win64.dll

Task

  • [STORM-3932] - Fix errors/warnings found while generating javadoc in storm-client
  • [STORM-3933] - Fix errors/warnings found while generating javadoc in storm-server
  • [STORM-3935] - Fix errors/warnings found while generating javadoc in storm-cassandra
  • [STORM-3936] - Fix errors/warnings found while generating javadoc in storm-kafka-client
  • [STORM-3937] - Fix errors/warnings found while generating javadoc in storm-starter
  • [STORM-3939] - Remove JDK 8 support
  • [STORM-3941] - Add .asf.yaml to GitHub repository
  • [STORM-3945] - Upgrade Zookeeper to 3.9.0 / Curator 5
  • [STORM-3953] - Update RELEASING.md
  • [STORM-3955] - Dependabot recommended update to maven-core
  • [STORM-3963] - Import and Build Apache Storm in Eclipse
  • [STORM-3965] - Remove illegal access warning in JDK11 test of storm-sql-core
  • [STORM-3967] - Set generated sources directory for use by IDE like eclipse
  • [STORM-3968] - Add missing groupId in storm-core/pom.xml for maven-dependency-plugin
  • [STORM-3970] - storm-sql-core in fails to build Eclipse for generated java code
  • [STORM-3978] - Rep,ace json-simple with minidev json
  • [STORM-3988] - Removal of modules residing in /external
  • [STORM-3999] - Add Java 21 to Build Matrix
  • [STORM-4001] - log4j2 2.21.1

Dependency upgrade

Documentation

  • [STORM-3982] - Update README.md, DOAP/RDF and Dev section in POM

Requirement