Releases: projectnessie/nessie
Nessie 0.22.0
Highlights
- 95 commits since 0.21.2
- Improve performance of
getValues
- Global-log compaction
- Store-level maintenance CLI
- Reduce number of tags for micrometer
- Grafana Dashboard for Nessie service
- Add new commands to generate-content tool
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.22.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.22.0-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.22.0/nessie-quarkus-0.22.0-runner.jar
java -jar nessie-quarkus-0.22.0-runner.jar
The attached nessie-helm-0.22.0.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.22.0 release (#3600)
- Record commit-id in key-lists (#3592)
- Make validator a Callable (#3597)
- Quarkus CLI (#3584)
- Fix connection leaks in tests and add validation (#3588)
- Quarkus: Split DatabaseAdapter + VersionStore producers (#3583)
- Split nessie-quarkus into commons, tests, server (#3582)
- global-log compaction (#3559)
AbstractDatabaseAdapter.fetchValues()
looking for non-existing keys (#3590)- Validation during atomic commit (#3586)
- Fix connection leaks in tests (#3587)
- Remove duplicate, identical tests (#3571)
- Use os-maven-plugin as extension (#3574)
- Remove Serializable from Reference (#3561)
- Respect max-requests in batch-deletes for DynamoDB (#3569)
- Nessie Server Banner (#3575)
- Add Span.finish() (#3570)
- Fix nessie catalog check for delta (#3558)
- Add delta test for nessie sql extensions (#3557)
- Remove unused 'type' + "type-extractor" functions (#3556)
- Remove unused overload in ContentAndState (#3555)
- Remove obsolete condition for delta tests (#3554)
- Avoid confusion around hive catalog in tests (#3553)
- Remove "committer-is-empty" check in test (#3551)
- Use Immutable Builder functionality in HTTP Param classes to generate Builders (#3544)
- Reduce number of tags for micrometer (#3511)
- Version manage apprunner plugin in top-level pom (#3528)
- Add Nessie repos to README and tweak build intructions (#3529)
- Move nessie-apprunner-* out of main code base (#3518)
- Create Grafana Dashboard for Nessie service (#3510)
- Remove lambda + persist-bench from
-Dquickly
builds (#3520) - Don't start Quarkus for not-run integration tests (#3519)
- Use externally maintained nessie-antlr-runtime (#3513)
- Allow IntelliJ to property generate proto sources (#3512)
- Add java doc to create reference builder API (#3460)
- Add cmd to read content (#3499)
- Add cmd to read all refs (#3482)
- Add command to read commits (#3481)
Nessie 0.21.2
Highlights
- 9 commits since 0.21.1
- Fix serialization issue
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.21.2-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.21.2-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.21.2/nessie-quarkus-0.21.2-runner.jar
java -jar nessie-quarkus-0.21.2-runner.jar
The attached nessie-helm-0.21.2.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
Nessie 0.21.1
Highlights
- 79 commits since 0.20.1
- (no user visible changes)
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.21.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.21.1-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.21.1/nessie-quarkus-0.21.1-runner.jar
java -jar nessie-quarkus-0.21.1-runner.jar
The attached nessie-helm-0.21.1.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Use unsaved in-memory commits during key list re-construction (#3486)
- Shave off two database reads reads per Nessie operation (#3463)
- Add Tomasz + Christopher (#3483)
- Add tracing to database-adapter internal operations (#3447)
- Put NessieApi creation into try-with-resources block (#3480)
- Fix invalid code block indent in site docs (#3465)
- Fix warnings for relocated quarkus extensions (#3462)
- Remove demo tests from compatibility-tests (#3461)
- Add up-to-date check for Python CLI docs (#3449)
- Framework for compatibility and upgrade checks (#3323)
- Pin lint dependencies to bandit 1.7.2 (#3458)
- Regenerate Python CLI docs (#3446)
- Remove output_string from execute_cli_command (#3445)
- Log fpp for merged ContentBloomFilters (#3429)
- Refactor the
StreamingUtil
class (#3431) - Nessie SQL extensions: Fix Use reference at hash (#3440)
- CI: Cancel duplicate workflow runs (#3430)
- Create Exception Mapper that specifically handles ConstraintViolationExceptions (#3428)
- Add DELETE_DEFAULT_BRANCH access check (#3415)
- Proper hash collision check for RocksDB (#3413)
- GC base module to identify expired contents (#3194)
- Extract variable for variation key (#3397)
- Ban imports from org.jetbrains.annotations (#3398)
- Simplify Key.toString (#3396)
- Prefer ThreadLocal.withInitial (#3395)
- Make Spark SQL Extensions work with Spark 3.1 and 3.2.1 (#3319)
Nessie 0.20.1
Highlights
- 10 commits since 0.20.0
- (no user visible changes)
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.20.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.20.1-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.20.1/nessie-quarkus-0.20.1-runner.jar
java -jar nessie-quarkus-0.20.1-runner.jar
The attached nessie-helm-0.20.1.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
Nessie 0.20.0
Highlights
- 97 commits since 0.19.0
- Enable metrics for MongoDB by default
- Make try-loop-state configurable and add metrics
- Reorganize routes in UI
- Improve error reporting in Nessie Java client
- Various test improvements
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.20.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.20.0-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.20.0/nessie-quarkus-0.20.0-runner.jar
java -jar nessie-quarkus-0.20.0-runner.jar
The attached nessie-helm-0.20.0.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.20.0 release (#3375)
- Enable Mongo metrics+tracing by default in Quarkus (#3371)
- Make try-loop-state configurable and add metrics (#3370)
- Reorganise routes (#3313)
- Revert "Revert #3358" (#3361)
- Bump delta-core_2.12 from 1.0.0-nessie to 1.1.0-nessie (#3360)
- More useful exception message, when database-adapter was not found (#3362)
- Refactor AbstractTestRest to support parallel hierarchy (#3359)
- Revert #3358
- NINJA: Fix release-publish.yml
- NINJA: Fix release-publish.yml
- publish swaggerhub w/ release (#3358)
- Tighten python requirements (#3347)
- use maven wrapper for jackson ITs (#3343)
- Properly close RocksDB in Quarkus (#3322)
- Use provided scope for maven-plugin-api (#3342)
- parallel maven builds in workflows (#3316)
- use official maven wrapper (#3320)
- remove doc references to Reviewable (#3318)
- workflows also cache maven wrapper (#3321)
- make codecov ignore tiny coverage changes (#3317)
- remove old python version references (#3315)
- update to maven 3.8.4 in wrapper (#3314)
- fix glob-parent CVE (#3312)
- Add Herman (#3311)
- Use docker hostname for dynamodb integ test (#3306)
- Introduce
ContentVariant
to the database-adapter (#3305) - Simplify
StoreWorker
a little (#3304) - Follow-up for "Use the right
StoreWorker
in tests" (#3303) - Use the right
StoreWorker
in tests (#3292) - Replace StringStoreWorker with something more expressive (#3276)
- Bump Gradle from 7.3.3 to 7.4 (#3287)
- Refactor error reporting in Nessie API (#3226)
Nessie 0.19.0
Highlights
- 178 commits since 0.18.0
- Reads using "detached" commit-ids w/o specifying a branch or tag name
- Bump Nessie client version in Nessie Spark-Extensions
- Support for Iceberg views (experimental)
- Diff endpoint supports named-references + commit-on-reference as well
- Add filtering for ref-log
- Rework and simplification of the Nessie UI code
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.19.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.19.0-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.19.0/nessie-quarkus-0.19.0-runner.jar
java -jar nessie-quarkus-0.19.0-runner.jar
The attached nessie-helm-0.19.0.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Fix pom hierarchy (#3268)
- Prepare Nessie 0.19.0 (#3223)
- Fix work-directory for Maven plugin (#3256)
- Rename
AccessChecker
interface (#3255) - Batch access checks per version-store operation (#3244)
- Add Iceberg View support (#3215)
- Remove unneeded/unsupported config settings (#3253)
- Finish spans in TracingVersionStore (#3235)
- Fix RocksDB test related code (#3224)
- Docs: Update spec as per latest on ref state. (#2544)
- Detached commit ids / pynessie (#3214)
- Revert "Bump error_prone_core from 2.10.0 to 2.11.0 (#3159)" (#3222)
- Bump Nessie spark extensions to use latest nessie client (#2675)
- Add read by detached commit-ID support (#3196)
- Replace SqlView with IcebergView (#3183)
- Remove
VersionStore.toRef()
(#3195) - Include OpenAPI YAML in GH release artifacts (#3197)
- Add hashOnRef to DiffApi from + to (#3184)
- Update Maven+Gradle plugins to launch the Nessie-Server via
java -jar
(#1344) - Fix check-results-upload (#3188)
- CLI: Fix merge test (#3193)
- Allow testing
AccessChecker
viaNessieJaxrsExtension
(#3185) - Make tests that use Dynamo/Mongo/Rocks integration-tests (#3177)
- Do not download openapi-tools all the time (#3179)
- Allow adjacent path templates in HttpClient (#3186)
- Only allow reference-names for get-reference REST endpoint (#3187)
- Filter support for reflog and streamUtil implementation (#3176)
- [UI] Fix Explore/btCompare (#3181)
- Exclude the
META-INF/openapi.yaml
template file (#3180) - Do not start Nessie during "verify" whith "skipITs" (#3178)
- Fix BaseApiImpl.namedRefWithHashOrThrow w/ hashOnRef==no-ancestor-hash (#3165)
- Move tests in AbstractTestRest to separate classes (#3169)
- Refactor AbstractVersionStore test classes (PR 2/2) (#3168)
- Refactor AbstractVersionStore test classes (PR 1/2) (#3167)
- Update hash-check rule to allow hex representation of 4..32 bytes (#3163)
- Inlucde HTTP method and URI in all exceptions thrown for a HTTP request (#3166)
- Use a dynamical server port for Jersey-REST-tests (#3164)
- Safeguard to prevent reference names using "forbidden" words (#3162)
- Unify TreeApi.deleteX() + TreeApi.assignX() (#3149)
- Save commit hash before assign operation in reflog (#3151)
- Fix get-commit-log access check (#3140)
- Handle HTTP request headers case-insensitive (#3124)
- Ref convertion utility instead of repeated instanceof checks (#3138)
- Fix (C) year generation and validation (#3137)
- Docs: Add compatibility version info (#3126)
- Bump Gradle from 7.2 to 7.3.3 (#3123)
- Update committer to current user during merge+transplant (#3122)
- Use stricter regex in UI entries endpoint calls (#3113)
- Track Nessie database repo state/version (#3028)
- cleaner use of routes in react-router (#3114)
- Ensure stable order of references in GlobalStatePointer (#3111)
- Check that the target ref can be read when authorization is enabled (#3104)
- Make sure we always pass arguments for path/ref variables in CelAccessChecker (#3105)
- fix cve-2022-0155 (#3095)
- Support nested tests in NessieJaxRsExtension (#3073)
- Allow HTTP request/response compression (#3062)
- Cleanup HttpClient (#3061)
Nessie 0.18.0
Highlights
- 178 commits since 0.17.0
- Add reflog support
- Uses commit-timestamp "now" for merged/transplanted commits
- Add new reflog command to the CLI
- Add support for Python 3.10
- Drop support for Python 3.6
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.18.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.18.0-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.18.0/nessie-quarkus-0.18.0-runner.jar
java -jar nessie-quarkus-0.18.0-runner.jar
The attached nessie-helm-0.18.0.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Prep Nessie 0.18.0 release (#3070)
- [CLI] Reflog support for pynessie #3059
- Refactor test case validation for reflog (#3042)
- Include necessary JVM options to build Nessie with Java 17 (#3041)
- Reflog support in Nessie (#2950)
- Disable errorprone for generated sources (#3027)
- Revert "Bump dependency-check-maven from 6.5.1 to 6.5.2 (#2986)" (#3026)
- Simplify and fix GH workflow cache usage for pip + maven (#2989)
- Drop support for Python 3.6 (#2992)
- Add support for Python 3.10 (#2990)
- Add
/content
to single-page-app-routing in Quarkus (#2965) - Fix Python CI (#2979)
- Contributing.md - line breaks for readability (#2915)
- Let dependabot catch indirect dependencies (#2907)
- Fix formatting in Explore.test.tsx (#2906)
- Update merged+transplanted commits with "now" as commit-timestamp (#2882)
- Replace package.json with pkg.json (#2902)
- Flapdoodle: Make log-parsing for TCP port more resilient (#2867)
- Revert "Bump de.flapdoodle.embed.mongo from 3.1.4 to 3.2.2 (#2840)" (#2862)
Nessie 0.17.0
Highlights
- 26 commits since 0.16.0
- Rename 'query_expression' query param to 'filter'
- Rename 'max' query param to 'maxRecords'
- Rename 'fetchAdditionalInfo' query param to 'fetch' for better extensibility
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.17.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.17.0-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.17.0/nessie-quarkus-0.17.0-runner.jar
java -jar nessie-quarkus-0.17.0-runner.jar
The attached nessie-helm-0.17.0.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.17.0 (#2859)
- Rename 'fetchAdditionalInfo' query param to 'fetch' for better extensibility (#2848)
- Use 'get' prefix for DiffResponse/DiffEntry properties (#2858)
- Rename 'max' query param to 'maxRecords' (#2849)
- Rename 'query_expression' query param to 'filter' (#2833)
- Add tests with missing Accept headers (#2834)
- Updating Flink Feature Matrix (#2825)
Nessie 0.16.0
Highlights
- 25 commits since 0.15.1
- Mark optional fields as @nullable / add validation for required fields in param classes
- Add CEL-filter to get-all-references
- Fix NPE for unchanged operation for fetching commit log with additional metadata
- Allow CEL-filtering on optional operations in get-commit-log
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.16.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.16.0-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.16.0/nessie-quarkus-0.16.0-runner.jar
java -jar nessie-quarkus-0.16.0-runner.jar
The attached nessie-helm-0.16.0.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.
Full Changelog (minus dependabot commits):
- Python: Add CLI command to show a diff between two references (#2831)
- Prepare Nessie 0.16.0 (#2832)
- Register CEL value wrappers for reflection inside Quarkus (#2824)
- Clarify CEL filter javadoc and examples (#2823)
- Allow CEL-filtering on optional operations in get-commit-log (#2810)
- Python: Add -x flag to fetch additional metadata for branches/tags (#2822)
- Fix NPE for unchanged operation for fetching commit log with additional info (#2808)
- Add CEL-filter to get-all-references (#2809)
- Do not let check-results-upload fail unnecessarily (#2806)
- Mark optional fields as @nullable / add validation for required fields in param classes (#2807)
Nessie 0.15.1
Highlights
- 3 commits since 0.15.0
- Fix wrongly placed validation annotation
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.15.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.15.1-runner.jar
is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):
wget https://github.com/projectnessie/nessie/releases/download/nessie-0.15.1/nessie-quarkus-0.15.1-runner.jar
java -jar nessie-quarkus-0.15.1-runner.jar
The attached nessie-helm-0.15.1.tgz
is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.