The second argument of Geometry.parse defaults to false instead of true. The first argument is assumed to be a GoJS format geometry path string, not an SVG format string, even though the SVG strings are now a subset of the GoJS strings.
New named property arguments for Diagram.makeImage and Diagram.makeImageData can now specify "size", "maxSize", "padding", and "background" of the resulting Diagram image. The new named property arguments "position" and "scale" control what area of the document is drawn. The "parts" and "omitTemporary" property arguments control which Parts are drawn.
Fixed Diagram scrolling using PageUp/PageDown. Diagrams now scroll the correct amount regardless of scale and scroll left to right with Shift+PageUp/PageDown.
Fixed removing a selected Part when deselecting it caused it to change layers.
Added Panel.opacity, for affecting the opacity of the panel and all its elements.
Models:
Added TreeModel to allow creating tree-structured graphs without the use of separate link data objects. Many (but not all) samples involving trees have been updated to make use of a TreeModel.
Added Model.setKeyForNodeData, to allow you to change a node data key and automatically update all references in that model using the old key value to use the new one.
Fixed alignment of vertexes in layouts that use networks to be based on center of Part.locationObject, except for Groups which align to the center of the whole Group.
Tools and Commands:
Added CommandHandler.zoomToFit command, invoked by Shift-Z. Invoke it twice in a row to restore the original viewport.
Added InputEvent.down and InputEvent.up properties, to make it easier to distinguish between mouse-down and mouse-up and other mouse events, and between key-down and key-up events.
Added DraggingTool.isGridSnapRealtime to control whether the grid-snapping movement of parts occurs during the drag or only upon mouse-up.
Improve RelinkingTool to disallow reconnecting not only to link label nodes on the Link itself, but also to any link label nodes on links connecting perhaps indirectly via label nodes to that Link.
Fixed RelinkingTool to update positions of temporary nodes even before any mouse move occurs.