Repository navigation
v0.1.2
Release notes
Highlights
-
Element IDs now name their database —
elementId()output gains the namespace segment, so the first node reads4:relate-neo4j:n0instead of4:relate:n0— in the shell, in JSON, and over Bolt; anything parsing element IDs will want the new shape. Example:relate --json "CREATE (n:Person) RETURN elementId(n)" -
Shortest paths meet in the middle — a
shortestPathwhose endpoints are property maps now seeks both ends and searches as a pair instead of balling out from one side, measured two orders of magnitude faster on hub-heavy graphs — and every traversal in the engine saves one read per hop besides. Example:relate -d ./friends "MATCH p = shortestPath((a:Person {name: 'Alice'})-[*..6]-(b:Person {name: 'Bob'})) RETURN p" -
Cleanly-closed stores skip the reopen index rebuild — when the WAL replays nothing, open no longer rebuilds the indexes, so a tidily shut-down store gets to its first row sooner. Example:
relate query --database ./friends
Other changes
relate upgradeno longer prints the rename notice after its status line — just the facts, then the skill refresh.
What's Changed
- perf(storage): skip the post-replay index rebuild when the WAL replayed nothing (LABS-1112) by @jexp in #92
- test(research): land the per-structure heap-census harness by @jexp in #97
- chore(executor,front): bar() polish (LABS-1176) by @jexp in #103
- chore(eggs): egg polish — shared helpers, one Rng, panic payload (LABS-1182) by @jexp in #102
- ci(release): fold the retry re-stamp into the bump commit with --amend by @oskarhane in #106
- fix(core): make the element-id namespace segment dash-bearing (ADR-0554) by @jexp in #101
- feat(cli): drop the cypherlite rename notice from relate's upgrade by @oskarhane in #105
- perf(executor): shortest-path walk core and pair search for property-seekable endpoints (LABS-914, ADR-0556) by @jexp in #104
Full Changelog: v0.1.1...v0.1.2