Hi all,

I would like to start a discussion about releasing Apache Iceberg C++ 0.3.0.

We originally tracked the 0.3.0 roadmap in:
https://github.com/apache/iceberg-cpp/issues/523

Not every item in that roadmap has been completed yet. However, it has
been a while since the 0.2.0 release(Jan 26, 2026), and there has been
a meaningful amount of work merged since then. I think it is worth
considering a 0.3.0 release now, rather than continuing to wait for
every planned item to land.

Since v0.2.0, 114 commits have landed on main. Some notable completed areas are:

- REST catalog authentication:
  * No-op authentication integration
  * Basic authentication
  * Initial OAuth2 support

- Table update and maintenance:
  * SnapshotManager
  * ReachableFileCleanup for expire snapshots
  * IncrementalFileCleanup in ExpireSnapshots::Finalize
  * ManifestFilterManager and ManifestMergeManager
  * Bulk delete API in FileIO

- Incremental scan planning:
  * Incremental scan API
  * Incremental append scan
  * Incremental changelog scan
  * Column selection support in table scan planning

- Data write and delete-file support:
  * DataWriter for Iceberg data files
  * PositionDeleteWriter/EqualityDeleteWriter
  * DeleteLoader for position and equality delete files
  * Position delete index and roaring-based position bitmap
  * Delete filter support
  * MOR file scan task reader

- FileIO and object-store support:
  * S3 FileIO integration
  * Streaming FileIO support

- Format and type support:
  * JSON serde for expression operations and expressions
  * v3 timestamp nanosecond primitive types
  * Puffin basic data structures, constants, format utilities, and JSON serde

- Writer metrics and related improvements:
  * Metrics for Avro writer
  * Metrics for Parquet writer

- Reliability, and infrastructure:
  * Retry failed transaction commit
  * Shared package linkage fixes
  * CMake and Meson version alignment

Given the amount of features that has already finished, I propose that
we prepare a 0.3.0 release and continue the remaining roadmap work
toward the next release. This would give downstream users a new stable
point for the completed REST auth, table maintenance, incremental
scan, data writer/delete support, S3/FileIO, and related improvements.

Thoughts?

--
Regards
Junwang Zhao

Reply via email to