Releases: projectnessie/nessie
Releases · projectnessie/nessie
Nessie 0.6.1
Highlights
- 63 commits since 0.6.0
- Gradle plugin 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/
Try it
The attached executable file nessie-quarkus-0.6.1-runner
is a native binary image and only works on compatible Linux environments.
The attached uber-jar nessie-quarkus-0.6.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.6.1/nessie-quarkus-0.6.1-runner.jar
java -jar nessie-quarkus-0.6.1-runner.jar
Full Changelog (minus dependabot commits):
- release-workflow: Handle unfinished checks (
.conclusion
== null) (#1311) - Attach quarkus-server-uber-runner-jar to github releases (#1276)
- Handle
NessieConflictException
in Delta clients + handling of multiple-branches (#1249) - Bump Node from v12.16.2 to v16.2.0 (#1293)
- Remove Nullable on Contents#getId() (#1256)
- Bump the version in
ui/package*.json
in the release-create workflow (#1289) - Introduce AssertJ for better test code readability (#1271)
- Some more fixes to site's spark.md (#1296)
- Clean up + adjust tools/spark.md (#1275)
- Fix typo in dependabot.yml (#1274)
- [site] Add links to Nessie demos (#1246)
- Add NPM ecosystem to dependabot configuration (#1273)
- Describe how to configure the Checkstyle formatter rules for Intellij IDEA (#1272)
- Auto-release on Sonatype (#1247)
- Re-enable status-checks for release-create workflow (#1255)
- Step name cleanup (#1248)
- Add a BOM artifact for Nessie (#1234)
- Enable Java11 for Quarkus modules (#1245)
- Gradle plugin: proper fix to run multiple gradle test tasks + support "reducing the log level" (#1243)
- Mention new Jupyter NB Demos (#1244)
- Fix input-parameter for
release-publish.yml
- Fix quotes for
release-publish.yml
step-conditions
Nessie 0.6.0
Highlights
- 133 commits since 0.5.1
- TreeApi.createReference() + commitMultipleOperations() return commit information
- Iceberg GC actions and a process to execute GC algorithm
- 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/
Full Changelog (minus dependabot commits):
- Finally fix the git-push against protected-branch in
release-create.yml
workflow - Rename .github/README.md so GH uses the top-level README.md
- Another try to push back to "main" (Sorry for the commits)
- Another try to fix GH auth for push-to-main
- Add Robert+Eduard to python/AUTHORS.rst
- Add Eduard
- Fix use of access-token in release-create.yml + temporarily disable commit-status-check
- Use a PAT secret for
git push
inrelease-create.yml
(#1232) - Exclude Release workflow runs from Release workflow commit status check (#1231)
- Prepare Nessie 0.6.0 release (#1230)
- Exclude commits from dependabot-preview and dependabot in release notes (#1229)
- Change scope of
nessie-deltalake-core
toprovided
(#1223) - Allow multiple
Test
tasks per Gradle project (#1221) - Make pynessie depend on python-dateutil>=2.8.0 for Flink compatibility (#1220)
- Fix github-workflows-readme (#1212)
- Check for
nessie.url
ifnessie.uri
is not present (#1211) - Add release-workflow (#1070)
- Improve/Fix README for Python Demo Steps (#1187)
- Improve CONTRIBUTING.md (#1163)
- Update .gitignore for IntelliJ files (#1164)
- Bump Maven to 3.8.1 and update wrapper (#1154)
- Add spec doc to clarify external caching of nessie objects. (#1049)
- Update spec.md (#1146)
- fix jacoco for test classes (#1139)
- Iceberg GC actions and a process to execute GC algorithm (#1032)
- add unit tests for SerDe of commit messages and contents (#1113)
- Add some "get involved" on the web-site start page (#1112)
- Add Iceberg spec to docs (#1107)
- Add Robert (#1106)
- fix noise from jacoco (#1105)
- Add
key
to gc data set. (#1031) - Let VersionStore.create()+commit() return the current hash (#1089)
- Add profile "docker" to
:nessie-quarkus
(#1097) - Also cache the Gradle wrapper in GH workflows (#1096)
- Rename the GH site-workflow from
Main CI
, which is used by the main-branch-CI (#1095) - add an id to all contents types (#1023)
- pin test nessie instance to the one released with iceberg (#1092)
- Apply the workaround to fix the reverse-DNS issue on GitHub Ubuntu runners (#1091)
- Update readme to record new vcr cassettes for Python tests (#1090)
- Fix flaky Spark tests (#1071)
Nessie 0.5.1
Highlights
- 11 commits since 0.5.0
- Fix gradle plugin
- fix UI
- 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/
Full Changelog (minus dependabot commits):
Nessie 0.5.0
Highlights
- 110 commits since 0.4.0
- Iceberg table GC support
- Consistency fixes under high load
- Breaking changes to the backend to support richer commit metadata and data types
- Performance, metrics and tracing improvements
- Gradle plugin improvement for incremental builds
- 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/
Full Changelog (minus dependabot commits):
- [release] prepare release nessie-0.5.0
- Update docs for Nessie 0.5.0 (#1058)
- Change log-level in CI to WARN (#1056)
- Fix formatting in OpenAPI example objects (#1048)
- Backwards compatible payload parsing in Dynamo. (#1029)
- Correct OpenAPI and add examples (#1043)
- Support lazy start of Nessie-Quarkus-App via Gradle plugin (#1042)
- Switch Clock to use Javas clock (#1030)
- Add
TracingStore
+TracingVersionStore
facades (#986) - Add metrics to version-store (#985)
- set read timeout on client (#1016)
- Update nessie-iceberg-demo.ipynb, fix catalog creation (#1017)
- Fix handling of unsaved commits in getUpdateState() (#915)
- Add/update unit tests to verify that tiered-version-store commit-retries work (#1015)
- Simplify fetching of iceberg dependency (#1014)
- Add filtering by entity type in
getEntities
(#837) - fix build - missed rebase (#1009)
- add WithPayload class to VersionStore interface (#866)
- Richer commit metadata object (#949)
- Handle RuntimeException + DynamoDbException in DynamoStore (#938)
- Fix handling of server-side IllegalArgumentException (#1003)
- Enable Quarkus Jacoco extension (#994)
- remove stack traces, reduce noise in pytest related diffs (#972)
- Use Iceberg's CatalogUtil function in demo (#973)
- Paging for get-commit-log (#935)
- Fix parameters in python demo (#965)
- Fix issue when loading the Gradle plugin into IntelliJ ("missing JAVA_HOME") (#960)
- Remove AddClause from UpdateExpression as not used. (#950)
- Revert "Don't let
mvn verify
fail for deltalake-core, add verify to gh-actions (#941)" (#948) - Fix for Quarkus deprecated native-image goal (#943)
- Don't let
mvn verify
fail for deltalake-core, add verify to gh-actions (#941) - bad merge left these hanging files (#937)
- log inconsistencies during commit() (#936)
- GC support for iceberg (#803)
- [release] prepare for next development iteration
Nessie 0.4.0
Highlights
- 236 commits since 0.3.0
- rename base package to
org.projectnessie
NessieClient
is now an interface and some easier builders- initial implementation of GC algorithm
- major refactor of tiered classes for better modularity and extensibility
- observability improvements including better DynamoDB metrics and opentracing support for the client
- 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/
Full Changelog (minus dependabot commits):
- [release] prepare release nessie-0.4.0 (#924)
- Configurable log-level for tests (#910)
- Change DynamoDB default billing mode (#916)
- Update expression visitor (#894)
- Allow a little bit of SubstrateVM inspection (#914)
- Tweak logging and don't log HTTP accesses to the console (#913)
- Close Streams to allow proper tracing+metrics (#909)
- Bit more verbose error messages (#911)
- Start version-store when Quarkus app starts (#912)
- Refactor Quarkus version store configuration (#893)
- JAX-RS server cleanup (#888)
- New module for TableCommitMetaStoreWorker (#895)
- Better modularity in GC (#843)
- Create SECURITY.md (#876)
- Create CODE_OF_CONDUCT.md (#875)
- Create CONTRIBUTING.md (#870)
- Delete SECURITY.md
- Create SECURITY.md
- Add tracing to our http-client, make NessieClient an interface (#835)
- Use Quarkus BOM version of MongoDB (#850)
- remove unused transient dependency (#848)
- Remove unused "backends-type" stuff from ApplicationConfig (#833)
- Fix config application.properties to match name in ApplicationConfig.java (#832)
- Report proper exception message, telling the user what actually happened (#826)
- Handle errors during (Version)Store initialization in Quarkus (#825)
- Fix concurrent commits against same branch fail (#820)
- changes to gc algo in prep for iceberg (#811)
- Respect DynamoDB limit of max 25 requests per batch-write (#798)
- add system props config to app runner (#802)
- Rename com.dremio.nessie package to org.projectnessie (#810)
- Add additional base store tests to AbstractTestStore. (#796)
- Add ConditionExpression and UpdateExpression visitors (#741)
- Only log stacktrace for "final"
updatedBranch.getUpdateState(store).ensureAvailable
with DEBUG logging (#797) - Fix property name for table-prefix in application.properties (#795)
- Use initialState in InternalBranch.collapseIntentionLog (#794)
- Update to Checkstyle 8.40 (#787)
- Add metrics and tracing to dynamo store (#755)
- for / with typo (#773)
- Fix passing file.encoding system property + update maven-failsafe-plugin as well (#767)
- API call-order constraints for
Ref
-tag/branch +BranchCommit
-(un)saved (#700) - re-enable tests (#758)
- Fix perftest (#754)
- Make build+test use en/US (#751)
- Add test ensuring that assets of dangling values within slop time are considered referenced (#740)
- Update nessie-iceberg-demo.ipynb (#735)
- Add "About Nessie" for humans (#599)
- clarify language for Nessie/Iceberg jar (#730)
- fix references to iceberg (#719)
- remove iceberg client and update docs to reflect release 0.11.0 from iceberg project (#713)
- Implement Garbage Collection Algorithm (#684)
- Introduce DT Field and refactor Asset Key Interface (#701)
- Upper-case + ImmutableMap (#699)
- Move tiered modules to a tiered subdirectory. (#690)
- Remove Consumer suffix from external ValueType value classes (and ren… (#689)
- Consumer-pattern for stores (#615)
- Fix site/README.md to mention venv, add venv to top-level .gitignore (#659)
- Exclude pentaho-aggdesigner-algorithm (#671)
- Mongo load support (#545)
- [release] prepare for next development iteration
Nessie 0.3.0
Updates and improvements:
- 118 commits since 0.2.1
- Replace jax-rs client with one based on HttpURLConnection
- Update Quarkus to 1.10.5
- Improvements to Server including better UI routing, validation checks on inputs etc
- Various improvements to python client and cli. Including python3.9 support
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/