Skip to content

Releases: neo4j/graph-data-science

Graph Data Science 2.13.4

15 Apr 13:07
Compare
Choose a tag to compare

neo4j-graph-data-science-2.13.4

Breaking changes

New features

Bug fixes

  • Fix a bug with Node2Vec that could impact randomness generation.

Improvements

Other changes

Graph Data Science 2.16.0

28 Mar 14:06
Compare
Choose a tag to compare

Neo4j Graph Data Science Plugin changelog 2.16

Bug fixes

  • Avoid hanging tasks for gds.graph.project (Cypher Projection).

Graph Data Science 2.15.0

28 Feb 11:54
Compare
Choose a tag to compare

New features

  • gds.articulationPoints.stream can now return for each articulation point a map resultingComponents tracking the number of components, as well as their minimum/maximum size that are formed following the articulation point's removal.

Bug fixes

  • Fixed a bug where algorithms would keep tasks around on failure. Affected algorithms:
    • gds.beta.pipeline.linkPrediction.train - Could not start another training on the same graph afterwards.
    • gds.dag.longestPath
    • gds.randomWalk
    • gds.shortestPath.yens
    • gds.allShortestPaths.delta

Improvements

  • Native projections will now reject relationships which point to or from nodes that were not scanned during the node projection.
    This situation can happen when there are simultaneous modifications to the DBMS during projection.
  • In gds.fastRP.{mutate,write,stream}, the initial random node vectors use a degree-scaling which is uniform over the entire vector, whereas previously a different scaling was applied to the property-aware part of the vector.
    This makes the relationship between propertyRatio and the influence of properties more intuitive, also when normalizationStrength is non-zero.

Graph Data Science 2.14.0

28 Feb 11:41
Compare
Choose a tag to compare

neo4j-graph-data-science-2.14.0

New features

  • gds.bridges.stream can now return for each bridge a list with the sizes of the resulting components after the bridge is removed by the remainingSizes yields parameter.
  • New write mode procedures for hashGNN:
    • gds.hashgnn.write
    • gds.hashgnn.write.estimate

Bug fixes

  • Fixed a bug where gds.graph.sample.rwr and gds.graph.sample.cnarw would fail on very small graphs.
  • Fix a bug where gds.spanningTree would return zero cost per relationship instead of one for unspecified relationshipWeightProperty.

2.13.2

13 Dec 11:43
Compare
Choose a tag to compare

neo4j-graph-data-science-2.13.2

Bug fixes

  • GDS 2.13.1 was not compatible with Neo4j Community Edition 5.26, only with Neo4j Enterprise Edition.
    This is fixed in GDS 2.13.2, and it now works on both editions of Neo4j
  • Fixed Maven dependency on neo4j which had an incorrect -SNAPSHOT suffix.

2.13.1

11 Dec 15:38
Compare
Choose a tag to compare

neo4j-graph-data-science-2.13.1

New features

  • New algorithm for the Prize Collecting Steiner Tree. Supported modes:
    • gds.prizeSteinerTree.stream
    • gds.prizeSteinerTree.stream.estimate
    • gds.prizeSteinerTree.mutate
    • gds.prizeSteinerTree.mutate.estimate
    • gds.prizeSteinerTree.write
    • gds.prizeSteinerTree.write.estimate
    • gds.prizeSteinerTree.stats
    • gds.prizeSteinerTree.stats.estimate
  • New procedures for tracking memory footprint:
    • gds.memory.list
    • gds.memory.summary

Bug fixes

  • Fixed a bug where Cypher projections RETURN gds.graph.project(...) would leave not cleanup its progress tasks Graph aggregation in case of failure.
  • Fixed an issue when gds.systemMonitor reports availableCpuCoresNotRequested incorrectly.
  • Fixed CVE-2024-47535 in the netty dependency, affecting Windows users.

2.12.0

14 Nov 11:56
Compare
Choose a tag to compare

neo4j-graph-data-science-2.12.0

Bug fixes

  • Fixed a bug to make algorithms once again respect the sudo flag, allowing then to bypass the memory guard.

Improvements

  • Added support for stopping GraphSage and sampling algorithms when a termination signal is received.

2.11.0

24 Oct 11:40
Compare
Choose a tag to compare
  • Fixed a bug which prevented projecting graphs from Neo4j with float-array node properties

neo4j-graph-data-science-2.10.1

30 Sep 09:52
Compare
Choose a tag to compare

neo4j-graph-data-science-2.10.1

Breaking changes

  • Raise an exception if relationship types are specified in undirectedRelationshipTypes or inverseIndexedRelationshipTypes, but not projected in the graph projection. This affects the following projections:
    • Cypher projection
    • Apache Arrow projection

New features

  • Added procedures RandomWalk mutate mode:
    • gds.randomWalk.mutate
    • gds.randomWalk.mutate.estimate

Bug fixes

  • Modified the FastRP initialization procedure to scale both the random values and property values to match the range of the embedding dimension. This adjustment addresses the issue of discontinuous behavior of embedding values when propertyRatio is close to 0 or 1.
  • Fixed a bug where NodeSimilarity using relationship weights and JACCARD similarity metric produced incorrect similarity values.
  • Fixed a bug where Graph implementations that do not override streamRelationships could not export relationships with a single property via arrow.
  • Fixed a bug where Cypher projections would fail when a string, number or boolean literal is used in the query when query literal obfuscation is turned on.

Improvements

  • Added failIfMissing configuration option to gds.graph.nodeProperties.drop procedure.
  • Added progress logging for the gds.graph.project aggregation function.

Other changes

  • The arrow triplet import action now accepts job_id and task_volume parameters.

2.9.0

30 Sep 09:40
Compare
Choose a tag to compare

New features

  • Added a procedure for finding bridges in a graph
    • gds.bridges.stream
  • Added procedures for finding articulation points in a graph
    • gds.articulationPoints.mutate
    • gds.articulationPoints.mutate.estimate
    • gds.articulationPoints.stats
    • gds.articulationPoints.stats.estimate
    • gds.articulationPoints.stream
    • gds.articulationPoints.stream.estimate
    • gds.articulationPoints.write
    • gds.articulationPoints.write.estimate

Bug fixes

  • Fix a bug introduced in 2.7.0 where gds.wcc.mutate would ignore the consecutiveIds configuration parameter.
  • Fixed a bug in 2.8.0 which caused errors writing back relationships to Neo4j. This affected these procedures:
    • gds.nodeSimilarity.filtered.write