Release Notes
yFiles for Java (Swing)

Version 4.0 is the latest major release for yFiles for Java (Swing).
See the changelog for a list of all changes in this and all other versions.

Below you will find the technical requirements and a list of all new features and improvements.

Technical Requirements

Building applications based on yFiles for Java (Swing) requires the Java SE Development Kit 8 or newer.

All changes
Version 4.0

This version brings a major overhaul of many parts of the API, resulting in a lot of incompatible changes. We have designed many functions to be simpler, more intuitive and more consistent and removed technical debt. In addition, this release contains numerous new features, improvements, and bug fixes to all parts of the library.

New Features, Improvements, and Bug Fixes

Categories: General Graph GraphBuilder Components Rendering Selection, Focus, Highlight Styles Interaction Label Editing Snapping Clipboard Folding GraphML Demos View-Layout-Bridge Layout Hierarchical Layout Tree Layout Orthogonal Layout Edge Router Labeling Organic Layout Circular Layout Radial Layout Radial Tree Layout Alignment Stage Series-parallel Layout Clear Area Layout Multi-page Layout Partial Layout Tabular Layout Component Layout Algorithms Analysis Geometry

General

New Features and Improvements

Graph

New Features and Improvements

Bug Fixes

GraphBuilder

New Features and Improvements

Components

New Features and Improvements

Bug Fixes

Rendering

New Features and Improvements

Selection, Focus, Highlight

New Features and Improvements

Styles

New Features and Improvements

Bug Fixes

Interaction

New Features and Improvements

Bug Fixes

Label Editing

New Features and Improvements

Snapping

New Features and Improvements

Clipboard

New Features and Improvements

Bug Fixes

Folding

New Features and Improvements

Bug Fixes

Demos

New Features and Improvements

Bug Fixes

GraphML

New Features and Improvements

Bug Fixes

View-Layout-Bridge

New Features and Improvements

Bug Fixes

Layout

New Features and Improvements

Bug Fixes

Hierarchical Layout

New Features and Improvements

Bug Fixes

Tree Layout

New Features and Improvements

Bug Fixes

Orthogonal Layout

New Features and Improvements

Bug Fixes

Edge Router

New Features and Improvements

Bug Fixes

Labeling

Bug Fixes

Organic Layout

New Features and Improvements

Bug Fixes

Circular Layout

New Features and Improvements

Bug Fixes

Radial Layout

New Features and Improvements

Bug Fixes

Radial Tree Layout

New Features and Improvements

Alignment Stage

New Features and Improvements

Series-parallel Layout

Bug Fixes

Clear Area Layout

Bug Fixes

Multi-page Layout

Bug Fixes

Partial Layout

New Features and Improvements

Bug Fixes

Tabular Layout

New Features and Improvements

Bug Fixes

Component Layout

New Features and Improvements

Algorithms

New Features and Improvements

Bug Fixes

Analysis

New Features and Improvements

Bug Fixes

Geometry

New Features and Improvements

Bug Fixes

Incompatible Changes

Categories: General Graph GraphBuilder Components Rendering Selection, Focus, Highlight Styles Interaction Snapping Clipboard Folding Lookup GraphML View-Layout-Bridge Layout Layout Data Hierarchical Layout Tree Layout Orthogonal Layout Edge Router Labeling Organic Layout Interactive Organic Layout Circular Layout Radial Layout Radial Tree Layout Radial Group Layout Series-parallel Layout Compact Disk Layout Multi-page Layout Partial Layout Tabular Layout Component Layout Tree Map Layout Recursive Group Layout Layout Grid Other Layouts Algorithms Analysis Collections Geometry

General

Incompatible API Changes

Graph

Incompatible API Changes

Incompatible Behavior Changes

GraphBuilder

Incompatible API Changes

Components

Incompatible API Changes

Incompatible Behavior Changes

Rendering

Incompatible API Changes

Selection, Focus, Highlight

Incompatible API Changes

Styles

Incompatible API Changes

Interaction

Incompatible API Changes

Incompatible Behavior Changes

Snapping

Incompatible API Changes

Clipboard

Incompatible API Changes

Folding

Incompatible API Changes

Incompatible Behavior Changes

Lookup

Incompatible API Changes

GraphML

Incompatible API Changes

View-Layout-Bridge

Incompatible API Changes

Incompatible Behavior Changes

Layout

Incompatible API Changes

Incompatible Behavior Changes

Layout Data

Incompatible API Changes

Hierarchical Layout

Incompatible API Changes

Incompatible Behavior Changes

Tree Layout

Incompatible API Changes

Incompatible Behavior Changes

Orthogonal Layout

Incompatible API Changes

Incompatible Behavior Changes

Edge Router

Incompatible API Changes

Incompatible Behavior Changes

Labeling

Incompatible API Changes

Organic Layout

Incompatible API Changes

Incompatible Behavior Changes

Interactive Organic Layout

Incompatible API Changes

Circular Layout

Incompatible API Changes

Incompatible Behavior Changes

Radial Layout

Incompatible API Changes

Incompatible Behavior Changes

Radial Tree Layout

Incompatible API Changes

Incompatible Behavior Changes

Radial Group Layout

Incompatible API Changes

Incompatible Behavior Changes

Series-parallel Layout

Incompatible API Changes

Incompatible Behavior Changes

Compact Disk Layout

Incompatible Behavior Changes

Multi-page Layout

Incompatible API Changes

Partial Layout

Incompatible API Changes

Incompatible Behavior Changes

Tabular Layout

Incompatible API Changes

Incompatible Behavior Changes

Component Layout

Incompatible API Changes

Incompatible Behavior Changes

Tree Map Layout

Incompatible API Changes

Recursive Group Layout

Incompatible API Changes

Layout Grid

Incompatible API Changes

Other Layouts

Incompatible API Changes

Algorithms

Incompatible API Changes

Analysis

Incompatible API Changes

Collections

Incompatible API Changes

Geometry

Incompatible API Changes