Gongrats and thanks to all contributors! Special thanks to JB for taking this release over the finish line!
Cheers, Dmitri. On Thu, Jul 9, 2026 at 4:10 AM Jean-Baptiste Onofré <[email protected]> wrote: > Hi, > > The Apache Polaris team is pleased to announce Apache Polaris 1.6.0! > > This release includes several fixes and improvements, especially: > - Event listeners are now executed on a dedicated executor. **This executor > does not propagate the original request's CDI context**; listeners that > were improperly relying on that should instead manage their own CDI request > scope from now on. Furthermore, two new configuration options were > introduced to configure the executor: > - `polaris.event-listener.executor.pool-size` configures the thread pool > size. > - `polaris.event-listener.executor.queue-size` configures the queue size > for pending events when all threads are busy. > - The `MaintenanceService.performMaintenance()` signature now requires an > explicit `OptionalLong overrideRunId` argument to supersede the latest > unfinished maintenance run. > - The REST layer now enforces stricter validation for entity names > (including namespaces, tables, views, and generic tables). Requests > containing invalid names will be rejected with an HTTP 400 error. Existing > clients should verify and rename entities before upgrading if their names > fall into the following forbidden categories: > - Empty strings > - Names consisting solely of `.` or `..` > - Names containing control (invisible) characters > - Names with leading or trailing whitespace > - Names containing any of these characters: <code>/\:*?"<>|#+`</code> > - Added `SESSION_NAME_FIELDS_IN_SUBSCOPED_CREDENTIAL` feature flag for AWS > credential vending. Operators can now configure an ordered list of fields > (`realm`, `catalog`, `namespace`, `table`, `principal`) to compose > structured STS role session names (e.g. > `p-acme-hr_catalog-employee-etl_writer`). Session names are sanitized and > proportionally truncated to the AWS 64-character limit. When unset, > existing `INCLUDE_PRINCIPAL_NAME_IN_SUBSCOPED_CREDENTIAL` behaviour is > preserved. > - Added `hostUsers` support in Helm chart. > - Added documentation for BigQuery Metastore Catalog federation. Build with > `-PNonRESTCatalogs=BIGQUERY` to include the BigQueryMetastoreCatalog > federation extension. See > > `site/content/in-dev/unreleased/federation/bigquery-metastore-federation.md`. > - Support for view registration has been added. > - Python client: added support for Python 3.14 > - Added support for `register table` overwrite semantics in the Iceberg > REST catalog flow (`overwrite=true`) for internal Polaris catalogs. With > overwrite enabled, existing table pointers can be updated to a new metadata > location while preserving default behavior for `overwrite=false`. > - Added `REGISTER_TABLE_OVERWRITE` authorization operation mapped to > `TABLE_FULL_METADATA` for deterministic overwrite authorization. > - Added Polaris Spark 4.0 client. > > This release can be downloaded here: > https://www.apache.org/dyn/closer.cgi/polaris/apache-polaris-1.6.0. > You can find more details about this release here: > https://polaris.apache.org/downloads/1.6.0/ > > Artifacts are available on Maven Central. > > Apache Polaris is an open-source, fully-featured catalog for Apache > Iceberg™. It implements Iceberg's REST API, enabling seamless multi-engine > interoperability across a wide range of platforms, including Apache Doris™, > Apache Flink®, Apache Spark™, Dremio®, StarRocks, and Trino. > > Enjoy ! >
