Skip to content

Releases: clientIO/joint

Release v3.7.2

16 May 21:38
d2f7b24
Compare
Choose a tag to compare

CHANGELOG

  • demo - add DWDM (Dense wavelength-division multiplexing) example
  • dia.Paper - allow immediate propagation on pointerup
  • dia.CellView - fix to checkMouseLeave working incorrectly when paper has autoFreeze=true
  • dia.CellView - fix to get correct ref node bounding box
  • dia.HighlighterView - prevent highlighter mounting to unmounted cell views

Release v3.7.1

28 Apr 11:46
8ae30b4
Compare
Choose a tag to compare

CHANGELOG

  • bump jQuery to v3.6.4
  • demo.ROI - fix zooming in Safari (5f042a9)
  • dia.CellView - return correct target under the pointer for pointer events (5d8244e)
  • dia.Cell - fix to prevent cell id undefined (83ac850)
  • dia.attributes - prevent error when title is used on element with a text node (842748a)

Release v3.7.0

18 Apr 15:15
f774535
Compare
Choose a tag to compare

CHANGELOG

  • demo.CustomEmbedding - add new demo to illustrate custom embedding functionality (3ac0867)
  • demo.Flowchart - add new demo to illustrate rightAngle router and straight connector (9bc6470)
  • demo.ROI - add new demo to illustrate working with foreign objects (0edee6d)
  • demo.FTA - revamp demo to illustrate custom highlighter, straight connector, and alignment options of dia.Paper.transformToFitContent() (8e87f9b)
  • dia.Paper - add overflow option (6211002)
  • dia.Paper - add transformToFitContent() method (6adcf54)
  • dia.Paper - change scaleContentToFit() into an alias of transformToFitContent() (6adcf54)
  • dia.Paper - add verticalAlign and horizontalAlign options to transformToFitContent() (6adcf54)
  • dia.Paper - add element:magnet:pointerdown, element:magnet:pointermove and element:magnet:pointerup events (0edee6d)
  • dia.Paper - improve event handling of form control elements inside elements (0edee6d)
  • dia.Paper - add preventDefaultViewAction option (0edee6d)
  • dia.Paper - add drawGridSize option (169f26a)
  • dia.Paper - add autoFreeze option (ce1f70a)
  • dia.Paper - fix to trigger render callbacks and event when requireView() is called (cf3adde)
  • dia.Paper - fix to send mousewheel events when CTRL key is pressed while there are no paper:pinch subscribers (b3741cc)
  • dia.Paper - fix to auto-rotate target markers as expected when using marker.markup (2d7cf26)
  • dia.Paper - fix event handlers to correctly receive dia.Event on touch screens (0edee6d)
  • dia.Paper - fix event handlers so that originalEvent always points to a native event (0edee6d)
  • dia.Paper - fix to trigger element:magnet:pointerclick when user clicks an invalid magnet (0edee6d)
  • dia.Paper - fix to hide tools and highlighters when associated cell view is detached (a29d6a6)
  • dia.Paper - fix to throw an error when unfreeze() is called on a paper which has been removed (7e7f0cf)
  • dia.ElementView - fix to correctly update port nodes with ref on size change (c954d5d)
  • dia.ElementView - fix to prevent double rendering of ports when CSS selectors are enabled (0575985)
  • dia.LinkView - enable link label dragging on touch screens in async mode (0edee6d)
  • dia.LinkView - fix to take defaultLabel.size into account for link label size calculations (bcb1ae3)
  • dia.LinkView - fix to remember initial cursor offset from label anchor coordinates when dragging (b8bb6c8)
  • dia.LinkView - fix incorrect rotation of labels using keepGradient and absoluteOffset options (78b63fc)
  • dia.LinkView - fix to prevent label jumping while being dragged along straight-line Curve links (f9dd510)
  • dia.CellView - add preventDefaultInteraction() and isDefaultInteractionPrevented() methods (0edee6d)
  • dia.CellView - fix link update if connected element changes at the same time the connection is made (81698a1)
  • dia.Element - add fitToChildren() and fitParent() methods (ff962c5)
  • dia.Element - change fitEmbeds() into an alias of fitToChildren() (ff962c5)
  • dia.Element - add expandOnly and shrinkOnly options to fitToChildren() and fitParent() (ff962c5)
  • dia.Cell - fix to always send propertyPath and propertyValue options when calling prop() (4f87599)
  • dia.Cell - fix inconsistent merging behavior in prop() (7ed74df)
  • dia.Cell - fix to preserve stacking of nested cells when toFront()/toBack() is called (64bc062)
  • linkTools.Anchor - fix to trigger mouseleave event after drag-and-drop interaction (68e0587)
  • highlighters.mask - fix to prevent copying of class attribute to elements (02ac92c)
  • layout.PortLabel - fix to center position of labels in outside/inside oriented layouts (93a1c20)
  • layout.PortLabel - fix to correctly set vertical position of text labels (7869174)
  • layout.PortLabel - fix to stop sending redundant information for manual layout (93a1c20)
  • connectionPoints.boundary - add option to disable automatic magnet lookup within elements (ec372eb)
  • connectors.straight - add new connector, and deprecate normal and rounded connectors (2d776ab)
  • routers.rightAngle - add new router, and deprecate oneSide router (9bc6470)
  • dia.attributes - add props special attribute for setting various HTML form control properties (b9f45a7)
  • dia.ports - fix to apply port layout transformations before ref nodes bbox measuring (c954d5d)
  • dia.ports - fix to apply port layout attributes to text element (7869174)
  • util - remove lodash util functions (7adc45e)
  • util.breakText - support lineHeight in px units (ffdbd8b)
  • util.normalizeEvent - fix to always return a dia.Event (0edee6d)
  • util.parseDOMJSON - add logic to process JSON with string array items as HTML text nodes (20c2d67)
  • util.svg - keep correct order of HTML text nodes when parsing to JSON (20c2d67)
  • util.svg - fix to use lowercase for tagName of HTML elements when parsing to JSON (f21577f)
  • util.svg - fix textContent to contain HTML text nodes from all descendants when parsing to JSON (f21577f)
  • util.svg - fix to prevent setting empty textContent when parsing to JSON (f21577f)
  • Geometry - fix getSubdivisions() method for straight-line Curve objects (f9dd510)

