Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Support for MATLAB builtin graph and digraph classes.
- Representation independent methods for
numnodes
,numedges
, andedgeDensity
. - Graph
summary
function. - A main igraph help entry used to describe common function arguments.
- Reindex membership.
- Allow
multiple
option for algorithms that allow when using MATLAB graphs. - Options for storing results as node and edge attributes and using stored attributes in other functions.
- Support for using MATLAB RNG in igraph and set it as default.
- Interruption handler and fatal handler.
Changed
- Bump igraph version to 0.10.13.
- Move argument parsers into namespace below igraph to expose them igraph users to writing igraph to functions in extension toolboxes.
- (Breaking) Remove mxIgraph’s membership functions in favor of general vector functions.
- (Breaking) Rename public mxIgraph functions to have a more consistent naming convention.
Fixed
- Clean memory on error.
- Make sure edges are ordered when creating sparse matrices.
[0.1.13] 2024-04-01
Added
- Integer matrix converters for mxIgraph.
- Conversion method for graph file formats.
Changed
- Add a
shift_start
parameter to data converters that allow changing between 0 and 1-based indexing. - Prevent save from overwriting files by default.
[0.1.12] 2024-03-15
Added
- Mixing parameter option for randgames that use preference matrix.
[0.1.11] 2024-03-15
Added
- Logo
Fixed
- Minor typos in help blocks.
- Mistake in compare’s argument block.
[0.1.10] 2024-03-07
Fixed
- Mistakes in layout and cluster related to moving to mexIgraphDispatcher.
Changed
- Build on older Ubuntu for users using older C libs.
[0.1.9] 2024-02-27
Fixed
- Seeding random number generators.
Changed
igraph.version
provides version for both toolbox and C library.- Update igraph version to 0.10.10.
- Move to a single C entry point to better preserve state across function calls.
[0.1.8] 2024-02-06
Fixed
- Compile with older versions gcc/g++ on Linux to fix GLIBCXX version issue.
[0.1.7] 2024-02-06
Fake update to try to get File Exchange to change the toolbox file it grabs.
[0.1.6] 2024-02-06
Fixed
- Post install script not dependent on what the toolbox gets named locally.
- Post install script gets name of arch that matches mexext function.
- Use RPATH instead of RUNPATH to prevent LD_LIBRARY_PATH from having priority.
Changed
- Post install function deletes itself after being called.
- Remove OS specific toolboxes to ensure File Exchange gets appropriate toolbox (since it only grabs one and I can’t specify which).
[0.1.5] 2024-02-05
Added
- Package Linux toolbox with runtime dependencies (#2).
- Create system independent toolbox with all supported system’s files.
Fixed
- Ship runtime dependencies for windows (#3).
Changed
- Pin igraph C library to release 0.10.9.
- Update docs with modified installation instructions.
[0.1.4] 2024-02-03
Added
- Instructions for File Exchange users.
- Open in MATLAB online badge.
Changed
- Move GettingStarted.mlx to from ./doc to root of the toolbox.
[0.1.3] 2024-02-03
Fixed
- Version numbers on releases match tags.
Changed
- Release as MATLAB toolboxes (mltbx) files.
- Use the architecture names MATLAB uses for naming files.
[0.1.2] 2024-02-02
Added
- Workflow for automating building and packaging toolbox.
- Automatic release pre-compiled toolboxes.
Fixed
- Modify CMake so it compiles on Windows and macOS.
Changed
- Use CMake’s “Object” library for mxIgraph instead of a shared library.
- Package now only contain toolbox.
[0.1.1] 2024-02-01
Added
- This changelog.
Changed
- Use CMake instead of GNUMake for portability.
- Move mex source code out of toolbox since they’re not needed at runtime.
- Compile
mxIgraph
into a standalone library.
Fixed
- Add the format attribute to mexPrintf to prevent extraneous compiler warnings