Skip to content

Releases: projectnessie/nessie

Nessie 0.102.5

05 Feb 19:44
Compare
Choose a tag to compare

Try it

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

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

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

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

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

Note

  • This release has no code changes.
  • NOTICE and LICENSE files clarifications, included in jars published to Maven Central.

Full Changelog (minus renovate commits):

  • Include NOTICE+LICENSE in every jar (#10331)

Nessie 0.102.4

31 Jan 22:16
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.102.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.102.4/nessie-quarkus-0.102.4-runner.jar
java -jar nessie-quarkus-0.102.4-runner.jar

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

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

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

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

Note

  • This release has no code changes except NOTICE file(s) clarifications.

Full Changelog (minus renovate commits):

  • Ninja: CHANGELOG
  • Add separate NOTICE-BINARY-DIST file (#10315)
  • Site: Improve the Nessie Spark SQL Extensions page (#10304)

Nessie 0.102.3

30 Jan 09:38
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.102.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.102.3/nessie-quarkus-0.102.3-runner.jar
java -jar nessie-quarkus-0.102.3-runner.jar

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

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

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

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

  • Catalog: Iceberg table configurations overrides are now available in storage configuration settings.
    Example: nessie.catalog.service.s3.default-options.table-config-overrides.py-io-impl=pyiceberg.io.pyarrow.PyArrowFileIO

Full Changelog (minus renovate commits):

  • Ninja: add AL2 license for smallrye-certs
  • Renovate: group quarkus-platform + quarkus-plugin together (#10300)
  • Fix build scripts to distribute the right files (#10297)
  • Catalog: Add table config overrides to bucket configuration (#10296)
  • Fix a new failure in NesQuEIT, dependency issue w/ scala-collection-compat (#10298)
  • Fix NesQuEIT for recent Iceberg changes (#10281)
  • Adopt renovate config for #10275 (#10280)
  • Update some Maven coordinates (#10275)

Nessie 0.102.2

23 Jan 21:31
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.102.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.102.2/nessie-quarkus-0.102.2-runner.jar
java -jar nessie-quarkus-0.102.2-runner.jar

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

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

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

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

Fixes

  • Nessie re-assigns IDs for new schemas/partition-specs/sort-orders. The check that the provided ID for
    those must be valid (>= 0) is therefore superfluous, it can actually unnecessarily lead to problems. This
    change also fixes an issue that the last-added schema/spec/sort ID is set to -1, if the schema/spec/sort
    already existed. This lets the set-current-schema/set-default-partition-spec/set-default-sort-order
    updates with -1 for the last-added one fail, but it should return the ID of the schema/spec/sort ID that
    already existed.

Full Changelog (minus renovate commits):

  • Catalog: Allow passing -1 for new schema/partition-spec/sort-order (#10264)

Nessie 0.102.1

22 Jan 20:29
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.102.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.102.1/nessie-quarkus-0.102.1-runner.jar
java -jar nessie-quarkus-0.102.1-runner.jar

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

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

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

The attached nessie-helm-0.102.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/ADLS: Fix an issue that prevented the usage of retry-options for ADLS.

Full Changelog (minus renovate commits):

  • Catalog/ADLS: Only use RequestRetryOptions (#10255)

Nessie 0.102.0

21 Jan 14:49
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.102.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.102.0/nessie-quarkus-0.102.0-runner.jar
java -jar nessie-quarkus-0.102.0-runner.jar

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

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

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

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

New Features

  • When using OAuth authentication, the Nessie client now supports including extra parameters in
    requests to the token endpoint. This is useful for passing custom parameters that are not covered
    by the standard OAuth 2.0 specification. See the Nessie
    documentation
    for
    details.
  • Add a configuration option nessie.version.store.persist.cache-enable-soft-references (defaults to
    true) to optionally disable the additional caching the constructed Java objects via soft references.
    Having the already constructed Java object is faster when getting object from the cache, but a Java object
    tree implies a rather unpredictable heap pressure, hence these object are referenced via Java soft
    references. This optimization however can cause heap issues in rare scenarios, and disabling this
    optimization can help there.

Fixes

  • Fix an issue that prevents the Nessie Server Admin tool to purge unreferenced data in the backend
    database, for data being written before Nessie version 0.101.0.
  • Fix an issue that prevents using nested fields in partition-spec and sort-order.
    Given a schema having a struct < field_a, field_b >, it was not possible to reference
    field_a or field_b in a partition-spec or sort-order. There was no issue however using fields
    at the "top level" (a schema like field_a, field_b).

Full Changelog (minus renovate commits):

  • Fix using nested fields in partition-spec and sort-order (#10237)
  • Fix backwards compatibility issues with Obj.referenced (#10218)
  • Iceberg-update / set-statistics / snapshot-id deprecation (#10234)
  • Cache: add option to disable soft references (#10217)
  • Adopt Object Storage Mock to respect S3 chunked input trailing headers (#10231)
  • Fix NesQuEIT to pass against recent Iceberg changes (#10184)
  • Migrate to maintained shadow plugin (#10183)
  • OAuth client: add support for custom request parameters (#10154)
  • Remove duplicate entry in auth docs (#10157)
  • Remove use of ScyllaDB in Nessie (#10144)
  • Enable Azure Key Vault IT (#10142)
  • Support metrics relabelings in service monitor (#10095)

Nessie 0.101.3

18 Dec 18:07
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.101.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.101.3/nessie-quarkus-0.101.3-runner.jar
java -jar nessie-quarkus-0.101.3-runner.jar

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

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

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

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

  • Add the cut-history command to the Nessie server admin tool. This command allows advanced users to
    detach certain commits from their predecessors (direct and merge parents).

Full Changelog (minus renovate commits):

  • Add admin tool command to cut commit log at a certain point. (#10048)
  • Revert "Workaround for CI failures because of missing vectorized/redpanda images (#10074)" (#10087)

Nessie 0.101.2

12 Dec 04:34
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.101.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.101.2/nessie-quarkus-0.101.2-runner.jar
java -jar nessie-quarkus-0.101.2-runner.jar

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

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

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

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

Fixes

  • Fix large index processing in the cleanup-repository admin command.

Full Changelog (minus renovate commits):

  • Fix clean-up of reference index objects (#10083)
  • Workaround for CI failures because of missing vectorized/redpanda images (#10074)

Nessie 0.101.1

09 Dec 16:17
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.101.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.101.1/nessie-quarkus-0.101.1-runner.jar
java -jar nessie-quarkus-0.101.1-runner.jar

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

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

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

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

  • Fix handling of Iceberg update-requirement "no current snapshot"

Full Changelog (minus renovate commits):

  • Fix update-requirement check to handle "no current snapshot" requirement properly (#10064)

Nessie 0.101.0

06 Dec 08:42
Compare
Choose a tag to compare

Try it

The attached nessie-quarkus-0.101.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.101.0/nessie-quarkus-0.101.0-runner.jar
java -jar nessie-quarkus-0.101.0-runner.jar

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

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

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

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

New Features

  • Helm: Add clusterIP and traffic policy to helm service config
  • Add functionality to the Nessie server admin tool, the cleanup-repository command, to delete
    unneeded objects from a Nessie repository (backend database).

Full Changelog (minus renovate commits):

  • Server admin tool: add command to purge unreferenced Objs (#9753)
  • Persistence: purge unreferenced Objs (#9688)
  • Disable tests using containers on macOS in CI (#10038)
  • Docs: update environment variables table and add section on Kubernetes memory settings (#10035)
  • Ninja: changelog
  • Add clusterIP and traffic policy to helm service config (#10011)
  • Port some CatalogTests updates from Iceberg (#10036)
  • Propagate CDI scopes to health checks (#10026)