Releases: neo4j/graph-data-science
Releases · neo4j/graph-data-science
Graph Data Science 2.19.0
New features
- Added memory estimation for harmonic centrality algorithm.
- Added memory estimation for closeness centrality algorithm.
- Added memory estimation for all pairs shortest paths algorithm (stream mode).
Bug fixes
Improvements
- Promote all pairs shortest paths algorithm (stream mode) to prod tier.
Graph Data Science 2.13.4
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
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
New features
gds.articulationPoints.streamcan now return for each articulation point a mapresultingComponentstracking 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.longestPathgds.randomWalkgds.shortestPath.yensgds.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 betweenpropertyRatioand the influence of properties more intuitive, also whennormalizationStrengthis non-zero.
Graph Data Science 2.14.0
neo4j-graph-data-science-2.14.0
New features
gds.bridges.streamcan now return for each bridge a list with the sizes of the resulting components after the bridge is removed by theremainingSizesyields parameter.- New write mode procedures for hashGNN:
gds.hashgnn.writegds.hashgnn.write.estimate
Bug fixes
- Fixed a bug where
gds.graph.sample.rwrandgds.graph.sample.cnarwwould fail on very small graphs. - Fix a bug where
gds.spanningTreewould return zero cost per relationship instead of one for unspecifiedrelationshipWeightProperty.
2.13.2
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
neo4jwhich had an incorrect-SNAPSHOTsuffix.
2.13.1
neo4j-graph-data-science-2.13.1
New features
- New algorithm for the
Prize Collecting Steiner Tree. Supported modes:gds.prizeSteinerTree.streamgds.prizeSteinerTree.stream.estimategds.prizeSteinerTree.mutategds.prizeSteinerTree.mutate.estimategds.prizeSteinerTree.writegds.prizeSteinerTree.write.estimategds.prizeSteinerTree.statsgds.prizeSteinerTree.stats.estimate
- New procedures for tracking memory footprint:
gds.memory.listgds.memory.summary
Bug fixes
- Fixed a bug where Cypher projections
RETURN gds.graph.project(...)would leave not cleanup its progress tasksGraph aggregationin case of failure. - Fixed an issue when
gds.systemMonitorreportsavailableCpuCoresNotRequestedincorrectly. - Fixed CVE-2024-47535 in the
nettydependency, affecting Windows users.
2.12.0
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
neo4j-graph-data-science-2.10.1
neo4j-graph-data-science-2.10.1
Breaking changes
- Raise an exception if relationship types are specified in
undirectedRelationshipTypesorinverseIndexedRelationshipTypes, 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.mutategds.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
propertyRatiois 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
streamRelationshipscould 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
failIfMissingconfiguration option togds.graph.nodeProperties.dropprocedure. - Added progress logging for the
gds.graph.projectaggregation function.
Other changes
- The arrow triplet import action now accepts
job_idandtask_volumeparameters.