Releases: KeRNeLith/QuikGraph
Releases · KeRNeLith/QuikGraph
2.5.0
Version 2.5.0
QuikGraph
Updates:
- Input type for transitive closure/reduction algorithms is more open (IEdgeListGraph rather than BidirectionalGraph).
- CryptoRandom no more use deprecate random number generator.
- Extends algorithms using CrytoRandom by default (CyclePoppingRandomTreeAlgorithm, MarkovEdgeChainBase, MinimumVertexCoverApproximationAlgorithm).
New:
- Add cycle checking for edge set and undirected graphs (DAG - Directed Acyclic Graph check).
Misc:
- Assembly is CLS compliant (Common Language Specification).
QuikGraph.Serialization
Fixes:
- Fix fields being written several times during GraphML serialization for types with multiple inheritance layers.
- Fix user data that may be skipped during GraphML deserialization.
- Better handle null strings being serialized through GraphML serialization.
Updates:
- Deprecate binary serialization for targets lower than .NET Framework 4.6.1.
- Update package dependencies.
Optims:
- Optimize generated method calls for GraphML serialization.
Misc:
- Add target .NET Framework 4.6.1.
- Assembly is CLS compliant (Common Language Specification).
QuikGraph.Graphviz
Updates:
- Deprecate ToSvg API (underlying web service is down).
- Update package dependencies.
Misc:
- Assembly is CLS compliant (Common Language Specification).
QuikGraph.Data
Updates:
- Update package dependencies.
Misc:
- Assembly is CLS compliant (Common Language Specification).
QuikGraph.MSAGL
Updates:
- Update package dependencies.
Misc:
- Assembly is CLS compliant (Common Language Specification).
QuikGraph.Petri
Updates:
- Update package dependencies.
Misc:
- Assembly is CLS compliant (Common Language Specification).
2.4.0
Version 2.4.0
QuikGraph
Updates:
- Vertices and edges removal notifications from AdjacencyGraph, EdgeListGraph, BidirectionalGraph and UndirectedGraph are more consistent.
Optims:
- Optimize vertices and/or edges removal operations on AdjacencyGraph, BidirectionalGraph, BidirectionalMatrixGraph, ClusteredAdjacencyGraph and UndirectedGraph.
New:
- Expose a Prim relaxer.
Misc:
- Improve library documentation related to raisable exceptions.
- Remove the dependency to System.Reflection.TypeExtensions for .NET Standard 1.3 target.
QuikGraph.Serialization
Updates:
- GraphML deserialization extensions now work on IMutableVertexAndEdgeSet rather than IMutableVertexAndEdgeListGraph (allow deserialization on undirected graph).
- Update package dependencies.
Misc:
- Add target to reduce dependencies in some cases.
QuikGraph.Graphviz
Fixes:
- Fix the conversion to Graphviz from delegate graph implementations.
Optims:
- Slight optimizations.
Updates:
- Update package dependencies.
QuikGraph.Data
Updates:
- Update package dependencies.
QuikGraph.MSAGL
Updates:
- Update package dependencies.
QuikGraph.Petri
Updates:
- Update package dependencies.
graphviz/2.3.1
Version QuikGraph.Graphviz 2.3.1
QuikGraph.Graphviz
Fixes:
- Properly treat common vertex format when converting a graph to Graphviz.
Updates:
- Label has priority if set over Record on GraphvizVertex.
New:
- Add support of HTML labels.
2.3.0
Version 2.3.0
QuikGraph
Fixes:
- Fix the serialization implementation of UndirectedGraph, ArrayUndirectedGraph and UndirectedBidirectionalGraph.
- Fix A* implementation to also compute cost on tree edge.
Updates:
- Remove some serializable attributes from algorithms and predicates classes (homognization).
- Remove serializable attributes from delegate graphs implementations.
- All QuikGraph exceptions can be constructed with a custom message and an eventual inner exception.
- CompressedSparseRowGraph also implements IEdgeListGraph interface.
- EquateGraphs.Equate helpers now supports a wider range of graph comparisons.
New:
- Add the IDistancesCollection to interface the distance information retrieval from shortest path algorithms. Legacy accesses to distances are marked as obsolete.
Misc:
- Remove the dependency to System.Collections.NonGeneric for .NET Standard 1.3 target.
QuikGraph.Serialization
Updates:
- Update package dependencies.
QuikGraph.Graphviz
Updates:
- Update package dependencies.
New:
- Make all Dot structures serializable.
QuikGraph.Data
Updates:
- Update package dependencies.
QuikGraph.MSAGL
Fixes:
- Update reference to AutomaticGraphLayout packages in order to fix assembly strong naming issues.
Updates:
- Update package dependencies.
QuikGraph.Petri
Updates:
- Update package dependencies.
serialization/2.2.2
Version QuikGraph.Serialization 2.2.2
QuikGraph.Serialization
Fixes:
- Add the possibility to use a custom binder during binary serialization to control deserialized types.
- Undirected graphs are now serializable to XML.
petri/2.2.1
Version QuikGraph.Petri 2.2.1
QuikGraph.Petri
Description and tags fixed.
Fixes:
- Fix PetriNetSimulator with possible collection modified while enumerating.
Updates:
- Really make IPetriNet immutable to enforce the difference with IMutablePetriNet.
API Breaks
- Some public API breaks (but should remain simple to do a migration).
Misc:
- Clean the library code.
- Fully document library.
- Use JetBrains annotations all over the library as much as possible.
petri/2.2.0
Version QuikGraph.Petri 2.2.0
QuikGraph.Petri
Fixes:
- Fix PetriNetSimulator with possible collection modified while enumerating.
Updates:
- Really make IPetriNet immutable to enforce the difference with IMutablePetriNet.
API Breaks
- Some public API breaks (but should remain simple to do a migration).
Misc:
- Clean the library code.
- Fully document library.
- Use JetBrains annotations all over the library as much as possible.
serialization/2.2.1
Version QuikGraph.Serialization 2.2.1
QuikGraph.Serialization
Fixes:
- Rely on embedded GraphML xsd to validate GraphML graphs during serialization (avoid issues when GraphML website is down).
msagl/2.2.0
Version QuikGraph.MSAGL 2.2.0
QuikGraph.MSAGL
Migrate the library from GLEE to MSAGL (MSAGL is the successor of GLEE).
Fixes:
- Fix typo in populator algorithm.
- Fix a bug when converting undirected graph to MSAGL graph.
API Breaks
- Some public API breaks (but should remain simple to do a migration).
Misc:
- Clean the library code.
- Fully document library.
- Use JetBrains annotations all over the library as much as possible.
data/2.2.0
Version QuikGraph.Data 2.2.0
QuikGraph.Data
Misc:
- Clean the library code.
- Fully document library.
- Use JetBrains annotations all over the library as much as possible.