From e639834abe43aa4ce3e5ac0e3ea181f3000b7e05 Mon Sep 17 00:00:00 2001 From: "Nessie Release Workflow [bot]" Date: Fri, 15 Dec 2023 14:36:12 +0000 Subject: [PATCH] [release] release nessie-0.75.0 --- CHANGELOG.md | 29 ++++++++----- README.md | 2 +- SECURITY.md | 4 +- helm/nessie/Chart.yaml | 2 +- helm/nessie/README.md | 6 +-- site/docs/try/releases.md | 74 +++++++++++++++++++++++++++++++++ site/docs/try/server-upgrade.md | 2 +- site/mkdocs.yml | 4 +- version.txt | 2 +- 9 files changed, 103 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 137a55a3f44..fcc315ae18e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,22 @@ as necessary. Empty sections will not end in the release notes. ### Upgrade notes +### Breaking changes + +### New Features + +### Changes + +### Deprecations + +### Fixes + +### Commits + +## [0.75.0] Release (2023-12-15) + +### Upgrade notes + - Nessie Quarkus parts are now built against Java 17 and Java 17 is required to run Nessie Quarkus Server directly. If you use the Docker image, nothing needs to be done, because the image already contains a compatible Java runtime. - Due to the introduction of new object types in the storage layer, some storage backends @@ -42,16 +58,6 @@ as necessary. Empty sections will not end in the release notes. - The deprecated version-store implementations based on "database datapter" have been removed from the code base. -### New Features - -### Changes - -### Deprecations - -### Fixes - -### Commits - ## [0.74.0] Release (2023-11-21) ### New Features @@ -273,7 +279,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.74.0...HEAD +[Unreleased]: https://github.com/projectnessie/nessie/compare/nessie-0.75.0...HEAD +[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 [0.72.4]: https://github.com/projectnessie/nessie/compare/nessie-0.72.2...nessie-0.72.4 diff --git a/README.md b/README.md index ba51aad13e2..13299bc8ad3 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.74.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.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 | ### Distribution To run: diff --git a/SECURITY.md b/SECURITY.md index 7a6132a51fc..33a2e510fe8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,8 +6,8 @@ Currently supported versions are listed below. | Version | Supported | |----------|--------------------| -| 0.74.0 | :white_check_mark: | -| < 0.74.0 | :x: | +| 0.75.0 | :white_check_mark: | +| < 0.75.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 241479320fd..83f821ea74d 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.74.0 +version: 0.75.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 9d1ac6c54c5..c0e0ca647b7 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.74.0](https://img.shields.io/badge/Version-0.74.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![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) A Helm chart for Nessie. @@ -58,7 +58,7 @@ $ helm uninstall --namespace nessie-ns nessie | authentication.oidcClientId | string | `"nessie"` | Set the OIDC client ID when authentication.enabled=true. Each application has a client ID that is used to identify the application | | authorization.enabled | bool | `false` | Specifies whether authorization for the nessie server should be enabled. | | authorization.rules | object | `{}` | The authorization rules when authorization.enabled=true. Example rules can be found at https://projectnessie.org/features/metadata_authorization/#authorization-rules | -| autoscaling.enabled | bool | `false` | Specifies whether automatic horizontal scaling should be enabled. Do not enable this when using ROCKS version store type. | +| autoscaling.enabled | bool | `false` | Specifies whether automatic horizontal scaling should be enabled. Do not enable this when using ROCKSDB version store type. | | autoscaling.maxReplicas | int | `3` | The maximum number of replicas to maintain. | | autoscaling.minReplicas | int | `1` | The minimum number of replicas to maintain. | | autoscaling.targetCPUUtilizationPercentage | int | `80` | Optional; set to zero or empty to disable. | @@ -97,7 +97,7 @@ $ helm uninstall --namespace nessie-ns nessie | 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 INMEMORY or ROCKS version store types. | +| 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. | | rocksdb.storageClassName | string | `"standard"` | The storage class name of the persistent volume claim to create. | diff --git a/site/docs/try/releases.md b/site/docs/try/releases.md index 6bdf1a0060e..0c90aef6a25 100644 --- a/site/docs/try/releases.md +++ b/site/docs/try/releases.md @@ -2,6 +2,80 @@ **See [Nessie Server upgrade notes](server-upgrade.md) for supported upgrade paths.** +## 0.75.0 Release (December 15, 2023) + +See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.75.0). + +### Upgrade notes + +- Nessie Quarkus parts are now built against Java 17 and Java 17 is required to run Nessie Quarkus Server directly. + If you use the Docker image, nothing needs to be done, because the image already contains a compatible Java runtime. +- Due to the introduction of new object types in the storage layer, some storage backends + will require a schema upgrade: + - JDBC: the following SQL statement must be executed on the Nessie database (please adapt the + statement to the actual database SQL dialect): + ```sql + ALTER TABLE objs + ADD COLUMN x_class VARCHAR, + ADD COLUMN x_data BYTEA, + ADD COLUMN x_compress VARCHAR, + ADD COLUMN u_space VARCHAR, + ADD COLUMN u_value BYTEA; + ``` + - Cassandra: the following CQL statement must be executed on the Nessie database and keyspace: + ```cql + ALTER TABLE .objs + ADD x_class text, + ADD x_data blob, + ADD x_compress text, + ADD u_space text, + ADD u_value blob; + ``` +- When using one of the legacy and deprecated version-store implementations based on "database adapter", + make sure to migrate to the new storage model **before** upgrading to this version or newer Nessie + versions. + +### Breaking changes + +- The deprecated version-store implementations based on "database datapter" have been removed from the + code base. + +### Commits +* Quarkus ITs: Remove LoggerFinder error log message (#7862) +* Quarkus-tests: do not log OIDC connection + tracing warnings (#7860) +* Let OAuth2 errors not lot stack traces (#7859) +* stop testing spark-extensions 3.2 on iceberg main (#7863) +* Fix Quarkus warning `@Inject` on private field (#7857) +* Use `/` as the resteasy base path in Quarkus (#7854) +* Extract reusable REST related functionality (#7838) +* Move authN/Z code to separate module (#7851) +* Make `DiffParams` work with resteasy-reactive (#7846) +* Make server-side components use only Jakarta EE (#7837) +* Remove dependency-resolution workaround for guava/listenablefuture (#7841) +* renovate: reduce awssdk update frequency (#7840) +* Helm chart: remove mentions of legacy storage types (#7830) +* Persist: simplify serialization of custom objects (#7832) +* Ignore Obj.type() when using Smile serialization (#7828) +* Fix "older Jackson versions" tests in `:nessie-client` (#7820) +* Expose `HttpClient` from `NessieApi` when available (#7808) +* Expose request-URI in `HttpResponse` (#7807) +* Build: remove no longer needed reflection-config-plugin (#7800) +* Nit: Remove unsed Quarkus config options (#7799) +* Remove unused `@RegisterForReflection` annotations (#7797) +* Remove invalid `@Startup` annotation (#7796) +* Ensure that content IDs are unique in a Nessie repository (#7757) +* Remove database adapter code (#6890) +* Persist/custom objects: allow compression (#7795) +* CassandraPersist: minor code cleanup (#7793) +* Extensible object types (#7771) +* Require Java 17 for the build, prepare for Quarkus 3.7 (#7783) +* Update issue templates (#7787) +* CI: Add `concurrency` to CI-Mac/Win + newer-Java workflows (#7785) +* GH WF: Remove no-longer existing images to remove (#7784) +* Move ObjIdSerializer.java to test scope (#7782) +* Add `LABEL`s to `Dockerfile-jvm` (#7775) +* ClientSideGetMultipleNamespaces: push some predicates down to the server (#7758) + ## 0.74.0 Release (November 21, 2023) See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.74.0). diff --git a/site/docs/try/server-upgrade.md b/site/docs/try/server-upgrade.md index 8a5c6fc2f80..7454508ba7f 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.74.0 or newer | +| :heavy_check_mark: | 0.61.0 or newer | 0.75.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 219b598e08d..14b39d1dd85 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -23,8 +23,8 @@ extra_css: extra: versions: - java: 0.74.0 - python: v0.74.0 + java: 0.75.0 + python: v0.75.0 iceberg: 1.3.0 analytics: provider: google diff --git a/version.txt b/version.txt index 00bd9a78a52..0c55b9cf335 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.74.1-SNAPSHOT \ No newline at end of file +0.75.0 \ No newline at end of file