This is an automated email from the ASF dual-hosted git repository.

piotr pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iggy-website.git


The following commit(s) were added to refs/heads/main by this push:
     new 56114d1b Update downloads, add 0.6.0 release post
56114d1b is described below

commit 56114d1b97dc3c5a916bcc3f19d6aff31215105f
Author: spetz <[email protected]>
AuthorDate: Tue Dec 9 11:48:20 2025 +0100

    Update downloads, add 0.6.0 release post
---
 blog/2025-12-09-release-0.6.0.md | 111 +++++++++++++++++++++++++++++++++++++++
 src/pages/downloads.md           |  10 ++--
 2 files changed, 116 insertions(+), 5 deletions(-)

diff --git a/blog/2025-12-09-release-0.6.0.md b/blog/2025-12-09-release-0.6.0.md
new file mode 100644
index 00000000..321d35eb
--- /dev/null
+++ b/blog/2025-12-09-release-0.6.0.md
@@ -0,0 +1,111 @@
+---
+title: Apache Iggy 0.6.0 Release
+authors: [piotr]
+tags: ["release", "0.6.0", "announcement"]
+hide_table_of_contents: false
+date: 2025-12-09
+---
+## Release 0.6.0
+
+Four months after 
[0.5.0](https://iggy.apache.org/blogs/2025/08/10/release-0.5.0/), we're excited 
to release **[Apache Iggy 
0.6.0](https://github.com/apache/iggy/releases/tag/server-0.6.0)** — our 
biggest architectural change yet.
+
+This release represents a **major architectural evolution** of Apache Iggy 
with substantial performance improvements, new connectors, and SDK enhancements.
+
+<!--truncate-->
+
+## Iggy Server
+
+The most significant change in 0.6.0 is the **complete server rewrite** using 
**[io_uring](https://github.com/apache/iggy/pull/2299)** with a 
**thread-per-core, shared-nothing architecture**. This represents a fundamental 
shift from the previous Tokio-based poll model to a completion-based async 
runtime using [compio](https://github.com/compio-rs/compio).
+
+Key aspects of this architectural change:
+- **Completion-based I/O** - unlike poll-based models, **io_uring** uses 
completion queues where the kernel notifies when operations finish
+- **Thread-per-core design** - each CPU core runs its own event loop with 
dedicated resources, eliminating cross-thread synchronization overhead
+- **Shared-nothing model** - data is partitioned across cores to minimize 
contention and cache invalidation
+
+This delivers improved throughput, lower latency, and more predictable tail 
latencies (p99+) under load.
+
+### WebSocket Transport
+
+Along with the io_uring migration, we've decided to implement **WebSocket 
transport** as a first-class communication protocol alongside TCP, QUIC and 
HTTP. This enables seamless integration with web clients and environments where 
WebSocket is preferred. Since existing libraries are poll-based and 
incompatible with compio's completion model, the solution was 
**[compio-ws](https://iggy.apache.org/blogs/2025/11/17/websocket-io-uring)**, 
designed from the ground up for completion-based I/O.
+
+### Breaking Changes
+
+- **Argon2** - the default password hashing algorithm is no longer using 
**bcrypt** but **Argon2id** for improved security and performance
+- **xxHash3 replaces CRC32** - message checksums now use **xxHash3** (64 
bits), and **UUIDv4** is used for random message IDs
+- **Cluster configuration restructured** - `ClusterNode` now uses 
`TransportEndpoints` for multi-protocol communication
+- **Auto-generated root password** - default root password is now 
auto-generated if not provided
+
+Docker images are available on **[Docker 
Hub](https://hub.docker.com/u/apache?page=1&search=iggy)**.
+
+---
+
+## SDKs
+
+All SDKs received significant updates:
+
+- [Rust](https://crates.io/crates/iggy) - builder pattern for client, unified 
TransportProtocol enum, cluster metadata support
+- [C#](https://www.nuget.org/packages/Apache.Iggy/) - high-level 
IggyPublisher/IggyConsumer clients, TCP reconnection, TLS support, AES 
encryption
+- [Java](https://mvnrepository.com/artifact/org.apache.iggy/iggy-java-sdk) - 
complete async API using Netty with CompletableFutures, TLS TCP support, fixed 
memory leak for sync client
+- [Python](https://pypi.org/project/apache-iggy/) - connection string support, 
bytes data, typing stubs, musllinux wheels
+- [Node.js (TypeScript)](https://www.npmjs.com/package/apache-iggy) - virtual 
commands (ensureStream, ensureTopic), cluster metadata, added examples
+- [Go](https://pkg.go.dev/github.com/apache/iggy/foreign/go) - 
DeleteConsumerOffset, improved error handling and deserialization
+
+---
+
+## Connectors
+
+New connectors expand integration options:
+
+- **[Iceberg sink](https://github.com/apache/iggy/pull/2191)** - S3-compatible 
storage, REST catalogs, single destination table, and multiple-table fan-out
+- **[Elasticsearch sink and 
source](https://github.com/apache/iggy/pull/1872)** - Full Elasticsearch 
integration with rustls TLS support
+- **[Flink processor](https://github.com/apache/iggy/pull/2300)** - Stream 
processing integration with Apache Flink
+
+The connectors runtime also gained an extensible configuration provider 
system, HTTP-based config provider, TCP TLS support, and a comprehensive E2E 
test suite.
+
+Learn more in the [documentation](/docs/connectors/introduction).
+
+---
+
+## Clustering (Work in Progress)
+
+Foundation for clustering is being laid:
+
+- **GetClusterMetadata command** - retrieve cluster topology and node status
+- **Leader-aware connect** - SDKs can detect and connect to cluster leader
+- **TransportEndpoints** - multi-protocol cluster communication (TCP, QUIC, 
HTTP, WebSocket)
+- **Consensus and metadata modules** - foundation for cluster consensus
+
+---
+
+## Web UI
+
+- Autocomplete functionality
+- Fixed large number (u64/u128) rendering
+- Enhanced keyboard navigation
+- Security improvements (removed password persistence)
+- Fixed create stream/topic commands
+
+---
+
+## Helm Charts
+
+Server and UI combined into a **[unified Helm 
chart](https://github.com/apache/iggy/pull/2185)** with environment variable 
support and improved Kubernetes compatibility.
+
+---
+
+## What's Next
+
+Our primary focus is **clustering with [Viewstamped Replication 
(VSR)](https://pmg.csail.mit.edu/papers/vr-revisited.pdf)** consensus protocol. 
This will enable fault-tolerant, replicated deployments — a critical milestone 
for production workloads requiring high availability and reliability.
+
+Other upcoming efforts:
+- Server's core optimizataions such as kTLS, DirectIO, NUMA, TCP connections 
transfer across shards and more
+- Expanding SDKs with synchronous clients and 
[sans-io](https://www.firezone.dev/blog/sans-io) design
+- Enhancing the Connectors Runtime with more integrations
+- Exploring **Agentic AI** use cases for streaming-based agent coordination
+- Web UI improvements
+
+---
+
+Thanks to our amazing community and contributors for making Apache Iggy better 
with every release.
+
+**Join us on [Discord](https://discord.gg/apache-iggy) and help shape the 
future of the project!**
diff --git a/src/pages/downloads.md b/src/pages/downloads.md
index fbd379f5..a8c6b149 100644
--- a/src/pages/downloads.md
+++ b/src/pages/downloads.md
@@ -12,11 +12,11 @@ The Apache Iggy project publishes source‑code releases as 
compressed archives
 
 ## Releases
 
-| Version | Date&nbsp;(UTC) | Source archive | 
Signatures&nbsp;&amp;&nbsp;checksums |
-|---------|-----------------|----------------|--------------------------------------|
-| **0.6.0-incubating** *(latest)* | 2025-12-09 | 
[`iggy-0.6.0-incubating-src.tar.gz`](https://downloads.apache.org/incubator/iggy/0.6.0/iggy-0.6.0-incubating-src.tar.gz)
 | 
[`asc`](https://downloads.apache.org/incubator/iggy/0.6.0/iggy-0.6.0-incubating-src.tar.gz.asc),
 
[`sha512`](https://downloads.apache.org/incubator/iggy/0.6.0/iggy-0.6.0-incubating-src.tar.gz.sha512)
 |
-| **0.5.0-incubating** | 2025-08-10 | 
[`iggy-0.5.0-incubating-src.tar.gz`](https://downloads.apache.org/incubator/iggy/0.5.0/iggy-0.5.0-incubating-src.tar.gz)
 | 
[`asc`](https://downloads.apache.org/incubator/iggy/0.5.0/iggy-0.5.0-incubating-src.tar.gz.asc),
 
[`sha512`](https://downloads.apache.org/incubator/iggy/0.5.0/iggy-0.5.0-incubating-src.tar.gz.sha512)
 |
-| **0.4.300-incubating** | 2025-04-15 | 
[`iggy-0.4.300-incubating-src.tar.gz`](https://downloads.apache.org/incubator/iggy/0.4.300/iggy-0.4.300-incubating-src.tar.gz)
 | 
[`asc`](https://downloads.apache.org/incubator/iggy/0.4.300/iggy-0.4.300-incubating-src.tar.gz.asc),
 
[`sha512`](https://downloads.apache.org/incubator/iggy/0.4.300/iggy-0.4.300-incubating-src.tar.gz.sha512)
 |
+| Version | Date&nbsp;(UTC) | Source archive | 
Signatures&nbsp;&amp;&nbsp;checksums |Changelog |
+|---------|-----------------|----------------|--------------------------------------|----------------|
+| **0.6.0-incubating** *(latest)* | 2025-12-09 | 
[`iggy-0.6.0-incubating-src.tar.gz`](https://downloads.apache.org/incubator/iggy/0.6.0/iggy-0.6.0-incubating-src.tar.gz)
 | 
[`asc`](https://downloads.apache.org/incubator/iggy/0.6.0/iggy-0.6.0-incubating-src.tar.gz.asc),
 
[`sha512`](https://downloads.apache.org/incubator/iggy/0.6.0/iggy-0.6.0-incubating-src.tar.gz.sha512)
 |[0.6.0](https://iggy.apache.org/blogs/2025/12/09/release-0.6.0)
+| **0.5.0-incubating** | 2025-08-10 | 
[`iggy-0.5.0-incubating-src.tar.gz`](https://downloads.apache.org/incubator/iggy/0.5.0/iggy-0.5.0-incubating-src.tar.gz)
 | 
[`asc`](https://downloads.apache.org/incubator/iggy/0.5.0/iggy-0.5.0-incubating-src.tar.gz.asc),
 
[`sha512`](https://downloads.apache.org/incubator/iggy/0.5.0/iggy-0.5.0-incubating-src.tar.gz.sha512)
 |[0.5.0](https://iggy.apache.org/blogs/2025/08/10/release-0.5.0/)
+| **0.4.300-incubating** | 2025-04-15 | 
[`iggy-0.4.300-incubating-src.tar.gz`](https://downloads.apache.org/incubator/iggy/0.4.300/iggy-0.4.300-incubating-src.tar.gz)
 | 
[`asc`](https://downloads.apache.org/incubator/iggy/0.4.300/iggy-0.4.300-incubating-src.tar.gz.asc),
 
[`sha512`](https://downloads.apache.org/incubator/iggy/0.4.300/iggy-0.4.300-incubating-src.tar.gz.sha512)
 |[0.4.300](https://github.com/apache/iggy/releases/tag/server-0.4.300)
 
 Older incubating releases will appear in the same [downloads 
directory](https://downloads.apache.org/incubator/iggy/) after they are 
approved by the Apache Incubator PMC. Permanent archives are kept at 
[archive.apache.org](https://archive.apache.org/); none exist yet because there 
are no older releases.
 

Reply via email to