Skip to content

Commit

Permalink
[release] release nessie-0.99.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Nessie Release Workflow [bot] committed Sep 26, 2024
1 parent 7d845dd commit e04c7e1
Show file tree
Hide file tree
Showing 10 changed files with 97 additions and 13 deletions.
21 changes: 16 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
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.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.
Expand Down
2 changes: 1 addition & 1 deletion helm/nessie/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion 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.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.

Expand Down
72 changes: 72 additions & 0 deletions site/docs/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.<key>.authority=container@storageAccount` option(s).
The `container@storageAccount` part is what is mentioned as `<file_system>@<account_name>` 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.<key>.`,
`nessie.catalog.service.gcs.buckets.<key>.`, `nessie.catalog.service.adls.file-systems.<key>.`) 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.<key>.`,
`nessie.catalog.service.gcs.buckets.<key>.`, `nessie.catalog.service.adls.file-systems.<key>.`) 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).
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.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 |
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.98.0
nessie: 0.99.0
iceberg: 1.5.2
double_curly: "{{"
analytics:
Expand Down
1 change: 1 addition & 0 deletions site/nav.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.98.1-SNAPSHOT
0.99.0

0 comments on commit e04c7e1

Please sign in to comment.