Back to Iceberg

Apache Iceberg Rust 0.8.0 Release

site/docs/blog/posts/2026-02-02-iceberg-rust-0.8.0-release.md

latest9.1 KB
Original Source
<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -->

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).

<!-- more -->

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.