Releases: projectnessie/nessie
Nessie 0.76.3
Nessie 0.76.3 release
- 18 commits since 0.76.2
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.76.3
- 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.76.3-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.76.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.76.3/nessie-quarkus-0.76.3-runner.jar
java -jar nessie-quarkus-0.76.3-runner.jar
Nessie GC tool is attached as nessie-gc-0.76.3
, which is an executable.
(chmod 744 nessie-gc-0.76.3
after download.)
Can also be run using java -jar nessie-gc-0.76.3
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.76.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
Highlights
- The Nessie client supports two new authentication flows when using OAuth 2 authentication:
the Authorization Code flow and the Device Code flow. These flows are well suited for use within
a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
terminal. In these flows, the user must use their web browser to authenticate with the identity
provider. See the
Nessie documentation
for details. The two new flows are enabled by the following new grant types:authorization_code
: enables the Authorization Code flow; this flow can only be used with
a local shell session running on the user's machine.device_code
: enables the Device Code flow; this flow can be used with either a local or a
remote shell session.
- The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
configured to use it to discover the OAuth 2 endpoints. See the
Nessie documentation
for details.
Upgrade notes
- Some storage backends will require a schema upgrade:
- JDBC: the following SQL statement must be executed on the Nessie database (please adapt the
statement to the actual database SQL dialect):You may drop the no longer neededALTER TABLE objs ADD COLUMN obj_vers VARCHAR;
x_class
column. - Cassandra: the following CQL statement must be executed on the Nessie database and keyspace:
You may drop the no longer needed
ALTER TABLE <keyspace>.objs ADD obj_vers text;
x_class
column.
- JDBC: the following SQL statement must be executed on the Nessie database (please adapt the
New Features
- Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
Nessie documentation for details.
Fixes
- Fix potential NPE when fetching commit log with fetch option
ALL
and access checks enabled.
Full Changelog (minus renovate commits):
- Fix URL endpoint for injected
NessieApi
fromOldNessieServer
(#7958) - Improve test coverage in ProtoSerialization (#7943)
- Use fluent
ObjIdHasher
(#7957) - Mention JAVA_TOOL_OPTIONS in the docs (#7952)
- Fix "unlimited" behavior flexible cache (#7949)
- remove unused jersey-test-framework-provider dependencies (#7946)
- Persist: Conditional deletes + updates (#7932)
- Fix RockDB config properties (#7942)
- Shrink heap footprint of
ObjIdGeneric
(#7934) - Caching behavior per object type (#7931)
- HttpClient: ability to define per-request authentication (#7928)
Nessie 0.76.2
Nessie 0.76.2 release
- 10 commits since 0.76.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.76.2
- 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.76.2-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.76.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.76.2/nessie-quarkus-0.76.2-runner.jar
java -jar nessie-quarkus-0.76.2-runner.jar
Nessie GC tool is attached as nessie-gc-0.76.2
, which is an executable.
(chmod 744 nessie-gc-0.76.2
after download.)
Can also be run using java -jar nessie-gc-0.76.2
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.76.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
- The Nessie client supports two new authentication flows when using OAuth 2 authentication:
the Authorization Code flow and the Device Code flow. These flows are well suited for use within
a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
terminal. In these flows, the user must use their web browser to authenticate with the identity
provider. See the
Nessie documentation
for details. The two new flows are enabled by the following new grant types:authorization_code
: enables the Authorization Code flow; this flow can only be used with
a local shell session running on the user's machine.device_code
: enables the Device Code flow; this flow can be used with either a local or a
remote shell session.
- The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
configured to use it to discover the OAuth 2 endpoints. See the
Nessie documentation
for details.
New Features
- Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
Nessie documentation for details.
Fixes
- Fix potential NPE when fetching commit log with fetch option
ALL
and access checks enabled.
Full Changelog (minus renovate commits):
Nessie 0.76.1
Nessie 0.76.1 release
- 16 commits since 0.76.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.76.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.76.1-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.76.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.76.1/nessie-quarkus-0.76.1-runner.jar
java -jar nessie-quarkus-0.76.1-runner.jar
Nessie GC tool is attached as nessie-gc-0.76.1
, which is an executable.
(chmod 744 nessie-gc-0.76.1
after download.)
Can also be run using java -jar nessie-gc-0.76.1
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.76.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
Highlights
- The Nessie client supports two new authentication flows when using OAuth 2 authentication:
the Authorization Code flow and the Device Code flow. These flows are well suited for use within
a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
terminal. In these flows, the user must use their web browser to authenticate with the identity
provider. See the
Nessie documentation
for details. The two new flows are enabled by the following new grant types:authorization_code
: enables the Authorization Code flow; this flow can only be used with
a local shell session running on the user's machine.device_code
: enables the Device Code flow; this flow can be used with either a local or a
remote shell session.
- The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
configured to use it to discover the OAuth 2 endpoints. See the
Nessie documentation
for details.
New Features
- Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
Nessie documentation for details.
Fixes
- Fix potential NPE when fetching commit log with fetch option
ALL
and access checks enabled.
Full Changelog (minus renovate commits):
Nessie 0.76.0
Nessie 0.76.0 release
- 40 commits since 0.75.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.76.0
- 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.76.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.76.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.76.0/nessie-quarkus-0.76.0-runner.jar
java -jar nessie-quarkus-0.76.0-runner.jar
Nessie GC tool is attached as nessie-gc-0.76.0
, which is an executable.
(chmod 744 nessie-gc-0.76.0
after download.)
Can also be run using java -jar nessie-gc-0.76.0
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.76.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
Highlights
- The Nessie client supports two new authentication flows when using OAuth 2 authentication:
the Authorization Code flow and the Device Code flow. These flows are well suited for use within
a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
terminal. In these flows, the user must use their web browser to authenticate with the identity
provider. See the
Nessie documentation
for details. The two new flows are enabled by the following new grant types:authorization_code
: enables the Authorization Code flow; this flow can only be used with
a local shell session running on the user's machine.device_code
: enables the Device Code flow; this flow can be used with either a local or a
remote shell session.
- The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
configured to use it to discover the OAuth 2 endpoints. See the
Nessie documentation
for details.
New Features
- Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
Nessie documentation for details.
Fixes
- Fix potential NPE when fetching commit log with fetch option
ALL
and access checks enabled.
Full Changelog (minus renovate commits):
- Revert "Add
detach-history
command to the ContentGenerator tool (#7867)" (#7907) - Add Quarkus tests for the OAuth2 Device Code flow (#7900)
- OAuth2 client: support for Device Code Flow (#7899)
- OAuth2 client: programmatic creation of OAuth2Authenticator (#7894)
- OAuth2 client: support endpoint discovery (#7884)
- HttpClient: properly close resources (#7898)
- Persist: simplify JsonObj (#7866)
- Add documentation page for repository migration (#7895)
- Quarkus CLI: minor cleanup after #6890 (#7896)
- Fix Helm CI tests (#7893)
- Nessie Client: support for Authorization Code grant (#7872)
- Fix NPE when fetching commit log with access checks enabled. (#7886)
- Add
detach-history
command to the ContentGenerator tool (#7867)
Nessie 0.75.0
Nessie 0.75.0 release
- 93 commits since 0.74.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.75.0
- 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.75.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.75.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.75.0/nessie-quarkus-0.75.0-runner.jar
java -jar nessie-quarkus-0.75.0-runner.jar
Nessie GC tool is attached as nessie-gc-0.75.0
, which is an executable.
(chmod 744 nessie-gc-0.75.0
after download.)
Can also be run using java -jar nessie-gc-0.75.0
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.75.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
- Nessie Quarkus parts are now built against Java 17 and Java 17 is required to run Nessie Quarkus Server directly.
If you use the Docker image, nothing needs to be done, because the image already contains a compatible Java runtime. - Due to the introduction of new object types in the storage layer, some storage backends
will require a schema upgrade:- JDBC: the following SQL statement must be executed on the Nessie database (please adapt the
statement to the actual database SQL dialect):ALTER TABLE objs ADD COLUMN x_class VARCHAR, ADD COLUMN x_data BYTEA, ADD COLUMN x_compress VARCHAR, ADD COLUMN u_space VARCHAR, ADD COLUMN u_value BYTEA;
- Cassandra: the following CQL statement must be executed on the Nessie database and keyspace:
ALTER TABLE <keyspace>.objs ADD x_class text, ADD x_data blob, ADD x_compress text, ADD u_space text, ADD u_value blob;
- JDBC: the following SQL statement must be executed on the Nessie database (please adapt the
- When using one of the legacy and deprecated version-store implementations based on "database adapter",
make sure to migrate to the new storage model before upgrading to this version or newer Nessie
versions.
Breaking changes
- The deprecated version-store implementations based on "database datapter" have been removed from the
code base.
Full Changelog (minus renovate commits):
- Quarkus ITs: Remove LoggerFinder error log message (#7862)
- Quarkus-tests: do not log OIDC connection + tracing warnings (#7860)
- Let OAuth2 errors not lot stack traces (#7859)
- stop testing spark-extensions 3.2 on iceberg main (#7863)
- Fix Quarkus warning
@Inject
on private field (#7857) - Use
/
as the resteasy base path in Quarkus (#7854) - Extract reusable REST related functionality (#7838)
- Move authN/Z code to separate module (#7851)
- Make
DiffParams
work with resteasy-reactive (#7846) - Make server-side components use only Jakarta EE (#7837)
- Remove dependency-resolution workaround for guava/listenablefuture (#7841)
- renovate: reduce awssdk update frequency (#7840)
- Helm chart: remove mentions of legacy storage types (#7830)
- Persist: simplify serialization of custom objects (#7832)
- Ignore Obj.type() when using Smile serialization (#7828)
- Fix "older Jackson versions" tests in
:nessie-client
(#7820) - Expose
HttpClient
fromNessieApi
when available (#7808) - Expose request-URI in
HttpResponse
(#7807) - Build: remove no longer needed reflection-config-plugin (#7800)
- Nit: Remove unsed Quarkus config options (#7799)
- Remove unused
@RegisterForReflection
annotations (#7797) - Remove invalid
@Startup
annotation (#7796) - Ensure that content IDs are unique in a Nessie repository (#7757)
- Remove database adapter code (#6890)
- Persist/custom objects: allow compression (#7795)
- CassandraPersist: minor code cleanup (#7793)
- Extensible object types (#7771)
- Require Java 17 for the build, prepare for Quarkus 3.7 (#7783)
- Update issue templates (#7787)
- CI: Add
concurrency
to CI-Mac/Win + newer-Java workflows (#7785) - GH WF: Remove no-longer existing images to remove (#7784)
- Move ObjIdSerializer.java to test scope (#7782)
- Add
LABEL
s toDockerfile-jvm
(#7775) - ClientSideGetMultipleNamespaces: push some predicates down to the server (#7758)
Nessie 0.74.0
Nessie 0.74.0 release
- 69 commits since 0.73.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.74.0
- 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.74.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.74.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.74.0/nessie-quarkus-0.74.0-runner.jar
java -jar nessie-quarkus-0.74.0-runner.jar
Nessie GC tool is attached as nessie-gc-0.74.0
, which is an executable.
(chmod 744 nessie-gc-0.74.0
after download.)
Can also be run using java -jar nessie-gc-0.74.0
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.74.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
- Nessie-GC: Support Google Cloud Storage (GCS) (experimental)
- Nessie-GC: Support Azure Blob Storage (experimental)
Fixes
- Add namespace validation for rename operation.
- Namespace validation now correctly reports only one conflict when deleting a namespace that has
children, whereas previously it reported one conflict for each child.
Full Changelog (minus renovate commits):
- Fix wrong cache capacity unit in
NessiePersistCache
(#7746) - Persist: enforce that null array elements are legal (#7741)
- BigTable: set QUALIFIER_OBJ_TYPE cell when upserting (#7731)
- Fix Nesqueit after #7715 (#7722)
- Renovate: only add one label (#7720)
- Nessie-GC: Support Azure Blob Storage (experimental) (#7715)
- Minor doc enhancements around authentication providers (#7710)
- Nessie-GC: Support Google Cloud Storage (GCS) (experimental) (#7709)
- Report a single conflict when deleting a namespace with many children (#7704)
- Add nessie-client-testextension to nessie-bom (#7703)
- Fix Maven-Central search URL in release notes (#7696)
- Align opentelemetry-alpha version (#7694)
- Fix snapshot publishing (#7692)
- Add namespace validation for rename operation (#7650)
- fix JUnit Jupiter references (#7690)
- DynamoDB: fix wrong error message when key schema invalid (#7685)
- OAuth2Client: improve stack traces and reduce log frequency (#7678)
- ITOAuth2Client: improve shutdown sequence (#7676)
- ITOAuth2Client: use less aggressive token lifespans (#7675)
Nessie 0.73.0
Nessie 0.73.0 release
- 10 commits since 0.72.4
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie+v:0.73.0
- 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.73.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.73.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.73.0/nessie-quarkus-0.73.0-runner.jar
java -jar nessie-quarkus-0.73.0-runner.jar
Nessie GC tool is attached as nessie-gc-0.73.0
, which is an executable.
(chmod 744 nessie-gc-0.73.0
after download.)
Can also be run using java -jar nessie-gc-0.73.0
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.73.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
Highlights
- Nessie API spec was upgraded to 2.1.3. The only change is that when a commit attempts to create a content
inside a non-existing namespace, the server will not only return aNAMESPACE_ABSENT
conflict for the
non-existing namespace itself, but will also return additionalNAMESPACE_ABSENT
conflicts for all the
non-existing ancestor namespaces.
New Features
- Nessie client: the OAuth2 authentication provider is now able to recover from transient failures when
refreshing the access token.
Full Changelog (minus renovate commits):
- Update CHANGELOG.md (#7674)
- Expose full set of Bigtable retry settings in BigTableClientsConfig (#7672)
- Report all missing namespaces at once (#7671)
- OAuth2Client: implement fault tolerance (#7669)
- Make Conflict.conflictType non nullable (#7667)
- OAuth2Client: forbid recursive calls to renewTokens() (#7663)
Nessie 0.72.4
Nessie 0.72.4 release
- 14 commits since 0.72.2
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie+v:0.72.4
- 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.4-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.72.4-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.4/nessie-quarkus-0.72.4-runner.jar
java -jar nessie-quarkus-0.72.4-runner.jar
Nessie GC tool is attached as nessie-gc-0.72.4
, which is an executable.
(chmod 744 nessie-gc-0.72.4
after download.)
Can also be run using java -jar nessie-gc-0.72.4
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.72.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
Fixes
- Docker images again honor environment variables such as
JAVA_OPTS_APPEND
that are used to pass
additional JVM options to the Nessie server. See the
ubi8/openjdk-17
base image documentation for the list of all supported environment variables.
Full Changelog (minus renovate commits):
Nessie 0.72.2
Nessie 0.72.2 release
- 5 commits since 0.72.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie+v:0.72.2
- 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.2-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.72.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.72.2/nessie-quarkus-0.72.2-runner.jar
java -jar nessie-quarkus-0.72.2-runner.jar
Nessie GC tool is attached as nessie-gc-0.72.2
, which is an executable.
(chmod 744 nessie-gc-0.72.2
after download.)
Can also be run using java -jar nessie-gc-0.72.2
, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc
tool.
The attached nessie-helm-0.72.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
New Features
- Exposes object cache metrics, meters use the tags
application="Nessie",cache="nessie-objects"
Fixes
- Fix incorrectly calculated object cache maximum weight.
Full Changelog (minus renovate commits):
Nessie 0.72.1
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)