Releases: KeRNeLith/QuikGraph
Releases · KeRNeLith/QuikGraph
2.2.0
graphviz/2.1.1
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
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
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
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
1.0.0
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.