From 5780712e68a3d1cbeae81a297a218b942f2065f8 Mon Sep 17 00:00:00 2001 From: "Nessie Release Workflow [bot]" Date: Fri, 6 Dec 2024 08:19:02 +0000 Subject: [PATCH] [release] release nessie-0.101.0 --- CHANGELOG.md | 15 ++++++++++----- README.md | 2 +- SECURITY.md | 4 ++-- helm/nessie/Chart.yaml | 2 +- helm/nessie/README.md | 7 +++++-- site/docs/releases.md | 20 ++++++++++++++++++++ site/docs/server-upgrade.md | 2 +- site/mkdocs.yml | 2 +- site/nav.yml | 1 + version.txt | 2 +- 10 files changed, 43 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2a26effef..5c08c43362 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,10 +14,6 @@ as necessary. Empty sections will not end in the release notes. ### New Features -- Helm: Add clusterIP and traffic policy to helm service config -- Add functionality to the Nessie server admin tool, the `cleanup-repository` command, to delete - unneeded objects from a Nessie repository (backend database). - ### Changes ### Deprecations @@ -26,6 +22,14 @@ as necessary. Empty sections will not end in the release notes. ### Commits +## [0.101.0] Release (2024-12-06) + +### New Features + +- Helm: Add clusterIP and traffic policy to helm service config +- Add functionality to the Nessie server admin tool, the `cleanup-repository` command, to delete + unneeded objects from a Nessie repository (backend database). + ## [0.100.3] Release (2024-12-02) ### New Features @@ -965,7 +969,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.100.3...HEAD +[Unreleased]: https://github.com/projectnessie/nessie/compare/nessie-0.101.0...HEAD +[0.101.0]: https://github.com/projectnessie/nessie/compare/nessie-0.100.3...nessie-0.101.0 [0.100.3]: https://github.com/projectnessie/nessie/compare/nessie-0.100.1...nessie-0.100.3 [0.100.1]: https://github.com/projectnessie/nessie/compare/nessie-0.100.0...nessie-0.100.1 [0.100.0]: https://github.com/projectnessie/nessie/compare/nessie-0.99.0...nessie-0.100.0 diff --git a/README.md b/README.md index 756a22ac96..f6f902ef63 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,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.100.3 | 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.101.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 4e057e1721..96e9ad4502 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,8 +6,8 @@ Currently supported versions are listed below. | Version | Supported | |----------|--------------------| -| 0.100.3 | :white_check_mark: | -| < 0.100.3 | :x: | +| 0.101.0 | :white_check_mark: | +| < 0.101.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 94ec780c6f..7b571913dd 100644 --- a/helm/nessie/Chart.yaml +++ b/helm/nessie/Chart.yaml @@ -18,7 +18,7 @@ apiVersion: v2 name: nessie description: A Helm chart for Nessie type: application -version: 0.100.3 +version: 0.101.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 5645211365..53cf310a68 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.100.3](https://img.shields.io/badge/Version-0.100.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 0.101.0](https://img.shields.io/badge/Version-0.101.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for Nessie. @@ -328,10 +328,13 @@ ct install --charts ./helm/nessie --namespace nessie-ns --debug | rocksdb.storageClassName | string | `"standard"` | The storage class name of the persistent volume claim to create. | | rocksdb.storageSize | string | `"1Gi"` | The size of the persistent volume claim to create. | | securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":10001,"runAsNonRoot":true,"runAsUser":10000}` | Security context for the nessie container. See https://kubernetes.io/docs/tasks/configure-pod-container/security-context/. | -| service | object | `{"annotations":{},"ports":[{"name":"nessie-http","number":19120}],"sessionAffinity":"None","type":"ClusterIP"}` | Nessie main service settings. | +| service | object | `{"annotations":{},"clusterIP":"","externalTrafficPolicy":"Cluster","internalTrafficPolicy":"Cluster","ports":[{"name":"nessie-http","number":19120}],"sessionAffinity":"None","trafficDistribution":"PreferClose","type":"ClusterIP"}` | Nessie main service settings. | | service.annotations | object | `{}` | Annotations to add to the service. | +| service.clusterIP | string | `""` | You can specify your own cluster IP address If you define a Service that has the .spec.clusterIP set to "None" then Kubernetes does not assign an IP address. Instead, DNS records for the service will return the IP addresses of each pod targeted by the server. This is called a headless service. See https://kubernetes.io/docs/concepts/services-networking/service/#headless-services | +| service.internalTrafficPolicy | string | `"Cluster"` | The traffic policy fields control how traffic from internal and external sources are routed respectively. Valid values are Cluster and Local. Set the field to Cluster to route traffic to all ready endpoints. Set the field to Local to only route to ready node-local endpoints. If the traffic policy is Local and there are no node-local endpoints, traffic is dropped by kube-proxy | | service.ports | list | `[{"name":"nessie-http","number":19120}]` | The ports the service will listen on. At least one port is required; the first port implicitly becomes the HTTP port that the application will use for serving API requests. By default, it's 19120. Note: port names must be unique and no more than 15 characters long. | | service.sessionAffinity | string | `"None"` | The session affinity for the service. Valid values are: None, ClientIP. ClientIP enables sticky sessions based on the client's IP address. This is generally beneficial to Nessie deployments, but some testing may be required in order to make sure that the load is distributed evenly among the pods. Also, this setting affects only internal clients, not external ones. If Ingress is enabled, it is recommended to set sessionAffinity to None. | +| service.trafficDistribution | string | `"PreferClose"` | The traffic distribution field provides another way to influence traffic routing within a Kubernetes Service. While traffic policies focus on strict semantic guarantees, traffic distribution allows you to express preferences such as routing to topologically closer endpoints. Valid values are: PreferClose | | service.type | string | `"ClusterIP"` | The type of service to create. | | serviceAccount.annotations | object | `{}` | Annotations to add to the service account. | | serviceAccount.create | bool | `true` | Specifies whether a service account should be created. | diff --git a/site/docs/releases.md b/site/docs/releases.md index 4e10dad5cc..9c5e6d1523 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -2,6 +2,26 @@ **See [Nessie Server upgrade notes](server-upgrade.md) for supported upgrade paths.** +## 0.101.0 Release (December 06, 2024) + +See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.101.0). + +### New Features + +- Helm: Add clusterIP and traffic policy to helm service config +- Add functionality to the Nessie server admin tool, the `cleanup-repository` command, to delete + unneeded objects from a Nessie repository (backend database). + +### Commits +* Server admin tool: add command to purge unreferenced `Obj`s (#9753) +* Persistence: purge unreferenced `Obj`s (#9688) +* Disable tests using containers on macOS in CI (#10038) +* Docs: update environment variables table and add section on Kubernetes memory settings (#10035) +* Ninja: changelog +* Add clusterIP and traffic policy to helm service config (#10011) +* Port some `CatalogTests` updates from Iceberg (#10036) +* Propagate CDI scopes to health checks (#10026) + ## 0.100.3 Release (December 02, 2024) See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.100.3). diff --git a/site/docs/server-upgrade.md b/site/docs/server-upgrade.md index 72c711eeb7..2dc154453e 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.100.3 or newer | +| :heavy_check_mark: | 0.61.0 or newer | 0.101.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 231693d37d..2d41e51432 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -33,7 +33,7 @@ extra_css: extra: versions: - nessie: 0.100.3 + nessie: 0.101.0 iceberg: 1.5.2 double_curly: "{{" analytics: diff --git a/site/nav.yml b/site/nav.yml index fa26dfd101..b3c575d66f 100644 --- a/site/nav.yml +++ b/site/nav.yml @@ -53,6 +53,7 @@ nav: - Unreleased (nightly): '!include build/versions/nightly/mkdocs.yml' # Do NOT change, move or remove the following line!! # RELEASE_PLACEHOLDER_MARKER + - Nessie 0.101.0: '!include build/versions/0.101.0/mkdocs.yml' - Nessie 0.100.3: '!include build/versions/0.100.3/mkdocs.yml' - Nessie 0.100.2: '!include build/versions/0.100.2/mkdocs.yml' - Nessie 0.100.1: '!include build/versions/0.100.1/mkdocs.yml' diff --git a/version.txt b/version.txt index da3e641ea5..a11ac1c3e4 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.100.4-SNAPSHOT \ No newline at end of file +0.101.0 \ No newline at end of file