|
21 | 21 |
|
22 | 22 | | Version | Date | Links | |
23 | 23 | |---------|------|-------| |
24 | | -| 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/) | |
25 | | -| 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/) | |
| 24 | +| 0.4.0 | September 26, 2026 | [Release Notes](https://github.com/apache/iceberg-cpp/releases/tag/v0.4.0) · [Source](https://dist.apache.org/repos/dist/release/iceberg/apache-iceberg-cpp-0.4.0/) · [Blog Post](https://iceberg.apache.org/blog/apache-iceberg-cpp-0.4.0-release/) | |
| 25 | +| 0.3.0 | June 14, 2026 | [Release Notes](https://github.com/apache/iceberg-cpp/releases/tag/v0.3.0) · [Source](https://archive.apache.org/dist/iceberg/apache-iceberg-cpp-0.3.0/) · [Blog Post](https://iceberg.apache.org/blog/apache-iceberg-cpp-0.3.0-release/) | |
| 26 | +| 0.2.0 | January 26, 2026 | [Release Notes](https://github.com/apache/iceberg-cpp/releases/tag/v0.2.0) · [Source](https://archive.apache.org/dist/iceberg/apache-iceberg-cpp-0.2.0/) · [Blog Post](https://iceberg.apache.org/blog/apache-iceberg-cpp-0.2.0-release/) | |
26 | 27 | | 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/) | |
27 | 28 |
|
28 | 29 | For the full changelog of each release, see the [GitHub Releases page](https://github.com/apache/iceberg-cpp/releases). |
29 | 30 |
|
| 31 | +## 0.4.0 |
| 32 | + |
| 33 | +- New snapshot update operations including merge append, row delta, overwrite files, delete files, rewrite files, and replace partitions |
| 34 | +- Initial v3 support including column default values, row lineage, deletion vectors, and geometry and geography types |
| 35 | +- Parallel manifest reading and writing, parallel update and scan processing, and lazy streaming scan planning |
| 36 | +- REST catalog improvements including session-aware catalogs, OAuth2 token exchange, SigV4 authentication, and vended storage credentials |
| 37 | +- ResolvingFileIO to select a FileIO by location scheme, with S3-compatible and OSS schemes in the Arrow FileIO |
| 38 | +- Commit and scan metrics reporting integration |
| 39 | +- Pluggable logging framework with std::cerr and spdlog backends |
| 40 | +- Metadata table interface with a streaming snapshots table |
| 41 | +- Groundwork for a Hive Metastore catalog with vendored Thrift bindings and an HMS client |
| 42 | +- RenameTable for InMemoryCatalog and purge support in DropTable for InMemoryCatalog and SqlCatalog |
| 43 | +- Upgrade to Arrow 25.0.0 and removal of Meson build support |
| 44 | + |
30 | 45 | ## 0.3.0 |
31 | 46 |
|
32 | 47 | - Extend table scan planning with v2 delete support, manifest filtering, and projection |
|
0 commit comments