Skip to content

Nessie 0.94.0

Compare
Choose a tag to compare
@github-actions github-actions released this 25 Jul 15:25
· 1161 commits to main since this release

Try it

The attached nessie-quarkus-0.94.0-runner.jar is a standalone uber-jar file that runs on Java 17 or newer and it is also available via Maven Central. Download and run it (requires Java 17):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.94.0/nessie-quarkus-0.94.0-runner.jar
java -jar nessie-quarkus-0.94.0-runner.jar

Nessie CLI is attached as nessie-cli-0.94.0.jar, which is a standalone uber-jar file that runs on Java 11 or newer. Nessie CLI is also available as a Docker image: docker run --rm -it ghcr.io/projectnessie/nessie-cli:0.94.0.

Nessie GC tool is attached as nessie-gc-0.94.0.jar, which is a standalone uber-jar file that runs on Java 11 or newer. Shell completion can be generated from the tool, check its help command. Nessie GC tool is also available as a Docker image: docker run --rm ghcr.io/projectnessie/nessie-gc:0.94.0 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.94.0-runner.jar, which is a standalone uber-jar file that runs on Java 17 or newer. Shell completion can be generated from the tool, check its help command. Nessie Server Admin tool is also available as a Docker image: docker run --rm ghcr.io/projectnessie/nessie-server-admin:0.94.0 --help.

The attached nessie-helm-0.94.0.tgz is a packaged Helm chart, which can be downloaded and installed via Helm. There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Upgrade notes

  • Helm chart: the service.port configuration option has been deprecated by service.ports, which
    is a map of port names to port numbers to expose on the service. The old service.port is still
    supported, but will be removed in a future release.

Breaking changes

  • Catalog/ADLS: The authorization type for ADLS file systems must be explicitly specified using the new
    auth-type configuration option. Valid values are: STORAGE_SHARED_KEY, SAS_TOKEN or APPLICATION_DEFAULT
    (new, container/pod credentials) or NONE (new, default, anonymous access).
  • Helm chart/ADLS: The authorization type for ADLS file systems must be explicitly specified using the new
    catalog.storage.adls.defaultOptions.authType configuration option (overridable on a per-filesystem basis).
    Valid values are the same as above, the default is NONE.

New Features

  • Catalog/ADLS: Add mandatory auth-type configuration option for ADLS file systems, see above.
  • GC: Iceberg view metadata is now expired as well.

Fixes

  • All application-level errors like "content not found" were logged at INFO level with a stack trace.
  • Catalog: Fixed a potential fallback to the default auth-mode for S3 and GCS buckets.
  • JDBC backend: fix a potential infinite recursion when creating/checking the required tables.

Full Changelog (minus renovate commits):

  • Helm chart: ability to change or add container ports (#9183)
  • Ninja: changelog
  • Add java client-based test for committing a UDF (#9182)
  • Initial Trino integration testing (#9160)
  • CLI: Add s3/adls/gcs file-io impls to CLI (#9177)
  • Nit: simplify normalizeBuckets() (#9179)
  • Catalog/data-access: propagate X-Iceberg-Access-Delegation header (#9178)
  • Add utility to create an OAuth2 token (#9176)
  • Minio test resource: way to expose S3 endpoint (#9175)
  • Fix missing OAuth token for GCS IT (#9174)
  • Load reference info before processing commits during export (#9168)
  • Remove OIDC from dependencies of nessie-catalog-service-rest (#9171)
  • Bump timeout in release workflows (#9172)
  • Catalog: Don't log every client error using INFO log level (#9162)
  • Doc-gen-tool: support HTML entities in Javadoc (#9169)
  • Remove @WithDefault annotations (#9165)
  • Limit recursion when creating tables in JdbcBackend (#9163)
  • ninja: changelog
  • GC: Support Iceberg Views (#9074)
  • Helm chart: add support for ADLS auth type (#9158)
  • Ninja: changelog
  • Add APPLICATION_DEFAULT authorization type for ADLS Gen2 (#9086)
  • Site: libraries note typo (#9152)
  • Remove superfluous badge from README (#9150)
  • Site-gen: remove backup files generated by sed (#9151)