Skip to content

Releases: projectnessie/nessie

Nessie 0.95.0

07 Aug 20:26
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.95.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.95.0/nessie-quarkus-0.95.0-runner.jar
java -jar nessie-quarkus-0.95.0-runner.jar

Nessie CLI is attached as nessie-cli-0.95.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.95.0.

Nessie GC tool is attached as nessie-gc-0.95.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.95.0 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.95.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.95.0 --help.

The attached nessie-helm-0.95.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

Catalog S3 bucket configuration changes / breaking

  • The S3 bucket configuration option client-authentication-mode has been removed (defaulted to REQUEST_SIGNING).
  • A new S3 bucket configuration option request-signing-enabled has been added (defaults to true).

Breaking changes

  • See above for breaking changes to S3 bucket configurations.

New Features

  • Catalog/Trino: Add convenience REST endpoint to provide a starter Trino catalog configuration.
    Use /iceberg-ext/v1/client-template/trino?format=static for Trino 'static' catalog configurations,
    /iceberg-ext/v1/client-template/trino?format=dynamic for Trino 'dynamic' catalog configurations.
    Please take a look at the Trino page for known
    limitations in Trino.
  • Catalog: The Iceberg REST header X-Iceberg-Access-Delegation is now respected. The functionality
    depends on the S3 bucket configuration options request-signing-enabled and assume-role-enabled.

Changes

  • Catalog: Only general object store configurations are returned via the /iceberg/v1/config endpoint.
  • Catalog: Table specific options are returned for each individual table, including scoped-down S3
    credentials, if applicable.
  • The Nessie Spark SQL extensions are now based on the same syntax and options that are provided by the
    Nessie CLI. A reference docs page for the Nessie Spark SQL command syntax was added to the web site.

Fixes

  • Declare the contentType variable for CEL Authorization rules.
  • Catalog: Make Nessie time-travel functionality available to all use cases, including DDL.

