Skip to content

Apache Iceberg Go 0.6.0 Release

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.

Release Highlights🔗

Iceberg V3 Table Spec Support🔗

This release continues to advance iceberg-go's implementation of the Iceberg V3 table specification:

Row-Level Deletes🔗

iceberg-go gained a full equality-delete path and an atomic row-level mutation API:

Table Maintenance and Compaction🔗

A new compaction and maintenance suite landed in this release:

Concurrency and Conflict Resolution🔗

Optimistic concurrency control was substantially hardened:

Hadoop Catalog🔗

A Hadoop catalog implementation was added over the course of the release:

Catalog Improvements🔗

Expanded CLI🔗

The command-line tool gained a large set of new commands:

Write Performance and Bloom Filters🔗

IO Improvements🔗

Statistics🔗

Bug Fixes🔗

Notable bug fixes in this release include:

Breaking Changes🔗

Some of these changes are breaking changes that need to be called out:

  • Manifest entries iterator (#985): FetchEntries was replaced with an iterator-based approach.
  • Multi-arg transforms (#824): partition and sort fields now support multi-argument transforms, changing the relevant field signatures.

New Contributors🔗

Welcome to all 26 first-time contributors: @starpact, @PranjalChaitanya, @rockwotj, @RSP22, @Hashcode-Ankit, @hcrosse, @Herrtian, @gabrnavarro, @Narwhal-fish, @alliasgher, @abhirathod95, @rohilsurana, @twmb, @cassio-paesleme, @Jeffail, @benbellick, @varun0630, @hectar-glitches, @swjtu-zhanglei, @jacobmarble, @C-Loftus, @nssalian, @tanmayrauth, @fallintoplace, @happydave1, @mzzz-zzm

Getting Involved🔗

The iceberg-go 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-go 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-go repository.