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.txtContainer 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:latestDocker 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:latestWhat'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