Nessie 0.72.1
·
2645 commits
to main
since this release
Nessie 0.72.1 release
- 14 commits since 0.72.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie+v:0.72.1
- Docker images: https://github.com/projectnessie/nessie/pkgs/container/nessie and https://quay.io/repository/projectnessie/nessie?tab=tags
It is a multiplatform Java image (amd64, arm64, ppc64le, s390x):docker pull ghcr.io/projectnessie/nessie:0.72.1-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.72.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.72.1/nessie-quarkus-0.72.1-runner.jar
java -jar nessie-quarkus-0.72.1-runner.jar
Nessie GC tool is attached as nessie-gc-0.72.1
, which is an executable.
(chmod 744 nessie-gc-0.72.1
after download.)
Can also be run using java -jar nessie-gc-0.72.1
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.72.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
New Features
- Spark SQL extensions now support the
DROP ... IF EXISTS
syntax for branches and tags. table-prefix
configuration option added to DynamoDB version store.- Ability to export repositories in V1 format. This is useful for migrating repositories to older
Nessie servers that do not support the new storage model. - Added support for Spark 3.5, removed support for Spark 3.1 - along with the version bump of Apache Iceberg to 1.4.0.
- Functionality that records current-HEAD changes of named references and APIs to expose the information.
This is useful to recover from a scenario when a "primary data center/region/zone" has been lost and
replication of a distributed database has been interrupted.
Changes
- Introduces sizing of the Nessie object cache using a relative value of the max Java heap size.
The defaults have been changed to 70% of the Java max heap size (from the previous default of 64MB).
If a fixed cache size setting has been explicitly configured, consider to change it to the fraction based one. - Relative hashes are now supported in table references, thus allowing SQL queries to specify a relative hash
in theFROM
clause, e.g.FROM table1@main#1234^1
. - BigTable backend: ability to disable telemetry (which is enabled by default).
- Spark SQL extensions use Nessie API V2 now.
- DynamoDB backend now supports table prefixes.
- Advanced configuration options for BigTable backend.
Fixes
- Quarkus 3.4.3 includes a Netty version bump to address CVE-2023-44487 (HTTP/2 rapid reset). Note: Nessie uses undertow only for testing purposes, so the undertow release used in Nessie does not expose this CVE to users.
Full Changelog (minus renovate commits):
- Set OAuth2Client idle when Nessie client is idle (#7626)
- BigTable: simplify configuration of clients (#7639)
- Allow Bigtable RPC retries (#7636)
- Update undertow to 2.2.28.Final (#7616)
- Site: some maintenance (#7634)
- SQL+Cassandra: add new
refs
columns to schema check (#7631) - CI/Publish: Mitigate Gradle's annoying CME bug and GH's HTTP/502 (#7625)