Release Notes: Several examples have been added to the free distribution. They include a selection of applications demonstrating various features from JGraph, like serialization, database connectivity, and high-performance JGraph usage.
Release Notes: Serialization of the WeakHashMap in the GraphLayoutCache has been resolved by adding custom write and read methods. Scaling the graph is now centered correctly, and a new setScale method is available to zoom to a custom point. The edgeLabelMovable switch was added to the JGraph class to allow dragging of edge labels to be optionally disabled. There were a number of other minor bugfixes.
Release Notes: The graph variable in EdgeRenderer has been replaced with a weak reference to ensure that static edge renderers release their reference to the current graph when all other objects do. Also, an example showing the use of a custom cell view factory and an example showing a selection model being synchronized between a graph and a tree were added to the examples package.
Release Notes: This release adds the PREVIEW_EDGE_GROUP global switch to the GraphContext class, which makes the preview of edges with children optional. A CompoundVertexView example has been added to GraphEd to allow groups to be resized independently of their children. The graphics object in JGraph.getImage is manually disposed of to clean up resources quicker.
Release Notes: The User Manual has been made freely available, instead of only being in the paid version. The fact that JGraph is dual-licensed under the MPL and LGPL has also been clarified in the documentation.
Release Notes: A bugfix was made for a performance improvement made to the default graph model in 18.104.22.168. Ports that connect to floating ports were connecting to the wrong perimeter position on the floating port's vertex; this is now resolved. The "port magic" functionality that moves ports to attempt to straighten edges was incorrectly using the mouse position; it no longer does so.
Release Notes: A number of performance improvements were made in specific areas, mostly related to lazy instantiation and correct sizing of collections. addPort() was added to DefaultGraphCell to make creating ports easier. hiddenMapping in the GraphLayoutCache is now a WeakHashMap to avoid any possible memory leaks when cells are deleted. Also, in the GraphLayoutCache a helper method, removeViewLocalAttribute(), assists in the process of removing view local attributes and copying them into the model if required. A version of getPortViewAt with a custom tolerance was added to the JGraph class.
Release Notes: This release fixes an indexing issue that was occurring when adding new control points to edges. It resolves a selection check using the cell view in mouse handle. Marquee handler has been added as an optional serializable field to JGraph, and the listener list in the layout cache is no longer transient. GraphEd adds new hooks for subclassers and new examples for serialization, and XML encoding have been added to the full examples package.
Release Notes: A number of changes were made to resolve various serialization issues. The use of transient modifiers was reviewed throughout the code. A problem where undos of cuts of groups could behave incorrectly was corrected. Various hooks for the example code were added.
Release Notes: This release fixes an issue with artifacts being left on the display when cells are dragged. This problem would affect many users of 5.7.4 and 22.214.171.124, so upgrade if this is the case.