Hi, Thanks for kicking off this discussion and for the detailed summary of what's landed since 0.2.0 — it's a solid body of work.
I'm currently working on merging update support, which includes overwrite functionality. I'd like to request a short delay before cutting the 0.3.0 release to allow this work to land. My estimate is roughly 1–2 weeks to get the overwrite support merged. Having overwrite as part of 0.3.0 would round out the data write story nicely alongside the existing DataWriter, PositionDeleteWriter, and delete filter support that's already in. I think it would make for a more complete release for downstream users who are looking to do full read/write workflows. If the timeline doesn't work for the release plan, I'm happy to discuss alternatives — but if there's flexibility, I'd appreciate the window to get this in. Thanks for considering it. Junwang Zhao <[email protected]> 于2026年5月26日周二 17:24写道: > 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 > -- Regards Guotao Yu
