The Apache Iceberg community is pleased to announce the 0.12.0 release of Apache Iceberg Python.
The 0.12.0 release covers development work from early February through late August 2026 and is the result of merging over 470 pull requests from 58 contributors, including more than 40 first-time contributors.
These notes cover the highlights. For the full list, see the changelog.
Semi-structured data, such as JSON-like documents whose fields differ from row to row, has always been a poor fit for table formats built around fixed schemas. Iceberg v3 adds the Variant type for exactly this data: a single column can hold values of arbitrary, evolving shape, stored as a compact binary value that engines read and write consistently.
This is the first post in a series on Variant in Apache Iceberg: what Variant is, why it exists, and how it fits into an Iceberg table. Parquet already defines the Variant type and its binary encoding, so this post focuses on what Iceberg adds on top: how Variant fits the table's schema, files, snapshots, and statistics.
Variant is stored in Parquet, Avro, and ORC. Shredding, an optimization that stores commonly queried Variant fields as their own typed columns, is available only in Parquet; a later post covers how it works.
The Apache Iceberg community is pleased to announce version 0.10 of iceberg-rust.
The 0.10.0 release covers development work from early March through early July 2026 and is the result of merging 254 PRs from 40 contributors. See the changelog for the complete list of changes.
iceberg-rust is a native Rust implementation of the Apache Iceberg specification, providing high-performance libraries for reading, writing, and managing Iceberg tables in Rust applications and through Python bindings (pyiceberg-core).
Apache Iceberg's ecosystem spans multiple query engines and language implementations that work
together to give users a consistent experience across the data lakehouse. This post explores one
integration within that ecosystem, Iceberg Rust and
Apache DataFusion Comet, and the two benefits their
relationship brings.
Comet accelerates Apache Spark's reads over Iceberg tables by running them natively through Iceberg
Rust. That same integration turns Iceberg Java's nearly 10,000 Spark tests into a differential-testing
harness whose benefits run both ways: Iceberg Rust gets exercised against a broad corpus of
real-world scenarios, and the comparison has even caught bugs in Iceberg Java. The resulting fixes
land upstream and benefit every project built on these libraries, not just Comet, as the Iceberg and
DataFusion communities build on each other's strengths.
The Apache Iceberg community is pleased to announce the 0.3.0 release of Apache Iceberg C++. This release includes over 140 pull requests from 23 contributors, including 11 first-time contributors.
iceberg-cpp is a native C++ implementation of the Apache Iceberg table format, providing libraries for reading, writing, and managing Iceberg tables in C++ applications.
The Apache Iceberg community is pleased to announce version 0.6.0 of iceberg-go.
This release covers approximately three months of development since the 0.5.0 release in March 2026 and is the result of merging nearly 200 PRs from 40 contributors, including 26 first-time contributors. See the full changelog for the complete list of changes.
iceberg-go is a native Go implementation of the Apache Iceberg table format, providing libraries for reading, writing, and managing Iceberg tables in Go applications.
The Apache Iceberg community is pleased to announce the release of Apache Iceberg 1.11.0. This release is the result of over 1,000 commits from 200+ contributors. See the release notes for the complete list of changes.
The Apache Iceberg community is pleased to announce version 0.9.0 of iceberg-rust.
This release covers development work from early January through early March 2026 and is the result of merging 109 PRs from 28 contributors, including 8 new contributors. See the changelog for the complete list of changes.
iceberg-rust is a native Rust implementation of the Apache Iceberg specification, providing high-performance libraries for reading, writing, and managing Iceberg tables in Rust applications and through Python bindings (pyiceberg-core).
The Apache Iceberg community is pleased to announce version 0.5.0 of iceberg-go.
This release covers approximately five months of development since the 0.4.0 release in October 2025 and is the result of merging over 110 PRs from 31 contributors, including 18 first-time contributors. See the full changelog for the complete list of changes.
iceberg-go is a native Go implementation of the Apache Iceberg table format, providing libraries for reading, writing, and managing Iceberg tables in Go applications.
The Apache Iceberg community is excited to announce the finalization of the File Format API, a major architectural milestone that makes file formats pluggable, consistent, and engine‑agnostic across the Iceberg Java codebase.