Lari Hotari
06/23/2026, 11:25 PMtopic:// topic type that sizes itself to its load. The broker splits hot key-range segments and merges cold ones at runtime, no downtime, no broken per-key ordering, and no partition count to pick up front.
✨ New V5 Java client (pulsar-client-v5) — a clean-slate redesign with three purpose-built consumers (Stream, Queue, Checkpoint). Works with your existing topics, a consumer can subscribe to a whole namespace, and it's the only way to use Scalable Topics. The classic client API stays fully supported.
🛢️ Oxia is now the recommended metadata store for new clusters, with live zero-downtime migration from ZooKeeper. ZooKeeper is still fully supported; the etcd backend is removed in 5.0.
Also notable: structured (slog-style) logging, IO connectors in a dedicated repo, the javax.* → jakarta.* migration, and a move from Maven to Gradle.
📚 Full announcement: https://pulsar.apache.org/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/
⬇️ Download: https://pulsar.apache.org/download
📝 Release notes: https://pulsar.apache.org/release-notes/versioned/pulsar-5.0.0-M1/
Thanks to everyone who made this release possible! pulsarlogo