Hi All,

Thanks for the update, Neelesh!
Mentioning *encryption keys* reminds me that I bumped into a PR
<https://github.com/apache/iceberg/pull/16353> the other day saying that
currently there is *no mechanism to clean up* unused encryption keys from
TableMetadata. I'm wondering how severe of an issue this is, should we add
it into this release or can it wait.

Thanks,
Gabor

Neelesh Salian <[email protected]> ezt írta (időpont: 2026. szept.
12., Szo, 3:44):

> Hi folks,
>
> Thank you for all the great work across the community for getting the
> fixes in.
> All of the previous correctness fixes have been merged.
>
> The only one that prevails:
> [#17984 <https://github.com/apache/iceberg/pull/17984>] - Core, Hive:
> Commit manifest list encryption keys with the snapshot that uses them
> Once this merges, the release will be cut and I'll follow up with the
> formalities.
>
> As always, please reach out if you have questions.
>
> Thank you.
>
> On Tue, Sep 1, 2026 at 10:35 PM Neelesh Salian <[email protected]>
> wrote:
>
>> Hi folks,
>>
>> Thank you to everyone who has been reviewing and merging 1.12.0 work over
>> the
>> past few weeks. We are close. The milestone is down to a few open PRs,
>> and I would
>> like to get through them so we can cut RC0 in the next few days.
>> Given the long weekend in the US, I'll be sure to keep the vote open for
>> longer to give enough time.
>>
>> If you have some time, reviews on the following would help most. I have
>> grouped them by where they stand.
>>
>> *Approved, needs more reviews + merge:*
>>   - #17552 <https://github.com/apache/iceberg/pull/17552>  Kafka
>> Connect: coordinator only commits offsets when greater than existing offsets
>>   - #15989 <https://github.com/apache/iceberg/pull/15989>  Core, REST:
>> Fix path segment encoding to use RFC 3986 percent-encoding
>> *Need review:*
>>   - #17774 <https://github.com/apache/iceberg/pull/17774>  Core:
>> Interleave Z-order bits a byte at a time with a lookup table
>>   - #17669 <https://github.com/apache/iceberg/pull/17669>  Spark: Fix
>> Z-order NPE on null booleans and case-insensitive column resolution
>>   - #17557 <https://github.com/apache/iceberg/pull/17557>  Core,
>> Parquet: Fix null counting for Parquet that does not have null_count
>>   - #17431  <https://github.com/apache/iceberg/pull/17431> Parquet:
>> Guard ordered predicates on variant/nested types in the metrics row group
>> filter
>>   - #17320  <https://github.com/apache/iceberg/pull/17320> Parquet: Fix
>> nested initial default applied when ancestor struct is null
>>   - #16507 <https://github.com/apache/iceberg/pull/16507>  API, Core:
>> Add exceptions for OAuth2 token endpoint errors
>> *Needs another round (changes requested):*
>>   - #17764 <https://github.com/apache/iceberg/pull/17764>  Core: Fix
>> commit validation when a data file has multiple DVs across snapshots
>>
>> If any of these should move to 1.12.1 rather than block the release,
>> please say
>> so on the PR or here and I will take it off the milestone. Otherwise the
>> plan is to cut RC0 once they are resolved.
>>
>> The Full Milestone is here:
>> https://github.com/apache/iceberg/milestone/60
>>
>> Thanks again for helping get us here.
>>
>> Neelesh.
>>
>> On Thu, Aug 27, 2026 at 10:12 AM Neelesh Salian <[email protected]>
>> wrote:
>>
>>> Hi folks,
>>>
>>> As mentioned during the community sync yesterday, I've cleaned up the
>>> milestone to reflect what is needed for the 1.12 release.
>>> There are a few new additions:
>>>
>>> Core:
>>> - Tolerate multiple cross-snapshot DVs for the same data file in commit
>>> validation: https://github.com/apache/iceberg/pull/17764
>>>
>>> Updating the Flink version support:
>>> - Flink: Upgrade to latest supported Flink versions 2.2 and 2.3 without
>>> dropping 2.1 (https://github.com/apache/iceberg/pull/17849)
>>> - Flink: Upgrade to latest supported Flink versions 2.2 and 2.3 (
>>> https://github.com/apache/iceberg/pull/17845)
>>>
>>> The previous blocker:  #16543
>>> <https://github.com/apache/iceberg/pull/16543> - Build: Clean up
>>> shaded-jar LICENSE/NOTICE and add missing third-party notices has been
>>> merged.
>>>
>>> I'll communicate on this thread when we are past the active work and
>>> when we are ready to cut an RC.
>>>
>>> Thank you again for all the contributions, reviews.
>>> As always, please reach out if you have questions.
>>>
>>> Thank you.
>>>
>>> On Mon, Aug 24, 2026 at 2:31 PM Neelesh Salian <[email protected]>
>>> wrote:
>>>
>>>> Hi folks,
>>>>
>>>> Surfacing the following to close out before the RC is cut.
>>>>
>>>> *Blockers for the release:*
>>>>
>>>>    - #16543 <https://github.com/apache/iceberg/pull/16543> - Build:
>>>>    Clean up shaded-jar LICENSE/NOTICE and add missing third-party notices.
>>>>    Follow-up to the LICENSE/NOTICE findings from the 1.11.0 RC4 vote. It 
>>>> has
>>>>    no approvals yet. IMO, we should not cut RC0 with this open.
>>>>    - #17552 <https://github.com/apache/iceberg/pull/17552> - Kafka
>>>>    Connect: coordinator only commits offsets when greater than existing
>>>>    offsets. When it merges it closes: #17551
>>>>    <https://github.com/apache/iceberg/issues/17551> - data loss with
>>>>    default configs due to persistent zombie coordinators.
>>>>    - Related to the above Kafka Connect one #17340
>>>>    <https://github.com/apache/iceberg/issues/17340>- duplicate data
>>>>    file commits after task restart - is a separate open issue on the 
>>>> milestone
>>>>    and still needs a fix
>>>>
>>>> *Decisions (needed before the RC0 cut):*
>>>>
>>>>    - #17706 <https://github.com/apache/iceberg/pull/17706> - Remove
>>>>    writing of position delete files with row data (PDWR). Should this be 
>>>> in or
>>>>    out for 1.12.0. Please weigh in on the discussion thread: Dev List
>>>>    Thread for PDWR
>>>>    <https://lists.apache.org/thread/3tz63wok59hhqphswovvl9z0yrh0z7pl>
>>>>
>>>> *Correctness Fixes:*
>>>>
>>>>    - #17669 <https://github.com/apache/iceberg/pull/17669> - Spark:
>>>>    Fix Z-order NPE on null booleans and case-insensitive column resolution
>>>>    - #17557  <https://github.com/apache/iceberg/pull/17557>- Core,
>>>>    Parquet: Fix null counting for parquet without null_count
>>>>    - #17431 <https://github.com/apache/iceberg/pull/17431> - Parquet:
>>>>    Guard ordered predicates on variant/nested types in metrics row group 
>>>> filter
>>>>    - #17320 <https://github.com/apache/iceberg/pull/17320> - Parquet:
>>>>    Fix nested initial default applied when ancestor struct is null.
>>>>
>>>>
>>>>
>>>> re the Flink Docs: Cheng, thanks for the note. Would you be able to put
>>>> up a PR to update, we can iterate on it? I wouldn't put it as a blocker for
>>>> now, but worth getting the docs in a good place.
>>>>
>>>> If folks could review and help these  in, it would be helpful before
>>>> the RC. Partnering with Amogh to do the artifact generation, etc.
>>>> Full milestone: https://github.com/apache/iceberg/milestone/60
>>>>
>>>> I would not add anything additional to the milestone unless it is a
>>>> blocker / bug or license issue going forward from today (08/24/26) so our
>>>> release timeline is met.
>>>> As always, please reach out if you have questions.
>>>>
>>>> Thank you.
>>>>
>>>> On Thu, Aug 20, 2026 at 11:46 PM Cheng Pan <[email protected]> wrote:
>>>>
>>>>> Have a glance at the docs site, I found that the latest docs still
>>>>> have many references to the old versions of engines (especially Flink, and
>>>>> Spark looks better) that Iceberg has already removed support for. Just
>>>>> wondering if someone familiar with Flink has a chance to update that.
>>>>>
>>>>> Thanks,
>>>>> Cheng Pan
>>>>>
>>>>>
>>>>>
>>>>> On Aug 21, 2026, at 09:40, Manu Zhang <[email protected]> wrote:
>>>>>
>>>>> Hi all,
>>>>>
>>>>> For Spark 4.2.0 support, Szehon has a nice suggestion: merge the
>>>>> source code while excluding it from release. In the latest commit, I've
>>>>> excluded it from both binary and source tarballs, and I believe the PR is
>>>>> ready to merge now (Thanks to all the reviewers!)
>>>>>
>>>>> Neelesh,
>>>>> Can we also include #16028
>>>>> <https://github.com/apache/iceberg/pull/16028>, to mark overrides of
>>>>> deprecated Spark API as deprecated? It's also close to merging.
>>>>>
>>>>> On Wed, Aug 19, 2026 at 1:27 AM Neelesh Salian <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Thanks for the comments Anurag, Anton and Alex.
>>>>>>
>>>>>> re Hilbert Curve PR: It has been added and is on track for the
>>>>>> release.
>>>>>> re Spark 4.2: This makes sense. The PR does touch a large surface and
>>>>>> I was hoping we could get a baseline 4.2 support in and add more things
>>>>>> along. I've removed it from the milestone for 1.12.
>>>>>> re the REST changes: Alex, I've included 17709 and 17627 onto the
>>>>>> milestone.
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> On Tue, Aug 18, 2026 at 6:05 AM Alexandre Dutra <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I'd like to request that #17709 be included in 1.12 as well. This PR
>>>>>>> implements the REST spec changes related to remote signing
>>>>>>> configuration, which were introduced by #16822.
>>>>>>>
>>>>>>> Without #17709, we would be shipping a spec change that is not
>>>>>>> implemented in any language.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Alex
>>>>>>>
>>>>>>> [16822]: https://github.com/apache/iceberg/pull/16822
>>>>>>> [17627]: https://github.com/apache/iceberg/pull/17627
>>>>>>> [17709]: https://github.com/apache/iceberg/pull/17709
>>>>>>>
>>>>>>> On Tue, Aug 18, 2026 at 2:01 PM Anton Okolnychyi <
>>>>>>> [email protected]> wrote:
>>>>>>> >
>>>>>>> > Btw, I would advise against shipping Spark 4.2 support. Each new
>>>>>>> Spark release is a unique opportunity to address some tech debt because 
>>>>>>> the
>>>>>>> DSv2 APIs are evolving. 4.2 is no different. I'd suggest getting the 
>>>>>>> module
>>>>>>> into main to unblock development but skip it from the next Iceberg 
>>>>>>> release.
>>>>>>> We can do another Iceberg release when the Spark 4.2 integration 
>>>>>>> matures.
>>>>>>> >
>>>>>>> > пн, 17 серп. 2026 р. о 21:58 Anurag Mantripragada <
>>>>>>> [email protected]> пише:
>>>>>>> >>
>>>>>>> >> Hi Neelesh,
>>>>>>> >>
>>>>>>> >> Thanks for tracking these items. Would you mind including the
>>>>>>> Hilbert Curve clustering PR in this release? It is already approved by
>>>>>>> Russell. It will be a useful clustering strategy.
>>>>>>> >>
>>>>>>> >> ~ Anurag
>>>>>>> >>
>>>>>>> >> On Sun, Aug 16, 2026 at 6:56 PM Neelesh Salian <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>
>>>>>>> >>> Hi all,
>>>>>>> >>>
>>>>>>> >>> We are targeting a 1.12.0 RC on or shortly after Aug 26. The
>>>>>>> following PRs are still open on the 1.12.0 milestone and need reviews to
>>>>>>> make the release.
>>>>>>> >>> If you own or can review any of these, please take a pass this
>>>>>>> week.
>>>>>>> >>>
>>>>>>> >>> Blockers (need to land before the RC is cut):
>>>>>>> >>>
>>>>>>> >>> #16543  Build: Clean up shaded-jar LICENSE/NOTICE and add
>>>>>>> missing third-party notices
>>>>>>> >>> #16449  All: Remove deprecated methods for 1.12.0
>>>>>>> >>> #17638 Core: Reduce visibility on scan planning response builder
>>>>>>> for specsById and deleteFiles
>>>>>>> >>> #17627 AWS: Remove deprecated class and require SIGNER_ENDPOINT
>>>>>>> >>>
>>>>>>> >>> Correctness (great to get these in):
>>>>>>> >>>
>>>>>>> >>> #17557 Core, Parquet: Fix null counting for parquet that doesn't
>>>>>>> have null_count
>>>>>>> >>> #15989 Core, REST: Fix path segment encoding to use RFC 3986
>>>>>>> percent-encoding
>>>>>>> >>>
>>>>>>> >>> Feature/enhancement candidates (in if ready, otherwise they can
>>>>>>> be moved to 1.13):
>>>>>>> >>>
>>>>>>> >>> #14984 Spark: Add support for 4.2.0
>>>>>>> >>> #16750 Spark 4.1: Implement SupportsReportOrdering DSv2 API
>>>>>>> >>> #16507 API, Core: Add exceptions for OAuth2 token endpoint errors
>>>>>>> >>> #16305 Core, Spark 4.1: Add K-way merge rewrite strategy for
>>>>>>> pre-sorted data files
>>>>>>> >>> #17520 Data, Kafka Connect: Enable Parquet variant shredding for
>>>>>>> Kafka Connect and generic Record writes
>>>>>>> >>>
>>>>>>> >>> Full milestone: https://github.com/apache/iceberg/milestone/60
>>>>>>> >>> If you have a feature(s), fix(es), or breaking change(s) that
>>>>>>> are missed, please let me know so we can track them.
>>>>>>> >>>
>>>>>>> >>> Thank you for all the great work across the community.
>>>>>>> >>>
>>>>>>> >>> Thanks,
>>>>>>> >>> Neelesh
>>>>>>> >>>
>>>>>>> >>> On Thu, Aug 13, 2026 at 2:27 AM Péter Váry <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>
>>>>>>> >>>> Yeah,
>>>>>>> >>>> I think we definitely want to decide and move forward with the
>>>>>>> Flink version upgrade for the next Iceberg release.
>>>>>>> >>>>
>>>>>>> >>>> Felix Perez Diener via dev <[email protected]> ezt írta
>>>>>>> (időpont: 2026. aug. 10., H, 15:47):
>>>>>>> >>>>>
>>>>>>> >>>>> Hello all,
>>>>>>> >>>>>
>>>>>>> >>>>> I see that support for Flink 2.3 was discussed for release in
>>>>>>> Iceberg 1.12.0. Is that still the case? Would really love to have Flink 
>>>>>>> 2.3
>>>>>>> supported, since at Stripe we have started upgrading to Flink 2.3, but
>>>>>>> missing Iceberg support may make things difficult.
>>>>>>> >>>>>
>>>>>>> >>>>> Best,
>>>>>>> >>>>> Felix
>>>>>>> >>>>>
>>>>>>> >>>>> On Mon, Aug 10, 2026 at 7:14 AM Maximilian Michels <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>>
>>>>>>> >>>>>> Thanks Neelesh for getting us started on the 1.12.0 release!
>>>>>>> >>>>>>
>>>>>>> >>>>>> -Max
>>>>>>> >>>>>>
>>>>>>> >>>>>> On Sat, Aug 8, 2026 at 7:14 PM Neelesh Salian <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>> >
>>>>>>> >>>>>> > Thanks, Alex. Looks like the PR was added to the milestone.
>>>>>>> >>>>>> >
>>>>>>> >>>>>> > Cheng, thank you for the note. I do agree that at some
>>>>>>> point the default should move forward, but there are still gaps to be
>>>>>>> closed on Variant as well as Geo types.
>>>>>>> >>>>>> > I don't think that would happen within the timeline of 1.12.
>>>>>>> >>>>>> > Let me look at the current state and see what is pending,
>>>>>>> as well as improve the tracking. I'll start a separate thread for that
>>>>>>> effort.
>>>>>>> >>>>>> >
>>>>>>> >>>>>> > On Sat, Aug 8, 2026 at 8:19 AM Cheng Pan <[email protected]>
>>>>>>> wrote:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> I assume the Iceberg Java already includes a full
>>>>>>> implementation of the Table Spec V3 features. Does the community have 
>>>>>>> plans
>>>>>>> to switch the default table version from 2 to 3 for Iceberg tables 
>>>>>>> created
>>>>>>> by Spark in the next release? This would help drive the adoption of new
>>>>>>> features such as Variant.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Thanks,
>>>>>>> >>>>>> >> Cheng Pan
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> On Aug 6, 2026, at 16:18, Alexandre Dutra <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Hi Neelesh,
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> If possible, I'd like to have this PR included:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> https://github.com/apache/iceberg/pull/15989
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> It's the fix for the path segment encoding issue in
>>>>>>> Iceberg REST. The
>>>>>>> >>>>>> >> PR got one review already but isn't approved yet.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Thanks,
>>>>>>> >>>>>> >> Alex
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> On Wed, Aug 5, 2026 at 10:37 PM Oğuzhan Ünlü <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Hi Neelesh,
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> I'd like to get
>>>>>>> https://github.com/apache/iceberg/pull/16507 included in the
>>>>>>> milestone if possible. I previously asked for a review but didn't hear
>>>>>>> back. Not sure if that went to spam for some reason.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Thanks,
>>>>>>> >>>>>> >> Oguzhan
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> On Wed, Aug 5, 2026 at 11:03 PM Neelesh Salian <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Hi folks,
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> As mentioned during the community sync this morning, the
>>>>>>> release is on track.
>>>>>>> >>>>>> >> A few updates:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> I plan to cut the branch / RC on or after August 26, 2026
>>>>>>> (after the community sync that morning). I'll be working with Amogh to 
>>>>>>> help
>>>>>>> with the branching + artifacts.
>>>>>>> >>>>>> >> There are still active items needing reviews. Please take
>>>>>>> a look at the 1.12.0 milestone.
>>>>>>> >>>>>> >> Calling out the Spark 4.2.0 PR:
>>>>>>> https://github.com/apache/iceberg/pull/14984 - it needs more eyes
>>>>>>> and review time to make this release.
>>>>>>> >>>>>> >> I'll keep watching for blockers and bugs that should be
>>>>>>> part of the release and surface them as needed, including any
>>>>>>> forward-porting to Spark 4.2.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> If you have a feature(s), fix(es), or breaking change(s)
>>>>>>> you want considered for 1.12.0, please let me know.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Thanks,
>>>>>>> >>>>>> >> Neelesh
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> On Fri, Jun 5, 2026 at 3:54 PM Steven Wu <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> If we develop good habit of regular releases, we normally
>>>>>>> won't need to hold the release train to get things in (except for 
>>>>>>> critical
>>>>>>> security and correctness issues) as the next one is 2-3 months away.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> On Fri, Jun 5, 2026 at 3:42 PM Neelesh Salian <
>>>>>>> [email protected]> wrote:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Hi folks,
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> With 1.11.0 out the door, I want to open up the planning
>>>>>>> around 1.12.0.
>>>>>>> >>>>>> >> As Steven noted on the dev list (thread for 1.11), 1.11.0
>>>>>>> took roughly 8 months from 1.10.0. This is longer than the 3-4 month
>>>>>>> cadence we have previously discussed.
>>>>>>> >>>>>> >> For 1.12.0 I'd like us to aim closer to that target.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> I'll be acting as the release manager for this release.
>>>>>>> Here are a few notes to kick things off:
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Tentative release target: late August / early September
>>>>>>> 2026 (~3 months from 1.11.0).
>>>>>>> >>>>>> >> Curation: We'll use the June 24 community sync as the
>>>>>>> formal kickoff to surface in-flight work and call out anything that 
>>>>>>> should
>>>>>>> land in this release.
>>>>>>> >>>>>> >> Cadence reminder: If something doesn't make it in 1.12,
>>>>>>> the next one is ~3 months out (1.13).
>>>>>>> >>>>>> >> Mid-cycle check-in: I'll send a state-of-the-release
>>>>>>> update around mid-July with what is in, what is in-flight, and what 
>>>>>>> remains
>>>>>>> a blocker.
>>>>>>> >>>>>> >> Tracking: The open issues and PRs targeting this release
>>>>>>> are tagged with the Iceberg 1.12.0 milestone. I'll keep this milestone
>>>>>>> updated as things land in the repo.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> If you have a feature, fix, or breaking change you want
>>>>>>> considered for 1.12.0, please reply on this thread or flag it on the 
>>>>>>> June
>>>>>>> 24 sync.
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >> Thanks,
>>>>>>> >>>>>> >> Neelesh
>>>>>>> >>>>>> >>
>>>>>>> >>>>>> >>
>>>>>>>
>>>>>>
>>>>>

Reply via email to