ProductsServicesDownloadsNewsCompanyContact

yFiles for Java Release Notes

yFiles for Java version 2.7 is the newest major release available. It contains many exciting new features compared to older versions and is almost completely API compatible with the 2.6 series.
The latest release is version 2.7.0.1.

Technical Requirements

  • Sun Microsystems J2SDK 1.4 or higher is needed for software development with yFiles.
  • Sun Microsystems J2RE 1.4 or higher is needed to execute programs using yFiles.
  • In order to browse the documentation use Microsoft Internet Explorer 6.0 or higher or Mozilla Firefox 1.5 or higher.
  • You need an operating system that supports Java 2.

yFiles 2.7 - Changes Since 2.6.1

Major Features Added

Extensively enhanced
swimlane support
Local views GraphML integrated New snap lines and
improved orthogonal
edge path support

New Comprehensive Support for Swimlane Diagrams

New Local Views Feature

GraphML now Integrated and Greatly Improved

New and Improved User Interaction Support for Graph Editing

Extensively enhanced
swimlane support
Local views GraphML integrated New snap lines and
improved orthogonal
edge path support

Minor Features Added

Automatic Layout

Graph Analysis Algorithms

Realizer and Rendering

  • Arrow: added new predefined arrows.
  • LineType: added dashed dotted line style.

Viewer/Editor Interaction

Improvements

Demos

Changes in Default Behavior

Incompatible API Changes

Bugfixes

  • OrientationLayouter: Fixed wrong handling of mirror mask (see setMirrorMask).
  • IncrementalHierarchicLayouter: In some cases edge points could have infinite coordinates.
  • OrthogonalEdgeRouter: Fixed bug where in some cases strong port constraints were not taken into account for self-loops when local crossing minimization was enabled.
  • IncrementalHierarchicLayouter: Fixed insets of group node being treated incorrectly if non-orthogonal edge routes were used.
  • IncrementalHierarchicLayouter: Fixed rare exception about groups being "inconsistent".
  • Undo/Redo did not always work properly when group node contents were moved, resized, or moved to different group nodes.
  • GMLIOHandler: in some cases parsing empty LabelGraphics elements could cause an exception.
  • HierarchyTreeModel: setting a new comparator did not reorder already present elements
  • OrganicEdgeRouter: Fixed bug where OrganicEdgeRouter created some extreme edge routes for larger minimal distances (see setMinimalDistance ). Critical edges will now be routed straightline.
  • Fixed occasional null pointer exceptions when painting shadows in conjunction with BevelNodePainter or ShinyPlateNodePainter.
  • DefaultGraph2DRenderer: Fixed problems in paint order/sloppy paint order traversal implementations for layered painting when requesting labels, bends, or ports but no nodes and edges.
  • DefaultGraph2DTraversal: Fixed problems when requesting labels, bends, or ports but no nodes and edges.
  • IOHandlerModule: When writing, the output URL is now decoded using a java.net.URI. This means that for example a hash mark in the file name is now possible if the URL is encoded. URLs were not decoded previously and a hash mark in the file name resulted in a truncated file name, e.g. file#123.svg was saved as file. If you do not encode your URL (e.g. using the deprecated file.toURL() method instead of file.toURI().toURL()) and the URL contained parts which are interpreted as being encoded like foo%20bar.svg, this will now be saved as foo bar.svg.
  • Added selection indication for labels that use the "CroppingLabel" configuration.