Skip to content

v0.9.0

Latest

Choose a tag to compare

@feichai0017 feichai0017 released this 14 May 18:01

Highlights

  • Added the native fsmeta service path for distributed metadata workloads, including rooted mount lifecycle, WatchSubtree, SnapshotSubtree, quota fences, hard links, subtree authority handoff, fsmeta contract tests, and Docker/benchmark harnesses.
  • Introduced and hardened the Peras metadata fast path: compiler proof hardening, isolated benchmark coverage, operation-id scoping, read-path materialization, and release-blocking CLI startup safety for authority key loading.
  • Strengthened the distributed storage substrate with Eunomia authority grants, dynamic coordinator duty grants, rooted store membership, scan retry budgets, follower read modes, dependency-aware async apply, batched 2PC/RPC paths, and WAL/raftlog durability improvements.
  • Expanded release and evaluation surfaces: GHCR image publishing, Docker Compose demo hardening, official fsmeta workload profiles, fsmeta median/long benchmark CI, DCO enforcement, VitePress docs, repository code contract, TLA artifacts, and correctness/chaos smoke coverage.

Install

Binary archives are attached for Linux and macOS on amd64/arm64. Each archive includes nokv, nokv-config, nokv-fsmeta, fsmeta diagnostic tools, README.md, LICENSE, and raft_config.example.json.

shasum -a 256 -c checksums.txt

Container images are published as:

ghcr.io/feichai0017/nokv:v0.9.0
ghcr.io/feichai0017/nokv:0.9.0
ghcr.io/feichai0017/nokv:0.9
ghcr.io/feichai0017/nokv:latest

Docker Hub mirrors use the same tags when Docker Hub publishing is available:

docker.io/feichai0017/nokv:v0.9.0
docker.io/feichai0017/nokv:0.9.0
docker.io/feichai0017/nokv:0.9
docker.io/feichai0017/nokv:latest

What's Changed

  • feat(fsmeta): add native metadata service, fsmeta executor, server/client split, benchmark workloads, WatchSubtree, SnapshotSubtree, rooted mounts, quota fences, hard links, and subtree authority handoff.
  • feat(eunomia): add dynamic coordinator duty grants and authority protocol hardening.
  • feat(raftstore): add follower read modes, dependency-aware async apply, batched proposals, bounded scan retry, and 2PC rerouting/cleanup hardening.
  • feat(wal/raftlog): enforce durability and retention contracts, batch fsync durability requests, rebuild segment catalogs, and shard raft WAL managers.
  • perf(fsmeta): optimize placement, key shape routing, read paths, atomic mutate fast paths, TSO coalescing, and fsmeta benchmark paths.
  • perf(lsm): shard data-plane WAL managers, add shard hint cache, reduce read-path allocations, and improve write/read/compaction paths.
  • docs: replace mdBook with VitePress, add NoKV code contract, refresh public architecture/fsmeta docs, and document Peras architecture boundaries.
  • bench: add official fsmeta workload profiles, fsmeta benchmark profile bundles, Docker benchmark CI, and improved benchmark diagnostics.
  • ci: add GHCR Docker image publishing, DCO enforcement, CodeQL/Codecov stabilization, and updated GitHub Actions dependencies.
  • fix(root): defer grant key loading until authority use so release binaries can run read-only CLI commands without grant key environment variables.

Additional Changes

This release includes many cleanup and hardening commits across control-plane protocol vocabulary, package boundaries, error taxonomy, fsmeta recovery, coordinator liveness, meta-root timing, Docker demo reliability, test deflaking, generated artifacts, and security/dependency updates.

New Contributors

No first-time contributors in this release.

Full Changelog: feichai0017/NoKV@v0.8.0...v0.9.0