diff --git a/CHANGELOG.md b/CHANGELOG.md index 85a7cc20204..b13c20c2aab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,20 @@ as necessary. Empty sections will not end in the release notes. ### Breaking changes +### New Features + +### Changes + +### Deprecations + +### Fixes + +### Commits + +## [0.99.0] Release (2024-09-26) + +### Breaking changes + - The Events API has been redesigned to import the Nessie Model API directly, instead of using specific DTO classes. This change is intended to simplify the API and facilitate consumption of the events. The following classes from the `org.projectnessie.events.api` package have been @@ -57,14 +71,10 @@ as necessary. Empty sections will not end in the release notes. long as it can be resolved against the configured object storage locations. (Path separator character is `/`.) -### Deprecations - ### Fixes - CLI: Fix connecting to Nessie's Iceberg REST -### Commits - ## [0.97.1] Release (2024-09-19) ### Highlights @@ -898,7 +908,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.97.1...HEAD +[Unreleased]: https://github.com/projectnessie/nessie/compare/nessie-0.99.0...HEAD +[0.99.0]: https://github.com/projectnessie/nessie/compare/nessie-0.97.1...nessie-0.99.0 [0.97.1]: https://github.com/projectnessie/nessie/compare/nessie-0.96.1...nessie-0.97.1 [0.96.1]: https://github.com/projectnessie/nessie/compare/nessie-0.96.0...nessie-0.96.1 [0.96.0]: https://github.com/projectnessie/nessie/compare/nessie-0.95.0...nessie-0.96.0 diff --git a/README.md b/README.md index e06b10da282..8eee82f99ca 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.98.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.99.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 478c5b754f3..7195acb3889 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,8 +6,8 @@ Currently supported versions are listed below. | Version | Supported | |----------|--------------------| -| 0.98.0 | :white_check_mark: | -| < 0.98.0 | :x: | +| 0.99.0 | :white_check_mark: | +| < 0.99.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 91aca05472f..e21a2aa8a12 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.98.0 +version: 0.99.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 84b0eb9341e..2d7c77e8eae 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.98.0](https://img.shields.io/badge/Version-0.98.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 0.99.0](https://img.shields.io/badge/Version-0.99.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/releases.md b/site/docs/releases.md index 511c7d08010..24329d55664 100644 --- a/site/docs/releases.md +++ b/site/docs/releases.md @@ -2,6 +2,78 @@ **See [Nessie Server upgrade notes](server-upgrade.md) for supported upgrade paths.** +## 0.99.0 Release (September 26, 2024) + +See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.99.0). + +### Breaking changes + +- The Events API has been redesigned to import the Nessie Model API directly, instead of using + specific DTO classes. This change is intended to simplify the API and facilitate consumption of + the events. The following classes from the `org.projectnessie.events.api` package have been + removed and replaced with their respective model classes from the `org.projectnessie.model` + package: + - `CommitMeta` + - `Content` and its subclasses + - `ContentKey` + - `Reference` and its subclasses +- Helm chart: the `service` section has been redesigned to allow for extra services to be defined. + If you have customized the `service.ports` field, beware that this field is now an array. Also, + the management port configuration has been moved to a new `managementService` section. And + finally, a new `extraServices` section has been added to allow for additional services to be + defined. +- ADLS: The way how storage URIs are resolved to ADLS "buckets" (container @ storage-account) has been + changed (fixed). An ADLS "bucket" is technically identified by the storage-account, optionally further + identified by a container/file-system name. It is recommended to specify the newly added via the + `nessie.catalog.service.adls.file-systems..authority=container@storageAccount` option(s). + The `container@storageAccount` part is what is mentioned as `@` in the [Azure + docs](https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction-abfs-uri). + +### New Features + +- Access check SPI has been enhanced to provide richer information in the `Check` type about the receiving + API (Nessie REST or Iceberg REST) and about the individual changes, especially during a commit operation. + +### Changes + +- S3/GCS/ADLS: Bucket settings + - The resolution of the specific bucket options has been enhanced to select the specific bucket options + using the longest matching option including an optional path-prefix. + - All bucket specific options (`nessie.catalog.service.adls.buckets..`, + `nessie.catalog.service.gcs.buckets..`, `nessie.catalog.service.adls.file-systems..`) got a + new option `path-prefix`, which is used to restrict settings to a specific object store path prefix. + - All bucket specific options (`nessie.catalog.service.adls.buckets..`, + `nessie.catalog.service.gcs.buckets..`, `nessie.catalog.service.adls.file-systems..`) got a + new option `authority`, which is recommended to specify the technical bucket name. If `authority` is + not specified, it will default to the value of the `name` option, then default to the `key` part of the + formerly mentioned maps. +- The base `location` of a new entity (e.g. tables) created via Iceberg REST is derived from the nearest + parent namespace that has an explicitly set `location` property. (Path separator character is `/`.) +- The `location` property on tables (and view) created via Iceberg REST may be explicitly configured, as + long as it can be resolved against the configured object storage locations. (Path separator character + is `/`.) + +### Fixes + +- CLI: Fix connecting to Nessie's Iceberg REST + +### Commits +* CLI: Pull in essential `*FileIO` dependencies for Iceberg REST (#9640) +* Events API: add support for direct JSON serialization (#9637) +* Remove unused `sourceHashes` from `TransplantResult` (#9628) +* Events API: use Nessie model API directly and remove DTOs (#9588) +* remove rocksdb dependency from nessie-compatibility-common (#9632) +* Helm chart: more flexible services configuration (#9625) +* Also initialize Iceberg-View `location` (#9629) +* [Catalog] More flexible named buckets (#9617) +* Nit: remove unintentional output (#9626) +* LakehouseConfigObj as transfer-related for export/import (#9623) +* Persistable `LakehouseConfig` (#9614) +* Derive `location` of new tables from parent namespaces, add some validations (#9612) +* HTTP client: Update Apache HTTP client impl to avoid deprecated classes (#9610) +* Richer access checks (#9553) +* Version Store Result API enhancements (#9592) + ## 0.98.0 Release (September 23, 2024) See [Release information on GitHub](https://github.com/projectnessie/nessie/releases/tag/nessie-0.98.0). diff --git a/site/docs/server-upgrade.md b/site/docs/server-upgrade.md index d7e8a6b1f58..572175b89af 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.98.0 or newer | +| :heavy_check_mark: | 0.61.0 or newer | 0.99.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 72bbbdb51af..3777395f170 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -33,7 +33,7 @@ extra_css: extra: versions: - nessie: 0.98.0 + nessie: 0.99.0 iceberg: 1.5.2 double_curly: "{{" analytics: diff --git a/site/nav.yml b/site/nav.yml index c2dd8c1e224..0fbb85504e7 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.99.0: '!include build/versions/0.99.0/mkdocs.yml' - Nessie 0.98.0: '!include build/versions/0.98.0/mkdocs.yml' - Nessie 0.97.1: '!include build/versions/0.97.1/mkdocs.yml' - Nessie 0.97.0: '!include build/versions/0.97.0/mkdocs.yml' diff --git a/version.txt b/version.txt index e6334d1b20b..fe9209eda5c 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.98.1-SNAPSHOT \ No newline at end of file +0.99.0 \ No newline at end of file