Skip to content

Releases: KeRNeLith/QuikGraph

2.5.0

04 Jul 20:47
Compare
Choose a tag to compare

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

03 Jul 18:50
Compare
Choose a tag to compare

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

30 Aug 20:34
Compare
Choose a tag to compare

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

04 Feb 21:14
Compare
Choose a tag to compare

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

18 Jul 12:07
Compare
Choose a tag to compare

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

25 Jun 00:13
Compare
Choose a tag to compare

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

24 Jun 22:04
Compare
Choose a tag to compare

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

19 Jun 16:52
Compare
Choose a tag to compare

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

18 Jun 21:19
Compare
Choose a tag to compare

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

11 Jun 22:18
Compare
Choose a tag to compare

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.