APOC Neo4jLabs Spring Release 3.5.0.3
APOC Spring Release 3.5.0.3
Powered by Neo4j Labs.
This is the first Neo4jLabs release of APOC.
It is full of new features and extensions to existing ones.
Over the next few weeks you will see articles exploring those features a bit more in detail.
As usual we got a lot of support and contributions from many people, especially @conker84 and @AngeloBusato from our partner Larus-IT, Italy.
But this time we have to thank also a lot of new and previous contributors:
New Features
- Automatically create a graph representation from nested JSON document, this is a starting point, it will get more configurable, optionally returns a virtual graph
- New modes for
apoc.export.cypher
that optimize import performance, down from 4 hours for 4M nodes/rels to 10 minutes (with cypher-shell 1.1.9) - An automatic UUID handler configurable by label, ensures that each node of that label will get an UUID id set at creation time, with means to update existing nodes
- Excel Export (
apoc.export.xls.*
) also allows different labels to go to different sheets - New functions for checking if relationships exists and their degrees:
apoc.node.relationships.exist
/apoc.node.relationships.degrees
, also for lists of nodes
Improvements:
- breaking change: switch import directory mode to honor neo4j import directory setting by default, so only files in the import directory can be accessed (security)
apoc.export.csv
has now an option (bulkImport:true
) for supporting the bulk import viaapoc.import.csv
, also handling of quote characters- don't follow redirects that change protocols (security)
- added functions for
apoc.static.get*
- added functions for
apoc.text.phonetic*
- automatically prefix the slotted runtime for apoc.periodic.iterate esp for graph refactorings
description
field for custom procedures- list custom functions and procedures with
apoc.custom.list
- config options to (disable,garble, enable) custom logging (security)
- add an option
includeFailedBatches
toapoc.periodic.iterate
that returns a portion of the failed batch for analysis - fix division by zero operation during sampling of metadata
- revised Metrics and Log Streaming approach, especially for the Halin Monitoring tool (security) (see https://install.graphapp.io)
- test container support for cassandra, jdbc(postgres), neo4j (testing)
Bugfixes
- proper write locking of both nodes and relationships in
apoc.lock.all
- made clone and relationship direction procedures eager.