Releases: NorthwoodsSoftware/GoJS
Releases · NorthwoodsSoftware/GoJS
1.7.27
- Fixed TextEditingTool sometimes incorrectly ignoring non-TextBlocks in front of a TextBlock.
- Fixed RelinkingTool.copyLinkProperties to include copying the Link.points, so that when Link.adjusting is not None the behavior will be the same as for the original Link.
- Improved AvoidsNodes link routing to be more likely to find a shorter route by looking beyond the area of the two connected nodes.
- Improved link routing during DraggingTool moves to keep link routes while snapping is enabled.
1.7.26
- Fixed a regression when drawing large images scaled down, introduced in 1.7.21.
1.7.25
- Replaced the Angular 2 project with a newer Angular 4 project, at ../projects/angular-basic. This project was created with Angular CLI; we then added a diagram-editor Component consisting of a Diagram and a Palette. That component takes a Model as an Input and produces nodeSelected and modelChanged as Outputs. The main app component shows editable details for the primary selection if it is a Node.
- Automatically redraw with improved sharpness as the user zooms the page.
- Fixed a bug where Pictures given a GraphObject.maxSize and no loaded Picture.element or Picture.source would measure incorrectly.
1.7.24
- Fixed a regression introduced in 1.7.18 with pinch-zooming on Microsoft touch devices in IE.
- Fixed a visibility bug when a non-visible Part switches layers.
- Events on the Diagram now attempt to find the Event target Diagram differently. This may help in libraries that use a shadow DOM or DOM scoping.
1.7.23
• Fixed a bug with SVG generation. Generated tags also now specify a viewBox attribute.
1.7.22
- Improved routing of links to non-visible member nodes of collapsed groups, when the spots of the group's default port are different than the spots of the non-visible node that the link is connected with.
- Diagram mouseOut now appropriately calls Tool.standardMouseOver, and Tool.standardMouseOver uses null as the current object if the mouse is not over the current Diagram.
- For wrapping, TextBlocks respect the maxSize of their Panel, but also accidentally conformed to their Panel's minSize.
- Diagram keyDown used to always preventDefault on keyDown events, but this is now overridable via InputEvent.bubbling.
1.7.21
- Drawing fix for HTMLVideoElement sources to Picture.element, which were broken in 1.7.5.
- Fix for the main element of a Panel (when using GraphObject.isPanelMain) sometimes getting cached incorrectly.
1.7.20
- Fixed Panel.rebuildItemElements not to remove any Links that were connected with item elements that are ports.
- Fixes for link routing during animation.
- Fixed slight shifting of Groups that have Group.layout being a CircularLayout after repeated layouts, including after expanding the subgraph.
1.7.19
- Added the Vue.js sample, demonstrating a simple GoJS app in the Vue.js framework.
- Fixed a bug in DraggingTool.moveParts where it was incorrectly shifting Nodes when Nodes shifted by differing amounts.
- Extended RotatingTool to work on link labels; the user still cannot rotate whole Links or the Link.path.
- Restored behavior from 1.6 of Model.fromJson such that linkdata.points property value is of type List. Version 1.7 had allowed that property to remain as an Array of numbers.
- When a Group.layout> was a CircularLayout, that layout was not respecting the implicit Layout.arrangementOrigin provided by the group by calling and remembering Layout.initialOrigin.
- Fixed Link arrowhead and Link label positioning when the object to be positioned is scaled.
1.7.18
- Improved multi-finger touch handling while doing single-finger operations, like dragging and panning.
- Fixed a bug where collapsing a Group in a LayeredDigraphLayout could cause incorrect routes for bezier links to member nodes.
- Diagram.makeSvg will now wrap the outputted TextBlock s with if the TextBlock has multiple lines of text.