Skip to content

Releases: neo4j/graph-data-science

1.4.0-alpha06

08 Oct 22:48
Compare
Choose a tag to compare
1.4.0-alpha06 Pre-release
Pre-release
Tagging for 1.4.0-alpha06

1.3.4

01 Oct 13:53
Compare
Choose a tag to compare

Release date: 1 October, 2020

GDS 1.3.4 is compatible with Neo4j 4.0 and 4.1, but not Neo4j 3.5.x. For a 3.5 compatible release, please see GDS 1.1.6.

See also 1.3.0 release notes, 1.3.1 release notes, 1.3.2 release notes, and 1.3.3 release notes

Bug fixes

  • Fixed a bug where node label projections that included properties, on large graphs with high concurrency, failed to load all properties.

1.1.6

01 Oct 13:53
Compare
Choose a tag to compare

Release date: 1 October, 2020

GDS 1.1.6 is compatible with Neo4j 3.5.9 and above, but not Neo4j 4.x. For a 4.x compatible release, please see GDS 1.3.4.

Bug fixes:

  • Fixed a bug in memory estimation for large, anonymous, fictitious graphs
  • The readConcurrency config parameter can no longer be overwritten by the concurrency parameter when it is set explicitly in an implicit graph creation config
  • Fixed a bug where node label projections including properties, in situations with large graphs and high concurrency, could lead to the loss of some properties in the in memory graph.

See also:

1.3.3

22 Sep 13:49
Compare
Choose a tag to compare

Release date: 22 September, 2020

GDS 1.3.3 is compatible with Neo4j 4.0 and 4.1, but not Neo4j 3.5.x. For a 3.5 compatible release, please see GDS 1.1.5.

See also 1.3.0 release notes, 1.3.1 release notes, and 1.3.2 release notes

Bug fixes

  • Fixed a bug in memory estimation on large, anonymous fictitious graphs
  • The readConcurrency configuration parameter cannot be overwritten by the concurrency parameter when it is explicitly set during graph creation
  • Fixed a bug in gds.triangleCount and gds.alpha.triangles where not all triangles were being counted under certain conditions

Improvements

  • Improved memory estimation for * node projections (loading all nodes regardless of label)

1.3.2

20 Aug 16:55
Compare
Choose a tag to compare

Release date: August 20, 2020

Bug fixes

  • Fixed bug in RandomProjection where effectively each iteration weight was multiplied all previous iteration weights.
  • Fixed bug in graph creation which could cause an AIOOB exception during graph creation.

GDS 1.1.5

20 Aug 16:16
Compare
Choose a tag to compare

Release date: August 20, 2020

Bug fixes

  • Fixed bug in graph creation which could cause an AIOOB exception during graph creation.

GDS 1.3.1

05 Aug 13:55
Compare
Choose a tag to compare

Release date: 5 August, 2020

GDS 1.3.1 is compatible with Neo4j 4.0 and 4.1, but not Neo4j 3.5.x. For a 3.5 compatible release, please see GDS 1.1.3.

See also 1.3.0 release notes

Breaking changes

  • Fixed result column name embeddings to embedding in GraphSAGE, to align with the other embeddings.

Bug fixes

  • Fixed a regression where WCC could run more slowly with higher concurrency.
  • Fixed a bug where similarity algorithms would not remove the placeholder graph if config validation fails on invalid user input.
  • Parallel edges in the graph no longer impacts Local Clustering Coefficient and Triangle Count results.
  • Fixed a bug in Node2Vec where many disconnected nodes would cause a StackOverflowError

Improvements

  • In a multi database environment, Named graphs can only be used on the same database they have been created on.
  • gds.graph.info() returns the database name the graph has been created on.
  • Fixed a bug where community statistic computation could overflow for large community ids.

GDS 1.1.4 Release (compatible with Neo4j 3.5.x)

29 Jul 17:57
Compare
Choose a tag to compare

Release date: 28 July, 2020

GDS 1.1.4 is compatible with Neo4j 3.5.9 and above, but not Neo4j 4.x. For a 4.x compatible release, please see GDS 1.3.0.

Bug fixes:

  • Fixed a regression where WCC could run slower with increased concurrency.
  • Fixed a bug where similarity algorithms would not remove the placeholder graph if config validation fails on invalid user input.
  • Fixed a bug where community statistic computation could overflow for large community ids.

See also:

1.2.3

16 Jul 19:58
Compare
Choose a tag to compare

Breaking changes

  • Alpha similarity algorithms no longer accept graph name as a parameter. The algorithm never used the named graph, and now the possibility to specify one is removed.

Bug fixes

  • Fixed a bug where the Jaccard Similarity function would compute incorrectly when inputs contained duplicates.
  • Fixed a bug where Alpha Similarity algorithms would load a graph even though they operate on separate inputs.
  • Fixed a bug where community statistic computation could overflow for large community ids.
  • Parallel edges in the graph no longer affects Local Clustering Coefficient and Triangle Count results.