Release v3.6.5

15 Dec 11:06
aa58637
Compare
Choose a tag to compare

CHANGELOG

  • dia.Paper - remove element unprefixed user-drag property (81deb10)
  • linkTools.Anchor - fix area bounding box when the link is connected to a link (659ca7c)

Release v3.6.4

08 Dec 10:25
c31bef5
Compare
Choose a tag to compare

CHANGELOG

  • dia.Paper - preserve contextmenu events hierarchy (f909315)
  • dia.Paper - fix element user-drag property (f909315)
  • Vectorizer - fix RegEx to avoid potential ReDoS attacks (f909315)
  • Geometry - fix RegEx to avoid potential ReDoS attacks (f909315)

Release v3.6.3

28 Nov 07:02
192b83f
Compare
Choose a tag to compare

CHANGELOG

  • Vectorizer - remove deprecated hasFeature (a67df63)
  • dia.Cell - prevent exception when removeProp() called on non-existing top-level attribute (f983f8d)
  • linkTools.Segments - fix non-orthogonal edge cases (c37bf38)
  • Vectorizer - fix removing & toggling multiple classes (85d1ab9)

Release v3.6.2

21 Oct 10:23
c627dcd
Compare
Choose a tag to compare

CHANGELOG

  • dia.Cell - fix isEmbeddedIn() with deep option set to false (efe142f)
  • util.svg - support embedded expressions (909c1f5)
  • util.svg - prevent className set to null (e0636ed)

Release v3.6.1

14 Oct 13:40
9835123
Compare
Choose a tag to compare

CHANGELOG

  • util.breakText - prevent infinite loop when using preserveSpaces (e14f1b6)
  • util.breakText - always account for height when using preserveSpaces (e14f1b6)

Release v3.6.0

12 Oct 17:28
88c6299
Compare
Choose a tag to compare

CHANGELOG

  • replace phantomjs with puppeteer (a6739b5)
  • demo.Sequence - add editing capabilities (5ac4a06)
  • demo.ELK - hide details when zoomed out (98e9c30)
  • dia.Paper - support pointerdblclick on touch devices (cd1d3e4)
  • dia.Paper - consistent firing of contextmenu event (af875a4)
  • dia.Paper - fix memory leak (layers not being removed) (e325f6e)
  • dia.Paper - 2-axis-scroll / pinch-to-zoom support (52bc786)
  • dia.Paper - add snapLinksSelf option to snap arrowheads to the anchor and vertices (c394f8c)
  • dia.ElementView - findPortNode() search for all port nodes (299cfce)
  • dia.ElementView - add portRoot and labelRoot selectors (299cfce)
  • dia.ElementView - fix getNodeMatrix() and getNodeBBox() for elements with rotatable group (50619b2)
  • dia.CellView - passing cellView instance to attribute's set, qualify, position and offset methods (690be94)
  • dia.Cell - throw exception on embedding of an embedded cell (5137cbb)
  • dia.HighlighterView - add removeAll() static method (95b31cc)
  • dia.HighlighterView - add UPDATE_ATTRIBUTES property (84fdf77)
  • elementTools - add scale option (8549a96)
  • elementTools.HoverConnect - new connection tool displayed on mouseover (5ac4a06)
  • elementTools.Button - enable calc() expression for x and y (bff7079)
  • linkTools - add scale option (8549a96)
  • linkTools.HoverConnect - new connection tool displayed on mouseover (5ac4a06)
  • linkTools.Connect - fix touch support (eb4139f)
  • connectors.Curve - add rotate option (45d40b5)
  • layout.Port - enable the use of the calc() expression for port positioning (199afac)
  • highlighters.list - add a new highlighter to render a dynamic list of icons (84fdf77)
  • highlighters.mask - fix rotation and position for nodes within rotatable group (393a92c)
  • highlighters.stroke - fix rotation and position for nodes within rotatable group (393a92c)
  • dia.attributes - calc() expression supports division (64ef08b)
  • dia.attributes - enable calc() expression for width and height for textWrap attribute (085efce)
  • dia.attributes - fontSize and strokeWidth use calc() (d55793a)
  • dia.attributes - prevent negative values for dimension attributes (0ee9de9)
  • dia.attributes - use cached segments subdivisions for calculating the connection stubs (57199ed)
  • mvc.Listener - add new class for attaching multiple event listeners on multiple objects. (0abfa1b, 8e9f714)
  • util.svg - tagged SVG template (4e70b6f)
  • util.breakText - add preserveSpaces options (987d2aa)
  • util.guid - can be called without an object argument (f22d7a3)
  • util.getRectPoint - add utility to get a point on a rect from given keyword (1a77a9b)
  • Vectorizer - text() reads empty line heights from annotations (fa0bd81)

Release v3.5.5

08 Apr 19:08
5ea29ab
Compare
Choose a tag to compare

CHANGELOG

  • Add Marey Chart Demo (ff74298)
  • dia.Paper - prevent mouseout being stopped on mouseleave (0f8d16c)
  • dia.Paper - make sure paper:mouseenter event is always triggered (31a8dfa)
  • connectors.Curve - fix TangentDirections.RIGHT (5115532)
  • fix various typescript issues (fafb95c, 367a12d)