Skip to content

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 31 Mar 02:22
· 107 commits to main since this release

Bug Fixes

  • UNWIND $param write paths (#49): UNWIND $param AS item CREATE/MERGE/SET now works with parameterized lists, literal lists + SET, and per-item MERGE iteration
  • startNode(r)/endNode(r) alias collision (#50): RETURN startNode(r).name, endNode(r).name now produces distinct column names
  • CALL subquery MERGE scoping (#51): CALL { WITH c MATCH (d) MERGE (c)-[:REL]->(d) } correctly resolves inner MATCH variables
  • OPTIONAL MATCH WHERE null preservation (#34b): OPTIONAL MATCH ... WHERE r.prop = "x" preserves null rows when filter doesn't match
  • WITH+MATCH+MERGE dispatch: MATCH (a) WITH a MATCH (b) MERGE (a)-[:REL]->(b) now routes correctly
  • Functions in SET with property refs: SET n.trimmed = trim(n.name) resolves node properties in function arguments
  • SQL alias sanitization (#55): Backtick-quoted Cypher identifiers no longer produce invalid SQL aliases

Test Coverage

  • 937 CUnit tests, 46 functional SQL files, 346 Python tests, 245 Rust tests
  • New cross-clause hardening suite (38_cross_clause_hardening.sql)
  • All 12 historical expected-failure issue repros promoted to passing regression suite
  • Issue regression tests added to Python and Rust binding suites

Closed Issues