Skip to content

Docs: add blog post for C++ 0.3.0 release#16817

Open
zhjwpku wants to merge 3 commits into
apache:mainfrom
zhjwpku:blog-cpp-0.3.0-release
Open

Docs: add blog post for C++ 0.3.0 release#16817
zhjwpku wants to merge 3 commits into
apache:mainfrom
zhjwpku:blog-cpp-0.3.0-release

Conversation

@zhjwpku

@zhjwpku zhjwpku commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions github-actions Bot added the docs label Jun 14, 2026

@wgtmac wgtmac left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for drafting this! I've left some comments.

Comment thread site/docs/blog/posts/2026-06-14-iceberg-cpp-0.3.0-release.md Outdated
## Release Highlights

### Scan Planning and Data Access
- [Incremental scan APIs](https://github.com/apache/iceberg-cpp/pull/559), [incremental append scans](https://github.com/apache/iceberg-cpp/pull/590), and [incremental changelog scans](https://github.com/apache/iceberg-cpp/pull/611) for planning table changes between snapshots

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we remove associated URLs? Sometimes a feature involves multiple PRs so it might be confusing to do this. One can always find interesting PRs from https://github.com/apache/iceberg-cpp/releases/tag/v0.3.0. We can just highlight what features have been added in a few sentences.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I noticed that the Iceberg C++ 0.2.0 release blog didn't include URLs. But after checking the recent release blogs for Java, Rust, and Go, I saw that they all include relevant URLs, which is why I added them.

I'm not sure if there's a consensus on this. I can remove them if they're not helpful.

Comment thread site/docs/blog/posts/2026-06-14-iceberg-cpp-0.3.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-06-14-iceberg-cpp-0.3.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-06-14-iceberg-cpp-0.3.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-06-14-iceberg-cpp-0.3.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-06-14-iceberg-cpp-0.3.0-release.md Outdated
zhjwpku and others added 2 commits June 14, 2026 21:19

### Scan Planning and Data Access
- [Incremental scan APIs](https://github.com/apache/iceberg-cpp/pull/559), [incremental append scans](https://github.com/apache/iceberg-cpp/pull/590), and [incremental changelog scans](https://github.com/apache/iceberg-cpp/pull/611) for planning table changes between snapshots
- Merge-on-read data access with a [MOR file scan task reader](https://github.com/apache/iceberg-cpp/pull/657), [delete filter support](https://github.com/apache/iceberg-cpp/pull/650), and a [DeleteLoader for position and equality delete files](https://github.com/apache/iceberg-cpp/pull/610)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Merge-on-read data access with a [MOR file scan task reader](https://github.com/apache/iceberg-cpp/pull/657), [delete filter support](https://github.com/apache/iceberg-cpp/pull/650), and a [DeleteLoader for position and equality delete files](https://github.com/apache/iceberg-cpp/pull/610)
- Merge-on-read data access with a [MOR file scan task reader](https://github.com/apache/iceberg-cpp/pull/657), [delete filter support](https://github.com/apache/iceberg-cpp/pull/650), and a [DeleteLoader for v2 position and equality delete files](https://github.com/apache/iceberg-cpp/pull/610)

- [Roaring-based position bitmaps](https://github.com/apache/iceberg-cpp/pull/595), a [position delete index](https://github.com/apache/iceberg-cpp/pull/605), and [range coalescing for position deletes](https://github.com/apache/iceberg-cpp/pull/645)

### Table Operations and Maintenance
- [MergingSnapshotUpdate](https://github.com/apache/iceberg-cpp/pull/682) for rewrite-style operations

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- [MergingSnapshotUpdate](https://github.com/apache/iceberg-cpp/pull/682) for rewrite-style operations
- [MergingSnapshotUpdate](https://github.com/apache/iceberg-cpp/pull/682) lays the groundwork for table overwrite, delete, update, and various maintainances.

- [Partition statistics updates](https://github.com/apache/iceberg-cpp/pull/538) and [schema update mapping](https://github.com/apache/iceberg-cpp/pull/561)

### Catalogs and Integrations
- REST catalog improvements including [initial OAuth2 support](https://github.com/apache/iceberg-cpp/pull/577), [OAuth2 token auto-refresh](https://github.com/apache/iceberg-cpp/pull/646), [Basic authentication](https://github.com/apache/iceberg-cpp/pull/564), [snapshot loading mode](https://github.com/apache/iceberg-cpp/pull/543), [namespace separators](https://github.com/apache/iceberg-cpp/pull/617), and [server-side REST scan planning endpoints](https://github.com/apache/iceberg-cpp/pull/614)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- REST catalog improvements including [initial OAuth2 support](https://github.com/apache/iceberg-cpp/pull/577), [OAuth2 token auto-refresh](https://github.com/apache/iceberg-cpp/pull/646), [Basic authentication](https://github.com/apache/iceberg-cpp/pull/564), [snapshot loading mode](https://github.com/apache/iceberg-cpp/pull/543), [namespace separators](https://github.com/apache/iceberg-cpp/pull/617), and [server-side REST scan planning endpoints](https://github.com/apache/iceberg-cpp/pull/614)
- REST catalog improvements including [initial OAuth2 support](https://github.com/apache/iceberg-cpp/pull/577), [OAuth2 token auto-refresh](https://github.com/apache/iceberg-cpp/pull/646), [basic authentication](https://github.com/apache/iceberg-cpp/pull/564), [snapshot loading mode](https://github.com/apache/iceberg-cpp/pull/543), [namespace separators](https://github.com/apache/iceberg-cpp/pull/617), and [server-side scan planning endpoints](https://github.com/apache/iceberg-cpp/pull/614)


### Metadata and File Format Support
- Puffin support with [basic data structures](https://github.com/apache/iceberg-cpp/pull/588), [format constants and JSON serialization](https://github.com/apache/iceberg-cpp/pull/603), and [file reader/writer support](https://github.com/apache/iceberg-cpp/pull/624)
- Iceberg v3 support for the [unknown type](https://github.com/apache/iceberg-cpp/pull/662) and [nanosecond timestamp primitive types](https://github.com/apache/iceberg-cpp/pull/653)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Iceberg v3 support for the [unknown type](https://github.com/apache/iceberg-cpp/pull/662) and [nanosecond timestamp primitive types](https://github.com/apache/iceberg-cpp/pull/653)
- Iceberg v3 support for the [unknown type](https://github.com/apache/iceberg-cpp/pull/662) and [nanosecond timestamp types](https://github.com/apache/iceberg-cpp/pull/653)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants