Nessie 0.80.0
github-actions
released this
21 Apr 07:36
·
1685 commits
to main
since this release
Nessie 0.80.0 release
- 157 commits since 0.79.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.80.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.80.0-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.80.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.80.0/nessie-quarkus-0.80.0-runner.jar
java -jar nessie-quarkus-0.80.0-runner.jar
Nessie GC tool is attached as nessie-gc-0.80.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.80.0 --help
.
The attached nessie-helm-0.80.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
- GC Tool: the Nessie GC tool is not published anymore as a Unix executable file, but as a regular
jar namednessie-gc.jar
. Instead of runningnessie-gc
, you now runjava -jar nessie-gc.jar
.
New Features
- Nessie clients can now use the Apache HTTP client, if it's available on the classpath
- Nessie clients now return more readable error messages
Fixes
- Helm chart: Fix incorrect OpenTelemetry variable names
- SQL extensions: Respect comments in SQL
- GC tool: perform commit after schema creation
Full Changelog (minus renovate commits):
- Ninja: reorg steps in release-create GH workflow
- Ninja: update CHANGELOG
- Make bulk read timeout configurable in BigTablePersist (#8361)
- Fix generates smallrye-config site docs, always add map-key (#8356)
- Ability to cancel interactive client authentication (#8347)
- OAuth2Client: defer initial token fetch when user interaction is required (#8354)
- Generate server and client docs from source (#8334)
- Update
ResponseCheckFilter
to return more human friendly error message (#8321) - Fix site docs generation on macOS (#8350)
- OAuth2Client: refactor HTTP exchanges into separate flows (#8338)
- Add nessie version placeholder as docker image tags (#8339)
- Docs: align titles with metadata (#8341)
- OAuth2Client: improve sleep/close detection (#8337)
- Cleanup ResourceOwnerEmulator and AuthorizationCodeFlow (#8333)
- Add Nessie GC as Docker Image section to downloads page (#8332)
- Site: Fix link in site footer (#8327)
- Make
nessie.authentication.oauth2.client-secret
optional (#8323) - Site rearrangement (#8318)
- OAuth2 client config: "bark" with all check-errors (#8322)
- Cleanup: Remove the outdated WORKFLOWS.md file (#8320)
- OAuth2/client: doc-nit: add note about running a client in a conainer (#8324)
- Renovate: Update package pattern (#8311)
- Testing: add test method timeout + more verbose reporting (#8310)
- Remove left-over micrometer-pattern (#8307)
- CI: Mitigate still unfixed Gradle bug leading to a
ConcurrentModificationException
(#8297) - Testing/obj-storage-mock: add dummy assume-role endpoint (#8288)
- Use new plugin ID
com.gradle.develocity
instead ofcom.gradle.enterprise
(#8293) - Commit after schema creation for GC tool (#8290)
- Content Generator: reorganize options using argument groups (#8284)
- Update README.md to point to correct url (#8282)
- Add --recursive to BulkCommittingCommand (#8271)
- Configurable scopes in KeycloakTestResourceLifecycleManager (#8275)
- Enforce S3 path-style access for ObjectStorageMock (#8272)
- SQL extensions: fix whitespace not appearing in antlr exceptions (#8273)
- Testing: Move
Bucket.createHeapStorageBucket()
to separate class, allow clearing it (#8268) - [Docs]: Fix iceberg-links on docs with latest url (#8260)
- Object-store test containers improvements (#8258)
- Testing/object-storage-mock: support different ADLS client upload behavior (#8256)
- Add support for ADLS Gen2 and GCS to Object Storage Mock (#8244)
- Remove effectively unnecessary
:nessie-jaxrs
module (#8247) - Respect comments in SQL + move code to extensions-base (#8248)
- S3-Mock: add local heap storage (#8236)
- Fix incorrect OpenTelemetry variable names (#8237)
- Add Apache HTTP client, choose HTTP client by name (#8224)
- HTTP-Client: capture beginning of unparseable error response (#8226)
- Allow concurrent instances of GCSContainer (#8235)
- Add GCS testcontainer + IT for Nessie-GC (#8233)
- Bump
com.google.cloud.bigdataoss:gcs-connector
fromhadoop3-2.2.18
to.21
(#8232) - CI: Remove duplicate run of
:nessie-client:test
(#8229) - Minor enhancements to MinioContainer (#8225)
- Prevent duplicate ResponseCheckFilter (#8223)
- CI: Unify Docker + Helm jobs, validate helm chart against local image (#8215)
- Ninja: Fix renovate config
- Renovate/versioning schema for Minio (#8210)
- Add
NessieClientConfigSource
backed by Iceberg REST catalog properties (#8206) - Fix nessie-gc executable (#8205)
- CI: Add timeouts to all jobs (#8203)
- Bump Minio testing container (#8194)
- Build: Allow "big" shadow-jars (#8192)