diff --git a/CHANGELOG.md b/CHANGELOG.md index 62e4bb05c60..c5342baa1af 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.76.0] Release (2024-01-02) + +### Highlights + - The Nessie client supports two new authentication flows when using OAuth 2 authentication: the Authorization Code flow and the Device Code flow. These flows are well suited for use within a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a @@ -19,32 +37,21 @@ as necessary. Empty sections will not end in the release notes. a local shell session running on the user's machine. - `device_code`: enables the Device Code flow; this flow can be used with either a local or a remote shell session. - - The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be configured to use it to discover the OAuth 2 endpoints. See the [Nessie documentation](https://projectnessie.org/tools/client_config/#authentication-settings) for details. -### Upgrade notes - -### Breaking changes - ### New Features - Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the [Nessie documentation](https://projectnessie.org/develop/java/#authentication) for details. -### Changes - -### Deprecations - ### Fixes - Fix potential NPE when fetching commit log with fetch option `ALL` and access checks enabled. -### Commits - ## [0.75.0] Release (2023-12-15) ### Upgrade notes @@ -302,7 +309,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.75.0...HEAD +[Unreleased]: https://github.com/projectnessie/nessie/compare/nessie-0.76.0...HEAD +[0.76.0]: https://github.com/projectnessie/nessie/compare/nessie-0.75.0...nessie-0.76.0 [0.75.0]: https://github.com/projectnessie/nessie/compare/nessie-0.74.0...nessie-0.75.0 [0.74.0]: https://github.com/projectnessie/nessie/compare/nessie-0.73.0...nessie-0.74.0 [0.73.0]: https://github.com/projectnessie/nessie/compare/nessie-0.72.4...nessie-0.73.0 diff --git a/README.md b/README.md index 13299bc8ad3..48183ca9029 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 | Hive version | Flink version | Presto version | Trino version | |----------------|-----------------|----------------------------------------------------------------------------------------------------|--------------|------------------------|-------------------------------------|---------------| -| 0.75.0 | 1.3.0 | 3.2.x (Scala 2.12+2.13), 3.3.x (Scala 2.12+2.13), 3.4.x (Scala 2.12+2.13), 3.5.x (Scala 2.12+2.13) | n/a | 1.15.x, 1.16.x, 1.17.x | 0.277, 0.278.x, 0.279, 0.280, 0.281 | 419 | +| 0.76.0 | 1.3.0 | 3.2.x (Scala 2.12+2.13), 3.3.x (Scala 2.12+2.13), 3.4.x (Scala 2.12+2.13), 3.5.x (Scala 2.12+2.13) | n/a | 1.15.x, 1.16.x, 1.17.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 33a2e510fe8..e2fdac95df8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,8 +6,8 @@ Currently supported versions are listed below. | Version | Supported | |----------|--------------------| -| 0.75.0 | :white_check_mark: | -| < 0.75.0 | :x: | +| 0.76.0 | :white_check_mark: | +| < 0.76.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 83f821ea74d..5ed0431ea2d 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.75.0 +version: 0.76.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 c0e0ca647b7..c5977963f84 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.75.0](https://img.shields.io/badge/Version-0.75.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 0.76.0](https://img.shields.io/badge/Version-0.76.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for Nessie. diff --git a/site/docs/try/releases.md b/site/docs/try/releases.md index 0c90aef6a25..a48491d1a62 100644 --- a/site/docs/try/releases.md +++ b/site/docs/try/releases.md @@ -2,6 +2,53 @@ **See [Nessie Server upgrade notes](server-upgrade.md) for supported upgrade paths.** +## 0.76.0 Release (January 02, 2024) + +See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.76.0). + +### Highlights + +- The Nessie client supports two new authentication flows when using OAuth 2 authentication: + the Authorization Code flow and the Device Code flow. These flows are well suited for use within + a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a + terminal. In these flows, the user must use their web browser to authenticate with the identity + provider. See the + [Nessie documentation](https://projectnessie.org/tools/client_config/#authentication-settings) + for details. The two new flows are enabled by the following new grant types: + - `authorization_code`: enables the Authorization Code flow; this flow can only be used with + a local shell session running on the user's machine. + - `device_code`: enables the Device Code flow; this flow can be used with either a local or a + remote shell session. +- The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an + identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be + configured to use it to discover the OAuth 2 endpoints. See the + [Nessie documentation](https://projectnessie.org/tools/client_config/#authentication-settings) + for details. + +### New Features + +- Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the + [Nessie documentation](https://projectnessie.org/develop/java/#authentication) for details. + +### Fixes + +- Fix potential NPE when fetching commit log with fetch option `ALL` and access checks enabled. + +### Commits +* Revert "Add `detach-history` command to the ContentGenerator tool (#7867)" (#7907) +* Add Quarkus tests for the OAuth2 Device Code flow (#7900) +* OAuth2 client: support for Device Code Flow (#7899) +* OAuth2 client: programmatic creation of OAuth2Authenticator (#7894) +* OAuth2 client: support endpoint discovery (#7884) +* HttpClient: properly close resources (#7898) +* Persist: simplify JsonObj (#7866) +* Add documentation page for repository migration (#7895) +* Quarkus CLI: minor cleanup after #6890 (#7896) +* Fix Helm CI tests (#7893) +* Nessie Client: support for Authorization Code grant (#7872) +* Fix NPE when fetching commit log with access checks enabled. (#7886) +* Add `detach-history` command to the ContentGenerator tool (#7867) + ## 0.75.0 Release (December 15, 2023) See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.75.0). diff --git a/site/docs/try/server-upgrade.md b/site/docs/try/server-upgrade.md index c2d5ddb8f30..80bd2472edc 100644 --- a/site/docs/try/server-upgrade.md +++ b/site/docs/try/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.75.0 or newer | +| :heavy_check_mark: | 0.61.0 or newer | 0.76.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 | @@ -31,13 +31,13 @@ See [Releases](releases.md) for release notes. **Also read the [release notes on GitHub](https://github.com/projectnessie/nessie/releases) and the [release notes page](releases.md).** -### Nessie 0.75.0 +### Nessie 0.76.0 **The version store types `ROCKS`, `MONGO`, `DYNAMO`, `TRANSACTIONAL` and `INMEMORY` were deprecated for a long time and have been removed!** If you are using one of these version types migrate to one of the supported version store type mentioned above -**before** upgrading to Nessie 0.75.0 or newer. +**before** upgrading to Nessie 0.76.0 or newer. The migration process is described in the [migration guide](../tools/migration.md). diff --git a/site/mkdocs.yml b/site/mkdocs.yml index 14b39d1dd85..5c3ad82b6db 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -23,8 +23,8 @@ extra_css: extra: versions: - java: 0.75.0 - python: v0.75.0 + java: 0.76.0 + python: v0.76.0 iceberg: 1.3.0 analytics: provider: google diff --git a/version.txt b/version.txt index df2350ebc22..e218073d474 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.75.1-SNAPSHOT \ No newline at end of file +0.76.0 \ No newline at end of file