From f9c887e33f541abdc6b715d6548c87e71f656372 Mon Sep 17 00:00:00 2001 From: Junwang Zhao Date: Mon, 15 Jun 2026 11:22:52 +0800 Subject: [PATCH 1/3] doc: add release history for release v0.3.0 --- mkdocs/docs/releases.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/mkdocs/docs/releases.md b/mkdocs/docs/releases.md index 9a9793f8b..24ee4a4e4 100644 --- a/mkdocs/docs/releases.md +++ b/mkdocs/docs/releases.md @@ -21,11 +21,32 @@ | Version | Date | Links | |---------|------|-------| +| 0.3.0 | June 14, 2026 | [Release Notes](https://github.com/apache/iceberg-cpp/releases/tag/v0.3.0) · [Source](https://dist.apache.org/repos/dist/release/iceberg/apache-iceberg-cpp-0.3.0/) · [Blog Post](https://iceberg.apache.org/blog/apache-iceberg-cpp-0.3.0-release/) | | 0.2.0 | January 26, 2026 | [Release Notes](https://github.com/apache/iceberg-cpp/releases/tag/v0.2.0) · [Source](https://dist.apache.org/repos/dist/release/iceberg/apache-iceberg-cpp-0.2.0/) · [Blog Post](https://iceberg.apache.org/blog/apache-iceberg-cpp-0.2.0-release/) | | 0.1.0 | September 10, 2025 | [Release Notes](https://github.com/apache/iceberg-cpp/releases/tag/v0.1.0) · [Source](https://archive.apache.org/dist/iceberg/apache-iceberg-cpp-0.1.0/) | For the full changelog of each release, see the [GitHub Releases page](https://github.com/apache/iceberg-cpp/releases). +## 0.3.0 + +- Incremental scan APIs, incremental append scans, and incremental changelog scans for planning table changes between snapshots +- Merge-on-read data access with a MOR file scan task reader, delete filter support, and a DeleteLoader for v2 position and equality delete files +- Column selection in table scan planning and ManifestGroup file filtering +- Roaring-based position bitmaps, a position delete index, and range coalescing for position deletes +- MergingSnapshotUpdate lays the groundwork for table overwrite, delete, update, and various maintainances. +- SnapshotManager support and retried transaction commits +- Snapshot expiration cleanup strategies for reachable file cleanup and incremental file cleanup +- Partition statistics updates and schema update mapping +- REST catalog improvements including initial OAuth2 support, OAuth2 token auto-refresh, basic authentication, snapshot loading mode, namespace separators, and server-side scan planning endpoints +- S3 FileIO integration built on Arrow filesystem support +- FileIO interface enrichment with new InputFile and OutputFile interfaces and bulk delete support +- SQL catalog support backed by SQLite, PostgreSQL, and MySQL stores +- Metrics reporter support with report JSON serialization and reporter loading +- Avro writer metrics and Parquet writer metrics +- Puffin support with basic data structures, format constants and JSON serialization, and file reader/writer support +- Iceberg v3 support for the unknown type and nanosecond timestamp types +- Expression serialization with operation JSON serialization, expression JSON serialization, and typed literal binding after serialization + ## 0.2.0 - Table scan planning with V2 delete and filtering support From 295e84daeee75164dfc043a85215ca2923bd155e Mon Sep 17 00:00:00 2001 From: Junwang Zhao Date: Mon, 15 Jun 2026 11:30:18 +0800 Subject: [PATCH 2/3] fix: wording typo --- mkdocs/docs/releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs/docs/releases.md b/mkdocs/docs/releases.md index 24ee4a4e4..2613079a1 100644 --- a/mkdocs/docs/releases.md +++ b/mkdocs/docs/releases.md @@ -33,7 +33,7 @@ For the full changelog of each release, see the [GitHub Releases page](https://g - Merge-on-read data access with a MOR file scan task reader, delete filter support, and a DeleteLoader for v2 position and equality delete files - Column selection in table scan planning and ManifestGroup file filtering - Roaring-based position bitmaps, a position delete index, and range coalescing for position deletes -- MergingSnapshotUpdate lays the groundwork for table overwrite, delete, update, and various maintainances. +- MergingSnapshotUpdate lays the groundwork for table overwrite, delete, update, and various maintenance operations. - SnapshotManager support and retried transaction commits - Snapshot expiration cleanup strategies for reachable file cleanup and incremental file cleanup - Partition statistics updates and schema update mapping From 4264222a10083528e9aab5640adc72f0c27aba53 Mon Sep 17 00:00:00 2001 From: Junwang Zhao Date: Mon, 15 Jun 2026 12:11:15 +0800 Subject: [PATCH 3/3] Simplify the release history Co-authored-by: Gang Wu --- mkdocs/docs/releases.md | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/mkdocs/docs/releases.md b/mkdocs/docs/releases.md index 2613079a1..9dc324ea7 100644 --- a/mkdocs/docs/releases.md +++ b/mkdocs/docs/releases.md @@ -29,23 +29,18 @@ For the full changelog of each release, see the [GitHub Releases page](https://g ## 0.3.0 -- Incremental scan APIs, incremental append scans, and incremental changelog scans for planning table changes between snapshots -- Merge-on-read data access with a MOR file scan task reader, delete filter support, and a DeleteLoader for v2 position and equality delete files -- Column selection in table scan planning and ManifestGroup file filtering -- Roaring-based position bitmaps, a position delete index, and range coalescing for position deletes -- MergingSnapshotUpdate lays the groundwork for table overwrite, delete, update, and various maintenance operations. -- SnapshotManager support and retried transaction commits -- Snapshot expiration cleanup strategies for reachable file cleanup and incremental file cleanup -- Partition statistics updates and schema update mapping -- REST catalog improvements including initial OAuth2 support, OAuth2 token auto-refresh, basic authentication, snapshot loading mode, namespace separators, and server-side scan planning endpoints -- S3 FileIO integration built on Arrow filesystem support -- FileIO interface enrichment with new InputFile and OutputFile interfaces and bulk delete support +- Extend table scan planning with v2 delete support, manifest filtering, and projection +- Incremental scan planning with append-only and basic changelog scan support +- REST catalog improvements including initial OAuth2 support with auto-refresh, basic authentication, snapshot loading mode, namespace separators, and server-side scan planning +- New table metadata update including partition statistics, schema update, and expire snapshots with file cleanup support +- Transaction with retry, and scaffolding work on MergingSnapshotUpdate for update, delete, overwrite, etc. - SQL catalog support backed by SQLite, PostgreSQL, and MySQL stores -- Metrics reporter support with report JSON serialization and reporter loading -- Avro writer metrics and Parquet writer metrics -- Puffin support with basic data structures, format constants and JSON serialization, and file reader/writer support -- Iceberg v3 support for the unknown type and nanosecond timestamp types -- Expression serialization with operation JSON serialization, expression JSON serialization, and typed literal binding after serialization +- File scan task reader with v2 deletes support +- V2 data writer support and writer metrics collection +- Groundwork for scan and commit metrics reporting +- Puffin metadata and reader/writer support +- Initial v3 support with the unknown and nanosecond timestamp types +- FileIO enrichment including new InputFile and OutputFile interfaces, bulk delete and S3 integration ## 0.2.0