NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3967 most downloaded on PyPI
Graph algorithms
Last release 10 months ago
19 Nov 2025
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 52 of 53 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
53 releases · first in 2018
* Add Python 3.14 * Drop Python 3.9
* Fix wheel build on Windows * Fix wheel build on MacOS
One column per quarter.
Fix wheel generation for Python 3.13
* Add Python 3.13 * Add wheel for aarch64 * Fix bug on color display
* Upgrade Numpy
Upgrade Numpy
* Add Python 3.12 * Drop Python 3.8
Add Leiden clustering algorithm
Add Leiden clustering algorithm
Add Leiden clustering algorithm
Add k-center clustering algorithm
Add functions to detect and break cycles
Add damping factor in diffusion
Fix F1 scores
Remove hierarchical Louvain embedding
Get clustering coefficient for directed graphs
Add set_param / get_param to algorithms, suggested by Franz Kiraly
Add predict_proba method to classification and clustering
Change API for clustering (predict / transform)
- Drop Python 3.7 - Update Numpy requirement
Allow Python 3.7 (now working on Colab forcing numpy in 1.22)
Allow Python 3.7, by Thomas Bonald
Fix input format for KMeans, issue #548 raised by @sgerbe
Update tutorial on GNNs with node inference
Fix sampling for GraphSage, by Simon Delarue
Fix leakage on GNNs, by Thomas Bonald and Simon Delarue
Update tutorial on GNNs with node inference, by Thomas Bonald and Simon Delarue
Update Graph neural networks (e.g., add GraphSAGE)
Update Graph neural networks (e.g., add GraphSAGE), by Simon Delarue
Clean data home folder (set one folder per dataset collection, NetSet, Konect, ...), by Thomas Bonald
Improve classification by diffusion, setting -1 to unreached nodes, by Thomas Bonald
Fix bug on modularity, raised by Alessandro (#543)
Clean up source distribution, by Nicholas Bollweg (#544)
Safe file extraction, by TrellixVulnTeam
Fix bug on dendrogram cut, raised by Nina Sachdev (#546)
Add a function to aggregate a graph per label, by Thomas Bonald
* Fix documentation
Fix documentation
Clarify predict / transform methods
Drop Python 3.7
Update NumPy and SciPy requirements
Add graph neural networks, by Simon Delarue (#533)
Add fit_predict / fit_transform where appropriate, by Thomas Bonald
Add Louvain hierarchical clustering (bottom-up), by Thomas Bonald
Improve classification by diffusion (vectorial), by Thomas Bonald
Add F1 scores for classification, by Thomas Bonald
Add cosine similarity metric for embeddings, by Thomas Bonald
Add acyclic test for undirected graphs, by Thomas Bonald
Update algorithms to accept all sparse matrix formats of scipy, by Thomas Bonald
Add connected components for bipartite graphs
Add module on regression, by Thomas Bonald
Add connected components for bipartite graphs, by Thomas Bonald
Update functions for loading graphs, by Thomas Bonald
Fix shuffling nodes in Louvain (issue #521), by Thomas Bonald
Add radius and eccentricity metrics, by Henry Carscadden (#522)
Add new use case (recommendation), by Thomas Bonald
Apple Silicon and Python 3.10 wheel
Add use cases as notebooks, by Thomas Bonald
Add list/dict of neighbors for building graphs, by Thomas Bonald
Update Spectral embedding, by Thomas Bonald
Update Block models, by Thomas Bonald (#507)
Fix Tree sampling divergence, by Thomas Bonald (#505)
Allow parsers to return weighted graphs, by Thomas Bonald
Add Apple Silicon and Python 3.10 wheels, by Quentin Lutz (#503)
Merge Bi* algorithms (e.g., BiLouvain -> Louvain) by Thomas Bonald
Updated NumPy and SciPy requirements
New push-based implementation of PageRank by Wenzhuo Zhao
Added hierarchical Louvain embedding by Quentin Lutz
Added random projection embedding by Thomas Bonald
Added betweenness algorithm by Tiphaine Viard
Fix documentation with new dataset website URLs
Tentative doc fix. The issue appears to come from ReadTheDocs
Tentative doc fix. The issue appears to come from ReadTheDocs
Last release before Nathan's defense ;)
Last release before Nathan's defense ;)
Added pie-node visualization of memberships
Added link prediction module
Added pie-node visualization of memberships
Added Weisfeiler-Lehman graph coloring by Pierre Pebereau and Alexis Barreaux (#394)
Added Force Atlas 2 graph layout by Victor Manach and Rémi Jaylet (#396)
Added triangle listing algorithm for directed and undirected graph by Julien Simonnet and Yohann Robert (#376)
Added k-core decomposition algorithm by Julien Simonnet and Yohann Robert (#377)
Added k-clique listing algorithm by Julien Simonnet and Yohann Robert (#377)
Added color map option in visualization module
Updated NetSet URL
Refactor connectivity module into paths and topology
Add clustering by label propagation
Package version for JMLR paper.
Package version for JMLR paper.
* Clarified requirements * Minor corrections
Added OpenMP support for all platforms
Updated ranking module : new pagerank solver, new HITS params, post-processing
Added spring layout in embedding
Added spring layout in embedding
Added label propagation in classification
Added save / load functions in data
Added display edges parameter in svg graph exports
Corrected typos in documentation
* Minor bug
Minor bug
Nothing published for this version
Added heat kernel based node classifier
Added VerboseMixin for verbosity features
sknetwork: new API for bipartite graphs
* Minor bug
Minor bug
Fix bugs in ranking algorithms (zero-degree nodes)
* Minor bug
Minor bug
Changed Louvain, BiLouvain, Paris and PageRank APIs
Added Algorithm class for nicer repr of some classes
Added tests for Numba versioning
* Minor bug
Minor bug
* Unified Louvain.
Unified Louvain.
We added a version of Louvain for directed graphs and a new one for bipartite graphs. A new bipartite toy graph is also available.
We added a version of Louvain for directed graphs and a new one for bipartite graphs. A new bipartite toy graph is also available.
Added Louvain for directed graphs and ComboLouvain for bipartite graphs.
Updated clustering module and new documentation.
Updated clustering module and new documentation.
* First real release on PyPI.
First real release on PyPI.
* First release on PyPI.
First release on PyPI.
Your coding agent can read these notes before it upgrades. Set up the MCP server →