MindFusion.Diagramming for JavaScript Release Notes

Released: Jan 6, 2021

Updates in 3.5.2

Features

  • Added support for Topological Layouts - Applies topological graph ordering to the diagram.
  • The diagram canvas now automatically expands to fill the area freed up when a scrollbar auto-hides.

Fixes

  • Fixed Overview flickering when the tracker rectangle is being dragged near the control's borders.

Released: Nov 11, 2020

Updates in 3.5.1

Features

  • Virtual scroll improvements
    • The control now handles mouse wheel events to scroll the diagram when virtual scrolling is enabled.
    • DOM elements that implement virtual scroll mode now use CSS grid layout.
    • VirtualScroll mode is now enabled by default.
  • Electron compatibility - Serialization and clipboard operations should now work under Electron.js.
  • Miscellaneous
    • Mouse pointer position is now provided as an argument for nodeCreated and linkCreated events.
    • Visibility property added to...

Released: Sep 3, 2020

Updates in 3.5

Features

  • Improved control node support - Includes new ControlNodes.html example included in distribution demonstrates the ControlNode API.
  • Button components - Composite nodes can now contain buttons. Button components respond to user clicks by calling the JavaScript function whose name is assigned to their clickHandler attribute. A button can show a text label assigned to the text attribute, or an image whose URL is assigned to imageLocation.
  • Miscellaneous
    • Content of CompositeNodes is now...

Released: Apr 6, 2020

Updates in 3.4

Features

  • React support - New React component allows you to integrate the MindFusion.Diagramming API into React applications.
  • Vue.js support - New Vue.js component allows you to integrate the MindFusion.Diagramming API into Vue.js applications.
  • Angular support - New Angular component allows you to integrate the MindFusion.Diagramming API into Angular applications.
  • Video nodes - Video node objects display video streams, along with UI elements to play, pause, seek and change volume.
  • Miscellaneous...

Released: Oct 9, 2019

Updates in 3.3.4

Features

  • Shape Components - The Shape class, used to specify ShapeNode geometry, can also be used as a component in a CompositeNode. When the isOutline attribute is set, the shape will control the CompositeNode's geometry too, defining hit test, clip area and link alignment points along the node's border. If isOutline is disabled, the shape will serve mostly as a decorative element.
  • containerChildAdding event handlers can now stop propagation of the event in the container hierarchy by calling...

Released: Apr 2, 2019

Updates in 3.3.2

Features

  • Improved performance - Diagram rendering and user interactions are now faster. The control redraws the smallest possible area after diagram changes, and compresses refresh operations into a single batch when possible. Custom node classes that need to draw outside of their Bounds should override the getRepaintBounds method to specify the repaint area.
  • The Border component now draws frame lines around the background behind other components in CompositeNode templates.
  • NodeListView now...

Released: Jan 18, 2019

Updates in 3.3.1

Features

  • Default StandAlone mode - The component now loads in stand-alone mode by default and does not depend on any third party libraries. With this change, it no longer works out-of-the-box in Internet Explorer versions older than 11. You can still explicitly enable JQuery or MsAjax modes for older browsers, or alternatively use polyfill libraries for missing APIs (e.g. JSON serialization).
  • Miscellaneous
    • FlowchartLayout improvements.
    • The linkTextEdited event is now raised for labels too...

Released: Oct 29, 2018

Updates in 3.3

Features

  • Flowchart graph layout - Recognize patterns in graphs, such as loops, sequences and if/switch branches, and arrange them recursively.
  • Container improvements
    • resizeToFitText method and EnableStyledText property added to the ContainerNode class.
    • containerChildRemoved event now also raised when dragging multiple child nodes out of a container.
    • Improved handling of folded containers using automatic layout classes and link routing methods.
  • Miscellaneous
    • Typescript definitions now available...

Released: May 29, 2018

Updates in 3.2.1

Features

  • Adds Path finding - New PathFinder class provides methods that help you find paths and cycles in a graph. For example, the shortest path between two objects.
  • Embedded hyperlinks - Nodes and Text components can now contain <a> tags to create hyperlinks.
  • The serializeTag event lets you save complex Tag and Id objects in XML format.

Released: Nov 8, 2017

Updates in 3.2

Features

  • Export to SVG - The SvgExporter class creates a Scalable Vector Graphics (SVG) drawing from the content of a Diagram.
  • AMD Module - The diagramming.js script can now be loaded as an AMD module. If it detects an AMD loader during startup, it will list common.js as its dependency, so it is enough to require only diagramming.js as application's direct dependency:
  • Miscellaneous
    • A node's Stroke attribute is now also applied to shape decoration elements.
    • Underlined fonts can be applied to the...