APOC Release 3.1.0.2
Pre-release
Pre-release
This is the new 3.1.0.2 release of APOC for Neo4j 3.1.0-M13-beta3 with a ton of new functionality and fixes.
We also started with a first set of guides for APOC, just try in your browser
:play http://guides.neo4j.com/apoc
Thanks so much to everyone, sorry if I forgot to mention you, for your contributions, feedback and ideas.
Please try out the new features and give us feedback. Also if you haven't used APOC so far, make sure to check out the intro articles on the Neo4j Blog and the documentation
And if you like it, please star the repository. Thanks!
New Procedures
apoc.map.merge(map1,map2)
to merge two mapsapoc.map.setKey
,apoc.map.setEntry
,apoc.map.setPairs
,apoc.map.setLists
,apoc.map.setValues
apoc.number.format/parse
procedures (Thanks @inserpio)- First stab at database triggers
apoc.trigger.add
- (WIP) a queue based apoc.cypher.mapParallel2 for sub-paralellization
apoc.config.list
to list Neo4j configuration as admin- apoc.util.validate to raise exceptions
- efficient
apoc.node.relationship.exists
that takes dense nodes into account apoc.text.lpad/rpad
,apoc.text.format
(printf syntax)apoc.create.set(Rel)Property
for dynamic property names (andapoc.create.set(Rel)Properties
)
Data Integration
- Couchbase integration
apoc.couchbase.*
(Thanks @inserpio) - Import and Export for GraphML
- Reading and Writing of files has to be enabled
apoc.import/export.file.enabled=true
Graph Algorithms
- algo.pageRankCypher on projected graphs (Thanks @atuljangra)
- algo.betweenessCentralityCypher on projected graphs (Thanks @atuljangra)
- improved and parallelized loading of projected graphs
pageRankStats
for only execution and write-back no return of nodes
Documentation
- In Browser Guides
- Documentation updates
- Documentation for manual indexes (thanks @rohankharwar)
Bugfixes & Improvements
- fixed memory leak with all background transaction procedures like periodic.iterate or periodic.commit
- fixed apoc.warmup.run, (Thanks @fpavageau)
- performance improvements to periodic.iterate and periodic.commit
- Auth information from URL turned into basic auth headers (thanks @ikwattro)
- Hide passwords & credentials in error messages
- apoc.meta.graph and apoc.meta.stats now use the transactional database statistics and are instant
- procedure compiler (checker) update (thanks @fbiville)
- increased jdbc fetch size
- use id-generator for highest-node and rel-ids
- fixes for algorithms esp. concurrency and correctness
- fix for apoc.nodes.delete
- fix to dijkstra for string cost properties