Skip to content

Releases: KeRNeLith/QuikGraph

2.2.0

06 Jun 22:33
Compare
Choose a tag to compare

Version 2.2.0

QuikGraph

New:

  • Use signing key to strong name library assemby.

QuikGraph.Serialization

New:

  • Use signing key to strong name library assemby.

QuikGraph.GraphViz

New:

  • Use signing key to strong name library assemby.

graphviz/2.1.1

06 Jun 00:17
Compare
Choose a tag to compare

Version QuikGraph.Graphviz 2.1.1

QuikGraph.GraphViz

New:

  • Add support of PenWidth property for vertex, edge and graph.
  • Add support of Splines property for graph.

graphviz/2.1.0

03 Jun 21:24
Compare
Choose a tag to compare

Version QuikGraph.Graphviz 2.1.0

QuikGraph.GraphViz

Rework the original QuickGraph.Graphviz module into QuikGraph.Graphviz. This make possible to use the QuikGraph to Dot bridge.

Fixes:

  • Fix the floating points formatting when converted to Dot (Invariant culture).
  • Fix some implementation issues accross the library.
  • Fix labels, comments, tooltips, records and ports escaping.
  • Fix a lot of graph to Dot conversions issues (wrong properties, invalid formatting, typo, etc).

Updates:

  • Add all color representations equivalent to System.Drawing.Color or System.Windows.Media.Color to GraphvizColor.

New:

  • Add conversion extensions from System.Drawing.Font to GraphvizFont (and vice versa).

API Breaks

  • Dot escape method has been replaced by DotEscapers helpers that handle various escaping scenarios and are static.
  • Some public API breaks (but should remain simple to do a migration).

Misc:

  • Clean the library code.
  • Fully document library including convenient links to official Graphviz documentation.
  • Use JetBrains annotations all over the library as much as possible.

2.1.0

11 May 21:27
Compare
Choose a tag to compare

Version 2.1.0

QuikGraph

Optims:

  • Use EqualityComparer<T> instead of non-generic object.Equals.

Updates:

  • Cancellation of algorithm internally use exception to abort algorithm run.

QuikGraph.Serialization

Fixes:

  • Fix a security vulnerability regarding XML serialization on target .NET Framework 3.5.

2.0.0

16 Feb 23:18
Compare
Choose a tag to compare

Version 2.0.0

QuikGraph

Split QuikGraph package into 2 packages to extract serialization features:

  • QuikGraph
  • QuikGraph.Serialization

New:

  • Add struct based edge implementations that were in original QuickGraph (STaggedEdge, STaggedUndirectedEdge and SEquatableTaggedEdge).

Misc:

  • Package no more reference JetBrains.Annotations package, it rather uses some as internal implementation (same development experience for package consumer).

QuikGraph.Serialization

Serialization features extracted from core package.

1.0.1

20 Jan 01:26
Compare
Choose a tag to compare

Version 1.0.1

Fixes:

  • Properly deal with isolated vertices for transitive reduction algorithm.
  • Properly deal with isolated vertices for transitive closure algorithm.

1.0.0

11 Dec 12:39
Compare
Choose a tag to compare

Version 1.0.0

This release is was based on YC.QuikGraph 3.7.5-deta with a lot of updates.

General:

  • Fully clean the library code.
  • Extend support of the library to .NET Framework 3.5+.
  • Extend support of the library to .NET Core 1.0+.
  • Various fixes for graphs and algorithms implementations.
  • Uniformize APIs and behaviors of graphs and algorithms implementations.

Note: Only keep the Core of QuikGraph for this package (feature split).

API Breaks

  • Some public API breaks (but should remain simple to do a migration).
  • Some edges structures are removed, the classes implementations are preferred due to C# limitations.
  • Some algorithms are not usable for now (wrong implementations) and are removed from public API.
  • Namespace renamed to QuikGraph (but should be easy to migrate).

Misc:

  • Generate a documentation for the library via DocFX.
  • Use JetBrains annotations all over the library as much as possible.