Full Changelog (minus renovate commits):

  • Quarkus 3.13.1 (#9236)
  • Helm Chart: mention imagePullSecrets in values.yaml (#9292)
  • Trino config-helper-endpoint & web site updates (#9270)
  • Catalog: split S3SessionsManager into several components (#9279)
  • Catalog: Enable time-travel and branch/tag selection for Iceberg REST in all cases (#9219)
  • Replace antlr w/ congocc grammar in SQL Extensions (#9256)
  • Build / IntelliJ: include the project root dir in the IDE window name (#9281)
  • Remove Windows CI (#9260)
  • Fix illegal access (#9280)
  • Catalog: expose location for namespaces, iam-policy per location (#9170)
  • Nit: remove references to unused pr-native label (#9272)
  • Release: make publish-openapi job idempotent (#9264)
  • Add signer-keys service (#9239)
  • Scala Compiler and how it disrespects things (#9261)
  • Adopt to Iceberg dropping support for Java 8 (#9259)
  • Blog: Polaris (#9257)
  • Fix Gradle/Kotlin deprecation warning (#9255)
  • Fix a Gradle deprecation (#9254)
  • Fix NOTICE vs LICENSE confusion (#9250)
  • Declare the contentType variable for CEL AuthZ rules. (#9251)
  • Add ability to generate IAM policies (#9244)
  • Protect Iceberg REST config endpoint (#9247)
  • Nit: make some test profiles non-final (#9243)
  • Rename S3Clients.awsCredentialsProvider() to make its usage clearer (#9242)
  • Add StorageUri.pathWithoutLeadingTrailingSlash() (#9241)
  • Add utility method to escape strings in IAMs (#9240)

Nessie 0.94.4

01 Aug 09:59
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.94.4-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.4/nessie-quarkus-0.94.4-runner.jar
java -jar nessie-quarkus-0.94.4-runner.jar

Nessie CLI is attached as nessie-cli-0.94.4.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.4.

Nessie GC tool is attached as nessie-gc-0.94.4.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.4 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.94.4-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.4 --help.

The attached nessie-helm-0.94.4.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

New Features

  • Helm chart: liveness and readiness probes are now configurable via the livenessProbe and
    readinessProbe Helm values.

Full Changelog (minus renovate commits):

  • Replace deprecated quarkus properies (#9235)
  • Fix NPE, will NPE w/ Quarkus 3.13.0 (#9233)
  • Replace quarkus-resteasy-reactive with quarkus-rest (#9234)
  • Helm chart: better document the purpose of the logLevel option (#9223)
  • Gradle wrapper - download and verify (#9221)
  • Fix legit scale=0 (#9214)

Nessie 0.94.3

29 Jul 06:41
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.94.3-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.3/nessie-quarkus-0.94.3-runner.jar
java -jar nessie-quarkus-0.94.3-runner.jar

Nessie CLI is attached as nessie-cli-0.94.3.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.3.

Nessie GC tool is attached as nessie-gc-0.94.3.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.3 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.94.3-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.3 --help.

The attached nessie-helm-0.94.3.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

New Features

  • Helm chart: liveness and readiness probes are now configurable via the livenessProbe and
    readinessProbe Helm values.

Full Changelog (minus renovate commits):

  • Helm chart: configurable liveness and readiness probes (#9203)
  • Dependency cleanup, remove dependency on nessie-quarkus-common (#9206)
  • Ninja: fix release notes

Nessie 0.94.2

26 Jul 14:58
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.94.2-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.2/nessie-quarkus-0.94.2-runner.jar
java -jar nessie-quarkus-0.94.2-runner.jar

Nessie CLI is attached as nessie-cli-0.94.2.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.2.

Nessie GC tool is attached as nessie-gc-0.94.2.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.2 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.94.2-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.2 --help.

The attached nessie-helm-0.94.2.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

Highlights

  • Helm chart: it is now possible to use Helm templating in all values; any built-in
    object
    can be specified. This is
    particularly useful for dynamically passing the namespace to the Helm chart, but cross-referencing
    values from different sections is also possible, e.g.:

    mongodb:
      name: nessie
      connectionString: mongodb+srv://mongodb.{{ .Release.Namespace }}.svc.cluster.local:27017/{{ .Values.mongodb.name }}

    The above would result in the following properties when deploying to namespace nessie-ns:

    quarkus.mongodb.database=nessie
    quarkus.mongodb.connection-string=mongodb://mongodb.nessie-ns.svc.cluster.local:27017/nessie

Full Changelog (minus renovate commits):

  • Renovate: let Trino pass (#9199)
  • Helm chart: allow templating in chart values (#9202)
  • Helm chart: configurable mount point for configmap (#9201)
  • Docs: add warning about printing configuration (#9193)

Nessie 0.94.1

25 Jul 19:13
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.94.1-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.1/nessie-quarkus-0.94.1-runner.jar
java -jar nessie-quarkus-0.94.1-runner.jar

Nessie CLI is attached as nessie-cli-0.94.1.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.1.

Nessie GC tool is attached as nessie-gc-0.94.1.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.1 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.94.1-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.1 --help.

The attached nessie-helm-0.94.1.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 logLevel configuration option now only sets the log level for the console and
    file appenders, but does not change the io.quarkus logger level anymore. To actually modify a
    logger level, use the advancedConfig section and set the
    quarkus.log.category."<category>".level configuration option, e.g.
    quarkus.log.category."io.quarkus".level=DEBUG would set the log level for the io.quarkus
    logger to DEBUG, effectively achieving the same as setting logLevel to DEBUG in previous
    versions.

Full Changelog (minus renovate commits):

  • Quarkus: split out code from :nessie-quarkus into separate modules (#9189)
  • Include LoggingConfigSourceInterceptor to help diagnose configuration issues (#9190)
  • Helm chart: don't set quarkus.log.level (#9191)

Nessie 0.94.0

25 Jul 15:25
Compare
Choose a tag to compare

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)

Nessie 0.93.1

19 Jul 19:36
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.93.1-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.93.1/nessie-quarkus-0.93.1-runner.jar
java -jar nessie-quarkus-0.93.1-runner.jar

Nessie CLI is attached as nessie-cli-0.93.1.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.93.1.

Nessie GC tool is attached as nessie-gc-0.93.1.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.93.1 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.93.1-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.93.1 --help.

The attached nessie-helm-0.93.1.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

Breaking changes

  • The throttled-retry-after advanced configuration property was renamed from
    nessie.catalog.service.s3.throttled-retry-after to
    nessie.catalog.error-handling.throttled-retry-after. The old property name is ignored.
  • Helm chart: a few ADLS-specific options under catalog.storage.adls were incorrectly placed and
    therefore effectively ignored by Nessie; if you are using ADLS, please re-check your configuration
    and adjust it accordingly.

New Features

  • CLI: New REVERT CONTENT command to update one or more tables or views to a previous state.

Changes

  • Catalog: ADLS + GCS credentials are no longer sent to the client. It is considered insecure to expose the
    server's credentials to clients, even if this is likely very convenient. Unless we have a secure mechanism
    to provide per-client/table credentials, users have to configure object store credentials when using GCS or
    ADLS via the local Iceberg configuration(s).

Fixes

  • GC: Fix behavior of cutoff policy "num commits", it was 'off by one' and considered the n-th commit as non-live
    vs the n-th commit as the last live one.
  • GC: Record failed "sweep"/"expire" runs in the repository. Before this fix, failures were reported on the console.
  • GC: Fix handling of broken manifest files written by pyiceberg up to 0.6.1
  • Catalog/ADLS: Don't let endpoint default to warehouse/object-store URI
  • Catalog/ADLS: More informative error message if mandatory endpoint is missing.
  • Catalog/ADLS: Use a less restrictive endpoint in the 'ObjectIO.ping' function used for health checks.

Full Changelog (minus renovate commits):

  • Revert "[release] release nessie-0.93.0", but keep version
  • Build: fix annotation types warnings (#9148)
  • CI: Use Java 21 for CI (#9140)
  • Release workflow: Let helm chart publishing depend on images publishing (#9142)
  • Bump undertow from 2.2.28 to 2.2.33 (#9143)
  • Bump Spark 3.4 from 3.4.2 to 3.4.3 (#9144)
  • Bump Scala 2.13 from 2.13.13 to 2.13.14 (#9145)
  • Revert "[release] release nessie-0.93.0"
  • Add an Operating System check (#9139)
  • Cache invalidations: move code to :nessie-quarkus (#9137)
  • Catalog: decouple bucket name from bucket config key (#9116)
  • Catalog/ADLS: change 'ping' endpoint (#9134)
  • Add exception mappers to convert storage failures to Iceberg REST client exceptions (#8558)
  • CLI: Nicer syntax rendering (#9119)
  • CLI: Add REVERT CONTENT command (#9120)
  • Catalog: update IcebergManifestFileReader to handle broken manifest files (#9132)
  • Reference caching: update default for negative, update comments/docs (#9126)
  • Catalog/ADLS: More information if manadory ADLS endpoint is missing (#9128)
  • ninja: changelog
  • GC: Manifest file reading with specById (#9131)
  • Site: notes on Nessie server sizing + tips (#9127)
  • Catalog / GCS: minor enhancements (#9107)
  • Site: dynamo db note (#9113)
  • GC: Record expiry exception in repository + record stack trace as well (#9114)
  • Catalog: Don't expose ADLS + GCS credentials (#9100)
  • Renovate: automerge action updates (#9106)
  • Catalog: Accept object-store locations w/o trailing / (#9098)
  • Catalog/ADLS: Don't let endpoint default to warehouse/object-store URI (#9102)
  • Add message argument to Objects.requireNonNull() (#9099)
  • GC: Fix behavior of cutoff policy "num commits", 'off by one' (#9096)
  • Site: Fix links to nessie-bom (#9088)

Nessie 0.92.1

13 Jul 19:58
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.92.1-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.92.1/nessie-quarkus-0.92.1-runner.jar
java -jar nessie-quarkus-0.92.1-runner.jar

Nessie CLI is attached as nessie-cli-0.92.1.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.92.1.

Nessie GC tool is attached as nessie-gc-0.92.1.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.92.1 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.92.1-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.92.1 --help.

The attached nessie-helm-0.92.1.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

Fixes

  • Catalog: fix field-ID reassignment and last-column-id calculation

Full Changelog (minus renovate commits):

  • Catalog: Fix assignment of nested fields in a table's initial schema (#9085)
  • Update docs for CEL Authorization rules (#9078)
  • HTTP client: consistently close streams and responses (#9082)
  • HTTP client: remove hard-coded behavior for status >= 400 (#9071)
  • Gradle 8.9 post updates (#9075)
  • Use released Nessie image in docker-compose examples (#9070)

Nessie 0.92.0

11 Jul 14:46
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.92.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.92.0/nessie-quarkus-0.92.0-runner.jar
java -jar nessie-quarkus-0.92.0-runner.jar

Nessie CLI is attached as nessie-cli-0.92.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.92.0.

Nessie GC tool is attached as nessie-gc-0.92.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.92.0 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.92.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.92.0 --help.

The attached nessie-helm-0.92.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

Breaking changes

  • Catalog: The nessie.catalog.s3.default-options.auth-mode configuration property has been renamed
    to nessie.catalog.s3.default-options.client-auth-mode to better reflect its purpose. The old
    property name is not supported anymore and must be updated in customized Helm values and/or
    Quarkus configurations.

New Features

  • Catalog: Exported Nessie repositories now include the contents for Nessie Catalog
  • Catalog: Improve indicated health check errors
  • Catalog/GCS: Support using the default application credentials
  • Catalog/S3: Allow custom key+trust stores
  • Catalog: Check privileges earlier
  • Catalog: cleanup non-committed metadata objects

Changes

  • Helm chart improvements

Fixes

  • Fix potential class-loader deadlock via Namespace.EMPTY
  • Catalog: Fix double write of metadata objects to S3
  • GC/ADLS: Handle BlobNotFound as well
  • Fix behavior of metadata-update/set-statistics + set-partition-statistics
  • Fix duplicate OAuth interactive flows when the Nessie API compatibility filter is enabled

Full Changelog (minus renovate commits):

  • Fix Iceberg REST "getting started" examples (#9065)
  • HTTP client: refactor BaseHttpRequest (#9055)
  • Persist: make GenericObj implement Obj (#9059)
  • Remove superfluous \ in CLI welcome message (#9066)
  • Make o.p.client.http.Status safe against unknown HTTP status codes (#9062)
  • Export related objects (#9034)
  • Catalog S3: use DefaultCredentialsProvider if no access key configured (#8987)
  • nit: fix typo in changelog (#9051)
  • Compatibility filter: bypass filters when contacting the config endpoint (#9050)
  • Add ability to (de)serialize generic custom ObjTypes (#9032)
  • Refactor Nessie HTTP compatibility filter (#9047)
  • Fix Docker Compose ports (#9046)
  • Fix behavior of metadata-update/set-statistics + set-partition-statistics (#9045)
  • SQL Extension SHOW LOG with AT (#8294)
  • Committing operations: cleanup metadata after failures (#8889)
  • Ability to identify related objects for Nessie export (#9033)
  • Docs: Update REST catalog config for Trino (#9016)
  • ninja: changelog
  • Fix concurrency issue in flaky test TestIceberg*Files.iceberg() (#9039)
  • Allow Smallrye config sections to have no properties (#9023)
  • Catalog: Improve warehouse health/readiness checks (#9036)
  • Add at least some reason to Optional.orElseThrow() (#9037)
  • Nit: move EntityObj ID calculation from impl class (#9030)
  • Unify obj-type namespaces (#9031)
  • Fix older-client/server dependency resolution errors (#9029)
  • Implement early access-checks for Iceberg REST operations (#8768)
  • Export: remove ability to export a new repo using the legacy export version (#9017)
  • GC/ADLS: Handle BlobNotFound (#9015)
  • ninja: changelog
  • Catalog/S3: Allow custom trust and key stores (#9012)
  • Ninja: changelog
  • Ninja: changelog updates
  • Catalog/Bug: Fix double-write for S3 (#9008)
  • Support using the default application credentials for google client (#9004)
  • Docs: improve tabbed display of code blocks (#9006)
  • Helm chart: fix advanced config examples (#9005)
  • Refactor MultiTableUpdate (#9001)
  • Exclude DNS test on macOS (#9003)
  • Add for-write query parameter to Nessie API v2 (#8993)
  • Move AddressResolve to a separate module, so it's reusable (#8992)
  • Add initial unit tests for CatalogServiceImpl (#8998)
  • Make address resolution more resilient (#8984)
  • Add returnNotFound for VersionStore.getValue(s) (#8983)
  • Adopt to change from Gradle 8.0 to 8.1 (#8985)
  • Helm chart: don't call template if feature is disabled (#8982)
  • Add ObjectIO.deleteObjects() (#8981)
  • Site: add docs on Kubernetes troubleshooting (#8966)
  • Fix potential class-loader deadlock via Namespace.EMPTY (#8963)
  • Clean site directories and built-tools-IT directories during clean (#8969)
  • Fix more IJ inspections (#8962)

Nessie 0.91.3

28 Jun 10:09
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.91.3-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.91.3/nessie-quarkus-0.91.3-runner.jar
java -jar nessie-quarkus-0.91.3-runner.jar

Nessie CLI is attached as nessie-cli-0.91.3.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.91.3.

Nessie GC tool is attached as nessie-gc-0.91.3.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.91.3 --help.

Nessie Server Admin tool is attached as nessie-server-admin-tool-0.91.3-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.91.3 --help.

The attached nessie-helm-0.91.3.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

Breaking changes

  • The config properties for the object storage defaults for S3, GCS and ADLS have been moved under the
    default-options composite object. Inconsistent property names between the old defaults and the per-bucket
    property names have been resolved.

New Features

  • Nessie CLI now has its own Docker images. Running Nessie CLI is now as simple as: docker run -it ghcr.io/projectnessie/nessie-cli. Read more about it
    here.

Fixes

  • Fix console output during CONNECT in CLI/REPL (the bug was introduced in 0.91.1)

Full Changelog (minus renovate commits):

  • Fix a bunch of IntelliJ inspections, rather nits + cosmetic (#8955)
  • nit: fix typo in NessieConfigConstants (#8959)
  • Site: display download options for each artifact in tabs (#8946)
  • Just add comments when adding new images. (#8958)
  • Nessie CLI: publish Docker images (#8935)
  • Fix STDOUT in ConnectCommand (#8953)
  • Remove unused Cloud enum (#8951)
  • Fix flaky TestCacheInvalidationSender.regularServiceNameLookups (#8950)
  • Helm chart: remove build-time property quarkus.log.min-level (#8948)
  • Helm chart: fix catalogStorageEnv template (#8944)
  • Clarify OpenAPI doc for updateRepositoryConfig (#8945)
  • Migrate default bucket options to default-options composite property (#8933)
  • Site: new placeholders for nightly version, tag and unstable suffix (#8939)
  • Replace usage of Project.extra for PublishingHelperPlugin + explicitly disable Gradle config cache (#8942)
  • create-gh-release-notes.sh: don't include h1 title in release notes (#8938)
  • Site: nicer word-break for config references (#8936)
  • Site / downloads fixes + reorg (#8934)
  • Follow-up of stream-to-list refactor (#8931)
  • OAuth2: nit: clarify trust relationship required for impersonation (#8928)
  • GH WFs: Fix comment + job parameter description (#8924)