Releases: projectnessie/nessie
Nessie 0.45.0
Nessie 0.45.0 release
- 172 commits since 0.44.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie+v:0.45.0
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
docker pull projectnessie/nessie:0.45.0
- PyPI: https://pypi.org/project/pynessie/0.45.0/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.45.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.45.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.45.0/nessie-quarkus-0.45.0-runner.jar
java -jar nessie-quarkus-0.45.0-runner.jar
Nessie GC tool is attached as nessie-gc
, which is an executable. Can also be run using , because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.
The attached nessie-helm-0.45.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/renovate commits):
- Fix OpenAPI spec for DiffApi (#5584)
- Content generator: allow functional key patterns and more (#5575)
- CI: auto-destruct spawned Nessie Quarkus runner JVM (#5583)
- Scala/Gradle: keep Scala compiler alive, bump Scala 2.13 to 2.13.10 (#5576)
- Fix BaseExceptionMapper's NPE when an Exception's message is null (#5563)
- Add RefreshContent command (#5551)
- Fix erasing repo descriptions (#5557)
- Perftest: allow passing system properties to launched Nessie (#5556)
- Transfer: completely abstract
DatbaseAdapter
from core export/import (#5555) - Remove dependency to database-adapter type from
ImportResult
(#5553) - Deprecate
VersionStore.getRefLog()
(#5554) - Nessie export/import: update abstraction for file-typed stuff (#5545)
- Nessie CLI: rename
call()
tocallWithDatabaseAdapter()
(#5540) - Nessie import: check export version (#5543)
- Nessie CLI: Update wording for in-memory warning (#5542)
- Nessie/Quarkus: use
Instance<DatabaseAdapter>
(#5541) - Update verification code for Nessie CLI erase-erpository (#5539)
- Add content-info Quarkus CLI command (#5501)
- Reduce memory pressure during Quarkus CLI integration tests. (#5530)
- Bump+change Quarkus builder image to Mandrel + 22.3 (#5526)
- python: ignore unimportant CVE to fix linting (#5525)
- renovate: put python back on weekly schedule (#5519)
- Docs: Update Spark Python/Java API docs (#5517)
- Fix latest Nessie and Iceberg versions in side docs (#5499)
- Refactor Nessie-Jax-RS extension a little bit (#5486)
- renovate: fix fileMatch regexp (#5489)
- fix renovate python requirements file pattern (#5481)
- Proper put-update-operation for namespace-update (#5484)
- Move tests from o.p.jaxrs to o.p.jaxrs.tests (#5483)
- Fix a few checkstyle warnings (#5482)
- python: fix lint with new mypy version (#5480)
- Update protobuf plugin to 0.9.1 (#5457)
- Documentation accommodating new version format of Iceberg and Nessie artifacts (#5371)
- Pull
ProtobufHelperPlugin
fromgradle-build-plugins
(#5456) - Refactor some test code to soft-assertions (#5446)
- Move Merge/Transplant classes to the api.v1.params package (#5435)
- Move old API classes into the api.v1 package (#5419)
- Move some tests from db-adapter test code to verstion-store test code (#5445)
- Support method-level NessieApiVersions annotations (#5436)
- Introduce multi-version API test framework (#5420)
- Extract service-side interfaces for RefLog and Namespace services (#5418)
- Extract common java client builder code (#5411)
- Extract service-side interfaces for client-facing services (#5412)
- Remove OpenAPI spec properties from build script. (#5413)
- Build UI against Nessie API v1 from 0.44.0 (#5408)
- Refactor TestAuthorizationRules (#5399)
- Java 11 HttpClient (#5280)
- Testing/nit: Logging for :nessie-s3minio ITs (#5398)
- Add non-trivial tests for assign branch/tag operations (#5395)
- Fix version in the Nessie Helm Chart (#5392)
- Extract a multi-env test engine into a module. (#5339)
- Move Nessie Client construction into a JUnit5 extension (#5370)
- Record next development version (#5387)
- GH workflows: Add missing
cache-read-only: true
(#5385) - GH create release WF: next version not properly recorded (#5386)
Nessie 0.44.0
Nessie 0.44.0 release
- 141 commits since 0.43.0
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie+v:0.44.0
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
docker pull projectnessie/nessie:0.44.0
- PyPI: https://pypi.org/project/pynessie/0.44.0/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.44.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.44.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.44.0/nessie-quarkus-0.44.0-runner.jar
java -jar nessie-quarkus-0.44.0-runner.jar
Nessie GC tool is attached as nessie-gc
, which is an executable. Can also be run using , because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.
The attached nessie-helm-0.44.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/renovate commits):
- Ninja: fix create-release WF
- Ninja: fix GH env reference
- Update README mentioning Iceberg 1.0 (#5384)
- Add Dan + Vladimir to devs list (#5381)
- GH release WF: default to "minor" version bump (#5380)
- GH release WF: Fix wrong task name (#5379)
- Automatically update release text files (#5377)
- GH release WF - fix log exclusion + log filter for rel-notes (#5378)
- Upgrade desert to 2022.9.22 (#5345)
- Nessie GC: Docs (#5209)
- Nessie GC: Command line tool (#5227)
- Nessie GC: Iceberg functionality (#5207)
- Avoid direct dependency on iceberg-bundled-guava (#5366)
- quarkus-server tests use dynamic port from env (#5352)
- Fix missing placeholder for Preconditons.checkState (#5360)
- fix GH workflows still mentioning maven (#5353)
- Remove httpClient param from AbstractRest.init (#5354)
- Update pretty-ms to 8.x (#5341)
- DynamoDB related test changes (#5338)
- Split unsquashed merge tests into dedicated test methods (#5328)
- Update testing-library-react to 13.x (#5334)
- Bump actions/checkout from v3 to v3.1.0 (#5335)
- Update material-ui to mui 5.x.x (#5326)
- nessie-client/test: compress responses for all relevant HTTP methods (#5323)
- Fix micrometer path replacement patterns (#5321)
- Renovate: labels for java/javascript/python (#5318)
- Revert protobuf to 3.21.6 (#5317)
- Renovate: limit to 2 PRs per hour (#5319)
- Isolate http-level test from java client-level tests (#5314)
- Skip newer-java workflow on forks (#5294)
- Nessie client tests: Replace JDK's HTTP server w/ Jetty (#5285)
- Move internal classes of the Nessie HTTP client (#5286)
- GH/WF: Use
temurin
instead of 'zulu` (#5289) - Nessie-client tests: do not compile w/ older Jackson versions (#5287)
- Test Nessie client with Java 8 (#5284)
- Integrate Jackson-version tests into Gradle build (#5279)
- Migrate to Gradle version catalogs (#5167)
- Unify Postgres container version declaration for tests
- Migrate from dependabot to renovate (#5166)
- Testing pre-requisites for Nessie GC: Two S3 testing projects (#5142)
- Fix iceberg verison on web site (#5222)
- Java 19 testing (#5221)
- Automatic patch releases (#5214)
- Unsupport 0.30.x versions (#5212)
- WF: Remove Maven part (#5213)
- Nessie GC: JDBC Live-Set-Repository (#5208)
- Allow Hadoop Spark config in tests (#5206)
- Nessie GC: mark & sweep (
gc-base
module only) (#5144) - Slight build scripts change for Java11+ target compat (#5203)
- Fix test failure caused by #5147 (#5204)
- No longer write ref-log entries for commit/merge/transplant (#5147)
- Schedule dependabot for npm + pip less frequently (#5201)
Nessie 0.43.0
Highlights
- 158 commits since 0.42.0
Rolling upgrades from versions before 0.40.0 are not supported! - Prepare for Nessie GC
- Nessie export/import functionality
- Use Graal 22.2-java17 for native images
- Several test and build 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.43.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.43.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.43.0/nessie-quarkus-0.43.0-runner.jar
java -jar nessie-quarkus-0.43.0-runner.jar
The attached nessie-helm-0.43.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):
- Remove commit-status-checks for releases (#5196)
- Ninja: fix for pre-release 0.43.0
- Prepare Nessie 0.43.0 (#5188)
- Fix key list lookup with hash collisions (#5174)
- Docs: Fix several instances of Markdown list formatting (#5187)
- Split many refs and long ref log tests (#5146)
- Do not cache versioned-persist-bench shadow jar (#5148)
- Fix repositories in build-tools-ITs (#5149)
- Simulate puts against large existing keysets (#5078)
- Nessie GC: Remove current gc-base (#5143)
- Add some managed dependencies for Nessie GC (#5135)
- Add test cases for compaction with NessieCatalog (#4590)
- Minor fixes for export_import.md (#5134)
- Export/Import on projectnessie.org (#5121)
- Nessie repository export + import (#5015)
- Upgrade to setup-python action v4 (#5114)
- SQLExtension: Fix show reference command with use reference@hash (#5081)
- Fix log message in LocalMongo (#5109)
- Upgrade to codecov-action v3 (#5101)
- Deps: Remove
versionJacksonSpark3
(#5103) - pynessie: add default timeout to http calls (#5077)
- picocli loses output to stdout (#5076)
- Workaround OOMs during Quarkus test runs (#5075)
- Update
DatabaseAdapter
with functionality for export/import (#5043) - Docs: Update release date of 0.42.0 release (#5056)
- Fix default behaviour for transplant in CLI (#5059)
- Handle merge response in nessie CLI (#4971)
- Extract reusable code from
AbstractSparkSqlTest
(#5044) - Build: remove test-jars from versioned/persist (#5023)
- quarkus-cli: Disable dev-services (#5041)
- Add
DatabaseAdapter.getConfig()
(#5042) - Change server reset method for python tests to not delete main branch (#5025)
- Bump Quarkus-Native-Image from 22.1-java17 to 22.2-java17 (#5022)
- Build: remove unused
test.jar
s (#5020) - Build: remove tests.jar from spark-extensions-base (#5021)
- Remove OWASP remainder (#5018)
- Cleanup model reflections (#5017)
Nessie 0.42.0
Highlights
- 121 commits since 0.41.0
Rolling upgrades from versions before 0.40.0 are not supported! - Key list creation fixes
- Pluggable content types
- 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.42.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.42.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.42.0/nessie-quarkus-0.42.0-runner.jar
java -jar nessie-quarkus-0.42.0-runner.jar
The attached nessie-helm-0.42.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.42.0 (#5016)
- Remove unnecessary code-coverage usage (#4992)
- Type check python tests and tools (#4990)
- Add pylint plugin to check license headers in python files(#4972)
- Revert "build(deps): bump jakarta.annotation-api from 1.3.5 to 2.1.1 (#4969)" (#4982)
- Revert "build(deps): bump versionSlf4j from 1.7.36 to 2.0.0 (#4967)" (#4981)
- Adopt compatibility tests for Nessie 0.40.0..0.41.0 (#4962)
- Revert "Automatically add labels for common cases requiring native tests (#4931)" (#4963)
- Fix typo in Javadoc (#4961)
- Automatically add labels for common cases requiring native tests (#4931)
- Remove payload from
Content.Type
(#4945) - Make content-type backend serialization pluggable (#4944)
- Fix Quarkus logging during build (#4948)
- Re-add
payload
toStoreWorker
to identify the content-type (#4943) - Fix Nessie Web UI build (#4947)
- Remove now superfluous functionality in
StoreWorker
(#4942) - Fix OpenAPI spec re-generation (#4946)
- Remove a lot of unnecessary Java type parameters (#4941)
- Make
AbstractRestRefLog.testReflog
repeatable (#4933) - Disable datasource dev services (#4930)
- Register KeyEntryForCel for reflection inside Quarkus (#4929)
- Expose name and full key to "get entries" filters (#4913)
- Add PR workflow for Nessie-Query-Engine-Integration-Tests (#4686)
- Add generic adapter type to DatabaseAdapterFactory (#4914)
- Update javadoc for NessieReferenceConflictException (#4911)
- Minor open-addressing key-list hashing changes (#4890)
- Fix missing version from content-generator tool (#4891)
- Add missing methods to adjustable adapter configs (#4889)
- CI: Read-only cache usage for main-native (#4877)
- Upgrade to Gradle 7.5.1 (#4880)
- IDE: Also detect Eclipse IDE (#4878)
Nessie 0.41.0
Highlights
- 35 commits since 0.40.3
Rolling upgrades from versions before 0.40.0 are not supported! - Do not persist and expose attached content metadata
- Fix issue when looking up key in an open-addressing-key-list
- 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.41.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.41.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.41.0/nessie-quarkus-0.41.0-runner.jar
java -jar nessie-quarkus-0.41.0-runner.jar
The attached nessie-helm-0.41.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.41.0 (#4879)
- Fix issue when looking up key in an open-addressing-key-list (#4867)
- Do not presist and expose attached content metadata (#4849)
- Adopt error-prone-rules to v2.15.0 (#4876)
- Add
@MustBeClosed
on methods that return closeableStream
s (#4846) - Remove misleading, wrong information from retry-error message (#4850)
- Unify github workflows (#4845)
Nessie 0.40.3
Highlights
- 3 commits since 0.40.2
Rolling upgrades from versions before 0.40.0 are not supported! - Remove Quarkus-BOM dependency from non-Quarkus projects
- 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.40.3-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.40.3-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.40.3/nessie-quarkus-0.40.3-runner.jar
java -jar nessie-quarkus-0.40.3-runner.jar
The attached nessie-helm-0.40.3.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.40.2
Highlights
- 45 commits since 0.40.1
Rolling upgrades from versions before 0.40.0 are not supported! - Dependency issues fixed
- 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.40.2-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.40.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.40.2/nessie-quarkus-0.40.2-runner.jar
java -jar nessie-quarkus-0.40.2-runner.jar
The attached nessie-helm-0.40.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):
- Prepare Nessie 0.40.2 release (#4834)
- Error out on unnecessary lambda (#4835)
- Fix a few javac warnings (#4833)
- Fix dependencies leaking into projects consuming Nessie (#4802)
- Avoid duplicating validateHashExists (#4812)
- Fix GH Publish WF (again) (#4799)
- Fix snapshot-publish workflow (#4796)
- Separate SNAPSHOT + Docker image publish (#4795)
- Restore backwards compatibility (#4791)
- Remove no longer necessary projects (#4794)
Nessie 0.40.1
Highlights
- 11 commits since 0.40.0
Rolling upgrades from versions before 0.40.0 are not supported! - Fix key-lists issue resulting in server-errors (
ArrayIndexOutOfBoundsException
) - 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.40.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.40.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.40.1/nessie-quarkus-0.40.1-runner.jar
java -jar nessie-quarkus-0.40.1-runner.jar
The attached nessie-helm-0.40.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.40.0
Highlights
- 472 commits since 0.30.0
Rolling upgrades from earlier versions are not supported! - Support Spark 3.1 (Scala 2.12), Spark 3.2 (Scala 2.12 + 2.13), Spark 3.3 (Scala 2.12 + 2.13)
- Support Iceberg 0.14.0
- Nessie Spark SQL extensions: handle timestamps w/ time-zones
- Nessie Spark SQL extensions: fix handling of
USE
d references forCREATE/ASSIGN BRANCH/TAG
- Detailed merge/transplant result to allow inspection of conflicts
- Merge/transplant optionally allow "force-keep" & "force-merge" of conflicting content-keys
- Iceberg table metadata stored in Nessie
- Improvements to REST error handling
- Performance improvements when there are many content-keys
- Hard limit on content-key length (max 20 elements, total 500 characters)
- Prevent (accidental) deletion of default branch
- Improved usage of automatic paging via
NessieApi
- Improvements to Nessie server health checks
- Add rolling-upgrade test suite in regular CI
- Daily testing against Java 17 + newer
- Switched to Java 17 in native images
- Build switched from Maven to Gradle
- 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.40.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.40.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.40.0/nessie-quarkus-0.40.0-runner.jar
java -jar nessie-quarkus-0.40.0-runner.jar
The attached nessie-helm-0.40.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):
- Add missing
signing
plugin (#4768) - Fix pom validation to top-level pom (#4767)
- Rename 0.31.0 to 0.40.0 (#4766)
- Prepare Nessie 0.31.0 (#4765)
- Add Spark/Scala-version-matrix (#4751)
- Avoid converting 415 Unsupported Media Type into 500 ISE (#4436/#4711)
- Fix POM transitive dependency issue (#4750)
- Bump iceberg to 0.14 (#4738)
- Let SQL
CREATE
andASSIGN
useUSE
d ref (#4697) - Nessie REST (HTTP) client: verify JSON response (#4712)
- Cleanup nessie-dependencies handling for query-engine-int-tests (#4710)
- Bump Gradle to 7.5 (#4713)
- Move antlr-runtime dependency back into Nessie (#4701)
- README Fix link for build-status-badge (#4702)
- SQL extensions: Small cleanup (#4698)
- Add badge for Java17/18 CI (#4700)
- SQL-Extensions/Test: small cleanup (#4699)
- Iceberg metadata in Nessie (#3907)
- CI: Also test with Java 17 + 18 (#4659)
- Nit: close NessieApi instance (#4687)
- Add build used by integrations-testing for Iceberg dependencies (#4336)
- GH-WF: Add mandatory
description
fields (#4669) - UI/hygiene: Remove
pkg.json
package (#4676) - NessieApi - automatic paging stream (#4638)
- Handle times in SQL extensions better fixes #1452
- Use Java 17 in native images (#4660)
- build/ui: premature add java dir to
PATH
(#4657) - Workaround spotless plugin bug (#4656)
- Prepare build files for integrations testing (#4645)
- Allow anonymous health checks (#4639)
- Add content-variant using attachments (#4150)
- Change Pynessie dependencies import from relative to absolute (#4634)
- Use isort instead of flake8-import-order (#4633)
- Let Nessie Spark-SQL extensions test against in-tree Nessie server version (#4625)
- Remove Gradle type-safe project accessors (#4618)
- Allow to create a release from another branch as well (#4596)
- Add workflow to manually bump the development version on the 'main' branch (#4594)
- Run "main CI" workflow also from
release-*
branches (#4595) - Release-workflows: simplify handling of step outputs (#4593)
- Content attachments in Nessie (#3293)
- Hashed key-lists using open-addrressing (#4536)
- Reuse containers via testcontainers
testcontainers.reuse.enable=true
fixes #4509 - Limit key length and number of key elements (#4561)
- Fix build of the Nessie Docker image (#4558)
- Prevent deletion of the default branch Fixes #3401
- Refactor namedRefsIndex Test (#4560)
- Suppress maven progress output in build-tools ITs (#4559)
- Rename ITDynamoDatabaseAdapter to ITDatabaseAdapterDynamo (#4557)
- versioned/spi: remove
Collator
inKey
(#4542) - Add erase-repo command to quarkus-cli (#4537)
- update keycloak guide for 17+ (#4543)
- Make
KeyListBuildState
a top-level class (#4535) - Fix reference deletion in RocksDB (#4533)
- Revert ACCIDENTAL push to projectnessie/main: "EXP"
- EXP
- UI: Fix relevant ui module tasks not run (#4487)
- Revert "build(deps-dev): bump @testing-library/react in /ui (#4362)" (#4486)
- Increase severity of some errorprone checks (#4479)
- Fix some errorprone warnings (#4476)
- Allow dependabot to manage plugin dependencies (#4466)
- Ninja: fix main.yml
- Fix task output dependency issues for jacoco (#4463)
- GH WF main fix snapshot publishing (#4462)
- Do not let the UI module assume that npm is already setup (#4461)
- Use common projectnessie build plugins for Gradle (#4459)
- Fix the
warning: unknown enum constant SchemaType.OBJECT
(#4460) - Move from Maven to Gradle (#4274)
- Eliminate a few nit-ish compiler warnings (#4443)
- Fix OpenAPI examples (#4437)
- cli: remove dependency to commons-io (#4442)
- Add check-content Nessie CLI command (#4414)
- Store and retrieve merge-parent (#4333)
- Identify referenced+unreferenced HEADs (#4303)
- Move commitTimeMicros() to config interface (#4400)
- Add functionality to scan all commits in the database (#4397)
- Helm testing: Wait 10 secs until Nessie service/pod is up (#4398)
- Minor improvement for dynamodb tests (#4396)
- Repository changed events from
AbstractDatabaseAdapter
(#4323) - Helm: Credentials for MongoDB as secrets (#4382)
- Fix Fields.ERROR_OBJECT value in TracingUtil (#4372)
- Article about rolling upgrade issue (#4370)
- Add Rolling-Upgrade test suite (#4350)
- Add server upgrade notes to site (#4364)
- Extract functionality to launch a local Mongo instance (#4363)
- Remove
Hasher
usage fromrandomHash
(#4332) - Deprecate reflog (#4335)
- Eliminiate global-pointer contention (non-tx database adapters) (#4234)
- Flatten
Hash
(#4330) - CI: Ignore OWASP errors (#4331)
- Prepare PR-Workflow for "All the tools" integrations tests (#4309)
- Add OpenAPI examples for
MergeResponse
+ update some existing examples (#4321) - Ninja: ignore codecov upload failures (Python as well)
- Testing: allow more concrete types than just
DatabaseAdapter.class
(#4319) - Ninja: ignore codecov upload failures
- Add Nessie Logo to Quarkus UIs (#4322)
- Align Java parameter names in Http classes with RestAPI parameter names (#4320)
- Expose merge-response via public API (#4307)
- TX: Minor cleanup, use
fetchNamedRefHead
inopLoop
(#4318) - Nit: remove outdated comment (#4308)
- Prevent use of
Builder
type name (#4306) - Fix compatibility tests for namespace (#4305)
- Helm: Add Transactional store type support to deployment (#4223)
- Pass locale+encoding to Quarkus integration tests (#4292)
- Expose
MergeResult
from #4273 viaVersionStore
(#4277) - Detailed merge/transplant results (database adapters) (#4273)
- Bump quarkus.native.builder-image from 22.0 to 22.1 (#4288)
- Fix keycloak startup docs (#4290)
- Lint & Test Nessie Helm chart (#4289)
- Add Ingress example with Minikube (#4286)
- Move Helm README inside chart directory (#4276)
- Add some additional metadata to Nessie Helm chart (#4275)
- Add ArtifactHub Badge (#4272)
- Remove ability to write content with global state (#4249)
- Simplify functionality to erase repo for tests (#4248)
- Move tests out of AbstractDatabaseAdapterTest (#4247)
- Upgrade maven wrapper to v3.1.1 (#4246)
Nessie 0.30.0
Highlights
- 55 commits since 0.29.0
- Add commit-ID to KeyListEntry when writing new key-lists
- Do not process old key-lists when retrieving values
- Helm: Fix k8s version detection in ingress template
- Database-adapter: commit optimizations
- Remove the configurable default for the configurable values for getDefaultMaxKeyListSize
- Dynamo/Mongo/TX: use bulk/batch requests where possible
- 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.30.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.30.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.30.0/nessie-quarkus-0.30.0-runner.jar
java -jar nessie-quarkus-0.30.0-runner.jar
The attached nessie-helm-0.30.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.30.0 (#4233)
- Add commit-ID to KeyListEntry when writing new key-lists (#4232)
- Do not process old key-lists when retrieving values. (#4230)
- Add docs section for using S3 with Spark (#4217)
- Helm: Fix k8s version detection in ingress template (#4216)
- Database-adapter: commit optimizations (#4177)
- Remove the configurable default for the configurable values (#4204)
- Fix doc of key-list-distance (#4203)
- Unify identical enums in
persist.proto
(#4201) - Handle missing scenarios in gc-base algorithm (#4183)
- Misc. fixes (#4176)
- Eliminate duplicated code (#4175)
- Dynamo/Mongo/TX: use bulk/batch requests where possible (#4174)