v0.10.0
Immutable
release. Only release title and notes can be modified.
Highlights
- Deterministic indexing is now a release guarantee: repeated full indexes now produce byte-identical graphs across redis, rocksdb, and etcd. This closes the remaining worker-order leaks in graph-buffer indexes, import fallback resolution, semantic edge budgeting, and SIMILAR_TO direction selection.
- C++ indexing is substantially faster. This release adds hash-indexed Rust/Python/Go LSP registry lookups, removes redundant per-miss LSP rescans, adds a 4-gram config-key index, and speeds graph-buffer integer keys. The README benchmark table was refreshed with current measurements: rocksdb ~6s, django ~4s, redis ~2s, etcd ~1.3s.
- Cypher correctness is improved for real graph queries: bound-variable joins now behave as joins instead of cross products, OPTIONAL MATCH preserves input rows correctly, COUNT skips nulls, all-null MIN/MAX/AVG return null, dynamic binding growth avoids fixed preallocation OOMs, and intermediate caps now warn instead of silently truncating.
- C/C++ resolver stability improved by stopping resolve workers from mutating the shared Tier-2 cross registry, eliminating a class of use-after-free crashes and dangling arena pointers.
Validation
- Release workflow run 28751569769 passed: lint, static security, CodeQL gate, full test matrix, all platform builds, smoke, quick soak, binary verification, and publish.
- Published artifacts include SHA-256 checksums, SBOM, and cosign provenance/signature bundles.
- The registry manifest was synced in main at 4f28633 using the actual v0.10.0 artifact checksums.
Artifacts
Standard MCP packages are published for:
- macOS arm64 and amd64
- Linux amd64 and arm64 portable
- Windows amd64
UI-enabled artifacts are also published for macOS, Linux, and Windows.
Full Changelog: v0.9.0...v0.10.0