Skip to content

Releases: NorthwoodsSoftware/GoJS

2.1.56

15 Jan 15:32
Compare
Choose a tag to compare

Changes for 2.1.56

  • Updated the root object for systems that define window but do not attach all global variables to it. GoJS now prefers globalThis if it exists, then global.

2.1.55

08 Dec 19:38
Compare
Choose a tag to compare

Changes for 2.1.55

  • Fixed some improper shadows in the SVG output of Diagram.makeSVG.

2.1.54

23 Nov 15:38
Compare
Choose a tag to compare

Changes for 2.1.54

  • Fixed Diagram.viewSize when setting it to a real value and then later setting it back to a NaN value.
  • As with 2.1.52, fixed more scenarios with custom animations improperly adding state to the AnimationManager.defaultAnimation.
  • Fixed rare cases of LayeredDigraphLayout trying to get the "centerX" property of a null vertex.

2.1.53

05 Nov 14:51
Compare
Choose a tag to compare
  • Fixed Binding.ofModel binding when there is no Diagram and thus no Model to just ignore the binding.
  • Fixed a regression in Diagram.makeSVG from 2.1.49 when using a Panel.Spot with Panel.isClipping set to true, where some elements would get grouped and positioned incorrectly.
  • Fixed Model.toJSON output when object keys contained unescaped double-quote characters.
  • Fixed some Shape Geometry intersections (such as with Link connections) when the Shape's Geometry contained small and flat beziers.
  • Fixed collapsed Parts incorrectly causing their Groups to remeasure, which may have caused Group's connected Links to re-route.

2.1.52

13 Oct 20:42
Compare
Choose a tag to compare

Changes for 2.1.52

  • Fixed animations incorrectly resetting some link routes.
  • Fixed custom animations improperly adding state to the AnimationManager.defaultAnimation.
  • Fixed a regression in 2.1.51 where un-modeled parts containing Images, that are added before a model is set, may fail to load.
  • Fixed a regression from 2.1.50 when Picture.errorFunction was used to modify the Picture.source or Picture.element, which would cause a "Collection was modified during iteration" error.

2.1.40

18 May 19:57
Compare
Choose a tag to compare
  • Fixed some styling and missing files in the web site as a result of the reorganization in 2.1.39.
  • Simplified the Storage and FloorplannerTS projects.

2.1.51

04 Oct 15:50
Compare
Choose a tag to compare
  • The TextEditingTool, when the user has entered an invalid text string, has always called any TextBlock.errorFunction and then continued showing the text editor so that the user could fix their text entry. The TextEditingTool.doError method now calls any TextBlock.errorFunction and also calls HTMLInfo.show on the TextEditingTool.currentTextEditor. This will allow an override of TextEditingTool.doError not to continue showing the editor. If you have not overridden that method, which was new in 2.1, this change will not affect you.
  • Fixed Model.fromJson not to substitute instances of classes such as Point and Size when the Object's "class" property had a value that is "Point" or "Size". The property value must be what is produced by Model.toJson, which uses values such as "go.Point" or "go.Size". The documentation lists all of the substitution cases that Model.fromJson handles.
  • Fixed a regression from 2.1.43 which caused some links to animate routes incorrectly upon dragging.
  • Fixed loading Images used as a Picture.element.
  • Improved some AvoidsNodes routing of Links when connecting Nodes in different Groups and the Groups are not Group.avoidable.
  • Fixed using multiple license keys.

2.1.50

17 Sep 17:43
Compare
Choose a tag to compare

Changes for 2.1.50

  • Enhanced the LinkShiftingTool extension to support links that are only connected at one end.
  • Fixed CommandHandler.doKeyDown to support Robot.keyDown use of "F2" and "ContextMenu" keys.
  • Improved routing of AvoidsNodes links that have a "to" end segment with a direction that is a multiple of 45 (but not 90) degrees.
  • Fixed diagram not redrawing after images load in frameworks that use a shadow DOM, such as Angular.
  • If you call TextBlock.setBaseline or TextBlock.setUnderline outside of your diagram initialization, you should also call Diagram.redraw on all Diagrams.

2.1.49

01 Sep 16:09
Compare
Choose a tag to compare
  • Added the Flow PanelLayout extension, demonstrated in the Flow PanelLayout sample. This panel layout (not a diagram layout!) arranges panel elements into rows or columns. As time goes by we may add more properties to control the behavior of this custom panel layout.
  • Fixed undo/redo bug involving setting RowColumnDefinition properties and calls to Panel.removeColumnDefinition.
  • Fixed Picture.successFunction erroneously being called twice in some situations, such as when a node was copy-pasted.
  • Fixed Diagram.makeSVG not rendering shadows on some GraphObjects.
  • Fixed Diagram.makeSVG not clipping when using a Panel.Spot with Panel.isClipping set to true.
  • Improved visual consistency of shadows in SVG output from Diagram.makeSVG

2.1.48

13 Aug 15:03
Compare
Choose a tag to compare
  • Fixed Panel.removeRowDefinition and Panel.removeColumnDefinition to decrease the Panel.rowCount and Panel.columnCount when the highest index RowColumnDefinition is removed.
  • Fixed Picture.successFunction, which was called for only the first Picture with a given unique Picture.source. It is now called for every Picture that has a successFunction defined with the same (successfully loaded) source.