Releases: projectnessie/nessie
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.
Full Changelog (minus dependabot commits):
Nessie 0.15.0
Highlights
- 134 commits since 0.14.0
- Enhance commit log to optionally return original commit operations
- Optionally return commits ahead/behind, HEAD commit-meta, commit count,
common ancestor for named references - Add missing REST endpoint to retrieve diff between two references
- Web UI 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.15.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.15.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.15.0/nessie-quarkus-0.15.0-runner.jar
java -jar nessie-quarkus-0.15.0-runner.jar
The attached nessie-helm-0.15.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.15.0 (#2798)
- Introduce DiffApi to retrieve diffs between two references (#2783)
- Clarify co-existence of DatabaseAdapter instances (#2785)
- Cleanup after-each REST-test (#2784)
- Add missing @produces annotations to HTTP API methods (#2772)
- Add Reference#metadata field to OpenAPI Schema / Fix OpenAPI Schema title for ReferenceMetadata (#2771)
- Make proper use of Objects.requireNonNull / Objects.equals in TreeApiImpl (#2770)
- Fix typo from #2767 (#2769)
- Enhance commit log (#2749)
- Track total number of commits (#2767)
- Optionally fetch metadata for Tags (#2765)
- Refactor
getNamedRef
to take a plainString
instead ofNamedRef
(#2766) - Stricter typing for Branch metadata / Move metadata properties into ReferenceMetadata class (#2748)
- Use
hashOnReference()
instead ofgetNamedRef().getHash()
(#2750) - Optionally fetch additional metadata when retrieving a single Branch (#2746)
- Fix build due to merge non-conflict (#2747)
- More flexible
GetNamedRefsParams
to distinguish tags + branches (#2743) - Optionally fetch metadata properties and attach them to a Branch (#2734)
- UI Move react-dev-utils to devDependencies (#2744)
- Allow enhanced information for a single named reference (#2733)
- UI - recursive bug when looking/clicking at Content (#2742)
- UI - commit details show empty list item for empty properties (#2741)
- Enhance
DatabaseAdapter.namedRefs()
(#2726) - Rename 'token' to 'pageToken' (#2719)
- Bump google-java-format from 0.11.0 to 0.13.0 (#2718)
- Clarify paging in in-line code comments (#2715)
- UI: Remove Pagination From Commit Details #2716 (#2717)
- UI - Add pagination to commit log view (#2706)
- Fix openapi example for getAllReferences() (#2707)
- Sort JSON in VCR cassettes (#2683)
- Prevent unwanted tests from VCR recording if rewrite mode is set in the command line (#2650)
- UI - show table/view detail (#2547)
- Revert "Mark Python VCR cassettes as binary (#2651)" (#2676)
- Mark Python VCR cassettes as binary (#2651)
- Fix typo (#2659)
- Fix scm url shown in maven central (#2658)
Nessie 0.14.0
Highlights
- 63 commits since 0.12.1
- Updated
IcebergTable
to track more information - UI dependencies cleanup
- OpenAPI/REST API cleanup (breaking change)
- 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.14.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.14.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.14.0/nessie-quarkus-0.14.0-runner.jar
java -jar nessie-quarkus-0.14.0-runner.jar
The attached nessie-helm-0.14.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.14.0 release (#2657)
- Move table-metadata-pointer back to global state, use snapshot,schema,spec,sort-order ids as on-ref state (#2626)
- Handle ContentKey better in nessie CLI (#2636)
- Create README.md for content-generator tool (#2635)
- UI: Move webpack-dev-server + couple plugins + build packages to dev-dependencies (#2625)
- Content-generator: fix non-global-state content-types (#2627)
- Generate docs for nested commands (#2628)
- Bump Iceberg from 0.12.0 to 0.12.1 (#2543)
- Simple tool to generate (nonsense) Nessie content (#2615)
- Add pagination to
TreeApi.getAllReferences()
(#2603) - Break up contents CLI command into sub-commands and some other fixes (#2593)
- UI: Remove dependency to tslint (in favor of ESLint) (#2602) (#2610)
- UI: Remove dependency to tslint (in favor of ESLint) (#2602)
- Rename ContentsKey to ContentKey and Contents to Content (#2585)
- UI: Prevent warning for unspecified React version (#2600)
- UI: remove
@types/http-proxy-middleware
(#2599) - Introduce pylint to pynessie in order to enforce more strict checking (#2578)
- Revert "Remove ContentsApi, move getMultipleContents() to TreeApi + adopt nessie CLI (#2570)" (#2579)
- Remove ContentsApi, move getMultipleContents() to TreeApi + adopt nessie CLI (#2570)
- Bump Quarkus version from 2.4.0.Final to 2.4.1.Final (#2471)
- Add unit test for init checks (#2577)
Nessie 0.12.1
Highlights
- 66 commits since 0.12.0
- Test code improvements
- Swagger examples fixes
- Web UI improvements
- Faster local builds w/
./mvnw -Dquickly
- 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.12.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.12.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.12.1/nessie-quarkus-0.12.1-runner.jar
java -jar nessie-quarkus-0.12.1-runner.jar
The attached nessie-helm-0.12.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.12.1 (#2576)
- Cleanup AbstractTestRest (#2550)
- Accessing a URL with invalid branch results in 404 Not found (#2561)
- Disable MongoDB devservices (#2474)
- Cleanup
DatabaseAdapterFactory
/VersionStore
factory/producer code (#2534) - Fix Swagger API example schema for getContents() (#2552)
- Increase REST API test coverage (#2522)
- Add missing license test header in Python project files (#2549)
- Add devs (#2548)
- Refactor Nessie CLI Python commands into separate files as well as Nessie client and utils (#2546)
- Update CLI doc about merge and cherry-pick (#2537)
- Fix Swagger API example for getContents() (#2545)
- Change VersionStore.getValues to return a map rather than a list (#2529)
- Add NessieConfiguration.getMaxSupportedApiVersion() (#2504)
- Move quarkus.http.auth.basic to TestBasicAuthentication (#2523)
- Migrate webpack dev server to v4 (#2532)
- Improve Commit Details representation in UI #2473 (#2473)
- Fix pynessie.auth not found error (#2530)
- Fix handling of list entries when namespaceDepth > key.size (#2518)
- Clean nessie log cli command up (#2520)
- Move %test Quarkus properties into test code (#2455)
- Add
-Dquickly
for faster local builds (#2514) - Do not start Mongo testcontainer (#2512)
Nessie 0.12.0
Highlights
- 42 commits since 0.11.0
- Specialize and document Nessie exceptions
- Adopt Helm chart with new Nessie server settings
- Bump to GraalVM 21.3
- 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.12.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.12.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.12.0/nessie-quarkus-0.12.0-runner.jar
java -jar nessie-quarkus-0.12.0-runner.jar
The attached nessie-helm-0.12.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.12.0 release (#2488)
- Handle Nessie error codes in python client (#2476)
- Return a single JSON object instead of JSON list in
nessie branch|tag -l branch|tag
operations (#2490) - Add specific error code to REST API (#2443)
- Lazily create MongoClient (#2472)
- Move
NessieJaxRs*ExceptionMapper
fromnessie-jaxrs
tonessie-rest-services
(#2462) - Adopt AbstractTestRest a little (#2460)
- Fix --json on specific branches and tags (#2458)
- Helm: Allow setting authorization rules (#2457)
- Update Helm chart with new nessie server settings (#2454)
- Bump to GraalVM 21.3 (#2442)
- Pytest cleanup (#2393)
- Fix Quarkus artifact relocation warning (quarkus-vertx-web -> quarkus-reactive-routes) (#2436)
Nessie 0.11.0
Highlights
- 97 commits since 0.10.1
- Various doc + site improvements
- Fix Nessie's representation of global and on-reference state (Iceberg tables)
- Fix CLI log -n option
- Spark SQL extension 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.11.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.11.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.11.0/nessie-quarkus-0.11.0-runner.jar
java -jar nessie-quarkus-0.11.0-runner.jar
The attached nessie-helm-0.11.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 0.11.0 (#2435)
- Bump to Quarkus 2.3.1.Final and replace ConfigProperties with ConfigMappings (#2306)
- Split into generic and REST specific API interfaces and implementations (#2413)
- show commit history #2023 (#2376)
- Exclude tcnative and fix a regression in perf tests (#2434)
- Doc updates - use consistent username on Keycloak (#2420)
- Fix global and on-reference state (#2313)
- Support expected contents in Nessie Put operations in CLI (#2384)
- Use composite ID in MongoDB (#2394)
- Validate nessie catalog prior to executing nessie spark commands (#2377)
- docker-compose for store type and authn variants (#2414)
- Fix boolean attribute missing in openapi (#2412)
- Replace
@JsonFormat
with@Pattern
(#2410) - Rename config prefix
nessie.adapter.
tonessie.version.store.advanced.*
(#2409) - Make
AbstractTestRest
public/protected so it can be easily overridden, no functional change (#2408) - Nit: cleanup ContentsId (#2382)
- Remove premature
prehash=true
in most cases (#2378) - Use initialize instead of reinitialize for MongoVersionStoreFactory (#2370)
- Fix CLI log -n option (#2363)
- Update Spark via Iceberg docs (#2379)
- Simplify Namespace + introduce TableReference (#2364)
- Give rocks-db-config a default value so it can be omitted (#2369)
- Add database-adapter test-jar artifacts to bom for proper version management (#2366)
- Add configuration docs (#2345)
- Update Nessie tag line in README.md (#2365)
- Use default reference as base in CLI branch/tag commands (#2310)
- Spark SQL: Use proper identifier when handling reference names (#2361)
- Move withUri(String) convenience method to NessieClientBuilder (#2343)
Nessie 0.10.1
Highlights
- 360 commits since 0.9.2
- Spark SQL extension changes
- Various (Open)API and client (Java, Python) implementation changes to prepare for better
backwards compatibility. - JUnit extension based test support against different database/store types and configurations
- Unified version-store implementations into a part w/ the Nessie logic and a tier implementing
database access (MongoDB, DynamoDB, RocksDB, PostgreSQL). - Remove JGit
- 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.10.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.10.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.10.1/nessie-quarkus-0.10.1-runner.jar
java -jar nessie-quarkus-0.10.1-runner.jar
The attached nessie-helm-0.10.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):
- Ninja: bump release version in release-related files
- Ninja: fix for PyPI release
- Prepare 0.10.0 release (#2307)
- Use temp dir for Nessie config during tests (#2297)
- Fix test adapter source compatibility checks (#2274)
- Allow custom configuration via DatabaseAdapterExtension (#2258)
- SQL Extensions: Support assigning a Branch/Tag to a specific hash (#2295)
- Use -jvmArgs to pass settings to JMH JVMs (#2279)
- Update ui/package-lock.json (#2296)
- Fix adapter tear-down in JMH benchmarks (#2275)
- Re-add
with
methods to adapter configs (#2282) - Support 'USE REFERENCE AT IN ' (#2292)
- Rename AS to FROM/TO in SQL extensions (#2273)
- Add tests where Branch/Tag assigment is done to a fresh main branch without commits (#2294)
- Support AWS auth profiles in java client (#2242)
- Document Nessie Spark SQL Extensions (#2267)
- Improve/simplify assertion checks (#2260)
- Properly use iceberg.version in docs (#2266)
- Add flink docs (#2256)
- Update site
spec.md
(#2238) - Test fetching data via SQL extensions with enabled/empty cache (#2259)
- Configure database adapters via quarkus server config (#2176)
- Fix to allow re-creating the default branch (#2257)
- Update Iceberg version used in docs (#2252)
- Update ui/package-lock.json (#2243)
- Remove no longer needed dependency-management declarations (#2241)
- Support AWS auth profiles in python (#2221)
- Update ReadMe, Site docs and fix broken links (#2177)
- Revert "Bump dependency-check-maven from 6.3.1 to 6.3.2 (#2200)" (#2210)
- Declare classes for Quarkus reflection via annotation (#2196)
- Update Nessie tagline (#2194)
- Remove model Hash class (#2190)
- Add MongoDB Version Store to Quarkus Server (#2149)
- Prefer explict args over env. vars in python CLI (#2147)
- Clean some docs up (#2175)
- Cleanup/merge hashOnRef checks (#2103)
- Move default Nessie URI init to AbstractTestRest (#2164)
- Add Hive docs (#2161)
- End-to-end auth example with Keycloak (#2137)
- Clarify auth property name prefixes (#2145)
- Investigate why
check-results-upload.yml
doesn't work for PRs (#2111) - TVS2: README, docs and site (#2086)
- Add DynamoDB database-adapter (#2133)
- Remove NessieApiVersion and simplify instantiating NessieApi (#2143)
- Update Docs around Nessie Java API (#2135)
- Add/update authentication docs (#2113)
- Fix Spark Delta Lakes links and other improvements in docs (#2028)
- TVS2: remove old version-store implementations (#2112)
- Fix markdown around tables (#2142)
- Separate configuration for # of parents in GlobalLogEntry (#2132)
- Speed up validation in AbstractManyCommits test a little (#2131)
- Add mongodb to bom + codecov poms (#2127)
- AbstractDatabaseAdapter: only call writeKeyListEntities() when necessary (#2130)
- Remove unused constant in AbstractDatabaseAdapter (#2129)
- Don't run tests when httpClient is null / Fix eq+hashCode in EntriesParams (#2128)
- Rename TieredCommits test classes (#2126)
- TVS: Quarkus + JAX-RS changes (#2085)
- Use an automatically activated profile for Java version > 11 (#2118)
- Fix favicon link (#2114)
- TVS: add microbenchmark base (#2084)
- Include SECURITY.md in pre-release-check (#2110)
- Disable global state assertion in AbstractConcurrency (#2109)
- Speed up main ci (#2107)
- Fix NPE when hash is null (#2097)
- Publish
nessie-unstable
docker image again (#2106) - TVS: actual
VersionStore
implementation incl tests (#2083) - Rename submit() to something that reflects the verb of the builder (#2074)
- Extract DB Adapter Names into static final fields (#2094)
- TVS: use junit extensions (#2010)
- Speed up Gradle tool build a little (#2082)
- Split PR workflow into three (#2081)
- Bump Gradle to 7.2 (#2075)
- pynessie: Check author field when listing commit log (#2024)
- Jackson tests for model classes (#2006)
- Make Nessie build w/ Java 16 + 17, update
CONTRIBUTING.md
(#2021) - TVS: make in-memory aware of key-prefix (#2056)
- TVS/Mongo: fix key-prefix handling (#2055)
- Prepare code for global-states (#1923)
- Update README.md (#2027)
- APIv1: remove old Nessie API (#2011)
- TVS/TX: Bugfixes (#2025)
- Report JSON payload of error responses to the caller (#2012)
- UI testing improvements (#1942)
- Make error handling more robust in python client (#2009)
- Multiple improvements to Docs (#2019)
- Nessie CLI cleanup (#2017)
- New rest endpoint for partial namespaces in the UI (#1934)
- Fix dependency issues for
:nessie-deltalake
via:nessie-client-tests
(#1932) - Add MongoDatabaseAdapter (#1943)
- Update VCR recording instructions for python auth tests (#1877)
- Restructure Spark docs into Iceberg client and delta lake docs (#1965)
- Remove deprecated NessieConfigConstants.CONF_NESSIE_URL (#2008)
- Update Jersey/Weld to fix CVE violations from OWASP report (#2007)
- Unify authentication config property names (#1968)
- TVS/Rocks: Fix key-prefix handling (#2000)
- Global-states: API changes (non-intrusive) (#1922)
- Remove python/demo dir / move docker-compose.yml (#2001)
- Move Nessie Client initialization into Test subclasses and other improvements (#2002)
- Remove
BackwardsCompatibleVersionStore
(#1992) - Use specific
Difference
composite holder inDatabaseAdapter
(#1993) - Update validation-annotations in Merge+Transplant (#1991)
- TVS/non-tx: Fix paging for global-states-log + add validation to concurrency tests (#1989)
- TVS/tests: add some validation to the concurrency-tests (#1990)
- Bump Quarkus to 2.2.3.Final (#1967)
- UI: clean src/generated on
clean
(#1958) - Fix static init in AbstractTieredCommitsTest (#1936)
- Change the deprecated normalisedPath to normalizedPath (#1941)
- Right OSX
.DS_Store
in.gitignore
(#1935) - Change invalid token test to expired (#1933)
- linting and style for UI (#1919)
- Make from-ref-name optional, because old Nessie-API clients to not support it (#1930)
- TVS2: New tiered-version-store / databaser-adapters for Postgres + H2 (#1907)
- Use quarkus-test-profiles (#1924)
- Run all quarkus tests in the same JVM. (#1910)
- Add noop-BackwardsCompatibleVersionStore / prepare global-states PR (#1921)
- Test refactoring / abstraction (#1920)
- start adding unit tests to UI (#1909)
- Do not let surefire trim stack traces (#1918)
- TVS2/RocksDB - minor test robustness fix (#1908)
- Add named-ref parameters to API (#1693)
- TVS2: New tiered-version-store implementation / transactional base (#1787)
- TVS2: Cleanup DatabaseAdapter interface methods (#1892)
- Nessie-API: Split out Http-API-interfaces (#1893)
- Nessie-API: add supporting functions for
NessieApiV1
(#1894) - Bump error_prone_core from 2.7.1 to 2.9.0, errorprone-slf4j from 0.1.3 to 0.1.4 (#1898)
- Bump google-java-format from 1.10.0 to 1.11.0 (#1899)
- TVS2: Fix commit-timestamp-calculation (#1885)
- Fix Nessie property names in Spark docs (#1878)
- Fix regex in test_aws_auth (#1876)
- Support bearer auth in python client (#1863)
- Remove
@Startup
init from NessieHttpAuthenticator (#1871) - Run
npm update
(#1875) - TVS2: Databaser-adapters / RocksDB (#1870)
- Use composite GH actions (#1849)
- TVS2: New tiered-version-store / databaser-adapters / In-Memory (#1869)
- API abstraction / builders for requests (#1836)
- release-workflow: don't let commit-status-check if no checks were run (#1852)
- TVS: do not persist Operation.Unchanged (#1861)
- TVS2: New tiered-version-store implementation / non-transactional base (#1786)
- Support bearer auth tokens (#1777)
- Bump client.nessie.version to 0.9.2 (#1853)
Nessie 0.9.2
Highlights
- 127 commits since 0.9.0
- Cleanup & fixes to OpenAPI examples, for Swagger UI
- Update Deltalake client to use version 1.0.0
- Drop Deltalake support for Spark 2
- Remove Hive-Metastore bridge
- Preparations for backwards-compatible Client-API
- Spark SQL Extensions: Introduce
IF NOT EXISTS
forCREATE BRANCH
/CREATE TAG
- Spark SQL Extensions: Updates to work with Iceberg 0.12.0
- 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.9.2-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.9.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.9.2/nessie-quarkus-0.9.2-runner.jar
java -jar nessie-quarkus-0.9.2-runner.jar
The attached nessie-helm-0.9.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):
- Bump client.nessie.version to 0.9.2
- Add Dmitri
- Use correct token for commits to charts.projectnessie.org (#1851)
- Minor NessieAuthenticationProvider improvements (#1846)
- Ninja: code-coverage pom.xml fix
- Ninja: remove no longer existing nessie-deltalake-core from bom + code-coverage pom files
- Manually override 0.9.1 w/ 0.9.2 in release-notes
- NINJA-FIX: Ignore errors for
Publish Nessie Helm chart to Helm Repo
- Release notes Nessie 0.9.1 (#1848)
- Bump Delta to 1.0.0 (#1837)
- Give native image build more heap memory (#1827)
- Auth providers (#1819)
- remove spark2 from Nessie Deltalake client (#1835)
- Remove owner+repo (#1834)
- Abstract NessieClientBuilder + Move HTTP client to separate package (#1816)
- Replace usage of deprecated ConfigProperties with ConfigMapping (#1814)
- Add parameterized test to verify correct behavior for "rename table commits" (#1828)
- Fix broken link (#1833)
- Remove unneeded dependencies in GC Spark modules (#1826)
- Improve circular dependency handling to NessieClient / Rename iceberg.nessie.version to client.nessie.version (#1783)
- Re-add SqlView.Dialect.HIVE (#1825)
- API-versioning w/ HTTP headers - changes to nessie-http (#1797)
- Remove circular dependency to NessieClient in GC modules (#1818)
- Increase Swap space for Native Build (#1817)
- Move REST/HTTP specific API stuff to separate package (#1815)
- Bump spotless-maven-plugin from 2.12.2 to 2.12.3 / format Scala code (#1813)
- Rename auth_type to auth-type (#1806)
- Remove remainders of Hive (#1796)
- Specify version of smallrye-open-api-maven-plugin to fix Maven warning (#1794)
- Update Maven to 3.8.2 (#1795)
- Fix Java stream handling (properly
.close()
) in AbstractITVersionStore tests + cleanup nits (#1788) - Clearer/nicer error message reported by BaseResource (#1782)
- Small-ish improvements for Spark tests (#1784)
- Fix "named-ref-or-throw" for getCommitLog() + fix stream-handling (#1781)
- TVS throw ref not found + expose hash for "beginning of time" (#1776)
- TVS2: Serialization for database-adapters (#1765)
- Add OpenAPI annotations for 401 responses (#1775)
- Rename TestAuth to TestBasicOperations (#1770)
- TVS2 DatabaseAdapter tests (#1764)
- Update Iceberg to 0.12.0 (#1774)
- Add TestBasicAuthentication (#1769)
- TVS2 allow nested key-lists (#1763)
- Relax error message checks in REST test (#1766)
- Adjust examples to allow for 200 reposes where possible (#1755)
- Keep generated API client code in a separate dir (#1754)
- TVS2 / DatabaseAdapter interface (#1712)
- remove hive references in readme (#1762)
- Set Nessie Open API version from project.version (#1753)
- Fix README notes about building docker locally (#1752)
- Move Swagger examples to openapi.yaml (#1746)
- Spark SQL Extensions - don't fail on create branch (#1745)
- Fix Swagger link in UI docs (#1739)
- Add a link to Web UI docs to README.md (#1738)
- Pass HTTP_LOG_LEVEL env to native-quarkus-tests (#1737)
- Force Locale.ENGLISH as default in REST tests (#1731)
- Fix next-development-iteration in ui/package-lock.json (#1730)
- Update charts repo to new name (#1736)
- Docs: Fix helm install cmd (#1728)
- Manually publish Nessie Helm chart to https://charts.projectnessie.org (#1720)
- Remove hmsbridge (#1671)
- Add Helm docs to Site (#1727)
- Github commit-status-checks in workflow should ignore the "skipped" conclusion (#1672)
- More flexible CI for PRs (#1660)