ajantha-bhat commented on code in PR #16516:
URL: https://github.com/apache/iceberg/pull/16516#discussion_r3291894200


##########
site/docs/blog/posts/2026-05-19-iceberg-1.11.0-release.md:
##########
@@ -0,0 +1,194 @@
+---
+date: 2026-05-19
+title: Apache Iceberg 1.11.0 Release
+slug: apache-iceberg-1.11.0-release
+authors:
+  - iceberg-pmc
+categories:
+  - release
+---
+
+<!--
+ - Licensed to the Apache Software Foundation (ASF) under one or more
+ - contributor license agreements.  See the NOTICE file distributed with
+ - this work for additional information regarding copyright ownership.
+ - The ASF licenses this file to You under the Apache License, Version 2.0
+ - (the "License"); you may not use this file except in compliance with
+ - the License.  You may obtain a copy of the License at
+ -
+ -   http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing, software
+ - distributed under the License is distributed on an "AS IS" BASIS,
+ - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ - See the License for the specific language governing permissions and
+ - limitations under the License.
+ -->
+
+The Apache Iceberg community is pleased to announce the release of Apache 
Iceberg 1.11.0. This release is the result of over **1,000 commits** from 
**200+ contributors**. See the [release 
notes](https://iceberg.apache.org/releases/#1110-release) for the complete list 
of changes.
+
+<!-- more -->
+
+## Release Highlights
+
+### REST Catalog: A More Complete Protocol
+
+1.11.0 represents the most significant step forward for the REST catalog 
protocol since it was introduced.
+
+[Remote scan planning](https://github.com/apache/iceberg/pull/13400) allows 
catalog servers to plan table scans and stream back file scan tasks directly. 
Previously, every client had to fetch manifest lists and manifests itself to 
determine which files to read. With server-side planning, clients receive only 
the relevant scan tasks, reducing driver memory pressure and enabling 
server-side optimizations that are transparent to the query engine. This 
release extends remote scan planning to cover [incremental 
scans](https://github.com/apache/iceberg/pull/14661) for Structured Streaming 
workloads and [metadata tables](https://github.com/apache/iceberg/pull/14881) 
such as `history` and `snapshots`. A [per-table 
override](https://github.com/apache/iceberg/pull/15572) allows individual 
tables to opt out of catalog-level scan planning mode when needed.
+
+[Freshness-aware table loading](https://github.com/apache/iceberg/pull/14398) 
adds ETag-based caching to table metadata. When a client loads a table it 
already has metadata for, the server can return a `304 Not Modified` response 
instead of re-sending the full metadata payload, cutting unnecessary 
round-trips in tight read loops and interactive workloads.
+
+[Idempotency key support](https://github.com/apache/iceberg/pull/14740) 
introduces a standard `Idempotency-Key` header for mutating catalog operations. 
Retried writes — commits, creates, and drops — are now guaranteed not to 
execute twice, preventing duplicate snapshots and corrupted state from network 
timeouts.
+
+[Register View](https://github.com/apache/iceberg/pull/14868) completes the 
view lifecycle in the REST catalog. Just as tables can be registered from their 
metadata location, views can now be [registered via the REST 
API](https://github.com/apache/iceberg/pull/14870) too — enabling cross-catalog 
migrations and re-attaching orphaned view metadata.
+
+[Custom Table and View 
Operations](https://github.com/apache/iceberg/pull/14465) can now be injected 
into the REST catalog, allowing users to extend or override default 
`TableOperations` and `ViewOperations` behavior without forking the catalog 
implementation.
+
+### OpenAPI Specification Updates
+
+Several protocol-level additions land in the OpenAPI spec this release, 
tightening the contract between clients and catalog servers.
+
+- **Namespace separator configurable by server**: [The server can now 
advertise a custom namespace 
separator](https://github.com/apache/iceberg/pull/14448) in the config 
endpoint, allowing catalogs that use separators other than `.` to communicate 
this to clients without out-of-band configuration.
+- **ETag for `CommitTableResponse`**: [ETag support on commit 
responses](https://github.com/apache/iceberg/pull/14760) enables clients to 
detect whether a concurrent write changed the table between their load and 
commit, complementing the existing ETag on `LoadTableResult`.
+- **S3 signing endpoint promoted to main spec**: [The S3 signing 
endpoint](https://github.com/apache/iceberg/pull/15450) moves from an extension 
into the main OpenAPI spec, making it an official part of the REST catalog 
protocol.
+- **Partition statistics in `TableUpdate`**: [`SetPartitionStatisticsUpdate` 
and 
`RemovePartitionStatisticsUpdate`](https://github.com/apache/iceberg/pull/14957)
 are now included in the `TableUpdate` union type, allowing partition stats to 
be managed through the standard commit path.
+- **Storage credentials in scan planning responses**: [Storage credentials are 
now returned](https://github.com/apache/iceberg/pull/15524) in 
`PlanTableScanResponse` and `FetchPlanningResultResponse` when the 
`include-credentials` flag is set, so clients performing remote scan planning 
can access data without a separate credential fetch.
+

Review Comment:
   we can add about register-view endpoint addition and REST catalog support. 
   
   https://github.com/apache/iceberg/pull/14869



-- 
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]

Reply via email to