v4.22.0
facebook/astryxv4.22.0Sep 30, 2026by swilly22
Upgrading?
AI Summary
Introduces advanced path-finding algorithms and a Customizable Contraction Hierarchies (CCH) path index to the C engine, along with RDB encoding updates.
Key Highlights
- A* search algorithm with admissible haversine heuristic and optional heuristicScale.
- Yen's k-shortest paths with goal-directed spur search.
- New CCH path index supporting DDL (CREATE CCH INDEX) and Query (db.idx.cch.query).
- Optimality and cost-model fixes for path algorithms.
- RDB encoding updated from v19 to v20.
Breaking Changes
- RDB encoding v19 → v20 changes serialization format.
- Decoder logic changes: full-sync requirement removed from the decoder.
New Features
- A* search with admissible haversine heuristic
- Yen's k-shortest paths procedure
- CCH path index (CREATE CCH INDEX and db.idx.cch.query)
- All-shortest-paths procedures
Full Release Notes
✨ New features Advanced path-finding algorithms (#2630, #2720, #2656, #2732) - A* search with an admissible haversine heuristic + optional heuristicScale so it stays optimal for non-distance weights like travel time (heuristicScale = 1/max_speed; 0 = Dijkstra). Fixes ~1.6× suboptimal routes on time-weighted road networks. - Yen's k-shortest paths with goal-directed spur search. - All-shortest-paths and k-shortest-paths procedures. - Optimality/cost-model fixes: correct pathCost/hop-count accounting, cost-aware k-shortest selection, redundant destination-lookup skip in landmark mode. CCH path index (#2680, #2721, #2865) - DDL: CREATE CCH INDEX FOR ()-[e:A|B]->() ON (e.w) / DROP CCH INDEX …. Multi-reltype supported; hierarchy stays internal (no shortcut edges / rank props in your graph). - Query: db.idx.cch.query — rank-pruned bidirectional Dijkstra. - Incremental maintenance: commit-coalesced dirty tracking (CLEAN < RECUSTOMIZE < REBUILD); weight/edge changes recustomize scoped, topology changes rebuild. - Persistence: full RDB serialization, restored on load. 🐛 Bug fixes - Crash on MERGE preceded by an erroring clause (#3116). - Crash when a clause errors mid plan-build (#3139). - Replica SIGSEGV applying an UPDATE_EDGE/UPDATE_NODE effect naming a freed id (id divergence) (#2581). 🔄 Replication & persistence - Remove full-sync requirement from the decoder; maintain transpose in Delta_set (#2584). - Export Graph_EncodingVersion / Graph_GetDecoder (#2552). - RDB encoding v19 → v20 (adds CCH serialization).
Related Repositories
openclaw/openclaw★ 392,698
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
nilbuild/developer-roadmap★ 370,069
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/rea★ 357,794
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencode★ 219,683
The open source coding agent.
n8n-io/n8n★ 208,253
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.