Releases: diffo-dev/ash_neo4j
v0.7.0
What's Changed
- dev by @matt-beanland in #231
- dev by @matt-beanland in #248
- dev by @matt-beanland in #256
- dev by @matt-beanland in #265
- Spatial Point, Box, and st_* expressions by @matt-beanland in #268
- 10 combination queries by @matt-beanland in #269
- dev by @matt-beanland in #272
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- guidance for future maintainers by @matt-beanland in #260
- 261 enrich create labels with domain category label domain fragment support by @matt-beanland in #262
- doc improvements by @matt-beanland in #263
- optimise == filter by @matt-beanland in #264
- 258 belongs_to enrichment by @matt-beanland in #262
Full Changelog: v0.5.1...v0.6.0
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
v0.5.0
What's Changed
- dev by @matt-beanland in #231
- 232 igniter installer by @matt-beanland in #233
- usage rules by @matt-beanland in #234
- fragment resource label added on create by @matt-beanland in #237
- 235 refactoring by @matt-beanland in #239
- 238 cypher struct family by @matt-beanland in #240
- extended cypher struct family and refactored Neo4jHelper to use it by @matt-beanland in #242
- aggregates by @matt-beanland in #245
- 244 aggregates and calculations on embedded resource typed struct fields by @matt-beanland in #246
- 19 calculations by @matt-beanland in #247
- dev by @matt-beanland in #248
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- fix in_transaction? by @matt-beanland in #226
- fixed sandbox and non-sandbox paths by @matt-beanland in #227
- fix unhandled throws by @matt-beanland in #228
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- sandbox adapter by @matt-beanland in #216
- reviewed runtime warnings by @matt-beanland in #217
- use sandbox, async by @matt-beanland in #220
- 41 transactions by @matt-beanland in #222
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- 211 dump function should error when not mfa by @matt-beanland in #212
- bumped to bolty 0.0.10, removed dump to string workaround for datetime by @matt-beanland in #213
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- 196 remove need for structs to implement stringchars by @matt-beanland in #197
- reduced advertised capability, fixed calculations by @matt-beanland in #198
- refactored transformers as persisters, split DataLayer and Resource Info by @matt-beanland in #201
- updated deps and reinstated keyword tests by @matt-beanland in #204
- fixed persister and improved verifier to verify all labels by @matt-beanland in #205
- added encoding test and fixed json_encode for map by @matt-beanland in #207
- added defensive casting, returning error tuple by @matt-beanland in #209
- expression calculations in memory by @matt-beanland in #210
Full Changelog: v0.2.15...v0.3.0
v0.2.15
What's Changed
- 191 domain label incorrect by @matt-beanland in #192
Full Changelog: v0.2.14...v0.2.15
v0.2.14
What's Changed
- 189 relationship enrichment inconsistent across neo4j versions by @matt-beanland in #190
Full Changelog: v0.2.13...v0.2.14