yFiles 2.5.0.4 Release Notes
The newest available bugfix and maintenance release of yFiles is version 2.5.0.4.
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.5.0.4 - Changes Since 2.5.0.3
Bugfixes
-
LayoutMorpher: fixed inconsistent behavior when features
focusNodeandsmoothViewTransformwere used simultaneously. This fix can lead to incompatible behavior for code that works around or otherwise relies on the inconsistent behavior. - HierarchicLayouter: Fixed exception when group layer compaction was used for graphs with edges between group nodes.
- SimplexNodePlacer: Fixed ugly group layout for GROUP_COMPACTION_MAX.
- ConstraintLayerer: Fixed exception when using unconnected graphs.
- EdgeOppositeNodeLabelModel was not serialized to GML
- NodeRealizer: added missing bounds changed callback in method setCenter.
- BorderLine: Fixed possible NullPointerException.
- Fixed: OrthogonalEdgeRouter sometimes did not obey strong port constraints if local crossing minimization was enabled.
- DirectedOrthogonalLayoutModule and TreeLayoutModule: Fixed possible NullPointerExceptions.
- PortConstraintModule and EdgeGroupConstraintModule: Fixed possible exceptions when the module is used for multiple graphs.
- Fixed: InteractiveOrganicLayouter commit position methods requiring nodes to be of type Node.
- EdgeLabel: fixed problematic first call to getBox when using AutoRotationSliderEdgeLabelModel.
- Fixed HierarchicLayouter not cleaning up temporary source and target port constraint maps property.
- Package y.option: fixed minor I18N problems for String and Color option items.
- yEd unnecessarily created empty edge labels for every edge that was inspected.
Improvements
- StringOptionItem: added support for different TextArea size for dialog and table editors.
- CompactOrthogonalLayoutModule: Added options to configure the routing strategy.
yFiles 2.5.0.3 - Changes Since 2.5.0.2
Bugfixes
- SmartOrganicLayouter and OrganicLayouter: incorrect placement of empty group nodes was fixed.
-
PortCandidate: static method createCandidate wrongly
initialized PortCandidate for PortConstraints of type
ANY_SIDE. -
OrthogonalEdgeRouter: strong port constraints with side constraints
ANY_SIDEwere ignored. - EdgeGroupRouterStage: port constraints at the grouped end of grouped edges were ignored.
- Graph2DPrinter.DefaultFooterDrawable: fixed footer placement for multiple rows (footer was displayed at bottom of first row instead of last row).
- NodeLabel: FreeLabelModel model parameters are no longer ignored for offset calculation.
- InrementalHierarchicLayouter: recursive layering did not work correctly for inner graphs of folder nodes.
- XGMLEncoder: fixed missing XML prolog.
- XGMLIOHandler: encodings that differ from the platform default were not handled correctly.
- OptionHandler: fixed several focus handling problems in TableEditor view.
Improvements
- YLabel: added support for line breaks in the "CroppingLabel" label configuration.
- IncrementalHierarchicLayouter: distance between groups within different layers now obey minimal layer distance property.
- IncrementalHierarchicLayouter: enhanced group layer compaction support for other layering strategies besides topological layering.
- ImageNodeRealizer: method setAlphaImageUsed now triggers
setEdgesDirty()to enable path updates of connected edges. - ImageNodeRealizer: feature
alphaImageUseddidn't work with noimageURLset.
Minor Features Added
- New OptionItem implementation IconOptionItem for generic Java Icons.
yFiles 2.5.0.2 - Changes Since 2.5.0.1
Bugfixes
- OrthogonalEdgeRouter: fixed problem with IllegalStateException that indicated that ports were located outside of nodes. The problem could occur for edges that carried strong port constraints.
- OrthogonalPatternEdgeRouter: Fixed bug where edge routing didn't hold to strong port constraints and fixed port candidates. This did also apply to edges that OrthogonalEdgeRouter could not route orthogonally.
- OrthogonalPatternEdgeRouter: Removed IllegalStateException that was thrown when ports were located outside the according node bounds. Layout will now continue for such cases, although it is highly recommended to use ports that are inside the according node bounds.
- SnapOuterPortsToNodeBorderStage: Fixed bug where in some cases ports weren't snapped to the node border for non square nodes.
- PolyLineEdgeRealizer: Fixed bug leading to some non-smoothed bends for PolyLineEdgeRealizers with smoothed bends enabled. The problem only occured for special circumstances involving colinear bends.
yFiles 2.5.0.1 - Changes Since 2.5
Bugfixes
- IncrementalHierarchicLayouter: fixed quality regression. The number of edge crossings was often considerably higher than with previous major version.
- IncrementalHierarchicLayouter: certain edges connected to group nodes were not routed correctly.
- IncrementalHierarchicLayouter: in certain situations the bounding boxes of group nodes were not calculated correctly. This could cause group bounds to overlap each other.
- ConstraintLayerer: improved edge weight support.
- MoveSelectionMode: fixed bends being erroneously moved if the Graph2DView was in grid mode.
Minor Features Added
- SimplexNodePlacer: added methods setGroupCompactionStrategy and getGroupCompactionStrategy to allow better control over group bounds compaction behavior for IncrementalHierarchicLayouter.
Demos Added
- yFiles applet demo demo.view.applet.AppletDemo has been added. It demonstrates how to create and deploy yFiles-based applets.









