ProductsServicesDownloadsNewsCompanyContact

yFiles WPF 2.2.0.2 Release Notes

yFiles WPF 2.2.0.2 is the newest bugfix and maintenance release available.

Technical Requirements

  • Visual Studio 2008 or 2010 for software development with yFiles WPF
  • Applications based on yFiles WPF require the Microsoft .NET Framework 3.5 SP1 runtime (or higher).
  • A browser to view the HTML documentation.
  • A Microsoft Windows operating system that supports the Windows Presentation Foundation.

yFiles WPF 2.2.0.2 - Changes Since 2.2.0.1

Bugfixes

  • ControlStyleBase.StyleTag was not excluded from obfuscation.
  • Some table related classes were not excluded from obfuscation.
  • Fixed exception in LayoutExecutor when animation and grouping were both disabled.
  • Fixed potential memory leaks in TableLayoutConfigurator when exceptions occurred.
  • yWorks.yFiles.Algorithms.Groups.EdgeBetweennessClustering: The parameters minGroupCount and maxGroupCount had no effect.

Automatic Layout

  • LayoutExecutor did not provide the GraphControl's selection to the layout engine.
  • Fixed NullReferenceException in PartitionGridLayoutStage if no partition cells were assigned to any nodes.
  • Fixed Exception that was triggered when using a generic labeling algorithm (i.e. a subclass of yWorks.yFiles.Layout.Labeling.AbstractLabelingAlgorithm) together with layout stage yWorks.yFiles.Layout.LabelLayoutDataRefinement.

yFiles WPF 2.2.0.1 - Changes Since 2.2

Bugfixes

  • TableExtensions.RemoveWithResize always resized the last sibling instead of the neighbor.
  • The LabelDefaults.AutoAdjustPreferredSize was ignored for stripe labels.
  • TableEditorInputMode.TextEditorInputMode was used even when the TableEditorInputMode had been installed as child mode of GraphEditorInputMode.
  • TableEditorInputMode.DeleteSelection: Items were not always deleted in bottom to top order, leading to unpredictable resize results.
  • TableLayoutConfigurator used wrong bottom insets for the last column.
  • TableLayoutConfigurator did not correctly restore the mapper for partition cells that had been set explicitly.
  • DefaultStripeInputVisualizationHelper was not excluded from obfuscation.
  • Broken AbstractTableNodeStyle implementation resulted in defunct visuals if used in multiple CanvasControls and after export operations.
  • NodeDropInputMode did not transfer focus to the graph control after a node had been dropped.
  • The Tag of IStripes in the default table implementation was not serialized and deserialized from and to GraphML. To get back that old behavior, set the new SerializationProperties.DisableStripeUserTags property to true.
  • The GraphClipboard did not always copy all state of items that were invisible in a folded graph view.
  • Dropping columns and rows into a table accidentally resized the parent stripe to values that are too small for the contents.
  • For some configurations, TableLayoutConfigurator could not properly deal with non-empty group nodes inside table nodes.
  • Fixed a bug that caused the GraphCommands.CollapseGroupCommand and GraphCommands.ToggleGroupStateCommand to fail in case of certain multi-node selections.

Automatic Layout

  • EdgeGroupRouterStage: Edges that had both source and target group IDs were not grouped at all.