Releases: projectnessie/nessie
Nessie 0.94.2
- 8 commits since 0.94.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.94.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.94.2-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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):
Nessie 0.94.1
- 8 commits since 0.94.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.94.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.94.1-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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 theio.quarkus
logger level anymore. To actually modify a
logger level, use theadvancedConfig
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 theio.quarkus
logger toDEBUG
, effectively achieving the same as settinglogLevel
toDEBUG
in previous
versions.
Full Changelog (minus renovate commits):
Nessie 0.94.0
- 39 commits since 0.93.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.94.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.94.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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 byservice.ports
, which
is a map of port names to port numbers to expose on the service. The oldservice.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
orAPPLICATION_DEFAULT
(new, container/pod credentials) orNONE
(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 isNONE
.
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
- 61 commits since 0.92.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.93.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.93.1-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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 toObjects.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
- 17 commits since 0.92.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.92.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.92.1-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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
- 98 commits since 0.91.3
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.92.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.92.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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
tonessie.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
ObjType
s (#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
forVersionStore.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
- 32 commits since 0.91.2
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.91.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.91.3-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
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
forPublishingHelperPlugin
+ 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)
Nessie 0.91.2
Nessie 0.91.2 release
- 10 commits since 0.91.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.91.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.91.2-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.91.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.91.2/nessie-quarkus-0.91.2-runner.jar
java -jar nessie-quarkus-0.91.2-runner.jar
Nessie GC tool is attached as nessie-gc-0.91.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.91.2 --help
.
Nessie Server Admin tool is attached as nessie-server-admin-tool-0.91.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.91.2 --help
.
The attached nessie-helm-0.91.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
Breaking changes
- We have improved Nessie client's support for impersonation scenarios using the token exchange
grant type. A few options starting withnessie.authentication.oauth2.token-exchange.*
were
renamed tonessie.authentication.oauth2.impersonation.*
. Check the [Nessie authentication
settings] for details. Please note that token exchange and impersonation are both considered in
beta state. Their APIs and configuration options are subject to change at any time.
Full Changelog (minus renovate commits):
Nessie 0.91.1
Nessie 0.91.1 release
- 78 commits since 0.90.4
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.91.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.91.1-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.91.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.91.1/nessie-quarkus-0.91.1-runner.jar
java -jar nessie-quarkus-0.91.1-runner.jar
Nessie GC tool is attached as nessie-gc-0.91.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.91.1 --help
.
Nessie Server Admin tool is attached as nessie-server-admin-tool-0.91.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.91.1 --help
.
The attached nessie-helm-0.91.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
- Nessie's metrics now support custom, user-defined tags (dimensional labels). To
define a custom tag, set thenessie.metrics.tags.<tag-name>=<tag-value>
configuration property.
Such tags are added to all metrics published by Nessie. - Readiness/health check testing the general availability of the object stores configured for the warehouses.
- Helm chart with support for Iceberg REST
Fixes
- S3 request signing, when using Iceberg REST, did not work with Iceberg (Java) before 1.5.0. Iceberg
S3 request signing before 1.5.0 works now. - Fix service-name resolution in k8s, spamming the Nessie log.
Full Changelog (minus renovate commits):
- Fix flaky tests in
:nessie-gc-iceberg-files
(#8913) - Fix patch version
- Ninja: bump sonatype timeout + bump snapshot-version for next release
- Revert release 0.91.0
- CI: split Quarkus intTest jobs (#8898)
- Site: exchange "black" Nessie (#8908)
- Fix Helm chart CI (#8900)
- NInja: changelog
- Possibly fix Java stream issuue w/ name resolution (#8899)
- Expose object store(s) availability as a readiness check (#8893)
- ADLS: advice against shared account name/key (#8895)
- Use correct IcebergView.of (#8896)
- Update nessie-IDs in returned metadata properties, simplify some code (#8879)
- Catalog/ADLS: Expose the endpoint and sas-token using the correct Iceberg properties (#8894)
- Add admin command: delete-catalog-tasks (#8869)
- TestOAuth2Authentication: fix flaky test (#8892)
- Metrics: support user-defined tags (#8890)
- Prevent console spam when connecting to a non-Iceberg-REST endpoint (#8885)
- Add the nice Nessie images (#8880)
- Add docs and docker-compose illustrating the use of a reverse proxy (#8864)
- Helm chart: support for REST Catalog (#8831)
- Docker compose: add examples with Prometheus and Grafana (#8883)
- Fix heading in index-release.md (#8881)
- Bump regsync from 0.4.7 to 0.6.1 (#8873)
- Fix test failure in
TestResolvConf
in macOS CI job (#8874) - Make S3 signing work with Iceberg before 1.5.0 (#8871)
- Relax image registry sync (#8872)
- Disable Iceberg GC by default (#8870)
- AdlsConfig: remove unused option (#8868)
- Support v2 iceberg tables with gzip (#8848)
- OAuth2 client: improve error reporting (#8861)
- Use
search
inresolv.conf
to resolve service names (#8849) - REST Catalog: disable metrics by default (#8853)
- Proper
N commits since x.y.z
in release notes (#8823) - Fix release-publish (#8822)
- Attempt to fix flaky test #8819 (#8821)
- Increase test worker heap size (#8820)
Nessie 0.90.4
Nessie 0.90.4 release
- 30 commits since 0.90.2
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.90.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.90.4-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.90.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.90.4/nessie-quarkus-0.90.4-runner.jar
java -jar nessie-quarkus-0.90.4-runner.jar
Nessie GC tool is attached as nessie-gc-0.90.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.90.4 --help
.
Nessie Server Admin tool is attached as nessie-server-admin-tool-0.90.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.90.4 --help
.
The attached nessie-helm-0.90.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
- Support for token exchange in the Nessie client has been completely redesigned. The new API and
configuration options are described in the [Nessie authentication settings]. If this feature is
enabled, each time a new access token is obtained, the client will exchange it for another one by
performing a token exchange with the authorization server. We hope that this new feature will
unlock many advanced use cases for Nessie users, such as impersonation and delegation. Please note
that token exchange is considered in beta state and both the API and configuration options are
subject to change at any time; we appreciate early feedback, comments and suggestions.
Full Changelog (minus renovate commits):
- Skip 0.90.3
- Fix compilation failure (#8817)
- Revert commits for 0.90.3 release
- JDBC: add proper support for H2 (#8751)
- Fix cache-deserialization for
UpdateableObj
(#8815) - OAuth2Client: refactor scopes (#8814)
- Token exchange: documentation enhancements (#8813)
- Token exchange: more flexible subject / actor configuration (#8812)
- OAuth2Client: integration tests for token exchange (#8810)
- Fix docker-compose files after Keycloak upgrade to 25.0 (#8804)
- HTTP client: introduce specialized HttpClientResponseException (#8806)
- OAuth2Client: internal code cleanup (#8807)
- OAuthClient: configurable subject and actor token types (#8805)
- OAuth2Client: introduce proper support for token exchange (#8803)
- OAuth2Client: don't refresh tokens using token exchange (#8790)
- Disable a test on macOS (#8799)
- Helm chart: minor improvement to JDBC section in docs (#8717)
- Nessie w/ Iceberg REST / post-release site changes (#8510)
- Ninja: fix release-create workflow issues in "create github release" job