stevenzwu commented on code in PR #16431: URL: https://github.com/apache/iceberg/pull/16431#discussion_r3275514178
########## site/docs/releases.md: ########## @@ -67,6 +68,190 @@ To add a dependency on Iceberg in Maven, add the following to your `pom.xml`: </dependencies> ``` +### 1.11.0 release + +Apache Iceberg 1.11.0 was released on May 19, 2026. + +The 1.11.0 release contains bug fixes and new features. For full release notes visit [Github](https://github.com/apache/iceberg/releases/tag/apache-iceberg-1.11.0) + +* Deprecation / End of Support + - Flink: Remove Flink 1.19 support ([\#13714](https://github.com/apache/iceberg/pull/13714)) + - AWS, Core, Data, Spark: Remove deprecations for 1.11.0 ([\#14059](https://github.com/apache/iceberg/pull/14059)) + - Spec: Deprecate Position delete files with row data ([\#14045](https://github.com/apache/iceberg/pull/14045)) + - Drop support for Java 11 ([\#14400](https://github.com/apache/iceberg/pull/14400)) + - Spark 3.4: Deprecate support ([\#14099](https://github.com/apache/iceberg/pull/14099)) +* Spec + - Introduce SQL UDF specification ([\#14117](https://github.com/apache/iceberg/pull/14117)) + - Bring back added-rows in snapshot fields ([\#14048](https://github.com/apache/iceberg/pull/14048)) + - Clarify restrictions for geometry types in V3 ([\#14250](https://github.com/apache/iceberg/pull/14250)) +* API + - Add geospatial bounding box types and implement intersects checking ([\#12667](https://github.com/apache/iceberg/pull/12667)) + - Introduce foundational types for V4 manifest support ([\#15049](https://github.com/apache/iceberg/pull/15049)) + - Introduce classes for content stats ([\#13933](https://github.com/apache/iceberg/pull/13933)) + - Support cleanupMode in snapshot expiration ([\#14287](https://github.com/apache/iceberg/pull/14287)) + - Detect whether required fields nested within optionals can produce nulls ([\#14270](https://github.com/apache/iceberg/pull/14270)) + - required nested fields within optional structs can produce null ([\#13804](https://github.com/apache/iceberg/pull/13804)) + - Optimize NOT IN and != predicate evaluation for fields containing a single-value ([\#14593](https://github.com/apache/iceberg/pull/14593)) + - Scan API for partition stats ([\#14640](https://github.com/apache/iceberg/pull/14640)) + - Support registerView for view catalog ([\#14868](https://github.com/apache/iceberg/pull/14868)) + - Support StringLiteral to Fixed and StringLiteral to Binary Conversions ([\#14882](https://github.com/apache/iceberg/pull/14882)) + - Add overwrite-aware table registration ([\#15525](https://github.com/apache/iceberg/pull/15525)) + - Add FileIO to Scan API ([\#15561](https://github.com/apache/iceberg/pull/15561)) + - Handle 404 from /v1/config for missing warehouses ([\#16059](https://github.com/apache/iceberg/pull/16059)) +* Core + - File Format API interfaces ([\#12774](https://github.com/apache/iceberg/pull/12774)) + - Add builders for v4 structs ([\#16092](https://github.com/apache/iceberg/pull/16092)) + - Add partition to TrackedFile ([\#16253](https://github.com/apache/iceberg/pull/16253)) + - Add implementations of v4 TrackedFile interfaces ([\#15854](https://github.com/apache/iceberg/pull/15854)) + - Add support for unique table locations via catalog property ([\#12892](https://github.com/apache/iceberg/pull/12892)) + - Freshness-aware table loading in REST catalog ([\#14398](https://github.com/apache/iceberg/pull/14398)) + - Implement register view for REST catalog ([\#14870](https://github.com/apache/iceberg/pull/14870)) + - REST Scan Planning Task Implementation ([\#13400](https://github.com/apache/iceberg/pull/13400)) + - Support reading Avro logical timestamp-millis ([\#14401](https://github.com/apache/iceberg/pull/14401)) + - Fix data loss in partial variant shredding ([\#15087](https://github.com/apache/iceberg/pull/15087)) + - Do not cleanup when CREATE transactions fail with 503 ([\#15051](https://github.com/apache/iceberg/pull/15051)) + - Make sequence number conflicts retryable when there are concurrent commits ([\#15126](https://github.com/apache/iceberg/pull/15126)) + - Validate v2 deletes against concurrent format upgrade ([\#16146](https://github.com/apache/iceberg/pull/16146)) + - Fix row ID assignment for EXISTING entry during a manifest merge ([\#16263](https://github.com/apache/iceberg/pull/16263)) + - Support Custom Table/View Operations in RESTCatalog ([\#14465](https://github.com/apache/iceberg/pull/14465)) + - Detect and merge duplicate DVs for a data file and merge them before committing ([\#15006](https://github.com/apache/iceberg/pull/15006)) + - Add support for encryption.kms-type with aws/azure/gcp ([\#15272](https://github.com/apache/iceberg/pull/15272)) + - Load snapshot after it has been committed to prevent accidental cleanup of files ([\#15511](https://github.com/apache/iceberg/pull/15511)) + - Fix BinPackRewriteFilePlanner producing incorrect output file count with max-files-to-rewrite ([\#15576](https://github.com/apache/iceberg/pull/15576)) + - Fix child AuthSession inheriting parent's expiresAtMillis ([\#15999](https://github.com/apache/iceberg/pull/15999)) +* Arrow + - Fix vectorized reads for Parquet TIMESTAMP_MILLIS types ([\#14499](https://github.com/apache/iceberg/pull/14499)) + - Align vectorized reader handling of unsigned Parquet integers with BaseParquetReaders ([\#16006](https://github.com/apache/iceberg/pull/16006)) + - Implementation of ArrowFormatModel ([\#15258](https://github.com/apache/iceberg/pull/15258)) + - Add vectorized parquet read support for `DELTA_LENGTH_BYTE_ARRAY` & `DELTA_BYTE_ARRAY` encodings ([\#15362](https://github.com/apache/iceberg/pull/15362)) + - Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding ([\#15373](https://github.com/apache/iceberg/pull/15373)) + - Fix for vectorized builder variant handling ([\#16087](https://github.com/apache/iceberg/pull/16087)) +* Parquet + - Expose variantShreddingFunc() in Parquet.DataWriteBuilder ([\#14153](https://github.com/apache/iceberg/pull/14153)) + - Treat VARIANT like nested for eq/in in ParquetMetricsRowGroupFilter ([\#14279](https://github.com/apache/iceberg/pull/14279)) + - Add vectorized parquet read support for `DELTA_LENGTH_BYTE_ARRAY` & `DELTA_BYTE_ARRAY` encodings ([\#15362](https://github.com/apache/iceberg/pull/15362)) + - Add vectorized read support for parquet BYTE_STREAM_SPLIT encoding ([\#15373](https://github.com/apache/iceberg/pull/15373)) + - Add write.parquet.page-version table property ([\#15700](https://github.com/apache/iceberg/pull/15700)) + - Allows Internal Parquet Readers to use Custom Types ([\#14040](https://github.com/apache/iceberg/pull/14040)) + - Implementation of ParquetFormatModel ([\#15253](https://github.com/apache/iceberg/pull/15253)) +* ORC + - Add _row_id and _last_updated_sequence_number reader in ORC to support row lineage ([\#15776](https://github.com/apache/iceberg/pull/15776)) + - Fix connection leak in OrcIterable ([\#16086](https://github.com/apache/iceberg/pull/16086)) + - Implementation of ORCFormatModel ([\#15255](https://github.com/apache/iceberg/pull/15255)) +* Spark + - Support Spark 4.1 ([\#14155](https://github.com/apache/iceberg/pull/14155)) + - Add Limit pushdown to Scan ([\#14615](https://github.com/apache/iceberg/pull/14615)) + - ORC vectorized reader to use the delete filter ([\#14746](https://github.com/apache/iceberg/pull/14746)) + - Enable remote scan planning ([\#14963](https://github.com/apache/iceberg/pull/14963)) + - Add branch support to rewrite_data_files procedure ([\#14964](https://github.com/apache/iceberg/pull/14964)) + - Spark 4.1: Initial support for MERGE INTO schema evolution ([\#14970](https://github.com/apache/iceberg/pull/14970)) + - Add sort_by parameter to rewrite_manifests procedure ([\#15467](https://github.com/apache/iceberg/pull/15467)) + - fix delete from branch for canDeleteWhere where it does not resolve to the correct branch ([\#15512](https://github.com/apache/iceberg/pull/15512)) + - Spark 4.1: Control merge schema evolution by table property ([\#15825](https://github.com/apache/iceberg/pull/15825)) + - Spark 4.1: Add session configs for adaptive split sizing and parallelism ([\#16088](https://github.com/apache/iceberg/pull/16088)) + - Disable min/max aggregation push down for string under any mode ([\#16320](https://github.com/apache/iceberg/pull/16320)) + - Fix equality deletes non-deterministic schema ordering ([\#13873](https://github.com/apache/iceberg/pull/13873)) Review Comment: PR ref is off — [#13873](https://github.com/apache/iceberg/issues/13873) is the issue ("Undetermined behavior when fetching from iceberg table"), not the PR. The actual PR is [#15514](https://github.com/apache/iceberg/pull/15514) ("Core, Spark: Fix equality deletes non-deterministic schema ordering (#13873)"). The PR title literally embeds the issue number, which probably tripped up the script. Note: line 262 in the 1.10.2 section already references the backport PR [#15605](https://github.com/apache/iceberg/pull/15605) correctly, so only this 1.11.0 entry needs the swap. FWIW, otherwise the PR refs look right after the rewrite — verified all 151 bullets against the API and this is the only one that resolves to an issue rather than a PR. Three more (#14197, #14831, #15115) have a notable wording delta vs. the PR title but are semantically the right PR. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
