v0.5.1
Improvements
- Documentation (#249) — ex_doc configuration overhauled: extras reorganised with titled entries, module groups defined for AshNeo4j, Introspection, Cypher, Utilities and Internals, Livebook added to How To, CHANGELOG included in About AshNeo4j, maintainer contact updated.
Bug Fixes
-
Aggregate filters honoured (#252) — filters declared via
filter expr(...)on aggregate definitions were silently dropped. Filtered aggregates now load full destination records in Elixir and applyAsh.Filter.Runtime.filter_matches/3per source group before reducing. The fast Cypher push-down path is preserved for unfiltered aggregates. -
Aggregate names with
?suffix (#251) — aggregate names following the Elixir predicate convention (e.g.exists :cvc_defined?, :characteristics) caused Neo4j to reject the generated Cypher with an invalid identifier error. Column aliases are now backtick-quoted, allowing any valid Elixir atom as an aggregate name.
Full Changelog: v0.5.0...v0.5.1