Skip to content

Site: Add blog post for iceberg-rust 0.10.0 - #17032

Open
dannycjones wants to merge 11 commits into
apache:mainfrom
dannycjones:blog-iceberg-rust-0.10
Open

Site: Add blog post for iceberg-rust 0.10.0#17032
dannycjones wants to merge 11 commits into
apache:mainfrom
dannycjones:blog-iceberg-rust-0.10

Conversation

@dannycjones

@dannycjones dannycjones commented Jul 1, 2026

Copy link
Copy Markdown

This blog post announces the 0.10.0 release of iceberg-rust (apache/iceberg-rust#2527).

The content is an AI-assisted summary. I've reviewed the content and adjusted some items that were misleading.

I've generated the blog locally and reviewed that everything renders OK.

@dannycjones

Copy link
Copy Markdown
Author

This is currently in draft as the release candidate voting is ongoing.

@CTTY can you provide a review?

@github-actions github-actions Bot added the docs label Jul 1, 2026

## Release Highlights

There has been plenty of contributions across the `iceberg-rust` library, here's a highlight of a few.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
There has been plenty of contributions across the `iceberg-rust` library, here's a highlight of a few.
There have been plenty of contributions across the `iceberg-rust` library; here's a highlight of a few.

@mbutrovich mbutrovich left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Just minor nits on a first pass. Thanks @dannycjones!

Comment thread site/docs/blog/posts/2026-07-01-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-21-iceberg-rust-0.10.0-release.md
Comment thread site/docs/blog/posts/2026-07-01-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-06-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-01-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-14-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-21-iceberg-rust-0.10.0-release.md

@dannycjones dannycjones left a comment

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Sorry all, this draft didn't meet the right bar. Thank you all for the feedback, I've done a much deeper review of the changes mentioned and have pushed an update.

Comment thread site/docs/blog/posts/2026-07-06-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-01-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-01-iceberg-rust-0.10.0-release.md Outdated
Comment thread site/docs/blog/posts/2026-07-01-iceberg-rust-0.10.0-release.md Outdated

@CTTY CTTY left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks Danny for writing up the blog!

Comment thread site/docs/blog/posts/2026-07-06-iceberg-rust-0.10.0-release.md Outdated

### Writer Improvements

- **Content-defined chunking** ([#2375](https://github.com/apache/iceberg-rust/pull/2375), [#2561](https://github.com/apache/iceberg-rust/pull/2561)): CDC table properties are now respected for optimizing Parquet file boundaries

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

- **Content-defined chunking(CDC)** 

This is more explicit, I keep thinking about change data capture when seeing "CDC" :D

@dannycjones dannycjones Jul 13, 2026

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

I've opted to just spell it out for clarity in the new commit (about to push)


### Custom Runtime Support

The [`Runtime` trait](https://github.com/apache/iceberg-rust/pull/2308) can now be injected into catalogs, decoupling `iceberg-rust` from a hard tokio dependency at the catalog layer. This enables embedding in applications with custom async runtimes.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

decoupling iceberg-rust from a hard tokio dependency at the catalog layer. This enables embedding in applications with custom async runtimes.

This is inaccurate, Runtime is still a struct in iceberg-rust. users can now inject a customized tokio Runtime using the runtime api, but they cannot easily plug in a customized non-tokio runtime

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Thanks for calling this out, totally misunderstood.

I'm going to update it something like this:

This allows for injecting a customized Tokio runtime into the session.
For example, it is now possible to configure the thread stack size or maximum number of threads.


- **Table encryption**: With the foundational encryption stack landed, the community is working toward end-to-end encrypted reads and writes
- **Additional commit types**: Support for `RewriteDataFiles`, `RowDelta`, and `Overwrite` commit operations
- **Extensibility**: Continued investment in abstractions for pluggable storage backends and runtime configuration

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

What do we mean here?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

I'll remove it for now. What I had in mind was further storage trait work, such as extending to object_store. That being said, the work hasn't started so I'll omit it for this post.

@dannycjones
dannycjones requested a review from CTTY July 13, 2026 15:51
@dannycjones
dannycjones marked this pull request as ready for review July 21, 2026 10:39
@dannycjones
dannycjones requested a review from blackmwk July 21, 2026 10:39
@dannycjones

Copy link
Copy Markdown
Author

Thanks all, iceberg-rust 0.10.0 is now out! I've updated the post. It should be ready to merge, pending addressing any review feedback.

@kevinjqliu kevinjqliu left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM!

This looks great, thank you! Please LMK if theres any other edits before we can merge this 😄

Renders perfectly!
Image

@mbutrovich

Copy link
Copy Markdown
Contributor

Do we want to wait for 0.10.1 at this point?

@dannycjones

Copy link
Copy Markdown
Author

Do we want to wait for 0.10.1 at this point?

I was wondering the same. Personally, I don't think so, however I'm also happy to make a few small changes if needed and ship it once 0.10.1 is out (if the patch is needed for the crates).

If we do wait for 0.10.1, my thinking would be to make it a "0.10" blog post rather than "0.10.0", especially since that's the cadence we're more interested in.

Let me know what you think, I'm happy with either outcome.

@kevinjqliu

Copy link
Copy Markdown
Contributor

Do we want to wait for 0.10.1 at this point?

I dont think we necessary have to wait... the rust crates are available already. 0.10.1 is just fixing pyiceberg-core on the pypi side.

I'd like to move forward, this has been opened for a while 😄

@dannycjones

Copy link
Copy Markdown
Author

Sounds good to me, let's ship!

@mbutrovich

Copy link
Copy Markdown
Contributor

I dont think we necessary have to wait... the rust crates are available already.

Sounds good, I misread the email chain and thought crates had an issue and were pulled as well.

@CTTY CTTY left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM overall! Just one minor comment

Comment thread site/docs/blog/posts/2026-07-21-iceberg-rust-0.10.0-release.md Outdated
Co-authored-by: Shawn Chang <yxchang@amazon.com>
@kevinjqliu

Copy link
Copy Markdown
Contributor

I plan to press the button tomorrow morning (unless someone beats me to it 😄 )

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.

7 participants