Skip to content

Apache Iceberg Rust 0.8.0 Release

The Apache Iceberg community is pleased to announce version 0.8.0 of iceberg-rust.

This release covers development work from late November 2025 through early January 2026 and is the result of merging 144 PRs from 37 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).

Release Highlights🔗

V3 Metadata Support🔗

This release introduces support for Iceberg V3 metadata format, enabling iceberg-rust to work with the latest version of the Iceberg table specification. This includes support for V3 manifests with delete file content and enhanced metadata handling.

Enhanced DataFusion Integration🔗

The DataFusion integration received significant improvements:

Advanced Delete File Handling🔗

iceberg-rust now has substantially improved support for Iceberg's delete files:

Enhanced Reader Capabilities🔗

The Arrow reader received several important enhancements:

Advanced Writers🔗

New writer implementations provide flexible approaches to data organization:

Catalog Improvements🔗

Multiple catalog implementations received updates:

Schema Conversion🔗

New capability to convert Arrow schemas to Iceberg schemas with auto-assigned field IDs, simplifying integration with Arrow-based systems.

PyIceberg-core Improvements🔗

The Python bindings received multiple enhancements:

  • Smaller artifacts: Multiple optimizations (#1841, #1844) reduced package size
  • ABI3 support: Using pyo3 abi3-py310 for better Python version compatibility
  • RecordBatchTransformerBuilder: Updated API for more ergonomic usage

Breaking Changes🔗

This release includes several breaking changes:

Dependency Updates🔗

Infrastructure Improvements🔗

Getting Involved🔗

The iceberg-rust project welcomes contributions. We use GitHub issues for tracking work and the Apache Iceberg Community Slack for discussions.

The easiest way to get started is to:

  1. Try iceberg-rust with your workloads and report any issues you encounter
  2. Review the contributor guide
  3. Look for good first issues

For more information, visit the iceberg-rust repository.