GDS 1.3.0

09 Jul 12:42
Compare
Choose a tag to compare

Release date: 9 July, 2020

GDS 1.3.0 is compatible with Neo4j 4.0 and 4.1, but not Neo4j 3.5.x. For a 3.5 compatible release, please see GDS 1.1.3.

New Features

  • Node Embeddings: We have added three proof of concept implementations of node embeddings to our alpha tier - Node2Vec, Random Projections, and GraphSage.
  • Node2Vec supports:
    • gds.alpha.node2vec.stream
    • gds.alpha.node2vec.write
  • Random Projections supports:
    • gds.alpha.randomProjection.stream
    • gds.alpha.randomProjection.write
  • GraphSAGE supports:
    • gds.alpha.graphSage.stream
    • gds.alpha.graphSage.write
  • Betweenness Centrality is now fully supported. We have added the following procedures to the production tier:
    • gds.betweenness.stream
    • gds.betweenness.stats
    • gds.betweenness.mutate
    • gds.betweenness.write
    • gds.betweenness.stream.estimate
    • gds.betweenness.stats.estimate
    • gds.betweenness.mutate.estimate
    • gds.betweenness.write.estimate
  • RBAC integration: GDS Enterprise Edition now respects role based access control definitions
  • Pregel API improvements: we now support relationship weights in our Pregel API
  • Streaming from the in memory graph: We now support gds.graph.streamNodeProperty, gds.graph.streamNodeProperties, gds.graph.streamRelationshipProperty and gds.graph.streamRelationshipProperties, which allow users to stream data from an in memory graph.
  • nodeSimilarity now supports relationship weights.
  • Graph export (gds.graph.export) has graduated to the product supported tier, and now includes the option to specify a default relationship type.
  • Harmonic centrality has been added, and we now support gds.alpha.closeness.harmonic.stream and gds.alpha.closeness.harmonic.stream
  • Stats mode: we’ve added support for the statistics mode (returning percentiles and distribution metrics) for the following procedures
    • Cosine Similarity
    • Euclidean Distance
    • Overlap Similarity
    • Pearson Similarity

Breaking Changes:

  • The alpha procedures for betweenness centrality have been removed (gds.alpha.betweenness.stream, gds.alpha.betweenness.write, gds.alpha.betweenness.sampled.stream, gds.alpha.betweenness.sampled.write).
  • gds.beta.graph.export was removed and replaced with the product ready tier (gds.graph.export).
  • Alpha similarity algorithms no longer accept graph names as parameters; they do not use the named graph, so the requirement to specify one has been removed.

Improvements:

  • Previously, users could export an in-memory graph to an existing (but empty) database, which would produce an inconsistent database -- this operation is no longer allowed.
  • gds.alpha.randomWalk will return partial walks when the configured steps cannot be exhausted
  • gds.alpha.shortestPath.astar now reads lat/lon properties from the in memory graph during algorithm execution
  • Alpha similarity algorithms no longer require graph projections to be specified (this speeds up run time significantly)
  • gds.nodeSimilarity.stats now returns similarityPairs to track the number of comparisons
  • Improved memory estimation for Cypher projections
  • Inner element projection fields are now included as part of syntax checking, as well as typo correction
  • Most IllegalArgumentExceptions are now collected and returned in a single exception

Bug Fixes:

  • Fixed a bug where Node2Vec returned an ArrayIndexOutOfBounds Exception
  • Fixed a bug where Jaccard Similarity would compute incorrectly when inputs contained duplicated
  • Fixed a bug where alpha similarity algorithms loaded a graph even though they operated on separate inputs
  • Fixed a bug where implicit graph loading ignored the concurrency setting in the algorithm configuration
  • Fixed a bug where generated graphs (from gds.beta.graph.generate) were not listed by graph.list
  • Fixed a bug in gds.alpha.ml.ann where the computation could fail with an IndexOutOfBoundsException
  • Path finding algorithms:
    • Fixed a bug affecting gds.alpha.dfs.stream and gds.alpha.bfs.stream where the result-path was in the wrong order.
    • Fixed a bug affection gds.alpha.kshortestPath, gds.alpha.shortestPaths.stream and gds.alpha.shortestPath.astar where a wrong default relationship weight lead to incorrect path calculations
    • Fixed a bug affecting path-finding algorithms, where the startNode or endNode was not loaded
    • Fixed a bug affecting gds.alpha.spanningTree.kmin and gds.alpha.spanningTree.kmax where an incorrect startNodeId was used to create the spanning tree
  • Updated function descriptions to start with “RETURN” instead of “CALL”
  • Added missing fields to the following:
    • nodePropertiesWritten, to the Louvain mutate procedure
    • nodePropertiesWritten to the label propagation algorithm
    • postProcessingMillis to the pageRank stats, write, and mutate procedures