Apache Storm
Distributed real-time computation system
Storm 3.0 finishes removing the Clojure it was built in, and moves to a Java 21 baseline.
◆Recent moves
- 17d ago
Storm 3.0 drops Clojure entirely and moves to Java 21
⚡ SPARKThe release the 2.x maintenance work was holding the door open for: no Clojure left in the codebase, Java 21 as the baseline, and the first substantial throughput changes in years — compressed tuples and cluster state, and a control plane split off from the data plane on receive queues. It marks the point where Storm's roadmap stops being about carrying legacy and starts being about scheduling and queueing.
View source ↗ - 17d ago
2.8.9 is a dependency sweep with one Flux viewer guard
Almost entirely Dependabot upgrades across the JVM and webapp dependency trees, plus a guard against js-yaml 5.x throwing on empty input in the Flux viewer. Published the same day as 3.0.0, which is the maintenance branch being brought current before attention moves to 3.x.
View source ↗ - 17d ago
2.8.8 backports a Kafka topology-lag fix
One backported fix for Kafka topology lag breaking when no offsets are committed, a docs link migration, and a long dependency list. One of three 2.8.x releases cut within two minutes of each other on 22 July.
View source ↗ - 3mo ago
Two TLS CVEs fixed: JVM-wide downgrade and auth bypass
Fixes a Prometheus reporter setting that replaced the default SSL context and downgraded TLS for the entire JVM, and a case where failed TLS client authentication fell back to an ANONYMOUS principal instead of being rejected. The second is the more serious pattern — an authorization check that silently passed when authentication failed.
View source ↗ - 3mo ago
Deserialization RCE and stored XSS in the UI are fixed
Storm was deserializing the base64 TGT credential blob through ObjectInputStream with no class filtering, giving any user with topology submission rights remote code execution in Nimbus and worker JVMs; a second issue allowed stored XSS through unsanitized topology metadata in the UI. Together with 2.8.7 this makes the pre-2.8.6 line unsafe to run in any multi-tenant deployment.
View source ↗ - 4mo ago
2.8.5 is dependency upgrades plus small logging fixes
Routine maintenance: a long Dependabot run, the commons-lang to commons-lang3 migration, size-based rotation for FileBasedEventLogger, and fixes for a swallowed exception and a heartbeat false-timeout. Representative of what the 2.8.x line looks like between security releases.
View source ↗