Skip to content

Commit

Permalink
[release] release nessie-0.83.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Nessie Release Workflow [bot] committed May 23, 2024
1 parent ea1036d commit 37347e1
Show file tree
Hide file tree
Showing 10 changed files with 110 additions and 21 deletions.
29 changes: 20 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion helm/nessie/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
10 changes: 5 additions & 5 deletions helm/nessie/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down Expand Up @@ -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. |
Expand All @@ -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. |
Expand Down
77 changes: 77 additions & 0 deletions site/docs/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down
2 changes: 1 addition & 1 deletion site/docs/server-upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 |
Expand Down
2 changes: 1 addition & 1 deletion site/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ extra_css:

extra:
versions:
nessie: 0.82.0
nessie: 0.83.0
iceberg: 1.5.0
analytics:
provider: google
Expand Down
1 change: 1 addition & 0 deletions site/nav.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.82.1-SNAPSHOT
0.83.0

0 comments on commit 37347e1

Please sign in to comment.