Nessie 0.83.2
Nessie 0.83.2 release
- 2 commits since 0.83.1
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie.nessie+v:0.83.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.83.2-java
- PyPI: https://pypi.org/project/pynessie/ (See pynessie)
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached nessie-quarkus-0.83.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.83.2/nessie-quarkus-0.83.2-runner.jar
java -jar nessie-quarkus-0.83.2-runner.jar
Nessie GC tool is attached as nessie-gc-0.83.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.83.2 --help
.
Nessie Server Admin tool is attached as nessie-server-admin-tool-0.83.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.83.2 --help
.
The attached nessie-helm-0.83.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
- New Nessie CLI tool + REPL, replacing the old Python based CLI, based on Java.
SQL-ish syntax, built-in onlineHELP
command, auto-completion of commands, keywords
and reference names, syntax highlighting, paging of long results, command history. - Nessie now includes built-in support for MariaDB, with full compatibility with MySQL servers. New
users wishing to try MariaDB (or MySQL) should:- Specify the new configuration property:
nessie.version.store.persist.jdbc.datasource=mariadb
; - Provide all the MariaDB (or MySQL) connection details using
quarkus.datasource.mariadb.*
configuration properties.
- Specify the new configuration property:
- The Nessie GC tool is now also compatible with MariaDB and MySQL (using the MariaDB connector).
- The Nessie Server Admin tool is now also compatible with MariaDB and MySQL (using the MariaDB
connector).
Upgrade notes
- Due to the newly-introduced support for MariaDB, existing PostgreSQL users can continue to use
their current JDBC configuration, but are encouraged to update it as follows:- Specify the new configuration property:
nessie.version.store.persist.jdbc.datasource=postgresql
; - Migrate any property under
quarkus.datasource.*
toquarkus.datasource.postgresql.*
. Support
for the oldquarkus.datasource.*
properties will be removed in a future release.
- Specify the new configuration property:
- For the same reason, the Nessie Helm chart has been updated. The old
postgres
section is now
calledjdbc
. Existing Helm chart configurations should be updated accordingly, e.g.
postgres.jdbcUrl
now becomesjdbc.jdbcUrl
. Although the oldpostgres
section is still
honored, it won't be supported in future releases. The right datasource will be chosen based on
thejdbcUrl
contents.
Breaking changes
nessie-quarkus-cli
, the low-level tool to for example export/import Nessie repositories, has been renamed
tonessie-server-admin-tool
.
New Features
- More verbose exceptions from Nessie GC.
Full Changelog (minus renovate commits):
(Note: the 0.83.1 and 0.83.0 versions failed to fully release all artifacts for technical reasons, this list of commits contains all commits for 0.83.0, 0.83.1 and 0.83.2.)
- Ninja: fix GH release-create
- New CLI: Post-release site updates (#8468)
- Blog post: support for MariaDB and MySQL backends (#8577)
- Post-release: Rename nessie-quarkus-cli to nessie-server-admin-tool in docs (#8484)
- Nessie Server Admin Tool: add support for MariaDB and MySQL backends (#8548)
- Helm chart: add support for MariaDB and MySQL backends (#8554)
- Persistence: properly handle timeout-ish exceptions (#8533)
- Renovate: merge "digest" updates automatically (#8576)
- Nessie GC: add support for MariaDB and MySQL backends (#8545)
- Nessie server: add support for MariaDB and MySQL backends (#8544)
- UDF type: additional changes (#8560)
- Tests/Scylla: Cap SMP to 1/3 of num-CPUs (#8559)
- Testing: Centralize image resolution (#8546)
- Always close BigTable clients (#8549)
- Cassandra: explicitly specify statement idempotence (#8557)
- Refactor BackendTestFactory (#8553)
- JDBC persist: properly handle SUCCESS_NO_INFO and EXECUTE_FAILED (#8551)
- Persistence layer: add support for MariaDB and MySQL backends (#8483)
- Renovate: add some recommended extensions (#8534)
- Add congocc license to
NOTICE
(#8540) - Hide
namespace-validation
setting in docs (#8535) - Nit: fix Util.isHexChar() (#8528)
- Experimental ability to cache
Reference
s (#8111) - Changelog / Server-Admin-Tool (#8515)
- Nessie client: optionally disable certificate verifications (#8506)
- Blog: Nessie Catalog announcement
- Publish docker images of the server admin tool (#8507)
- Verify BSD+MIT+Go+UPL+ISC license mentions in
NOTICE
file + expose in Nessie server, GC-tool, Admin-Tool and CLI/REPL (#8498) - Use
ubi9/openjdk-21-runtime
instead ofubi9/openjdk-21
as the base image (#8503) - Rename nessie-quarkus-cli to nessie-server-admin-tool (#8482)
- Add license reports and checks (#8497)
- Bump slf4j to 1.7.36/2.0.12 + logback to 1.3.14/1.5.6 (#6536)
- Add GC tool help to site and enhance GC tool help (#8447)
- Update
UDF
+IcebergView
content types (#8478) - Let renovate merge all google-cloud-cli Docker tag bumps (#8472)
- New Java based Nessie CLI tool + REPL (#8348)
- GC: more verbose error messages (#8467)
- build-push-images.sh: remove unused "artifacts" parameter (#8464)