Release Notes: An automatic resizing feature has been added, so the graph expands as you drag out of the bottom or right-hand edges of a scroll pane. An appropriate flag, autoResizeGraph, to toggle the functionality was added to the JGraph class. A bug in the new collapse/expand example, GraphEdX, was fixed. The JGraph User Manual has received a number of corrections, and the sections on XML encoding, image and SVG export, and use in a headless environment have been improved.
Release Notes: The DefaultCellViewFactory is now Serializable, so serializing the main part of the core should work correctly. Some example code from JGraph Layout Pro has been moved into the new GraphEdX example; this includes an XML encoding/decoding example and how to create collapsible groups of cells. The image creation utility method in JGraph has been changed to use print instead of paint to draw graphics; this makes certain server-side operations easier and more efficient. Also, a number of minor bugs have been fixed.
Release Notes: This release fixes a critical bug whereby the initialization ordering of certain static variables was not deterministic and could cause editing to fail. Only users of 5.7.3 are affected by this and, so far, the HelloWorld example was the only application demonstrating this problem.
Release Notes: This release focuses on a number of issues relating to using JGraph in a headless environment. These changes enables greater use of JGraph as a server-side only tool and prepares for a planned branch of a "JSPGraph" version. Various bugfixes and helper methods were added relating to this area. It is now possible to have combined insert, remove, and edit actions in a single activity. Lastly, a switch was added to disable port magic, the process that moves ports along vertex perimeters to automatically straighten edges.
Release Notes: This release fixes the handling of connectable attributes for edges, as well as the sizing and movement of axis for groups. Also resolved are issues regarding group translation and sizing, stabilizing the cloneCells functionality, and fixing the label position for non-loops with multiple points.
Release Notes: This release fixes a bug in the attribute map cloning for extra label positions. It adds a new helper method to collapse and expand cells. Automatic resizing and moving of parent cells on collapse has been added as a feature, and switches to select whether or not to show hidden cells on changes were introduced.
Release Notes: The routing interface has changed so that the routing methods now return a list of points instead of accepting a list of points as a parameter. The routing of loops has been separated from the non-loop implementation for the default case so that it is easier to create a new routing implementation and inherit the default loop routing algorithm. Children cells moved as part of a collapsed group now are moved when the parent cell is, if required, using the movesChildrenOnExpand flag.
Release Notes: The default vertex and port renderers kept references to the last graph used and this meant that removed JGraph instances could have a static memory footprint. The edge renderer still needs to be removed, however. Edges may now be painted with zero width, so you only see the label. The tolerance in JGraph.getNextViewAt is now scaled according to the current zoom value.
Release Notes: This release fixes an important bug involving lazy creation of attribute maps breaking the undo history. Also, the index.html file in the examples directory and the examples documentation were removed after being placed there accidentally without the source code. The examples documentation and new user manual are not part of the LGPL distribution. A dedicated download server is now online to improve reliability and to speed up downloading JGraph.
Release Notes: This release fixes a null pointer exception caused when using the JGraphGraphFactory dialog in an applet. It also fixes a bug where cells were not moved out of groups when dragged if move-into-groups is enabled.