diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fc30da28c1..098c0e65137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,24 @@ as necessary. Empty sections will not end in the release notes. ### Highlights +### Upgrade notes + +### Breaking changes + +### New Features + +### Changes + +### Deprecations + +### Fixes + +### Commits + +## [0.83.0] Release (2024-05-23) + +### Highlights + - New Nessie CLI tool + REPL, replacing the old Python based CLI, based on Java. SQL-ish syntax, built-in online `HELP` command, auto-completion of commands, keywords and reference names, syntax highlighting, paging of long results, command history. @@ -43,14 +61,6 @@ as necessary. Empty sections will not end in the release notes. - More verbose exceptions from Nessie GC. -### Changes - -### Deprecations - -### Fixes - -### Commits - ## [0.82.0] Release (2024-05-06) ### Breaking changes @@ -452,7 +462,8 @@ as necessary. Empty sections will not end in the release notes. - Tests: Make `ITCassandraBackendFactory` less flaky (#7186) - IntelliJ: Exclude some more directories from indexing (#7181) -[Unreleased]: https://github.com/projectnessie/nessie/compare/nessie-0.82.0...HEAD +[Unreleased]: https://github.com/projectnessie/nessie/compare/nessie-0.83.0...HEAD +[0.83.0]: https://github.com/projectnessie/nessie/compare/nessie-0.82.0...nessie-0.83.0 [0.82.0]: https://github.com/projectnessie/nessie/compare/nessie-0.81.1...nessie-0.82.0 [0.81.1]: https://github.com/projectnessie/nessie/compare/nessie-0.81.0...nessie-0.81.1 [0.81.0]: https://github.com/projectnessie/nessie/compare/nessie-0.80.0...nessie-0.81.0 diff --git a/README.md b/README.md index 84d369fe673..b68386325e3 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Nessie Iceberg's integration is compatible with Iceberg as in the following tabl | Nessie version | Iceberg version | Spark version (Scala 2.12+2.13) | Hive version | Flink version | Presto version | Trino version | |----------------|-----------------|---------------------------------|--------------|------------------------|-------------------------------------|---------------| -| 0.82.0 | 1.5.0 | 3.3.x, 3.4.x, 3.5.x | n/a | 1.16.x, 1.17.x, 1.18.x | 0.277, 0.278.x, 0.279, 0.280, 0.281 | 419 | +| 0.83.0 | 1.5.0 | 3.3.x, 3.4.x, 3.5.x | n/a | 1.16.x, 1.17.x, 1.18.x | 0.277, 0.278.x, 0.279, 0.280, 0.281 | 419 | ### Distribution To run: diff --git a/SECURITY.md b/SECURITY.md index c1def890630..c49181cd7f0 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,8 +6,8 @@ Currently supported versions are listed below. | Version | Supported | |----------|--------------------| -| 0.82.0 | :white_check_mark: | -| < 0.82.0 | :x: | +| 0.83.0 | :white_check_mark: | +| < 0.83.0 | :x: | All Nessie 0.x.x versions are considered beta or even alpha releases and not supported after release of Nessie 1.0.0. diff --git a/helm/nessie/Chart.yaml b/helm/nessie/Chart.yaml index 4e98a29e4f4..cc27cc73770 100644 --- a/helm/nessie/Chart.yaml +++ b/helm/nessie/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: nessie description: A Helm chart for Nessie type: application -version: 0.82.0 +version: 0.83.0 home: https://projectnessie.org/ icon: https://raw.githubusercontent.com/projectnessie/nessie/main/site/docs/img/nessie.svg sources: diff --git a/helm/nessie/README.md b/helm/nessie/README.md index c4f8137b320..44518155d5c 100644 --- a/helm/nessie/README.md +++ b/helm/nessie/README.md @@ -8,7 +8,7 @@ helm-docs --chart-search-root=helm # Nessie Helm chart -![Version: 0.82.0](https://img.shields.io/badge/Version-0.82.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 0.83.0](https://img.shields.io/badge/Version-0.83.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for Nessie. @@ -90,6 +90,10 @@ $ helm uninstall --namespace nessie-ns nessie | ingress.enabled | bool | `false` | Specifies whether an ingress should be created. | | ingress.hosts | list | `[{"host":"chart-example.local","paths":[]}]` | A list of host paths used to configure the ingress. | | ingress.tls | list | `[]` | A list of TLS certificates; each entry has a list of hosts in the certificate, along with the secret name used to terminate TLS traffic on port 443. | +| jdbc.jdbcUrl | string | `"jdbc:postgresql://localhost:5432/my_database"` | The JDBC connection string. If you are using Nessie OSS images, then only PostgreSQL and MariaDB are supported. | +| jdbc.secret.name | string | `"datasource-creds"` | The secret name to pull datasource credentials from. | +| jdbc.secret.password | string | `"password"` | The secret key storing the datasource password. | +| jdbc.secret.username | string | `"username"` | The secret key storing the datasource username. | | logLevel | string | `"INFO"` | The default logging level for the nessie server. | | mongodb.connectionString | string | `"mongodb://localhost:27017"` | The MongoDB connection string. | | mongodb.name | string | `"nessie"` | The MongoDB database name. | @@ -100,10 +104,6 @@ $ helm uninstall --namespace nessie-ns nessie | podAnnotations | object | `{}` | Annotations to apply to nessie pods. | | podLabels | object | `{}` | Additional Labels to apply to nessie pods. | | podSecurityContext | object | `{}` | Security context for the nessie pod. See https://kubernetes.io/docs/tasks/configure-pod-container/security-context/. | -| postgres.jdbcUrl | string | `"jdbc:postgresql://localhost:5432/my_database"` | The Postgres JDBC connection string. | -| postgres.secret.name | string | `"postgres-creds"` | The secret name to pull Postgres credentials from. | -| postgres.secret.password | string | `"postgres_password"` | The secret key storing the Postgres password. | -| postgres.secret.username | string | `"postgres_username"` | The secret key storing the Postgres username. | | replicaCount | int | `1` | The number of replicas to deploy (horizontal scaling). Beware that replicas are stateless; don't set this number > 1 when using IN_MEMORY or ROCKSDB version store types. | | resources | object | `{}` | Configures the resources requests and limits for nessie pods. We usually recommend not to specify default resources and to leave this as a conscious choice for the user. This also increases chances charts run on environments with little resources, such as Minikube. If you do want to specify resources, uncomment the following lines, adjust them as necessary, and remove the curly braces after 'resources:'. | | rocksdb.selectorLabels | object | `{}` | Labels to add to the persistent volume claim spec selector; a persistent volume with matching labels must exist. Leave empty if using dynamic provisioning. | diff --git a/site/docs/releases.md b/site/docs/releases.md index e552c0e2285..f3f77eeb3df 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -2,6 +2,83 @@ **See [Nessie Server upgrade notes](server-upgrade.md) for supported upgrade paths.** +## 0.83.0 Release (May 23, 2024) + +See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.83.0). + +### Highlights + +- New Nessie CLI tool + REPL, replacing the old Python based CLI, based on Java. + SQL-ish syntax, built-in online `HELP` 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: + 1. Specify the new configuration property: `nessie.version.store.persist.jdbc.datasource=mariadb`; + 2. Provide all the MariaDB (or MySQL) connection details using `quarkus.datasource.mariadb.*` + configuration properties. +- 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: + 1. Specify the new configuration property: + `nessie.version.store.persist.jdbc.datasource=postgresql`; + 2. Migrate any property under `quarkus.datasource.*` to `quarkus.datasource.postgresql.*`. Support + for the old `quarkus.datasource.*` properties will be removed in a future release. +- For the same reason, the Nessie Helm chart has been updated. The old `postgres` section is now + called `jdbc`. Existing Helm chart configurations should be updated accordingly, e.g. + `postgres.jdbcUrl` now becomes `jdbc.jdbcUrl`. Although the old `postgres` section is still + honored, it won't be supported in future releases. The right datasource will be chosen based on + the `jdbcUrl` contents. + +### Breaking changes + +- `nessie-quarkus-cli`, the low-level tool to for example export/import Nessie repositories, has been renamed + to `nessie-server-admin-tool`. + +### New Features + +- More verbose exceptions from Nessie GC. + +### Commits +* 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 of `ubi9/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) + ## 0.82.0 Release (May 06, 2024) See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.82.0). diff --git a/site/docs/server-upgrade.md b/site/docs/server-upgrade.md index e921e40c272..b593f99afc6 100644 --- a/site/docs/server-upgrade.md +++ b/site/docs/server-upgrade.md @@ -14,7 +14,7 @@ are not supported and must be avoided. | Rolling Upgrade Supported | _From_ Nessie version | _To_ Nessie version | |---------------------------|-----------------------|---------------------| -| :heavy_check_mark: | 0.61.0 or newer | 0.82.0 or newer | +| :heavy_check_mark: | 0.61.0 or newer | 0.83.0 or newer | | :x: | 0.40.0 or newer | 0.61.0 or newer | | :heavy_check_mark: | 0.40.0 or newer | 0.60.0 or newer | | :x: | < 0.40.0 | 0.40.0 or newer | diff --git a/site/mkdocs.yml b/site/mkdocs.yml index a4de8d60be9..5b6465c9764 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -33,7 +33,7 @@ extra_css: extra: versions: - nessie: 0.82.0 + nessie: 0.83.0 iceberg: 1.5.0 analytics: provider: google diff --git a/site/nav.yml b/site/nav.yml index bd49ffcaa6e..4c3023bef8b 100644 --- a/site/nav.yml +++ b/site/nav.yml @@ -49,6 +49,7 @@ nav: - Unreleased (nightly): '!include build/versions/nightly/mkdocs.yml' # Do NOT change, move or remove the following line!! # RELEASE_PLACEHOLDER_MARKER + - Nessie 0.83.0: '!include build/versions/0.83.0/mkdocs.yml' - Nessie 0.82.0: '!include build/versions/0.82.0/mkdocs.yml' - Nessie 0.81.1: '!include build/versions/0.81.1/mkdocs.yml' - Nessie 0.81.0: '!include build/versions/0.81.0/mkdocs.yml' diff --git a/version.txt b/version.txt index 6bba89fb8db..1bf697b949d 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.82.1-SNAPSHOT \ No newline at end of file +0.83.0 \ No newline at end of file