APOC Release 3.1.0.4
Intermediate Release for 3.1.1 with all these changes
Thanks a ton for all feedback, issues and ideas.
Especially to @InverseFalcon and @sarmbruster for the contributions.
New Features
- #156: implement automatic tracking of manual index changes
- Updated documentation so that it's available for all 3 versions
- Updates for apoc.periodic.iterate: iterateList:true, retries:5, automatic prefixing of inner statement
- Added support for gzipped streams for load csv and load xml
New / Converted Functions & Procedures
- Added new functions to apoc.coll - shuffle(), randomItem(), randomItems(). (#296)
- turn bitwise operations into a function, fixes #309
- Added new functions to apoc.coll - containsDuplicates(), duplicates(), duplicatesWithCount(), and occurrences() (#304)
- Added new apoc.path procedures: subgraphNodes(), subgraphAll(), and spanningTree(). (#305)
- apoc.text.format function, lpad, rpad functions fixes #269
- Added functions for creating virtual nodes and virtual relationships
- Added apoc.date.convert() and apoc.date.add() (#291)
- Added new function apoc.test.regexGroups (#254)
- Added some more add and remove procedures for nodes and relationships fixes #220
Bugfixes
- Allow 3.1.2 server to start with APOC despite removed class
- Fix setting collections as properties fixes #210
- Fix #295 keys come before graph element in graphml export
- Fixes for TTL (better isolation, logging, writability check)
- Fixes #256 (#257) apoc.load.xmlSimple/xml for mixed content (text nodes and child elements)