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
withmethods 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.ymldoesn'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-unstabledocker image again (#2106) - TVS: actual
VersionStoreimplementation 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-deltalakevia: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
Differencecomposite 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_Storein.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
@Startupinit 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)