From ee5e3d9fdb12619efc5c38f572bf5327cd0d10bf Mon Sep 17 00:00:00 2001 From: Aihua Xu Date: Tue, 19 May 2026 13:25:45 -0700 Subject: [PATCH 1/6] Docs: Add release notes for 1.11.0 --- site/docs/multi-engine-support.md | 2 + site/docs/releases.md | 179 ++++++++++++++++++++++++++++++ site/mkdocs.yml | 8 +- 3 files changed, 185 insertions(+), 4 deletions(-) diff --git a/site/docs/multi-engine-support.md b/site/docs/multi-engine-support.md index 17e310ae6b20..3ccb16a0f563 100644 --- a/site/docs/multi-engine-support.md +++ b/site/docs/multi-engine-support.md @@ -75,6 +75,7 @@ Each engine version undergoes the following lifecycle stages: | 3.4 | End of Life | 1.3.0 | 1.11.0 | [iceberg-spark-runtime-3.4_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/1.11.0/iceberg-spark-runtime-3.4_2.12-1.11.0.jar), [iceberg-spark-runtime-3.4_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/1.11.0/iceberg-spark-runtime-3.4_2.13-1.11.0.jar) | | 3.5 | Maintained | 1.4.0 | {{ icebergVersion }} | [iceberg-spark-runtime-3.5_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.12-{{ icebergVersion }}.jar), [iceberg-spark-runtime-3.5_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.13-{{ icebergVersion }}.jar) | | 4.0 | Maintained | 1.10.0 | {{ icebergVersion }} | [iceberg-spark-runtime-4.0_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.0_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.0_2.13-{{ icebergVersion }}.jar) | +| 4.1 | Maintained | 1.11.0 | {{ icebergVersion }} | [iceberg-spark-runtime-4.1_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.1_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.1_2.13-{{ icebergVersion }}.jar) | @@ -100,6 +101,7 @@ Users should continuously upgrade their Flink version to stay up-to-date. | 1.19 | Maintained | 1.6.0 | {{ icebergVersion }} | [iceberg-flink-runtime-1.19](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/{{ icebergVersion }}/iceberg-flink-runtime-1.19-{{ icebergVersion }}.jar) | | 1.20 | Maintained | 1.7.0 | {{ icebergVersion }} | [iceberg-flink-runtime-1.20](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.20/{{ icebergVersion }}/iceberg-flink-runtime-1.20-{{ icebergVersion }}.jar) | | 2.0 | Maintained | 1.10.0 | {{ icebergVersion }} | [iceberg-flink-runtime-2.0](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.0/{{ icebergVersion }}/iceberg-flink-runtime-2.0-{{ icebergVersion }}.jar) | +| 2.1 | Maintained | 1.11.0 | {{ icebergVersion }} | [iceberg-flink-runtime-2.1](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.1/{{ icebergVersion }}/iceberg-flink-runtime-2.1-{{ icebergVersion }}.jar) | diff --git a/site/docs/releases.md b/site/docs/releases.md index ca8259bc24ba..af1273262def 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -25,9 +25,13 @@ title: "Releases" The latest version of Iceberg is [{{ icebergVersion }}](https://github.com/apache/iceberg/releases/tag/apache-iceberg-{{ icebergVersion }}). * [{{ icebergVersion }} source tar.gz](https://www.apache.org/dyn/closer.cgi/iceberg/apache-iceberg-{{ icebergVersion }}/apache-iceberg-{{ icebergVersion }}.tar.gz) -- [signature](https://downloads.apache.org/iceberg/apache-iceberg-{{ icebergVersion }}/apache-iceberg-{{ icebergVersion }}.tar.gz.asc) -- [sha512](https://downloads.apache.org/iceberg/apache-iceberg-{{ icebergVersion }}/apache-iceberg-{{ icebergVersion }}.tar.gz.sha512) +* [{{ icebergVersion }} Spark 4.1\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.1_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.1_2.13-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Spark 4.0\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.0_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.0_2.13-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Spark 3.5\_with Scala 2.12 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.12-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Spark 3.5\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.13-{{ icebergVersion }}.jar) +* [{{ icebergVersion }} Spark 3.4\_with Scala 2.12 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.4_2.12-{{ icebergVersion }}.jar) +* [{{ icebergVersion }} Spark 3.4\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.4_2.13-{{ icebergVersion }}.jar) +* [{{ icebergVersion }} Flink 2.1 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.1/{{ icebergVersion }}/iceberg-flink-runtime-2.1-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 2.0 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.0/{{ icebergVersion }}/iceberg-flink-runtime-2.0-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 1.20 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.20/{{ icebergVersion }}/iceberg-flink-runtime-1.20-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 1.19 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/{{ icebergVersion }}/iceberg-flink-runtime-1.19-{{ icebergVersion }}.jar) @@ -65,6 +69,181 @@ To add a dependency on Iceberg in Maven, add the following to your `pom.xml`: ``` +### 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 + - AWS, Core, Data, Spark: Remove deprecations for 1.11.0 ([\#14059](https://github.com/apache/iceberg/pull/14059)) + - API: Deprecate loadTable and loadView with Map ([\#15370](https://github.com/apache/iceberg/pull/15370)) + - API: Deprecate TaskGroup ([\#15590](https://github.com/apache/iceberg/pull/15590)) + - API: Deprecate ContentScanTask.file() ([\#15870](https://github.com/apache/iceberg/pull/15870)) + - Spec: Deprecate Position delete files with row data ([\#14045](https://github.com/apache/iceberg/pull/14045)) +* Spec + - 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)) + - Add view version lineage ([\#14716](https://github.com/apache/iceberg/pull/14716)) + - Add REST Scan Planning API spec ([\#15147](https://github.com/apache/iceberg/pull/15147)) + - Add index and partition stats response field ([\#15248](https://github.com/apache/iceberg/pull/15248)) + - Define server-side manifest planning in the REST catalog spec ([\#15352](https://github.com/apache/iceberg/pull/15352)) + - Add optional view requirement to REST spec ([\#15363](https://github.com/apache/iceberg/pull/15363)) + - Add server-managed view version ([\#15476](https://github.com/apache/iceberg/pull/15476)) + - Fix incorrect field type in PartitionStatisticsFile ([\#15519](https://github.com/apache/iceberg/pull/15519)) + - Add commit retry requirement for 503 ([\#15533](https://github.com/apache/iceberg/pull/15533)) + - Clarify table scan planning API ([\#15634](https://github.com/apache/iceberg/pull/15634)) +* API + - Enable sanitizing Variant data type ([\#13137](https://github.com/apache/iceberg/pull/13137)) + - Detect whether required fields nested within optionals can produce nulls ([\#14270](https://github.com/apache/iceberg/pull/14270)) + - Fix byte buffer conversion for Variant in bounds ([\#14362](https://github.com/apache/iceberg/pull/14362)) + - Return type for RowDelta.addDeletes to allow chain calls ([\#14567](https://github.com/apache/iceberg/pull/14567)) + - Extend ContentFile with hasEqualityDeletes() and hasPositionDeletes() predicates ([\#14771](https://github.com/apache/iceberg/pull/14771)) + - Add REST API for creating and listing scan tasks ([\#15088](https://github.com/apache/iceberg/pull/15088)) + - Introduce SortOrderParser ([\#15277](https://github.com/apache/iceberg/pull/15277)) + - Add Catalog.setProperties ([\#15369](https://github.com/apache/iceberg/pull/15369)) + - Add row lineage reader API ([\#15505](https://github.com/apache/iceberg/pull/15505)) + - Allow null in ScanTask.start and ScanTask.length ([\#15571](https://github.com/apache/iceberg/pull/15571)) + - Add ScanTask.files() returning a list of ContentFiles ([\#15871](https://github.com/apache/iceberg/pull/15871)) + - Add schema to IcebergSource.scan() ([\#15958](https://github.com/apache/iceberg/pull/15958)) + - Add Catalog.dropView() overload without purge parameter ([\#16015](https://github.com/apache/iceberg/pull/16015)) +* Core + - Don't copy stats of delete files in DeleteFileIndex ([\#13161](https://github.com/apache/iceberg/pull/13161)) + - Add CountNull Aggregation Support ([\#13981](https://github.com/apache/iceberg/pull/13981)) + - Move properties of REST catalog into RESTCatalogProperties ([\#13991](https://github.com/apache/iceberg/pull/13991)) + - REST: Expose loading existing table when REST returns 409 ([\#14073](https://github.com/apache/iceberg/pull/14073)) + - Avoid rewriting DV when puffin file is not needed ([\#14081](https://github.com/apache/iceberg/pull/14081)) + - Fix HistoryTable to ensure consistent ordering ([\#14109](https://github.com/apache/iceberg/pull/14109)) + - Fix ResidualEvaluator for TimestampNtz ([\#14253](https://github.com/apache/iceberg/pull/14253)) + - Support row lineage in Equality Deletes merge ([\#14254](https://github.com/apache/iceberg/pull/14254)) + - Add row lineage to GenericAppender ([\#14333](https://github.com/apache/iceberg/pull/14333)) + - Implement row ID assignment for GenericAppender ([\#14334](https://github.com/apache/iceberg/pull/14334)) + - Add manifest parsing validation ([\#14544](https://github.com/apache/iceberg/pull/14544)) + - Fix race condition creating manifest lists in S3 ([\#14595](https://github.com/apache/iceberg/pull/14595)) + - Multiple fixes for Geo bounds, stats and spatial partitioning ([\#14603](https://github.com/apache/iceberg/pull/14603)) + - REST: Implement Catalog.setProperties() ([\#14715](https://github.com/apache/iceberg/pull/14715)) + - Support V3 table creation ([\#14733](https://github.com/apache/iceberg/pull/14733)) + - Support reading DV in PositionDeletes scan ([\#14756](https://github.com/apache/iceberg/pull/14756)) + - Add FileIO.newInputFile(InputFile) ([\#14775](https://github.com/apache/iceberg/pull/14775)) + - Support writing in V3 with row lineage ([\#14832](https://github.com/apache/iceberg/pull/14832)) + - Add scan tasks REST API implementation ([\#14833](https://github.com/apache/iceberg/pull/14833)) + - REST: Support lazy token refresh in token exchange flow ([\#14843](https://github.com/apache/iceberg/pull/14843)) + - Fix missing deletion vector cleanup for RewriteFiles ([\#14870](https://github.com/apache/iceberg/pull/14870)) + - Fix wrong position in ApplyNameMapping for nested partition fields ([\#14920](https://github.com/apache/iceberg/pull/14920)) + - Compute all fields needed for V3 write ([\#14973](https://github.com/apache/iceberg/pull/14973)) + - Add REST catalog manifest planning ([\#15070](https://github.com/apache/iceberg/pull/15070)) + - Fix delete orphan files with DV ([\#15116](https://github.com/apache/iceberg/pull/15116)) + - Implement Catalog.dropView without purge ([\#15213](https://github.com/apache/iceberg/pull/15213)) + - Fix V3 default spec ID in metadata builder ([\#15256](https://github.com/apache/iceberg/pull/15256)) + - Support server-side manifest planning ([\#15353](https://github.com/apache/iceberg/pull/15353)) + - Add default schemas for row lineage ([\#15385](https://github.com/apache/iceberg/pull/15385)) + - Add writer for DV-only rewrites ([\#15386](https://github.com/apache/iceberg/pull/15386)) + - Validate no duplicate entries in ManifestFile ([\#15529](https://github.com/apache/iceberg/pull/15529)) + - Fix row ID loss when rewriting position deletes ([\#15535](https://github.com/apache/iceberg/pull/15535)) + - REST catalog support for table scan planning ([\#15623](https://github.com/apache/iceberg/pull/15623)) + - REST catalog support for view requirements ([\#15652](https://github.com/apache/iceberg/pull/15652)) + - Optimize V3 data/position delete writes using DV writer ([\#15726](https://github.com/apache/iceberg/pull/15726)) + - Use manifest planning in REST catalog ([\#15739](https://github.com/apache/iceberg/pull/15739)) + - Fix sorting in ManifestWriter for row lineage ([\#15833](https://github.com/apache/iceberg/pull/15833)) + - Support DV in snapshot summary ([\#15869](https://github.com/apache/iceberg/pull/15869)) + - Fix OOM in RewriteManifests for large tables ([\#15906](https://github.com/apache/iceberg/pull/15906)) + - Prevent concurrent schema and partition evolution race condition ([\#16063](https://github.com/apache/iceberg/pull/16063)) + - Fix format validation errors in V3 ([\#16157](https://github.com/apache/iceberg/pull/16157)) + - Fix row ID assignment for EXISTING entry during a manifest merge ([\#16263](https://github.com/apache/iceberg/pull/16263)) + - Close metrics reporter in RESTSessionCatalog ([\#16310](https://github.com/apache/iceberg/pull/16310)) +* 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)) +* 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)) + - Fix NPE in ParquetAvroWriter when schema contains variant type ([\#15934](https://github.com/apache/iceberg/pull/15934)) +* ORC + - Add _row_id and _last_updated_sequence_number reader in ORC to support row lineage ([\#15776](https://github.com/apache/iceberg/pull/15776)) +* Spark + - Support Spark 4.1 ([\#14385](https://github.com/apache/iceberg/pull/14385)) + - Spark 3.5: Support Trigger AvailableNow in Structured Streaming ([\#13824](https://github.com/apache/iceberg/pull/13824)) + - Enable DV read in Spark ([\#14401](https://github.com/apache/iceberg/pull/14401)) + - Merge DV-based position deletes in Spark ([\#14454](https://github.com/apache/iceberg/pull/14454)) + - Add SparkActions to compute partition stats ([\#14514](https://github.com/apache/iceberg/pull/14514)) + - Improve aggregate pushdown handling for NaN values in floating point columns ([\#14579](https://github.com/apache/iceberg/pull/14579)) + - Use deletion vectors in equality delete merge ([\#14624](https://github.com/apache/iceberg/pull/14624)) + - Spark 4.1: Support AQE's coalesce optimizer for Iceberg ([\#14697](https://github.com/apache/iceberg/pull/14697)) + - Fix multiple issues with MERGE INTO + DV ([\#14742](https://github.com/apache/iceberg/pull/14742)) + - Support DROP COLUMN and RENAME COLUMN for bucket transform ([\#14764](https://github.com/apache/iceberg/pull/14764)) + - Improve RewriteDataFilesSparkAction for DV rewrite ([\#14788](https://github.com/apache/iceberg/pull/14788)) + - Add opt-in table write property for deletion vectors ([\#14824](https://github.com/apache/iceberg/pull/14824)) + - Enable write path for deletion vectors ([\#14857](https://github.com/apache/iceberg/pull/14857)) + - Add adaptive split sizing with session config support ([\#14894](https://github.com/apache/iceberg/pull/14894)) + - Async Micro Batch Planner for Structured Streaming ([\#14895](https://github.com/apache/iceberg/pull/14895)) + - Optimized read of position delete files using DV ([\#14961](https://github.com/apache/iceberg/pull/14961)) + - Add Variant read support in Spark 4.1 ([\#15008](https://github.com/apache/iceberg/pull/15008)) + - Pass FileIO on Spark read path ([\#15075](https://github.com/apache/iceberg/pull/15075)) + - Add row lineage write support ([\#15106](https://github.com/apache/iceberg/pull/15106)) + - Add DV maintenance procedure ([\#15283](https://github.com/apache/iceberg/pull/15283)) + - Optimize rewrite manifest for DV ([\#15466](https://github.com/apache/iceberg/pull/15466)) + - Disable min/max aggregation push down for strings ([\#15622](https://github.com/apache/iceberg/pull/15622)) + - Broadcast join for partitioned read ([\#15803](https://github.com/apache/iceberg/pull/15803)) + - Spark 4.1: Add session configs for adaptive split sizing and parallelism ([\#16088](https://github.com/apache/iceberg/pull/16088)) +* Flink + - Support Flink 2.1 ([\#14383](https://github.com/apache/iceberg/pull/14383)) + - Add uid-suffix write option to prevent operator UID hash collisions ([\#14063](https://github.com/apache/iceberg/pull/14063)) + - Add _row_id and _last_updated_sequence_number readers ([\#14148](https://github.com/apache/iceberg/pull/14148)) + - Ensure DynamicCommitter idempotence in the presence of failures ([\#14182](https://github.com/apache/iceberg/pull/14182)) + - Support schema evolution for DynamicIcebergSink ([\#14490](https://github.com/apache/iceberg/pull/14490)) + - Add write support for _row_id and _last_updated_sequence_number ([\#14684](https://github.com/apache/iceberg/pull/14684)) + - Support range distribution for DynamicIcebergSink ([\#14745](https://github.com/apache/iceberg/pull/14745)) + - Support speculative execution for DynamicIcebergSink ([\#15061](https://github.com/apache/iceberg/pull/15061)) + - Support custom partition refresh interval for FlinkCatalog ([\#15210](https://github.com/apache/iceberg/pull/15210)) + - Add UUID type support in Avro and Parquet readers and writers ([\#16097](https://github.com/apache/iceberg/pull/16097)) + - Support row lineage for FlinkSink ([\#15614](https://github.com/apache/iceberg/pull/15614)) + - Fix nanosecond gaps in SortKeySerializer and ColumnStatsWatermarkExtractor ([\#16268](https://github.com/apache/iceberg/pull/16268)) +* Hive + - Fix lock selection during table creation to respect table properties ([\#14236](https://github.com/apache/iceberg/pull/14236)) + - Metadata integrity check for encrypted tables ([\#14685](https://github.com/apache/iceberg/pull/14685)) + - Update view query in HMS when replacing view ([\#14831](https://github.com/apache/iceberg/pull/14831)) +* Kafka Connect + - Use GenericFileWriterFactory instead of GenericAppenderFactory ([\#14328](https://github.com/apache/iceberg/pull/14328)) + - Don't check that consumer group is stable for coordinator leader election ([\#14395](https://github.com/apache/iceberg/pull/14395)) + - Add task ID snapshot property ([\#14493](https://github.com/apache/iceberg/pull/14493)) + - Validate offsets for refreshed table state on commit ([\#14510](https://github.com/apache/iceberg/pull/14510)) + - Fix CVE-2025-55163 in grpc-netty-shaded ([\#14985](https://github.com/apache/iceberg/pull/14985)) + - Fix Exactly-Once semantics (EOS) for tables with evolving schemas ([\#15095](https://github.com/apache/iceberg/pull/15095)) + - Fix potential data loss when committing to a table with rebalanced partitions ([\#15477](https://github.com/apache/iceberg/pull/15477)) +* Vendor integrations + - Azure: Don't fetch credential from endpoint if properties contain a valid credential ([\#13966](https://github.com/apache/iceberg/pull/13966)) + - BigQuery: Add table validity check for BigQueryMetastoreCatalog ([\#14113](https://github.com/apache/iceberg/pull/14113)) + - Azure: Add support to specify token credential provider ([\#14136](https://github.com/apache/iceberg/pull/14136)) + - AWS: Add S3 express one zone support ([\#14209](https://github.com/apache/iceberg/pull/14209)) + - AWS: Support SigV4A multi-region signing ([\#14290](https://github.com/apache/iceberg/pull/14290)) + - AWS: Add support for anonymous credentials ([\#14293](https://github.com/apache/iceberg/pull/14293)) + - AWS: Fix Athena catalog by avoiding client-side table creation assumption ([\#14326](https://github.com/apache/iceberg/pull/14326)) + - AWS: Support loading credentials from S3 at startup time ([\#14573](https://github.com/apache/iceberg/pull/14573)) + - GCP: Support BigQuery as a catalog ([\#14627](https://github.com/apache/iceberg/pull/14627)) + - GCP: Add storage credentials support for BigQuery ([\#14722](https://github.com/apache/iceberg/pull/14722)) + - AWS: Fix multipart upload lock duration ([\#14752](https://github.com/apache/iceberg/pull/14752)) + - Azure: Lazy initialization of TokenCredential ([\#14923](https://github.com/apache/iceberg/pull/14923)) + - AWS: Fix S3 multipart upload checksum validation ([\#15006](https://github.com/apache/iceberg/pull/15006)) + - GCP: Fix GCS file upload issue with content range mismatch ([\#15084](https://github.com/apache/iceberg/pull/15084)) + - AWS: Fix S3 URI path handling with encoded characters ([\#15212](https://github.com/apache/iceberg/pull/15212)) + - AWS: Support custom Athena endpoint ([\#15394](https://github.com/apache/iceberg/pull/15394)) + - GCP: Support GCS Managed Folders access control ([\#15398](https://github.com/apache/iceberg/pull/15398)) + - GCP: Support workspace service identity credentials in Google authentication ([\#15499](https://github.com/apache/iceberg/pull/15499)) + - GCP: Fix GCS getPathUri for append case ([\#15679](https://github.com/apache/iceberg/pull/15679)) + - AWS: Add support for AWS SDK exponential backoff retry strategy ([\#15688](https://github.com/apache/iceberg/pull/15688)) +* Dependencies + - Parquet: 1.16.0 -> 1.17.1 + - ORC: 1.9.6 -> 1.9.8 + - Hadoop: 3.4.1 -> 3.4.2 + - Jackson: 2.19.1 -> 2.20.0 + - AWS SDK: 2.31.63 -> 2.33.4 + - Nessie: 0.103.6 -> 0.105.3 + - Netty: 4.2.2.Final -> 4.2.5.Final + - Guava: 33.4.8-jre -> 33.5.0-jre + - Comet: 0.8.1 -> 0.12.0 + - Added Spark 4.1 support + - Added Flink 2.1 support + ### 1.10.2 release Apache Iceberg 1.10.2 was released on May 18, 2026. diff --git a/site/mkdocs.yml b/site/mkdocs.yml index c7d356c880b8..3fa4d87bf74c 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -107,11 +107,11 @@ markdown_extensions: permalink: 🔗 extra: - icebergVersion: '1.10.2' - nessieVersion: '0.104.5' - flinkVersion: '2.0.0' + icebergVersion: '1.11.0' + nessieVersion: '0.105.3' + flinkVersion: '2.1.0' flinkVersionMajor: '2.0' - sparkVersionMajor: '4.0_2.13' + sparkVersionMajor: '4.1_2.13' social: - icon: fontawesome/regular/comments link: 'https://iceberg.apache.org/community/' From bb855711573b52f9488f5a79c5b54f65aa0f7803 Mon Sep 17 00:00:00 2001 From: Aihua Xu Date: Tue, 19 May 2026 14:35:53 -0700 Subject: [PATCH 2/6] Flink 1.19 is removed and fix wrong links --- site/docs/multi-engine-support.md | 4 ++-- site/docs/releases.md | 6 +++--- site/mkdocs.yml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/site/docs/multi-engine-support.md b/site/docs/multi-engine-support.md index 3ccb16a0f563..bb50f6ab418e 100644 --- a/site/docs/multi-engine-support.md +++ b/site/docs/multi-engine-support.md @@ -72,7 +72,7 @@ Each engine version undergoes the following lifecycle stages: | 3.1 | End of Life | 0.12.0 | 1.3.1 | [iceberg-spark-runtime-3.1_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.1_2.12/1.3.1/iceberg-spark-runtime-3.1_2.12-1.3.1.jar) [1] | | 3.2 | End of Life | 0.13.0 | 1.4.3 | [iceberg-spark-runtime-3.2_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.2_2.12/1.4.3/iceberg-spark-runtime-3.2_2.12-1.4.3.jar), [iceberg-spark-runtime-3.2_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.2_2.13/1.4.3/iceberg-spark-runtime-3.2_2.13-1.4.3.jar) | | 3.3 | End of Life | 0.14.0 | 1.8.1 | [iceberg-spark-runtime-3.3_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.3_2.12/1.8.1/iceberg-spark-runtime-3.3_2.12-1.8.1.jar), [iceberg-spark-runtime-3.3_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.3_2.13/1.8.1/iceberg-spark-runtime-3.3_2.13-1.8.1.jar) | -| 3.4 | End of Life | 1.3.0 | 1.11.0 | [iceberg-spark-runtime-3.4_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/1.11.0/iceberg-spark-runtime-3.4_2.12-1.11.0.jar), [iceberg-spark-runtime-3.4_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/1.11.0/iceberg-spark-runtime-3.4_2.13-1.11.0.jar) | +| 3.4 | Deprecated | 1.3.0 | 1.11.0 | [iceberg-spark-runtime-3.4_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/1.11.0/iceberg-spark-runtime-3.4_2.12-1.11.0.jar), [iceberg-spark-runtime-3.4_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/1.11.0/iceberg-spark-runtime-3.4_2.13-1.11.0.jar) | | 3.5 | Maintained | 1.4.0 | {{ icebergVersion }} | [iceberg-spark-runtime-3.5_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.12-{{ icebergVersion }}.jar), [iceberg-spark-runtime-3.5_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.13-{{ icebergVersion }}.jar) | | 4.0 | Maintained | 1.10.0 | {{ icebergVersion }} | [iceberg-spark-runtime-4.0_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.0_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.0_2.13-{{ icebergVersion }}.jar) | | 4.1 | Maintained | 1.11.0 | {{ icebergVersion }} | [iceberg-spark-runtime-4.1_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.1_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.1_2.13-{{ icebergVersion }}.jar) | @@ -98,7 +98,7 @@ Users should continuously upgrade their Flink version to stay up-to-date. | 1.16 | End of Life | 1.1.0 | 1.5.0 | [iceberg-flink-runtime-1.16](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.16/1.5.0/iceberg-flink-runtime-1.16-1.5.0.jar) | | 1.17 | End of Life | 1.3.0 | 1.6.1 | [iceberg-flink-runtime-1.17](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.17/1.6.1/iceberg-flink-runtime-1.17-1.6.1.jar) | | 1.18 | End of Life | 1.5.0 | 1.9.2 | [iceberg-flink-runtime-1.18](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.18/1.9.2/iceberg-flink-runtime-1.18-1.9.2.jar) | -| 1.19 | Maintained | 1.6.0 | {{ icebergVersion }} | [iceberg-flink-runtime-1.19](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/{{ icebergVersion }}/iceberg-flink-runtime-1.19-{{ icebergVersion }}.jar) | +| 1.19 | End of Life | 1.6.0 | 1.10.2 | [iceberg-flink-runtime-1.19](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/1.10.2/iceberg-flink-runtime-1.19-1.10.2.jar) | | 1.20 | Maintained | 1.7.0 | {{ icebergVersion }} | [iceberg-flink-runtime-1.20](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.20/{{ icebergVersion }}/iceberg-flink-runtime-1.20-{{ icebergVersion }}.jar) | | 2.0 | Maintained | 1.10.0 | {{ icebergVersion }} | [iceberg-flink-runtime-2.0](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.0/{{ icebergVersion }}/iceberg-flink-runtime-2.0-{{ icebergVersion }}.jar) | | 2.1 | Maintained | 1.11.0 | {{ icebergVersion }} | [iceberg-flink-runtime-2.1](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.1/{{ icebergVersion }}/iceberg-flink-runtime-2.1-{{ icebergVersion }}.jar) | diff --git a/site/docs/releases.md b/site/docs/releases.md index af1273262def..f80ebde868ad 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -34,7 +34,6 @@ The latest version of Iceberg is [{{ icebergVersion }}](https://github.com/apach * [{{ icebergVersion }} Flink 2.1 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.1/{{ icebergVersion }}/iceberg-flink-runtime-2.1-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 2.0 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.0/{{ icebergVersion }}/iceberg-flink-runtime-2.0-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 1.20 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.20/{{ icebergVersion }}/iceberg-flink-runtime-1.20-{{ icebergVersion }}.jar) -* [{{ icebergVersion }} Flink 1.19 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/{{ icebergVersion }}/iceberg-flink-runtime-1.19-{{ icebergVersion }}.jar) * [{{ icebergVersion }} aws-bundle Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-aws-bundle/{{ icebergVersion }}/iceberg-aws-bundle-{{ icebergVersion }}.jar) * [{{ icebergVersion }} gcp-bundle Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-gcp-bundle/{{ icebergVersion }}/iceberg-gcp-bundle-{{ icebergVersion }}.jar) * [{{ icebergVersion }} azure-bundle Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-azure-bundle/{{ icebergVersion }}/iceberg-azure-bundle-{{ icebergVersion }}.jar) @@ -76,6 +75,7 @@ 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)) - API: Deprecate loadTable and loadView with Map ([\#15370](https://github.com/apache/iceberg/pull/15370)) - API: Deprecate TaskGroup ([\#15590](https://github.com/apache/iceberg/pull/15590)) @@ -161,7 +161,7 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v * ORC - Add _row_id and _last_updated_sequence_number reader in ORC to support row lineage ([\#15776](https://github.com/apache/iceberg/pull/15776)) * Spark - - Support Spark 4.1 ([\#14385](https://github.com/apache/iceberg/pull/14385)) + - Support Spark 4.1 ([\#14155](https://github.com/apache/iceberg/pull/14155)) - Spark 3.5: Support Trigger AvailableNow in Structured Streaming ([\#13824](https://github.com/apache/iceberg/pull/13824)) - Enable DV read in Spark ([\#14401](https://github.com/apache/iceberg/pull/14401)) - Merge DV-based position deletes in Spark ([\#14454](https://github.com/apache/iceberg/pull/14454)) @@ -186,7 +186,7 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - Broadcast join for partitioned read ([\#15803](https://github.com/apache/iceberg/pull/15803)) - Spark 4.1: Add session configs for adaptive split sizing and parallelism ([\#16088](https://github.com/apache/iceberg/pull/16088)) * Flink - - Support Flink 2.1 ([\#14383](https://github.com/apache/iceberg/pull/14383)) + - Support Flink 2.1 ([\#13714](https://github.com/apache/iceberg/pull/13714)) - Add uid-suffix write option to prevent operator UID hash collisions ([\#14063](https://github.com/apache/iceberg/pull/14063)) - Add _row_id and _last_updated_sequence_number readers ([\#14148](https://github.com/apache/iceberg/pull/14148)) - Ensure DynamicCommitter idempotence in the presence of failures ([\#14182](https://github.com/apache/iceberg/pull/14182)) diff --git a/site/mkdocs.yml b/site/mkdocs.yml index 3fa4d87bf74c..47da052fc511 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -110,7 +110,7 @@ extra: icebergVersion: '1.11.0' nessieVersion: '0.105.3' flinkVersion: '2.1.0' - flinkVersionMajor: '2.0' + flinkVersionMajor: '2.1' sparkVersionMajor: '4.1_2.13' social: - icon: fontawesome/regular/comments From deaa4c3101c835f19353d14414c18a4d493a1cd5 Mon Sep 17 00:00:00 2001 From: Aihua Xu Date: Tue, 19 May 2026 16:23:40 -0700 Subject: [PATCH 3/6] Update the PR list --- site/docs/releases.md | 244 ++++++++++++++++++++++-------------------- site/nav.yml | 3 +- 2 files changed, 128 insertions(+), 119 deletions(-) diff --git a/site/docs/releases.md b/site/docs/releases.md index f80ebde868ad..30efc04df197 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -77,160 +77,168 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v * 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)) - - API: Deprecate loadTable and loadView with Map ([\#15370](https://github.com/apache/iceberg/pull/15370)) - - API: Deprecate TaskGroup ([\#15590](https://github.com/apache/iceberg/pull/15590)) - - API: Deprecate ContentScanTask.file() ([\#15870](https://github.com/apache/iceberg/pull/15870)) - 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)) - - Add view version lineage ([\#14716](https://github.com/apache/iceberg/pull/14716)) - - Add REST Scan Planning API spec ([\#15147](https://github.com/apache/iceberg/pull/15147)) - - Add index and partition stats response field ([\#15248](https://github.com/apache/iceberg/pull/15248)) - - Define server-side manifest planning in the REST catalog spec ([\#15352](https://github.com/apache/iceberg/pull/15352)) - - Add optional view requirement to REST spec ([\#15363](https://github.com/apache/iceberg/pull/15363)) - - Add server-managed view version ([\#15476](https://github.com/apache/iceberg/pull/15476)) - - Fix incorrect field type in PartitionStatisticsFile ([\#15519](https://github.com/apache/iceberg/pull/15519)) - - Add commit retry requirement for 503 ([\#15533](https://github.com/apache/iceberg/pull/15533)) - - Clarify table scan planning API ([\#15634](https://github.com/apache/iceberg/pull/15634)) * API - - Enable sanitizing Variant data type ([\#13137](https://github.com/apache/iceberg/pull/13137)) + - 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)) - - Fix byte buffer conversion for Variant in bounds ([\#14362](https://github.com/apache/iceberg/pull/14362)) - - Return type for RowDelta.addDeletes to allow chain calls ([\#14567](https://github.com/apache/iceberg/pull/14567)) - - Extend ContentFile with hasEqualityDeletes() and hasPositionDeletes() predicates ([\#14771](https://github.com/apache/iceberg/pull/14771)) - - Add REST API for creating and listing scan tasks ([\#15088](https://github.com/apache/iceberg/pull/15088)) - - Introduce SortOrderParser ([\#15277](https://github.com/apache/iceberg/pull/15277)) - - Add Catalog.setProperties ([\#15369](https://github.com/apache/iceberg/pull/15369)) - - Add row lineage reader API ([\#15505](https://github.com/apache/iceberg/pull/15505)) - - Allow null in ScanTask.start and ScanTask.length ([\#15571](https://github.com/apache/iceberg/pull/15571)) - - Add ScanTask.files() returning a list of ContentFiles ([\#15871](https://github.com/apache/iceberg/pull/15871)) - - Add schema to IcebergSource.scan() ([\#15958](https://github.com/apache/iceberg/pull/15958)) - - Add Catalog.dropView() overload without purge parameter ([\#16015](https://github.com/apache/iceberg/pull/16015)) + - 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 - - Don't copy stats of delete files in DeleteFileIndex ([\#13161](https://github.com/apache/iceberg/pull/13161)) - - Add CountNull Aggregation Support ([\#13981](https://github.com/apache/iceberg/pull/13981)) - - Move properties of REST catalog into RESTCatalogProperties ([\#13991](https://github.com/apache/iceberg/pull/13991)) - - REST: Expose loading existing table when REST returns 409 ([\#14073](https://github.com/apache/iceberg/pull/14073)) - - Avoid rewriting DV when puffin file is not needed ([\#14081](https://github.com/apache/iceberg/pull/14081)) - - Fix HistoryTable to ensure consistent ordering ([\#14109](https://github.com/apache/iceberg/pull/14109)) - - Fix ResidualEvaluator for TimestampNtz ([\#14253](https://github.com/apache/iceberg/pull/14253)) - - Support row lineage in Equality Deletes merge ([\#14254](https://github.com/apache/iceberg/pull/14254)) - - Add row lineage to GenericAppender ([\#14333](https://github.com/apache/iceberg/pull/14333)) - - Implement row ID assignment for GenericAppender ([\#14334](https://github.com/apache/iceberg/pull/14334)) - - Add manifest parsing validation ([\#14544](https://github.com/apache/iceberg/pull/14544)) - - Fix race condition creating manifest lists in S3 ([\#14595](https://github.com/apache/iceberg/pull/14595)) - - Multiple fixes for Geo bounds, stats and spatial partitioning ([\#14603](https://github.com/apache/iceberg/pull/14603)) - - REST: Implement Catalog.setProperties() ([\#14715](https://github.com/apache/iceberg/pull/14715)) - - Support V3 table creation ([\#14733](https://github.com/apache/iceberg/pull/14733)) - - Support reading DV in PositionDeletes scan ([\#14756](https://github.com/apache/iceberg/pull/14756)) - - Add FileIO.newInputFile(InputFile) ([\#14775](https://github.com/apache/iceberg/pull/14775)) - - Support writing in V3 with row lineage ([\#14832](https://github.com/apache/iceberg/pull/14832)) - - Add scan tasks REST API implementation ([\#14833](https://github.com/apache/iceberg/pull/14833)) - - REST: Support lazy token refresh in token exchange flow ([\#14843](https://github.com/apache/iceberg/pull/14843)) - - Fix missing deletion vector cleanup for RewriteFiles ([\#14870](https://github.com/apache/iceberg/pull/14870)) - - Fix wrong position in ApplyNameMapping for nested partition fields ([\#14920](https://github.com/apache/iceberg/pull/14920)) - - Compute all fields needed for V3 write ([\#14973](https://github.com/apache/iceberg/pull/14973)) - - Add REST catalog manifest planning ([\#15070](https://github.com/apache/iceberg/pull/15070)) - - Fix delete orphan files with DV ([\#15116](https://github.com/apache/iceberg/pull/15116)) - - Implement Catalog.dropView without purge ([\#15213](https://github.com/apache/iceberg/pull/15213)) - - Fix V3 default spec ID in metadata builder ([\#15256](https://github.com/apache/iceberg/pull/15256)) - - Support server-side manifest planning ([\#15353](https://github.com/apache/iceberg/pull/15353)) - - Add default schemas for row lineage ([\#15385](https://github.com/apache/iceberg/pull/15385)) - - Add writer for DV-only rewrites ([\#15386](https://github.com/apache/iceberg/pull/15386)) - - Validate no duplicate entries in ManifestFile ([\#15529](https://github.com/apache/iceberg/pull/15529)) - - Fix row ID loss when rewriting position deletes ([\#15535](https://github.com/apache/iceberg/pull/15535)) - - REST catalog support for table scan planning ([\#15623](https://github.com/apache/iceberg/pull/15623)) - - REST catalog support for view requirements ([\#15652](https://github.com/apache/iceberg/pull/15652)) - - Optimize V3 data/position delete writes using DV writer ([\#15726](https://github.com/apache/iceberg/pull/15726)) - - Use manifest planning in REST catalog ([\#15739](https://github.com/apache/iceberg/pull/15739)) - - Fix sorting in ManifestWriter for row lineage ([\#15833](https://github.com/apache/iceberg/pull/15833)) - - Support DV in snapshot summary ([\#15869](https://github.com/apache/iceberg/pull/15869)) - - Fix OOM in RewriteManifests for large tables ([\#15906](https://github.com/apache/iceberg/pull/15906)) - - Prevent concurrent schema and partition evolution race condition ([\#16063](https://github.com/apache/iceberg/pull/16063)) - - Fix format validation errors in V3 ([\#16157](https://github.com/apache/iceberg/pull/16157)) + - 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)) - - Close metrics reporter in RESTSessionCatalog ([\#16310](https://github.com/apache/iceberg/pull/16310)) + - 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)) - - Fix NPE in ParquetAvroWriter when schema contains variant type ([\#15934](https://github.com/apache/iceberg/pull/15934)) + - 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)) - - Spark 3.5: Support Trigger AvailableNow in Structured Streaming ([\#13824](https://github.com/apache/iceberg/pull/13824)) - - Enable DV read in Spark ([\#14401](https://github.com/apache/iceberg/pull/14401)) - - Merge DV-based position deletes in Spark ([\#14454](https://github.com/apache/iceberg/pull/14454)) - - Add SparkActions to compute partition stats ([\#14514](https://github.com/apache/iceberg/pull/14514)) - - Improve aggregate pushdown handling for NaN values in floating point columns ([\#14579](https://github.com/apache/iceberg/pull/14579)) - - Use deletion vectors in equality delete merge ([\#14624](https://github.com/apache/iceberg/pull/14624)) - - Spark 4.1: Support AQE's coalesce optimizer for Iceberg ([\#14697](https://github.com/apache/iceberg/pull/14697)) - - Fix multiple issues with MERGE INTO + DV ([\#14742](https://github.com/apache/iceberg/pull/14742)) - - Support DROP COLUMN and RENAME COLUMN for bucket transform ([\#14764](https://github.com/apache/iceberg/pull/14764)) - - Improve RewriteDataFilesSparkAction for DV rewrite ([\#14788](https://github.com/apache/iceberg/pull/14788)) - - Add opt-in table write property for deletion vectors ([\#14824](https://github.com/apache/iceberg/pull/14824)) - - Enable write path for deletion vectors ([\#14857](https://github.com/apache/iceberg/pull/14857)) - - Add adaptive split sizing with session config support ([\#14894](https://github.com/apache/iceberg/pull/14894)) - - Async Micro Batch Planner for Structured Streaming ([\#14895](https://github.com/apache/iceberg/pull/14895)) - - Optimized read of position delete files using DV ([\#14961](https://github.com/apache/iceberg/pull/14961)) - - Add Variant read support in Spark 4.1 ([\#15008](https://github.com/apache/iceberg/pull/15008)) - - Pass FileIO on Spark read path ([\#15075](https://github.com/apache/iceberg/pull/15075)) - - Add row lineage write support ([\#15106](https://github.com/apache/iceberg/pull/15106)) - - Add DV maintenance procedure ([\#15283](https://github.com/apache/iceberg/pull/15283)) - - Optimize rewrite manifest for DV ([\#15466](https://github.com/apache/iceberg/pull/15466)) - - Disable min/max aggregation push down for strings ([\#15622](https://github.com/apache/iceberg/pull/15622)) - - Broadcast join for partitioned read ([\#15803](https://github.com/apache/iceberg/pull/15803)) + - 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)) + - Add Support for PartitionStatistics Files in RewriteTablePath. ([\#13956](https://github.com/apache/iceberg/pull/13956)) + - enable stream-results option for remove orphan files ([\#14278](https://github.com/apache/iceberg/pull/14278)) + - Support writing shredded variant in Iceberg-Spark ([\#14297](https://github.com/apache/iceberg/pull/14297)) + - Add schema conversion support for default values ([\#14407](https://github.com/apache/iceberg/pull/14407)) + - expire-snapshots with cleanupLevel=None ([\#14695](https://github.com/apache/iceberg/pull/14695)) + - Add location overlap validation for SnapshotTableAction ([\#14933](https://github.com/apache/iceberg/pull/14933)) + - Include key metadata in manifest tables (Spark 4.1) ([\#15041](https://github.com/apache/iceberg/pull/15041)) + - Don't Use table FileIO for Spark Checkpoints ([\#15239](https://github.com/apache/iceberg/pull/15239)) + - Fix distributed planning for CoW operations ([\#15246](https://github.com/apache/iceberg/pull/15246)) + - Fix querying equality deletes with schema evolution ([\#15268](https://github.com/apache/iceberg/pull/15268)) + - New Async Spark Micro Batch Planner ([\#15299](https://github.com/apache/iceberg/pull/15299)) + - Adds a Table Property for Relying on Identifier Fields ([\#15372](https://github.com/apache/iceberg/pull/15372)) + - Explicitly disallow migrating bucketed tables ([\#15429](https://github.com/apache/iceberg/pull/15429)) + - Fix async microbatch plan bugs ([\#15670](https://github.com/apache/iceberg/pull/15670)) + - Support TimestampNTZ in SparkZOrderUDF ([\#15778](https://github.com/apache/iceberg/pull/15778)) + - Also disable min/max aggregation push down for binary ([\#16328](https://github.com/apache/iceberg/pull/16328)) * Flink - - Support Flink 2.1 ([\#13714](https://github.com/apache/iceberg/pull/13714)) + - Add support for Flink 2.1 ([\#13714](https://github.com/apache/iceberg/pull/13714)) - Add uid-suffix write option to prevent operator UID hash collisions ([\#14063](https://github.com/apache/iceberg/pull/14063)) - Add _row_id and _last_updated_sequence_number readers ([\#14148](https://github.com/apache/iceberg/pull/14148)) - Ensure DynamicCommitter idempotence in the presence of failures ([\#14182](https://github.com/apache/iceberg/pull/14182)) - - Support schema evolution for DynamicIcebergSink ([\#14490](https://github.com/apache/iceberg/pull/14490)) - - Add write support for _row_id and _last_updated_sequence_number ([\#14684](https://github.com/apache/iceberg/pull/14684)) - - Support range distribution for DynamicIcebergSink ([\#14745](https://github.com/apache/iceberg/pull/14745)) - - Support speculative execution for DynamicIcebergSink ([\#15061](https://github.com/apache/iceberg/pull/15061)) - - Support custom partition refresh interval for FlinkCatalog ([\#15210](https://github.com/apache/iceberg/pull/15210)) + - DynamicSink support dvs ([\#14414](https://github.com/apache/iceberg/pull/14414)) + - Dynamic Sink: Add support for dropping columns ([\#14728](https://github.com/apache/iceberg/pull/14728)) + - Dynamic Sink: Add case-insensitive field matching ([\#14729](https://github.com/apache/iceberg/pull/14729)) + - TableMaintenance Support Coordinator Lock ([\#15151](https://github.com/apache/iceberg/pull/15151)) + - Support Variant to Flink 2.1 ([\#15265](https://github.com/apache/iceberg/pull/15265)) + - SQL support for dynamic iceberg sink ([\#15279](https://github.com/apache/iceberg/pull/15279)) + - Add Nanosecond Precision Support for Flink-Iceberg Integration ([\#15475](https://github.com/apache/iceberg/pull/15475)) + - Allow arbitrary post-commit maintenance tasks via IcebergSink Builder ([\#15566](https://github.com/apache/iceberg/pull/15566)) + - Add branch support to RewriteDataFiles maintenance task ([\#15672](https://github.com/apache/iceberg/pull/15672)) + - Fix non-deterministic operator UIDs in DynamicIcebergSink ([\#15687](https://github.com/apache/iceberg/pull/15687)) + - RewriteDataFile support dynamic filter ([\#15865](https://github.com/apache/iceberg/pull/15865)) - Add UUID type support in Avro and Parquet readers and writers ([\#16097](https://github.com/apache/iceberg/pull/16097)) - - Support row lineage for FlinkSink ([\#15614](https://github.com/apache/iceberg/pull/15614)) - - Fix nanosecond gaps in SortKeySerializer and ColumnStatsWatermarkExtractor ([\#16268](https://github.com/apache/iceberg/pull/16268)) + - Preserve row lineage in RewriteDataFiles ([\#14149](https://github.com/apache/iceberg/pull/14149)) + - Support writing DVs in IcebergSink ([\#14197](https://github.com/apache/iceberg/pull/14197)) + - Fix commit duplication in DynamicIcebergSink ([\#14517](https://github.com/apache/iceberg/pull/14517)) + - Fix writeDataFiles with hardcoded formatVersion ([\#14570](https://github.com/apache/iceberg/pull/14570)) + - Dynamic Sink: Fix serialization issues with schemas larger than 2^16 bytes ([\#14880](https://github.com/apache/iceberg/pull/14880)) + - Fix equalityFieldColumns always null in IcebergSink ([\#14952](https://github.com/apache/iceberg/pull/14952)) + - Dynamic Sink: Fix partition field check in non-immediate update path ([\#15190](https://github.com/apache/iceberg/pull/15190)) + - Add the possibility to use Coordinator Lock when using Flink SQL ([\#15459](https://github.com/apache/iceberg/pull/15459)) + - Fix HashKeyGenerator SelectorKey cache ignoring writeParallelism and distributionMode ([\#15740](https://github.com/apache/iceberg/pull/15740)) + - SQL: Make Dynamic sink options to be configurable in SQL ([\#15780](https://github.com/apache/iceberg/pull/15780)) + - Fix forward-writer chaining regression in DynamicIcebergSink ([\#16026](https://github.com/apache/iceberg/pull/16026)) + - Refresh table in ListMetadataFiles to prevent incorrect orphan file deletion ([\#16324](https://github.com/apache/iceberg/pull/16324)) * Hive - Fix lock selection during table creation to respect table properties ([\#14236](https://github.com/apache/iceberg/pull/14236)) - Metadata integrity check for encrypted tables ([\#14685](https://github.com/apache/iceberg/pull/14685)) - Update view query in HMS when replacing view ([\#14831](https://github.com/apache/iceberg/pull/14831)) + - Fix newly added encryption keys getting lost in transactions ([\#14427](https://github.com/apache/iceberg/pull/14427)) + - Fix snapshot procedure for tables with Variant columns ([\#15964](https://github.com/apache/iceberg/pull/15964)) * Kafka Connect - Use GenericFileWriterFactory instead of GenericAppenderFactory ([\#14328](https://github.com/apache/iceberg/pull/14328)) - Don't check that consumer group is stable for coordinator leader election ([\#14395](https://github.com/apache/iceberg/pull/14395)) - - Add task ID snapshot property ([\#14493](https://github.com/apache/iceberg/pull/14493)) - - Validate offsets for refreshed table state on commit ([\#14510](https://github.com/apache/iceberg/pull/14510)) + - validate offsets for refreshed table state on commit ([\#14510](https://github.com/apache/iceberg/pull/14510)) + - validate table uuid on commit ([\#14979](https://github.com/apache/iceberg/pull/14979)) - Fix CVE-2025-55163 in grpc-netty-shaded ([\#14985](https://github.com/apache/iceberg/pull/14985)) - - Fix Exactly-Once semantics (EOS) for tables with evolving schemas ([\#15095](https://github.com/apache/iceberg/pull/15095)) - - Fix potential data loss when committing to a table with rebalanced partitions ([\#15477](https://github.com/apache/iceberg/pull/15477)) + - fix table UUID check ([\#15011](https://github.com/apache/iceberg/pull/15011)) + - Support VARIANT when record convert ([\#15283](https://github.com/apache/iceberg/pull/15283)) + - Fix CVE-2025-67721 in io.airlift:aircompressor by bumping to 2.0.3 ([\#15440](https://github.com/apache/iceberg/pull/15440)) + - Fix source offset tracking when SMTs modify the record topic ([\#15880](https://github.com/apache/iceberg/pull/15880)) + - Do not fail if no partitions assigned ([\#15955](https://github.com/apache/iceberg/pull/15955)) +* Open API + - Make namespace separator configurable by server ([\#14448](https://github.com/apache/iceberg/pull/14448)) + - Add planId as query param to /credentials endpoint ([\#14519](https://github.com/apache/iceberg/pull/14519)) + - Add storage-credentials to CompletedPlanningResult ([\#14563](https://github.com/apache/iceberg/pull/14563)) + - Add idempotency key for the mutating plan endpoints ([\#14730](https://github.com/apache/iceberg/pull/14730)) + - Etag for CommitTableResponse ([\#14760](https://github.com/apache/iceberg/pull/14760)) + - Add REST endpoint for registering views ([\#14869](https://github.com/apache/iceberg/pull/14869)) + - Add SetPartitionStatisticsUpdate/RemovePartitionStatisticsUpdate to TableUpdate ([\#14957](https://github.com/apache/iceberg/pull/14957)) + - Include storage credentials for PlanTableScanResponse/FetchPlanningResultResponse on plan completed given include-credentials flag is set ([\#15524](https://github.com/apache/iceberg/pull/15524)) + - Remove runtime Jar from build and deploy ([\#16163](https://github.com/apache/iceberg/pull/16163)) + - Add Idempotency-Key to OpenAPI ([\#14196](https://github.com/apache/iceberg/pull/14196)) + - Add referenced-by in loadTable API ([\#13810](https://github.com/apache/iceberg/pull/13810)) + - Add AccessDelegation header to planAPI calls ([\#14781](https://github.com/apache/iceberg/pull/14781)) + - Include SetPartitionStatisticsUpdate and RemovePartitionStatisticsUpdate in TableUpdate union ([\#15115](https://github.com/apache/iceberg/pull/15115)) + - Add 404 response for config endpoint ([\#15746](https://github.com/apache/iceberg/pull/15746)) + * Vendor integrations - Azure: Don't fetch credential from endpoint if properties contain a valid credential ([\#13966](https://github.com/apache/iceberg/pull/13966)) - BigQuery: Add table validity check for BigQueryMetastoreCatalog ([\#14113](https://github.com/apache/iceberg/pull/14113)) - Azure: Add support to specify token credential provider ([\#14136](https://github.com/apache/iceberg/pull/14136)) - - AWS: Add S3 express one zone support ([\#14209](https://github.com/apache/iceberg/pull/14209)) - - AWS: Support SigV4A multi-region signing ([\#14290](https://github.com/apache/iceberg/pull/14290)) - - AWS: Add support for anonymous credentials ([\#14293](https://github.com/apache/iceberg/pull/14293)) - - AWS: Fix Athena catalog by avoiding client-side table creation assumption ([\#14326](https://github.com/apache/iceberg/pull/14326)) - - AWS: Support loading credentials from S3 at startup time ([\#14573](https://github.com/apache/iceberg/pull/14573)) - - GCP: Support BigQuery as a catalog ([\#14627](https://github.com/apache/iceberg/pull/14627)) - - GCP: Add storage credentials support for BigQuery ([\#14722](https://github.com/apache/iceberg/pull/14722)) - - AWS: Fix multipart upload lock duration ([\#14752](https://github.com/apache/iceberg/pull/14752)) - - Azure: Lazy initialization of TokenCredential ([\#14923](https://github.com/apache/iceberg/pull/14923)) - - AWS: Fix S3 multipart upload checksum validation ([\#15006](https://github.com/apache/iceberg/pull/15006)) - - GCP: Fix GCS file upload issue with content range mismatch ([\#15084](https://github.com/apache/iceberg/pull/15084)) - - AWS: Fix S3 URI path handling with encoded characters ([\#15212](https://github.com/apache/iceberg/pull/15212)) - - AWS: Support custom Athena endpoint ([\#15394](https://github.com/apache/iceberg/pull/15394)) - - GCP: Support GCS Managed Folders access control ([\#15398](https://github.com/apache/iceberg/pull/15398)) - - GCP: Support workspace service identity credentials in Google authentication ([\#15499](https://github.com/apache/iceberg/pull/15499)) - - GCP: Fix GCS getPathUri for append case ([\#15679](https://github.com/apache/iceberg/pull/15679)) - - AWS: Add support for AWS SDK exponential backoff retry strategy ([\#15688](https://github.com/apache/iceberg/pull/15688)) + - Aliyun: Add RRSA support for OSS authentication ([\#14443](https://github.com/apache/iceberg/pull/14443)) + - GCP: Add service account impersonation support for BigQueryMetastoreCatalog ([\#14447](https://github.com/apache/iceberg/pull/14447)) + - AWS: Set retry policy on glue and dynamo clients ([\#15094](https://github.com/apache/iceberg/pull/15094)) + - AWS: Add proxy system property and environment variable configuration for HTTP clients ([\#15506](https://github.com/apache/iceberg/pull/15506)) + - AWS: Add scheduled refresh for the S3FileIO held storage credentials ([\#15678](https://github.com/apache/iceberg/pull/15678)) + - GCP: Add scheduled refresh for storage credentials held by GCSFileIO ([\#15696](https://github.com/apache/iceberg/pull/15696)) * Dependencies - Parquet: 1.16.0 -> 1.17.1 - ORC: 1.9.6 -> 1.9.8 diff --git a/site/nav.yml b/site/nav.yml index e38ef9af738d..c5e9fa5ed0ba 100644 --- a/site/nav.yml +++ b/site/nav.yml @@ -24,9 +24,10 @@ nav: - Docs: - Java: # First entry determines the default landing page for the Docs tab. - - Latest (1.10.2): '!include versioned-docs/latest/mkdocs.yml' + - Latest (1.11.0): '!include versioned-docs/latest/mkdocs.yml' - Nightly: '!include versioned-docs/nightly/mkdocs.yml' - Previous: + - 1.10.2: '!include versioned-docs/1.10.2/mkdocs.yml' - 1.10.1: '!include versioned-docs/1.10.1/mkdocs.yml' - 1.10.0: '!include versioned-docs/1.10.0/mkdocs.yml' - 1.9.2: '!include versioned-docs/1.9.2/mkdocs.yml' From d180199301ce5d21fe22324ed649ed0b0136c006 Mon Sep 17 00:00:00 2001 From: Aihua Xu Date: Wed, 20 May 2026 10:03:17 -0700 Subject: [PATCH 4/6] Merge conflict --- site/docs/multi-engine-support.md | 2 +- site/docs/releases.md | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/site/docs/multi-engine-support.md b/site/docs/multi-engine-support.md index bb50f6ab418e..bdfe87123aa3 100644 --- a/site/docs/multi-engine-support.md +++ b/site/docs/multi-engine-support.md @@ -72,7 +72,7 @@ Each engine version undergoes the following lifecycle stages: | 3.1 | End of Life | 0.12.0 | 1.3.1 | [iceberg-spark-runtime-3.1_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.1_2.12/1.3.1/iceberg-spark-runtime-3.1_2.12-1.3.1.jar) [1] | | 3.2 | End of Life | 0.13.0 | 1.4.3 | [iceberg-spark-runtime-3.2_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.2_2.12/1.4.3/iceberg-spark-runtime-3.2_2.12-1.4.3.jar), [iceberg-spark-runtime-3.2_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.2_2.13/1.4.3/iceberg-spark-runtime-3.2_2.13-1.4.3.jar) | | 3.3 | End of Life | 0.14.0 | 1.8.1 | [iceberg-spark-runtime-3.3_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.3_2.12/1.8.1/iceberg-spark-runtime-3.3_2.12-1.8.1.jar), [iceberg-spark-runtime-3.3_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.3_2.13/1.8.1/iceberg-spark-runtime-3.3_2.13-1.8.1.jar) | -| 3.4 | Deprecated | 1.3.0 | 1.11.0 | [iceberg-spark-runtime-3.4_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/1.11.0/iceberg-spark-runtime-3.4_2.12-1.11.0.jar), [iceberg-spark-runtime-3.4_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/1.11.0/iceberg-spark-runtime-3.4_2.13-1.11.0.jar) | +| 3.4 | End of Life | 1.3.0 | 1.11.0 | [iceberg-spark-runtime-3.4_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/1.11.0/iceberg-spark-runtime-3.4_2.12-1.11.0.jar), [iceberg-spark-runtime-3.4_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/1.11.0/iceberg-spark-runtime-3.4_2.13-1.11.0.jar) | | 3.5 | Maintained | 1.4.0 | {{ icebergVersion }} | [iceberg-spark-runtime-3.5_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.12-{{ icebergVersion }}.jar), [iceberg-spark-runtime-3.5_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.13-{{ icebergVersion }}.jar) | | 4.0 | Maintained | 1.10.0 | {{ icebergVersion }} | [iceberg-spark-runtime-4.0_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.0_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.0_2.13-{{ icebergVersion }}.jar) | | 4.1 | Maintained | 1.11.0 | {{ icebergVersion }} | [iceberg-spark-runtime-4.1_2.13](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.1_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.1_2.13-{{ icebergVersion }}.jar) | diff --git a/site/docs/releases.md b/site/docs/releases.md index 30efc04df197..26740f44f69e 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -29,8 +29,6 @@ The latest version of Iceberg is [{{ icebergVersion }}](https://github.com/apach * [{{ icebergVersion }} Spark 4.0\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.0_2.13/{{ icebergVersion }}/iceberg-spark-runtime-4.0_2.13-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Spark 3.5\_with Scala 2.12 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.12-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Spark 3.5\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.5_2.13-{{ icebergVersion }}.jar) -* [{{ icebergVersion }} Spark 3.4\_with Scala 2.12 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/{{ icebergVersion }}/iceberg-spark-runtime-3.4_2.12-{{ icebergVersion }}.jar) -* [{{ icebergVersion }} Spark 3.4\_with Scala 2.13 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/{{ icebergVersion }}/iceberg-spark-runtime-3.4_2.13-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 2.1 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.1/{{ icebergVersion }}/iceberg-flink-runtime-2.1-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 2.0 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.0/{{ icebergVersion }}/iceberg-flink-runtime-2.0-{{ icebergVersion }}.jar) * [{{ icebergVersion }} Flink 1.20 runtime Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.20/{{ icebergVersion }}/iceberg-flink-runtime-1.20-{{ icebergVersion }}.jar) From bfd4c7acc3f02df32fa88fb92614c5b015a6a26e Mon Sep 17 00:00:00 2001 From: Aihua Xu Date: Wed, 20 May 2026 10:59:12 -0700 Subject: [PATCH 5/6] Fix the ordering and one wrong link --- site/docs/releases.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/site/docs/releases.md b/site/docs/releases.md index 26740f44f69e..dabc4e22beeb 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -73,11 +73,11 @@ 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)) + - 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 - 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)) @@ -148,7 +148,7 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - 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)) + - Fix equality deletes non-deterministic schema ordering ([\#15514](https://github.com/apache/iceberg/pull/15514)) - Add Support for PartitionStatistics Files in RewriteTablePath. ([\#13956](https://github.com/apache/iceberg/pull/13956)) - enable stream-results option for remove orphan files ([\#14278](https://github.com/apache/iceberg/pull/14278)) - Support writing shredded variant in Iceberg-Spark ([\#14297](https://github.com/apache/iceberg/pull/14297)) @@ -228,15 +228,15 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - Add 404 response for config endpoint ([\#15746](https://github.com/apache/iceberg/pull/15746)) * Vendor integrations - - Azure: Don't fetch credential from endpoint if properties contain a valid credential ([\#13966](https://github.com/apache/iceberg/pull/13966)) - - BigQuery: Add table validity check for BigQueryMetastoreCatalog ([\#14113](https://github.com/apache/iceberg/pull/14113)) - - Azure: Add support to specify token credential provider ([\#14136](https://github.com/apache/iceberg/pull/14136)) - - Aliyun: Add RRSA support for OSS authentication ([\#14443](https://github.com/apache/iceberg/pull/14443)) - - GCP: Add service account impersonation support for BigQueryMetastoreCatalog ([\#14447](https://github.com/apache/iceberg/pull/14447)) - AWS: Set retry policy on glue and dynamo clients ([\#15094](https://github.com/apache/iceberg/pull/15094)) - AWS: Add proxy system property and environment variable configuration for HTTP clients ([\#15506](https://github.com/apache/iceberg/pull/15506)) - AWS: Add scheduled refresh for the S3FileIO held storage credentials ([\#15678](https://github.com/apache/iceberg/pull/15678)) + - Azure: Don't fetch credential from endpoint if properties contain a valid credential ([\#13966](https://github.com/apache/iceberg/pull/13966)) + - Azure: Add support to specify token credential provider ([\#14136](https://github.com/apache/iceberg/pull/14136)) + - GCP: Add service account impersonation support for BigQueryMetastoreCatalog ([\#14447](https://github.com/apache/iceberg/pull/14447)) - GCP: Add scheduled refresh for storage credentials held by GCSFileIO ([\#15696](https://github.com/apache/iceberg/pull/15696)) + - BigQuery: Add table validity check for BigQueryMetastoreCatalog ([\#14113](https://github.com/apache/iceberg/pull/14113)) + - Aliyun: Add RRSA support for OSS authentication ([\#14443](https://github.com/apache/iceberg/pull/14443)) * Dependencies - Parquet: 1.16.0 -> 1.17.1 - ORC: 1.9.6 -> 1.9.8 @@ -250,6 +250,8 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - Added Spark 4.1 support - Added Flink 2.1 support +## Past releases + ### 1.10.2 release Apache Iceberg 1.10.2 was released on May 18, 2026. @@ -283,8 +285,6 @@ The 1.10.2 release contains bug fixes and security fixes. For full release notes - Bump Jackson to 2.21.2 to fix GHSA-72hv-8253-57qq ([\#15847](https://github.com/apache/iceberg/pull/15847)) - Bump Apache Avro from 1.12.0 to 1.12.1 ([\#15607](https://github.com/apache/iceberg/pull/15607)) -## Past releases - ### 1.10.1 release Apache Iceberg 1.10.1 was released on Dec 22, 2025. From f1b27d8293fcf24a270ed77387d599510cc87564 Mon Sep 17 00:00:00 2001 From: Aihua Xu Date: Wed, 20 May 2026 11:24:50 -0700 Subject: [PATCH 6/6] Clean up OpenAPI --- site/docs/releases.md | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/site/docs/releases.md b/site/docs/releases.md index dabc4e22beeb..239600646700 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -212,21 +212,7 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - Fix source offset tracking when SMTs modify the record topic ([\#15880](https://github.com/apache/iceberg/pull/15880)) - Do not fail if no partitions assigned ([\#15955](https://github.com/apache/iceberg/pull/15955)) * Open API - - Make namespace separator configurable by server ([\#14448](https://github.com/apache/iceberg/pull/14448)) - - Add planId as query param to /credentials endpoint ([\#14519](https://github.com/apache/iceberg/pull/14519)) - - Add storage-credentials to CompletedPlanningResult ([\#14563](https://github.com/apache/iceberg/pull/14563)) - - Add idempotency key for the mutating plan endpoints ([\#14730](https://github.com/apache/iceberg/pull/14730)) - - Etag for CommitTableResponse ([\#14760](https://github.com/apache/iceberg/pull/14760)) - - Add REST endpoint for registering views ([\#14869](https://github.com/apache/iceberg/pull/14869)) - - Add SetPartitionStatisticsUpdate/RemovePartitionStatisticsUpdate to TableUpdate ([\#14957](https://github.com/apache/iceberg/pull/14957)) - - Include storage credentials for PlanTableScanResponse/FetchPlanningResultResponse on plan completed given include-credentials flag is set ([\#15524](https://github.com/apache/iceberg/pull/15524)) - Remove runtime Jar from build and deploy ([\#16163](https://github.com/apache/iceberg/pull/16163)) - - Add Idempotency-Key to OpenAPI ([\#14196](https://github.com/apache/iceberg/pull/14196)) - - Add referenced-by in loadTable API ([\#13810](https://github.com/apache/iceberg/pull/13810)) - - Add AccessDelegation header to planAPI calls ([\#14781](https://github.com/apache/iceberg/pull/14781)) - - Include SetPartitionStatisticsUpdate and RemovePartitionStatisticsUpdate in TableUpdate union ([\#15115](https://github.com/apache/iceberg/pull/15115)) - - Add 404 response for config endpoint ([\#15746](https://github.com/apache/iceberg/pull/15746)) - * Vendor integrations - AWS: Set retry policy on glue and dynamo clients ([\#15094](https://github.com/apache/iceberg/pull/15094)) - AWS: Add proxy system property and environment variable configuration for HTTP clients ([\#15506](https://github.com/apache/iceberg/pull/15506)) @@ -238,6 +224,8 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - BigQuery: Add table validity check for BigQueryMetastoreCatalog ([\#14113](https://github.com/apache/iceberg/pull/14113)) - Aliyun: Add RRSA support for OSS authentication ([\#14443](https://github.com/apache/iceberg/pull/14443)) * Dependencies + - Added Spark 4.1 support + - Added Flink 2.1 support - Parquet: 1.16.0 -> 1.17.1 - ORC: 1.9.6 -> 1.9.8 - Hadoop: 3.4.1 -> 3.4.2 @@ -247,8 +235,6 @@ The 1.11.0 release contains bug fixes and new features. For full release notes v - Netty: 4.2.2.Final -> 4.2.5.Final - Guava: 33.4.8-jre -> 33.5.0-jre - Comet: 0.8.1 -> 0.12.0 - - Added Spark 4.1 support - - Added Flink 2.1 support ## Past releases