Skip to content

Releases: projectnessie/nessie

Nessie 0.70.3

20 Sep 15:10
Compare
Choose a tag to compare

Nessie 0.70.3 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.70.3, which is an executable.
(chmod 744 nessie-gc-0.70.3 after download.)
Can also be run using java -jar nessie-gc-0.70.3, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

Fixes

  • Fix wrong New value for key 'some-key' must not have a content ID when swapping tables.

Full Changelog (minus renovate commits):

  • Avoid re-running previously validated access checks on commit retries. (#7524)
  • Make sure effectiveReference is not present in v1 REST API responses (#7512)
  • Add OTel span events for commit retry sleeps (#7509)
  • IntellJ workaround when using Iceberg snapshot builds (#7504)
  • Remove superfluous dependsOn (#7505)
  • Remove ref-log code (#7500)

Nessie 0.70.2

12 Sep 15:26
Compare
Choose a tag to compare

Nessie 0.70.2 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.70.2, which is an executable.
(chmod 744 nessie-gc-0.70.2 after download.)
Can also be run using java -jar nessie-gc-0.70.2, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.70.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 wrong New value for key 'some-key' must not have a content ID when swapping tables.

Full Changelog (minus renovate commits):

  • Fix behavior when swapping tables (#7498)

Nessie 0.70.1

12 Sep 07:16
Compare
Choose a tag to compare

Nessie 0.70.1 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.70.1, which is an executable.
(chmod 744 nessie-gc-0.70.1 after download.)
Can also be run using java -jar nessie-gc-0.70.1, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

Changes

  • Content Generator tool: added new --limit parameter to commits, references and entries
    commands.
  • Content Generator tool: tool now prints the total number of elements returned when running the
    commits, references and entries commands.
  • Helm charts: OpenTelemetry SDK is now completely disabled when tracing is disabled.
  • Helm charts: when auth is disabled, Quarkus OIDC doesn't print warnings anymore during startup.

Fixes

  • GC: Handle delete manifests and row level delete files

Full Changelog (minus renovate commits):

  • Ninja: update CHANGELOG
  • GC: Handle delete manifests and row level delete files (#7481)
  • GC: Bump spark version for integration tests (#7482)
  • MultiEnvTestEngine: append the environment name to test names (#7478)
  • Fix default-OLTP-port typo in docs (#7474)
  • Add NessieUnavailableException (HTTP 503) (#7465)
  • Helm chart: disable OIDC warnings when authentication is disabled (#7460)
  • Helm chart: disable OpenTelemetry SDK when tracing is disabled (#7459)
  • Content generator: add --limit parameter and print totals (#7457)

Nessie 0.70.0

31 Aug 15:59
Compare
Choose a tag to compare

Nessie 0.70.0 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.70.0, which is an executable.
(chmod 744 nessie-gc-0.70.0 after download.)
Can also be run using java -jar nessie-gc-0.70.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

  • Content Generator tool: added new --hash parameter to commits, content and entries
    commands.

Changes

  • Content Generator tool: commit hashes are now printed in full when running the commits command.
  • For a "get-keys" operation that requests the content objects as well, the content objects are now
    fetched using bulk-requests.

Fixes

  • Fixed potential index corruption when importing repositories with many keys into the new storage
    model that could cause some contents to become inaccessible.

Full Changelog (minus renovate commits):

  • Propagate index stripes from parent to child commits (#7452)
  • Build: fix removal of superfluous system-property for NesQuEIT (#7455)
  • Build: remove superfluous system-property hack (#7451)
  • Bulk-fetch contents for get-keys (#7450)
  • Print full hashes in commits command (#7449)
  • Add --hash parameter to content-generator commands (#7448)

Nessie 0.69.2

29 Aug 15:46
Compare
Choose a tag to compare

Nessie 0.69.2 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.69.2, which is an executable.
(chmod 744 nessie-gc-0.69.2 after download.)
Can also be run using java -jar nessie-gc-0.69.2, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.69.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 CLI: check-content command was incorrectly reporting deleted keys as missing content, when
    using new storage model.
  • GC Tool handles JDBC config via environment correctly

Full Changelog (minus renovate commits):

  • Process outer test instances in clientFactoryForContext (#7444)

Nessie 0.69.1

28 Aug 09:00
Compare
Choose a tag to compare

Nessie 0.69.1 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.69.1, which is an executable.
(chmod 744 nessie-gc-0.69.1 after download.)
Can also be run using java -jar nessie-gc-0.69.1, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

  • Nessie CLI: check-content command was incorrectly reporting deleted keys as missing content, when
    using new storage model.
  • GC Tool handles JDBC config via environment correctly

Full Changelog (minus renovate commits):

  • Refactor ContentMapping.fetchContents (#7434)
  • Ninja: fix badged in README

Nessie 0.69.0

25 Aug 15:35
Compare
Choose a tag to compare

Nessie 0.69.0 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.69.0, which is an executable.
(chmod 744 nessie-gc-0.69.0 after download.)
Can also be run using java -jar nessie-gc-0.69.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

Fixes

  • Nessie CLI: check-content command was incorrectly reporting deleted keys as missing content, when
    using new storage model.
  • GC Tool handles JDBC config via environment correctly

Full Changelog (minus renovate commits):

  • Ninja: changelog
  • GC: Finally fix JDBC values specified via environment (#7425)
  • Make check-content not report deleted keys (#7427)
  • Remove unused org.openapitools:openapi-generator-cli dependency (#7426)
  • Move OTel wrappers to the modules defining corresponding interfaces (#7423)
  • Pushdown filters in TreeApiImpl.getEntries (#7415)

Nessie 0.68.0

24 Aug 20:44
Compare
Choose a tag to compare

Nessie 0.68.0 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.68.0, which is an executable.
(chmod 744 nessie-gc-0.68.0 after download.)
Can also be run using java -jar nessie-gc-0.68.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

  • If a repository has been imported using Nessie CLI 0.68.0 or higher, then this repo cannot be
    later served by a Nessie server whose version is lower than 0.68.0. This is due to a change in the
    internal repository description format.

New Features

  • Support BigTable in Helm charts
  • NessieCLI check-content command is now compatible with Nessie's new storage model

Changes

  • Java client API to assign/delete reference operations without specifying a concrete reference type
    (no change to REST API).
  • Creating and assigning references now requires a target hash to be specified.

Fixes

  • Secondary commit parents are now properly exported and imported
  • Fix volume declarations for RocksDB in Helm
  • Remove unnecessary repository-deletion when importing a legacy Nessie repo
  • GC Tool uber-jar now includes AWS STS classes
  • GC Tool now logs at INFO instead of DEBUG
  • GC Tool now correctly works against PostgreSQL

Full Changelog (minus renovate commits):

  • Add Value.Check to Entry + KeyEntry (#7420)
  • BigTable: use Batcher consistently for bulk mutations (#7416)
  • CI: Disable tests in Windows + macOS jobs (#7403)
  • Support reading arguments from a file in the delete CLI command (#7382)
  • Make check-content command compatible with new model (#7411)
  • Ninja: changelog
  • Gradle: Replace deprecated Project.buildDir (#7412)
  • Build/Gradle/Jandex/Quarkus: Attempt to fix the occasional ConcurrentModificiationException (#7413)
  • GC: Allow configuring gc-tool JDBC via env only (#7410)
  • GC: Fix duplicate-key error w/ PostgreSQL (#7409)
  • Enforce expected hash presence when creating and assigning references (#7396)
  • GC: Fix log level property interpolation and default to INFO (#7407)
  • CI: Free disk space for NesQuEIT (#7402)
  • Include Hibernate Validator in nessie-jaxrs-testextension (#7395)
  • Mark repository as imported (#7380)
  • Bump undertow from 2.2.24 to 2.2.26 (#7388)
  • Add runtime dependency to AWS STS in the GC tool (#7385)
  • Ability to update the repository description (#7376)
  • Fix compilation warning (#7381)
  • Don't initialize the repo in Persist Import tests (#7378)
  • Fix javadocs of Persist.storeObj (#7377)
  • Protect against IOBE in IndexesLogicImpl.completeIndexesInCommitChain (#7371)
  • Remove unused API v2 java client classes (#7370)
  • Propagate content type from method parameter (#7369)
  • Ninja: changelog
  • Support assign/delete reference without type in Java client (#7348)
  • Remove call to Persist.erase in ImportPersistV1.prepareRepository (#7363)
  • Export secondary parents (#7356)
  • Retry erase repo with non-admin path if DropRowRange fails (#7352)
  • Add Quarkus config option to disable BigTable admin client (#7353)
  • Add support for BigTable in Helm chart (#7345)
  • Fix volume declaration for ROCKSDB storage (#7344)
  • Minor javadoc clarification for ConflictType.UNEXPECTED_HASH (#7333)
  • Remove workaround for Quarkus #35104 (#7315)

Nessie 0.67.0

02 Aug 16:26
Compare
Choose a tag to compare

Nessie 0.67.0 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.67.0, which is an executable.
(chmod 744 nessie-gc-0.67.0 after download.)
Can also be run using java -jar nessie-gc-0.67.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

  • Tracing and metrics have been migrated to Quarkus "native". The options to en/disable metrics and tracing have been removed. Please remove the options nessie.version.store.trace.enable, nessie.version.store.metrics.enable from your Nessie settings.

Changes

  • Nessie API spec upgraded to 2.1.1
  • Support for relative hashes has been standardized and is now allowed in all v2 endpoints
  • Migrate to Quarkus metrics and tracing

Full Changelog (minus renovate commits):

  • Ninja: CHANGELOG
  • Fix running Spark 3.3+ ITs on Java==17 (#7322)
  • Nit: remove unused import (#7321)
  • Fix NesQuEIT IntelliJ import (#7320)
  • Remove metrics.enable and trace.enable properties in QuarkusEventConfig (#7319)
  • Move to Quarkus provided observability (#6954)
  • Extend relative hash support to whole API v2 (#7308)
  • Add .python-version to .gitignore (#7313)
  • Simplify BigTableBackendConfig.tablePrefix declaration (#7309)

Nessie 0.66.0

31 Jul 18:33
Compare
Choose a tag to compare

Nessie 0.66.0 release

Try it

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

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

Nessie GC tool is attached as nessie-gc-0.66.0, which is an executable.
(chmod 744 nessie-gc-0.66.0 after download.)
Can also be run using java -jar nessie-gc-0.66.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

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

  • New entries command in Content-Generator tool
  • New --all option to the content-refresh Content-Generator tool command
  • Helm chart: add podLabels for Nessie Pods

Changes

  • Add/fix info section in OpenAPI spec, add templates to servers section

Fixes

  • Fix handling of not present and wrong reference-type for create/assign/delete-reference API calls

Full Changelog (minus renovate commits):

  • Ninja: update CHANGELOG
  • Add new entries command to content-generator (#7296)
  • Make AbstractTestRestApiPersist extend BaseTestNessieRest (#7304)
  • Move TestRelativeCommitSpec to right package (#7306)
  • Add podLabels for Nessie Pods (#7287)
  • Add --all option to the content-refresh command (#7292)
  • Fix examples in openapi.yaml (#7291)
  • Nit: update changelog (#7290)
  • Correct handling of reference-type query parameter (#7282)
  • Fix Quarkus Swagger UI (#7281)
  • Move classes in quarkus-common, no change in functionality (#7275)
  • Nit: Remove superfluous allowDependencies (#7273)
  • Add OpenAPI info/description (#7270)
  • Backport Keycloak and Nessie testcontainers (#7255)