Releases: NorthwoodsSoftware/GoJS
Releases · NorthwoodsSoftware/GoJS
2.2.16
Changes for 2.2.16
- Fixed a regression from 2.2.13 that caused chained animations (calls to an Animation.start inside annother Animation's Animation.finished) to fail.
- Fixed Picture.successFunction/Picture.errorFunction not firing when a Part with a Picture is copied, and that Picture's Picture.source is not data-bound.
- Fixed a regression from 2.1.50 where setting a Picture.source binding and a default value would fail to use the default value, if there was no data to bind.
2.2.15
Changes for 2.2.15
- Fixed non-Path Geometry copies not to have a null value for Geometry.figures.
- Improved the calculation of the midpoint of Bezier curve Links that have exactly three points in their route.
- Fixed some empty Table panels causing an exception.
- Loading the GoJS library twice is now a console warning, instead of an error.
2.2.14
Changes for 2.2.14
- Diagram Layouts with Layout.isRealtime set to
true
will no longer attempt real-time layouts during the DraggingTool operation. - Graduated Panels now deal with highly precise floating point numbers more accurately.
2.2.13
Changes for 2.2.13
- Fixed asynchronous model loading which might intermittently fail to perform AvoidsNodes routing.
- Enhanced the ArrangingLayout extension to support placing the side nodes about the middle of the side, by supporting values such as
go.Spot.Bottom
for the ArrangingLayout.side property. - Improved the "HyperlinkText" builder extension so that it works by default in Adornments and other Parts that are in temporary layers, by setting GraphObject.isActionable to true.
- Table panel separator strokes no longer draw if a row or column is empty of visual elements, and will not draw a separator above the first-rendered row/col.
2.2.12
Changes for 2.2.12
- We have been optimizing the space used by GraphObjects. The heap used by typical large diagrams now occupies about 10% less space. Creating copies of a lot of nodes and links may be a bit faster now too.
- Fixed the new PanelLayoutFlow extension so that multiple "Flow" panels can coexist in the same panel.
- Improved GenogramLayout in the Genogram sample to support a horizontal direction as well as the standard vertical direction.
- Improved the Selectable Fields and Selectable Ports samples so that clicking on fields or ports within a node respects the Control and Shift modifiers to toggle or add to the collection of selected fields or ports.
- Fixed object picking (Diagram.findObject, GraphObject.containsPoint, etc) for Shapes with a GraphObject.background.
- The Group.layout property setter now checks to make sure that the new layout is not also the value of Diagram.layout.
2.2.11
Changes for 2.2.11
- Like the DraggingTool in v2.2.0, LinkReshapingTool, ResizingTool, and RotatingTool now optimize transactions to reduce memory usage by only saving the first and last changes for each property of each object in the transaction. This can be changed by overriding stopTransaction on the respective tool.
- Shape.graduatedSkip, TextBlock.graduatedSkip, and TextBlock.graduatedFunction now take a second argument, the Shape or TextBlock.
- Graduated Panels now correctly draw ticks/labels at very large Panel.graduatedMax values.
- The AMD
define
statement has been removed from the module version of the library (go.mjs
,go-module.js
,go-debug-module.js
) - The DraggingTool, when dragging a Link (DraggingTool.draggedLink), now passes that link as the RelinkingTool.originalLink so that link validation predicates are passed that link.
- Disconnected links now support setting Part.locationSpot.
2.2.10
Changes for 2.2.10
- Graduated panels now draw all tick marks specifying a Shape.graduatedSkip/TextBlock.graduatedSkip function, even when they could be very close together.
- Drawing fixes on very zoomed-out graphs.
- Multiple orthogonal links between identical nodes side-by-side are now drawn without crossings. This fixes a regression from 2.1.51.
2.2.9
If you are upgrading from 2.1 to 2.2, be sure to get a new license key. You must do this on every major.minor
change, such as going from 2.1
to 2.2
or 2.3
. You do not need a new key for point (2.2.x
) releases.
Changes for 2.2.9
- Fixed a regression from 2.2.8 with Table Panel when tables are empty (including tables in Node templates).
Changes for 2.2.8
- Improved Table Panel measuring when using TableRows and TableColumns in sparsely populated tables.
- Improved Table Panel arranging of items that span several rows or columns, when those rows or columns do not all exist.
- Animation fixes when AnimationTriggers execute during a drag.
- Improved accuracy of tick angles along curves in Graduated panels.
- Fix for two-way bindings on Part.location when undoing.
- Calls to Diagram.makeImage and Diagram.makeImageData no longer throw exceptions when attempting to render "broken" images.
2.2.8
If you are upgrading from 2.1 to 2.2, be sure to get a new license key. You must do this on every major.minor
change, such as going from 2.1
to 2.2
or 2.3
. You do not need a new key for point (2.2.x
) releases.
Changes for 2.2.8
- Improved Table Panel measuring when using TableRows and TableColumns in sparsely populated tables.
- Improved Table Panel arranging of items that span several rows or columns, when those rows or columns do not all exist.
- Animation fixes when AnimationTriggers execute during a drag.
- Improved accuracy of tick angles along curves in Graduated panels.
- Fix for two-way bindings on Part.location when undoing.
- Calls to Diagram.makeImage and Diagram.makeImageData no longer throw exceptions when attempting to render "broken" images.
2.2.7
If you are upgrading from 2.1 to 2.2, be sure to get a new license key. You must do this on every major.minor
change, such as going from 2.1
to 2.2
or 2.3
. You do not need a new key for point (2.2.x
) releases.
Changes for 2.2.7
- Nested or space-constrained Table Panels apportion space more correctly when some Table elements are stretched and other rows/columns have their width or height set.
- Improved the ScrollingTable extension to include a scrollbar "thumb".