- Upgrade Numpy
- Add Python 3.12
- Drop Python 3.8
- Fix documentation
- Fix wheel upload
- 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 Python 3.11
- Add set_param / get_param to algorithms, suggested by Franz Kiraly (#557)
- Compute shortest paths by matrix-vector multiplications
- Make tools on topology (cliques, code-decomposition, etc.) as functions
- Rename parameter membership -> probs for soft classification / clustering
- Add softmax to classification by diffusion
- Add overview
- Add predict_proba method to classification and clustering
- Change API for clustering (predict / transform)
- Change API for classification (seeds -> labels)
- Change API for ranking (seeds -> weights)
- Change API for GNN (same as classifiers)
- Remove first order methods for link prediction
- Add nearest neighbor methods for link prediction
- Add KNN classifier without embedding
- Add TF-IDF
- Solve security issues by upgrade of wheels and ipython
- Drop Python 3.7
- Update Numpy requirement
- Allow Python 3.7, by Thomas Bonald
- Fix input format for KMeans, issue #548 raised by @sgerbe
- 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), 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
- 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 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
- 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 (#490)
- Transition from Travis to Github actions by Quentin Lutz (#488)
- Added sdist build for conda recipes
- Added name position for graph visualization
- Removed randomized algorithms
- Updated NumPy and SciPy requirements
- New push-based implementation of PageRank by Wenzhuo Zhao (#475)
- Fixed cut_balanced in hierarchy
- Dropped Python 3.6, wheels for Python 3.9 (switched to manylinux2014)
- Added hierarchical Louvain embedding by Quentin Lutz (#468)
- Doc fixes and updates
- Requirements update
- Added random projection embedding by Thomas Bonald (#461)
- Added PCA-based embedding by Thomas Bonald (#461)
- Added 64-bit support for Louvain by Flávio Juvenal (#450)
- Added verbosity options for dataset loaders
- Fixed Louvain embedding
- Various doc and tutorial updates
- Added betweenness algorithm by Tiphaine Viard (#444)
- Added Louvain-based embedding
- Fix documentation with new dataset website URLs
- Fix documentation with new dataset website URLs.
- Fix visualization features
- Fix documentation
- 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
- Added Katz centrality
- Refactor connectivity module into paths and topology
- Refactor Diffusion into Dirichlet
- Added parsers for adjacency list TSV and GraphML
- Added shortest paths and distances
- Add clustering by label propagation
- Add models
- Add function to build graph from edge list
- Change a parameter in SVG visualization functions
- Minor corrections
- Refactor basics module into connectivity
- Cython version for label propagation
- Minor corrections
- Clarified requirements
- Minor corrections
- Added OpenMP support for all platforms
- Updated ranking module : new pagerank solver, new HITS params, post-processing
- Polynomes in linear algebra
- Added meta.name attribute for Bunch
- Minor corrections
- 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
- Added wheels for multiple platforms (OSX, Windows (32 & 64 bits) and many Linux) and Python version (3.6/3.7/3.8)
- Documentation update (SVG dendrograms, tutorial updates)
- Minor bug
- Changed from Numba to Cython for better performance
- Added visualization module
- Added k-nearest neighbors classifier
- Added Louvain hierarchy
- Added predict method in embedding
- Added soft clustering to clustering algorithms
- Added soft classification to classification algorithms
- Added graphs in data module
- Various API change
- Added heat kernel based node classifier
- Updated loaders for WikiLinks
- Fixed file-related issues for Windows
- Added VerboseMixin for verbosity features
- Added Loaders for WikiLinks & Konect databases
- sknetwork: new API for bipartite graphs
- new module: Soft node classification
- new module: Node classification
- new module: data (merge toy graphs + loader)
- clustering: Spectral Clustering
- ranking: new algorithms
- utils: K-neighbors
- hierarchy: Spectral WardDense
- data: loader (Vital Wikipedia)
- Minor bug
- Clustering (and related metrics) for directed and bipartite graphs
- Hierarchical clustering (and related metrics) for directed and bipartite graphs
- Fix bugs on embedding algorithms
- Change parser output
- Fix bugs in ranking algorithms (zero-degree nodes)
- Add notebooks
- Import algorithms from scipy (shortest path, connected components, bfs/dfs)
- Change SVD embedding (now in decreasing order of singular values)
- Minor bug
- Added diffusion ranking
- Minor fixes
- Minor doc tweaking
- Changed Louvain, BiLouvain, Paris and PageRank APIs
- Changed PageRank method
- Documentation overhaul
- Improved Jupyter tutorials
- Added Algorithm class for nicer repr of some classes
- Added Jupyter notebooks as tutorials in the docs
- Minor fixes
- Updated PageRank
- Added tests for Numba versioning
- Minor bug
- Largest connected component
- Simplex projection
- Sparse Low Rank Decomposition
- Numba support for Paris
- Various fixes and updates
- Unified Louvain.
- Added Louvain for directed graphs and ComboLouvain for bipartite graphs.
- Updated clustering module and documentation.
- First real release on PyPI.
- First release on PyPI.