This is an automated email from the ASF dual-hosted git repository.
reiabreu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/storm-site.git
The following commit(s) were added to refs/heads/main by this push:
new 7f0e4bf0dd Improving 3.0.0 release notes
7f0e4bf0dd is described below
commit 7f0e4bf0dd55298c1ab0970dcabdb26e913be08b
Author: Rui Abreu <[email protected]>
AuthorDate: Sat Jul 25 15:52:06 2026 +0100
Improving 3.0.0 release notes
---
_posts/2026-07-22-storm300-released.md | 57 ++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/_posts/2026-07-22-storm300-released.md
b/_posts/2026-07-22-storm300-released.md
index a087f180b4..1b06d3360c 100644
--- a/_posts/2026-07-22-storm300-released.md
+++ b/_posts/2026-07-22-storm300-released.md
@@ -70,6 +70,63 @@ to keep their existing setup unchanged.</p>
Both flavours are available on the [downloads page](/downloads.html).
+## More highlights
+
+<div style="display: flex; flex-direction: column; gap: 12px; margin: 16px 0;">
+
+<div style="border: 1px solid #ccc; border-radius: 4px; padding: 14px 18px;">
+<div style="display: flex; align-items: baseline; gap: 10px; margin-bottom:
4px;">
+<strong>🗜️ Zstd compression</strong>
+<span style="font-size: 0.8em; background: #e8f4e8; color: #2a6b2a;
border-radius: 3px; padding: 1px 7px;">opt-in</span>
+<span style="font-size: 0.8em; margin-left: auto;"><a
href="https://github.com/apache/storm/pull/8707">#8707</a> <a
href="https://github.com/apache/storm/pull/8653">#8653</a></span>
+</div>
+<p style="margin: 0; font-size: 0.92em;">Inter-worker tuple traffic and
ZooKeeper cluster state can now be compressed with Zstd, reducing network
bandwidth and coordination-layer load. Enabled per-topology or cluster-wide via
configuration.</p>
+</div>
+
+<div style="border: 1px solid #ccc; border-radius: 4px; padding: 14px 18px;">
+<div style="display: flex; align-items: baseline; gap: 10px; margin-bottom:
4px;">
+<strong>〰️ JitterAwareStreamGrouping</strong>
+<span style="font-size: 0.8em; background: #e8f4e8; color: #2a6b2a;
border-radius: 3px; padding: 1px 7px;">opt-in</span>
+<span style="font-size: 0.8em; margin-left: auto;"><a
href="https://github.com/apache/storm/pull/8593">#8593</a></span>
+</div>
+<p style="margin: 0; font-size: 0.92em;">A new stream grouping that routes
tuples away from high-jitter tasks using an RFC 1889 EWMA jitter metric. Opt in
per stream by replacing <code>shuffleGrouping</code> with
<code>customGrouping("stream", new JitterAwareStreamGrouping())</code>.</p>
+</div>
+
+<div style="border: 1px solid #ccc; border-radius: 4px; padding: 14px 18px;">
+<div style="display: flex; align-items: baseline; gap: 10px; margin-bottom:
4px;">
+<strong>📈 AIMD batch sizing</strong>
+<span style="font-size: 0.8em; background: #e8f4e8; color: #2a6b2a;
border-radius: 3px; padding: 1px 7px;">opt-in</span>
+<span style="font-size: 0.8em; margin-left: auto;"><a
href="https://github.com/apache/storm/pull/8796">#8796</a></span>
+</div>
+<p style="margin: 0; font-size: 0.92em;">Producer batch sizes in
<code>JCQueue</code> can now adapt dynamically under backpressure using
additive-increase / multiplicative-decrease, improving throughput without
manual tuning. Enable with <code>topology.producer.batch.dynamic:
true</code>.</p>
+</div>
+
+<div style="border: 1px solid #ccc; border-radius: 4px; padding: 14px 18px;">
+<div style="display: flex; align-items: baseline; gap: 10px; margin-bottom:
4px;">
+<strong>📅 Scheduler improvements</strong>
+<span style="font-size: 0.8em; margin-left: auto;"><a
href="https://github.com/apache/storm/pull/8709">#8709</a> <a
href="https://github.com/apache/storm/pull/8778">#8778</a></span>
+</div>
+<p style="margin: 0; font-size: 0.92em;">IsolationScheduler now sorts
candidate hosts by free slots as a secondary criterion (after total capacity),
reducing unnecessary worker evictions — this applies automatically.
EvenScheduler gains an opt-in pass that redistributes workers onto supervisors
returning from maintenance
(<code>nimbus.even.rebalance.idle.supervisor.enabled: true</code>).</p>
+</div>
+
+<div style="border: 1px solid #ccc; border-radius: 4px; padding: 14px 18px;">
+<div style="display: flex; align-items: baseline; gap: 10px; margin-bottom:
4px;">
+<strong>🐳 Local dev cluster</strong>
+<span style="font-size: 0.8em; margin-left: auto;"><a
href="https://github.com/apache/storm/pull/8706">#8706</a></span>
+</div>
+<p style="margin: 0; font-size: 0.92em;">A Docker Compose cluster under
<code>docker/</code> with Nimbus, ZooKeeper, two Supervisors, Prometheus, and
Grafana. Includes <code>netsim.sh</code> for injecting network latency and
packet loss between nodes without modifying the host network.</p>
+</div>
+
+<div style="border: 1px solid #ccc; border-radius: 4px; padding: 14px 18px;">
+<div style="display: flex; align-items: baseline; gap: 10px; margin-bottom:
4px;">
+<strong>🔧 Y2038 fix</strong>
+<span style="font-size: 0.8em; margin-left: auto;"><a
href="https://github.com/apache/storm/pull/8788">#8788</a></span>
+</div>
+<p style="margin: 0; font-size: 0.92em;">Worker heartbeat timestamps migrated
from 32-bit to 64-bit integers, eliminating the overflow that would have caused
heartbeat failures on clusters running past January 2038.</p>
+</div>
+
+</div>
+
## Thanks
Special thanks are due to all those who have contributed to Apache Storm --
whether