Skip to content

APOC Neo4jLabs Spring Release 3.5.0.3

Compare
Choose a tag to compare
@jexp jexp released this 17 Apr 23:57
· 333 commits to 3.5 since this release

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 via apoc.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 to apoc.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.