Release Date: 24 April 2020

Important information: This is a preview release and not recommended for production. We plan on offering a GA version of our 1.2 library on May 7. If you have feedback on the preview, please open an issue on our github repo!

Compatibility: GDS 1.2 is compatible with Neo4j 4.0.0 and above.

New Features:

  • Triangle Count has moved into the product tier. This means it is now called via gds.triangleCount, and all associated bugs have been fixed.
    • This adds the following new procedures: gds.triangleCount.stream, gds.triangleCount.stream.estimate, gds.triangleCount.write, gds.triangleCount.write.estimate, gds.triangleCount.stats, gds.triangleCount.stats.estimate, gds.triangleCount.mutate, and gds.triangleCount.mutate.estimate
    • This removes the alpha procedures gds.alpha.triangleCount.stream, gds.alpha.triangleCount.write, gds.alpha.triangleCount.stats
  • Graph export has moved to the beta tier, and can now export a new graph as a new database in Neo4j 4.0’s multidatabase environment.
  • All of our product tier community detection algorithms now support assigning consecutive integers for community IDs by using the optional consecutiveID parameter.
  • We have added a schema column to graph.list() display a unified view of the schema of the in memory graph (node labels, node properties, relationship types, relationship properties). This includes any new properties or relationships introduced by using mutate mode.
  • We have added node label filters to gds.graph.writeNodeProperties, gds.graph.removeNodeProperties and gds.util.nodeProperty
  • gds.graph.list now outputs sizeInBytes and memoryUsage to enable users to see the memory footprint of loaded graphs.

Breaking changes:

  • We have dropped support for Neo4j 3.5
  • storeDir has been removed from gds.graph.export, instead it will create a new database in the databases directory of your current installation.
  • creationTime and modificationTime have been updated to used ZonedDateTime
  • We have removed the explicit definition of property mappings and aggregations in cypher projections.

Bug fixes:

  • Fixed &gds.graph.writeNodeProperties where it did not return the count of mutated properties, and incorrectly wrote 0 for nodes which were missing properties.
  • Graphs created via Cypher projections no longer return inferred projections (they just return the query)
  • Corrected a bug where mutated node properties had size 0
  • Fixed a bug where community detection using a seed property from an in-memory node property failed to write results.