The isAskLocalAttributes field has been removed from GraphLayoutCache. The switch was used to control if the local attributes should be ignored. This switch was never used since the existence of local attributes normally also implies that they should be used.
As a "replacement" of the above, a allAttributesLocal switch was added to GraphLayoutCache. The switch controls if all attributes should be considered local. This is allows to control attributes without actually knowing them, and is useful in the context of "view-local" geometries.
The performance improvements are technically simple but quite considerable in wrt time consumption (eg. 5 times faster for inserting 10'000 nodes). They consist of removing model.contains calls in GraphLayoutCache and DefaultGraphModel.
The inset attribute is used in BasicGraphUI.getPreferredSize to add an inset to the default size returned by the respective renderer. The inset attribute now has a non-final default value in GraphConstants.DEFAULTINSET. Note that changing this value affects all graph instances.
A method to snap a Rectangle2D to the grid (if it is active) has been added to JGraph.
The GraphLayoutCache constructor adds a hiddenSet parameter.
The AttributeMap does no longer contain default bounds.
A HugeGraphTest example has been added.
New hooks have been added to GraphEd (example): createEdgeAttributes, createGroupCell, createDefaultGraphEdge. In addition, the createDefaultGraphCell adds the port to the cell, not the calling method.