v0.7.1
Highlights
- Added practical LSM range-filter pruning for point reads and bounded scans, including exact-candidate point fast paths, table-internal block-range pruning, and read-path cleanup.
- Tightened value separation and value-log defaults: CF/keyspace-aware routing landed, ordinary multi-bucket vlog routing remains enabled,
ValueThresholdmoved to2048, and HotRing is now narrowed to an optional write-hot detector/throttling tool instead of a default data-path strategy. - Continued correctness and boundary cleanup across startup recovery, WAL/LSM integration, iterator semantics, range tombstones, region metadata APIs, and stale internal wrappers.
What's Changed
- feat: add range filter pruning for LSM reads by @feichai0017 in https://github.com/feichai0017/NoKV/pull/127
- feat: add value-separation policy by CF/keyspace by @ByteByteUp in https://github.com/feichai0017/NoKV/pull/126
- perf(wal): decouple WAL fsync from commit pipeline via sync worker by @zzzzwc in https://github.com/feichai0017/NoKV/pull/123
- feat/external-sst-import by @ByteByteUp in https://github.com/feichai0017/NoKV/pull/122
- fix: stop iteration on value-log read errors instead of silently skipping by @sreekar2307 in https://github.com/feichai0017/NoKV/pull/124
- fix: replace log.Fatal with error return in compact.State.Delete() by @sreekar2307 in https://github.com/feichai0017/NoKV/pull/120
- fix: prevent short-circuit in decrRefs to ensure complete cleanup by @sreekar2307 in https://github.com/feichai0017/NoKV/pull/119
- fix: enforce user iterator semantics by @nothiny in https://github.com/feichai0017/NoKV/pull/118
- fix: replace mapfile with POSIX-compatible read loop for macOS by @Anekoique in https://github.com/feichai0017/NoKV/pull/117
- fix: reorder munmap/truncate in Truncature to prevent mapping corruption by @LinnkidChen in https://github.com/feichai0017/NoKV/pull/111
- fix: prevent RWMutex reentrant deadlock in lsm compaction by @zzzzwc in https://github.com/feichai0017/NoKV/pull/110
- perf: optimize sequential inserts in skiplist with O(1) append by @zzzzwc in https://github.com/feichai0017/NoKV/pull/108
- proto: add read consistency fields to kv context and raft header by @wchwawa in https://github.com/feichai0017/NoKV/pull/107
- feat: add atomic batch write path for WAL-backed writes by @feichai0017 in https://github.com/feichai0017/NoKV/pull/103
- Add DeleteRange Support with Range Tombstones by @nothiny in https://github.com/feichai0017/NoKV/pull/99
- deps(deps): bump github.com/panjf2000/ants/v2 from 2.11.6 to 2.12.0 by @dependabot[bot] in https://github.com/feichai0017/NoKV/pull/128
- deps(deps): bump github.com/panjf2000/ants/v2 from 2.11.5 to 2.11.6 by @dependabot[bot] in https://github.com/feichai0017/NoKV/pull/125
Additional Changes
- fix: enforce strict startup recovery and return open errors in feichai0017@2d8820e
- refactor: simplify lsm compaction and diagnostics in feichai0017@4a3e571
- refactor: tighten kv entry ownership and key semantics in feichai0017@cc77b33
- refactor: narrow hotring usage and raise vlog threshold in feichai0017@b6e3450
- refactor: remove stale wrappers and hot tracker shim in feichai0017@e4e8574
- docs: align benchmark and engine documentation in feichai0017@6cae04c
New Contributors
- @sreekar2307 made their first contribution in https://github.com/feichai0017/NoKV/pull/119
- @Anekoique made their first contribution in https://github.com/feichai0017/NoKV/pull/117
- @LinnkidChen made their first contribution in https://github.com/feichai0017/NoKV/pull/111
- @wchwawa made their first contribution in https://github.com/feichai0017/NoKV/pull/107
Full Changelog: feichai0017/NoKV@v0.7.0...v0.7.1