Skip to content

Releases: projectnessie/nessie

Nessie 0.29.0

05 May 15:07
Compare
Choose a tag to compare

Highlights

Try it

The attached executable file nessie-quarkus-0.29.0-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.29.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.29.0/nessie-quarkus-0.29.0-runner.jar
java -jar nessie-quarkus-0.29.0-runner.jar

The attached nessie-helm-0.29.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.29.0 (#4170)
  • Use Junit5 assumptions in versioned tests + versioned/persist tests (#4169)
  • Spark SQL: Configure ref.hash for NessieCatalog only when explicitly requested (#4165)
  • Escape all column names in SQL DML+DDL statements (#4168)
  • Use hashOnRef when fetching Namespaces (#4163)
  • Helm: Add ingress support for Kubernetes >=1.22 (#4149)
  • Minor code style changes in some database-adapter implementations, for upcoming PRs (#4137)
  • Fix CockroachDB transaction-retry behavior (#4136)
  • Bump versions of Postgres + Cockroach used in tests (#4134)
  • Test/contents: Add a couple more API operations (#4127)
  • Suppress deprecation warnings 'BasicAuthenticationProvider` (#4115)
  • Remove validation from static of() in GenericMetadata (#4114)
  • Prevent codecov upload on forks (#4095)

Nessie 0.28.0

26 Apr 13:13
Compare
Choose a tag to compare

Highlights

Try it

The attached executable file nessie-quarkus-0.28.0-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.28.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.28.0/nessie-quarkus-0.28.0-runner.jar
java -jar nessie-quarkus-0.28.0-runner.jar

The attached nessie-helm-0.28.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.28.0 (#4092)
  • Fix codecov upload in CI (#4091)
  • Generate content ID on the server side & namespace content-IDs (#4027)
  • Bump node from 16.2.0 to 16.14.2 (#4090)
  • Fix check for dependabot-auto-merge, adjust commit-message check (#4088)
  • Add TestHttpUtil.writeResponseBody (#4089)
  • errorprone: (false positive) String.repeat (Java 11) (#4048)
  • errorprone: unused fields + variables (#4035)
  • errorprone: unnecessary lambda as instance (#4045)
  • errorprone: Value.Default vs Optional (#4046)
  • errorprone: ignores (#4074)
  • errorprone: remove unused code (#4033)
  • errorprone: [DefaultCharset] (#4073)
  • errorprone: [AnnotateFormatMethod] (#4072)
  • errorprone: [EqualsGetClass] Prefer instanceof to getClass when implementing Object#equals (#4070)
  • errorprone: [MissingOverride] readVersionHint overrides method in TestHadoopViewBase; expected @OverRide (#4071)
  • Unify scala version configuration (#4069)
  • Fix branch api metric patterns (#4067)
  • errorprone: ignore Slf4jLoggerShouldBeNonStatic (#4052)
  • errorprone: generic for return type only (#4050)
  • errorprone: use of IdentityHashMap (#4034)
  • errorprone: java time / local zone (#4036)
  • errorprone: (false positive) "class can be static" (not here) (#4049)
  • Add namespace api metric patterns (#4065)
  • errorprone: "overloading" Immutables-from() (#4042)
  • errorprone: Exception constant (#4047)
  • errorprone: mixed returned map types (#4038)
  • errorprone: properly exclude generated-test-sources (#4051)
  • Run scala:doc-jar on PRs along with javadoc task (#3656)
  • errorprone: Script is final, toString() called on Object (confusing to users) (#4043)
  • Fix unknown enum constant SchemaType.OBJECT compilation warnings (#4030)
  • Fix error-prone warnings in versioned-spi (#4029)
  • errorprone: StringBuffer -> StringBuilder (#4044)
  • errorprone: protected on final class (#4039)
  • errorprone: unnecessary paranthesis (#4041)
  • errorprone: Class.asSubclass over cast (#4040)
  • errorprone: formatting methods, incl. legit test bugs (#4037)
  • errorprone: fix reference-equality warning (#4032)
  • Fix BadImport error-prone warnings (#4031)
  • Show error prone warnings during build (#4028)
  • Fix typo for RocksDB version used in compatibility tests (#4013)
  • Revert "Bump maven.resolver.version from 1.7.3 to 1.8.0 (#4003)" (#4014)
  • Add ITSinglePageApplicationRouting (#4000)
  • Do not create spark-warehouse in project directory (#3999)
  • Migrate to @QuarkusIntegrationTest (#3988)
  • Replace flapdoodle with testcontainers (#3990)
  • Add a test case for invalid namespace names. (#3981)
  • Simplify contentgenerator ITs (#3969)

Nessie 0.27.0

14 Apr 14:08
Compare
Choose a tag to compare

Highlights

Try it

The attached executable file nessie-quarkus-0.27.0-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.27.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.27.0/nessie-quarkus-0.27.0-runner.jar
java -jar nessie-quarkus-0.27.0-runner.jar

The attached nessie-helm-0.27.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):

  • Don't throw exception in requiresGlobalState (#3960)
  • Add metadata to IcebergTable + IcebergView (#3947)
  • Prepare Nessie 0.27.0 (#3958)
  • Support adding/updating/removing Namespace properties (#3931)
  • Handle nanosecond precision in TestInstantConversion (#3948)
  • Simplify compatibilty tests versions (#3950)
  • Make GC test cases as IT with java 11 toolchain config (#3949)
  • Make NessieContentGenerator extensible (#3934)
  • Python-requirements: move Sphinx to separate requirements.txt (#3933)
  • Use the NESSIE_BUILDER secret to auto-merge dependabot PRs (#3926)

Nessie 0.26.0

12 Apr 13:54
Compare
Choose a tag to compare

Highlights

Upgrade notes

Rolling upgrades from an older Nessie release to 0.26.0 or newer are not supported.

Try it

The attached executable file nessie-quarkus-0.26.0-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.26.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.26.0/nessie-quarkus-0.26.0-runner.jar
java -jar nessie-quarkus-0.26.0-runner.jar

The attached nessie-helm-0.26.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.26.0 (#3925)
  • Remove global state for Iceberg tables + views (#3866)
  • Simplification: Use Namespace instead of NamespaceParams in NamespaceApi methods (#3910)
  • Let StoreWorker pull global-state (#3908)
  • Do not write empty global-log-entries (#3909)
  • Compare Namespaces based on their canonical elements (#3894)
  • Rename internal packages, avoid package name shared across artifacts (#3906)
  • Adopt release-workflow to new dependabot-automerge commit status (#3905)
  • Fix potential ui/ build issue with diasbled terser-plugin (#3895)
  • Use group separator (u001D) character instead of zero byte for Namespace/ContentKey (#3850)
  • CI: Add information to dependabot-automerge WF (#3892)
  • Properly remove ContentVariantSupplier (#3893)
  • Run unit tests in selected modules concurrently (#3847)
  • CI: Capture test reports only on failure (#3877)
  • Remove ContentVariantSupplier + replace with StoreWorker (#3882)
  • Test: use correct content value type (#3883)
  • CI: Automatically approve + merge dependabot PRs (#3880)
  • Speed up ui/ build (locally) (#3879)
  • Bump Quarkus from 2.7.5 to 2.8.0 (#3881)
  • GC/Test: use correct store worker (#3878)
  • CI: Only add more swap space for WFs that need it (#3875)
  • Add parameters for content-keys to "drop" and "force" during merge (#3834)
  • Remove unused code (#3865)
  • Squash merge (#3813)
  • Do not build GC with -Dquickly (#3864)

Nessie 0.25.0

06 Apr 11:56
Compare
Choose a tag to compare

Highlights

Try it

The attached executable file nessie-quarkus-0.25.0-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.25.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.25.0/nessie-quarkus-0.25.0-runner.jar
java -jar nessie-quarkus-0.25.0-runner.jar

The attached nessie-helm-0.25.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.25.0 (#3849)
  • Little bit faster quarkus-server test (#3854)
  • Use parameter classes MergeParams + TransplantParams (#3833)
  • Test: Prevent empty map in test (#3852)
  • TX db-adapter: empty result stream for empty query (#3851)
  • Load correct view metadata for a given ref (#3848)
  • Faster database-adapter tests (#3844)
  • Improve test runtime for REST tests a little (#3845)
  • Nit: Replace assume with if (#3846)
  • Refactor gc-base module to be reusable for gc-iceberg module (#3814)
  • Explicitly define behavior of multiple operations for the same key in a commit (#2311)
  • Move TestModelObjectsSerialization to correct Maven project (#3831)
  • Refactor testGetContent to validate dotted names (#3811)
  • Store GC identify action's results into a table (#3421)
  • Add support for Postgres to Nessie Quarkus Server (#3797)
  • Transactional database adapter: fix some statement leaks (#3796)

Nessie 0.24.0

31 Mar 15:14
Compare
Choose a tag to compare

Highlights

Try it

The attached executable file nessie-quarkus-0.24.0-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.24.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.24.0/nessie-quarkus-0.24.0-runner.jar
java -jar nessie-quarkus-0.24.0-runner.jar

The attached nessie-helm-0.24.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.24.0 (#3795)
  • Pass test.log.level via failsafe (#3794)
  • Prevent explicit creation of empty namespaces (#3792)
  • Refactor CommitToBranchSimulation (#3767)
  • Add content-id to BatchAccessChecker.canReadContentKey() (#3748)
  • Bump CEL-Java from 0.2.6 to 0.3.0 (#3780)
  • Add a feature request template (#3750)
  • Bump quarkus.native.builder-image from 21.3.0 to 22.0 (#3751)
  • Let Quarkus Server tests run on Java 17+ (#3733)
  • Simplify ContentKey.of a little (#3732)
  • Refactor client setup in Gatling simulations. (#3729)
  • Make the S symmetrical in the banner (#3730)
  • Fix gatling simulations runner by using the nessie.uri setting (#3647)

Nessie 0.23.1

23 Mar 21:33
Compare
Choose a tag to compare

Highlights

Try it

The attached executable file nessie-quarkus-0.23.1-runner is a x86-64 native binary image and only works on compatible Linux environments.

The attached nessie-quarkus-0.23.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.23.1/nessie-quarkus-0.23.1-runner.jar
java -jar nessie-quarkus-0.23.1-runner.jar

The attached nessie-helm-0.23.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):

  • Prepare Nessie 0.23.1 (#3706)
  • Unify/simplify stream usage in Namespace API (#3705)
  • Prepare Nessie 0.23 (#3704)
  • Enhance authorization checks (#3700)
  • Add Helm Service Annotation Support (#3703)
  • Filter out empty namespaces from non-namespace Content objects (#3702)
  • Turn off the unicode check in ErrorProne (#3698)
  • Propertly reset test-env before a test's @AfterEach is called (#3699)
  • Bump codecov/codecov-action from deprecated v1 to v2 (#3691)
  • Bump actions/upload-artifact from v2 to v3 (#3690)
  • Bump actions/setup-java from v2 to v3 (#3689)
  • Bump actions/setup-python from v2 to v3 (#3688)
  • Bump actions/cache from v2 to v3 (#3687)
  • Bump actions/checkout from v2 to v3 (#3686)
  • Remove no longer used references to nectos-act env.ACT (#3685)
  • Workaround for endless-loop in maven-shade-plugin (#3679)
  • Revert "Prevent maven-shade-plugin hang (#3676)" (#3677)
  • Prevent maven-shade-plugin hang (#3676)
  • SQL extensions: clean up testcases (#3675)
  • SQL Extension: Fix Create reference from a hash on non-default reference (#3660)
  • Remove/cleanup duplicated code in Spark SQL Extensions (#3673)
  • Upgrade Maven to 3.8.5 (#3657)
  • Move DeltaContentKeyUtil to scala (#3655)
  • Extract Hadoop path conversion to ContentKey into util class (#3654)
  • Make sure Namespace/ContentKey don't have empty strings in between (#3652)
  • Create new Gatling scenario: CommitToBranchSimulationDifferentTables (#3645)
  • Fix Namespace encoding and only use elements for the canonical representation of a Namespace (#3632)
  • Add unique contentId & pass expectedContent when committing (#3573)
  • Check whether another Content object with name as Namespace exists during creation (#3636)
  • Support Namespaces (#3572)
  • Simplify python type hints (#3602)
  • Move GC test cases to GC module (#3603)

Nessie 0.22.0

11 Mar 12:48
Compare
Choose a tag to compare

Highlights

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

02 Mar 14:00
Compare
Choose a tag to compare

Highlights

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):

  • Prepare Nessie 0.21.2 (#3495)
  • Add utility methods to Version class for easier version comparisons (#3488)
  • Remove Serializable from ContentKey (#3494)
  • Remove lazyhash=true from ContentKey (#3493)

Nessie 0.21.1

02 Mar 08:17
Compare
Choose a tag to compare

Highlights

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)