MindFusion.Diagramming for WPF Releases

Released: Nov 3, 2020

Updates in V3.6.1


  • The distribution now includes assemblies for Microsoft .NET Core 3.1.
  • The MoveNodes behavior allows grabbing nodes to drag them without using adjustment handles.
  • Added protected visibility to DiagramItem CompleteModify overloaded method, called for indirect modifications.
  • PanBehavior class used to implement Pan and PanAndModify behaviors is now public, allowing derived custom behaviors.


  • Fixed issue with ArrangeAnimated.

Released: Aug 11, 2020

Updates in V3.6.0


Animated Layout

  • New methods allow you to animate the movement of items from their original locations to new locations assigned by the layout object.

JSON Serialization

  • Diagrams can now be serialized in JSON format. This can be used for interoperability with MindFusion JavaScript diagramming library or for general storage in JSON files or databases.

Localization Improvements

  • Right-to-left text support in PdfExporter.
  • Experimental support for right-to-left text in styled text...

Released: Jun 17, 2019

Updates in V3.5.5


  • Fixed Clear method for diagram's Items, Links, Nodes collections.
  • Fixed formatting of link text that contains pipe symbols.
  • Fixed offset of custom shapes outline in exported PDF and SVG files.
  • Fixed uneven multiple resize when AutoAlignNodes is enabled.

Released: Jan 29, 2019

Updates in V3.5.4


  • DXF Exporter - DxfExporter exports diagrams to AutoDesk Drawing Exchange Format (DXF) files.
  • Miscellaneous
    • Improved rendering performance for large diagrams.
    • MoveShades mode is now supported for nodes with custom templates.
    • LayeredLayout LinkPadding property is now applied for all link types.
    • RerouteLinks.Never flag is now considered by multiple selections.
    • LoadFromXml method of Diagram is now virtual and can be overridden.

Released: May 1, 2018

Updates in V3.5.2


  • Layout improvements
    • The LayeredLayout KeepLinkShapes property lets you preserve the initial Shape of links when LinkType is set to Cascading.
    • The LayeredLayout ConsiderNodeShapes property aligns link end points to non-rectangular node borders.
    • The CompositeLayout ArrangeAsync method now also applies the MasterLayout asynchronously.
  • PathFinder improvements
    • Improved speed of FindAllCycles and EnumAllCycles methods.
    • FindAllCycles and EnumAllCycles no longer report mirrored versions of...

Released: Oct 18, 2017

Updates in 3.5.2


  • Export to Excel - Export diagrams to Excel Open XML Format (XLSX) files. Diagrams are exported as Excel AutoShapes drawings. The Export overload that takes a DiagramDocument parameter creates a sheet for each DiagramPage in the document.
  • Miscellaneous
    • ShapeNode, TableNode and Cell ImagePadding property now lets you set the padding space between an element's border and the image.
    • Visio2013Exporter now applies the TextVerticalAlignment property of nodes.
    • Improved GridRouter routes when...

Released: Sep 25, 2017

Updates in 3.5.1


  • Visio 2013 Export improvements
    • Process link arrowheads.
    • Preserve diagram Z order.
    • Export link Text and Labels.
    • Export Image of ShapeNode objects.
  • Miscellaneous
    • Resize child nodes proportionally to their container.
    • LinkLabel Visibility property lets you hide labels temporarily.


  • CreateImage fix for blurry bitmaps when exporting large diagrams.
  • SvgExporter fix for non-zero origin of diagram's Bounds.
  • Group rotation fix when setting RotationAngle to zero from code.

Released: Jul 20, 2017

Updates in 3.5


  • Non-blocking layout methods - All graph layout classes now contain an async ArrangeAsync method that runs layout calculations in the background.
  • VirtualizingDiagram improvements - VirtualizingDiagram can now contain different type of nodes
  • Overview improvements
    • The boolean FitAll has been replaced by the ScaleMode enumeration property. It implements a third scaling mode where an overview's scale stays fixed and ignores a diagram's zoom level.
    • If AllowZoom is enabled, users can zoom...

Released: May 9, 2017

Updates in 3.4.3


  • Flip shapes - ShapeNodes can now be flipped horizontally or vertically.
  • DiagramLink improvements - AllowSplitLinks now works for Bezier links too. Users can insert a new Bezier segment by dragging any point (other than a control point) of a selected link. Adjacent segments can be merged back into a single one by dragging a tangent control point (square adjustment handle) onto a pass-through control point (round adjustment handle).
  • Miscellaneous
    • ShapeNode.TextLines property returns the...

Released: Jan 12, 2017

Updates in 3.4.2


  • Fluent API - New extension methods add support for fluent programming.
  • DiagramLink Improvements
    • The component no longer keeps a separate segmentCount field, removing a common source of errors. The SegmentCount property now calculates its value from ControlPoints elements. The UpdateFromPoints(updateGroups, updateSegments) overload has been removed too.
    • SegmentCount setter no longer refuses to change the number of segments if auto-routing is enabled, or the link is a self-loop.
    • The new...