JointJS+ 3.2 is released and comes with updates, fixes, and great performance improvements.
"As questions on JointJS+ integration within different frameworks were repeating, our focus for version 3.2 was clear." says Roman Bruckner, CTO of client IO. "The integration with Vue, React and Angular is now much more straightforward thanks to our new sample apps and tutorials that help our customers get up to speed with JointJS+ very quickly in their favorite framework." You can download the update package from your Account portal . If you're not eligible for a free update you can purchase it through our online store or request a free 30 day trial to try it out.
Take a look at the main highlights here and the full changelog below.
JointJS+ 3.2 Highlights: Integration with Vue, React, Angular Integration with your favorite framework is now way easier! JointJS+ now provides demos showcasing integration with the newest versions of these 3 frameworks. Check the integration tutorials here: https://resources.jointjs.com/tutorial
3 new demos
Screenshot from the new Chatbot demo Screenshot from the new Angles demo Screenshot from the new Distances demo Complete JointJS+ 3.2 Changelog: upgrade jQuery dependency (v3.5.1 ) add Chatbot application (VueJS , Angular9 , React Redux ) screenshot add shapes.Measurements (Distance & Angle) screenshot add KitchenSink integrated with Angular9 , VueJS and VueTs add Sequence Diagram demo screenshot add HTML Elements demo screenshot apps.DataMapping : show translucent copy of an element being draggedvideo apps.Layout : implement dragging of embedded elementsvideo shapes.Standard - support element ports with Record shapesformat.GridLayout - add setAttributes, verticalAlign, horizontalAlign, rowGap, columnGap optionsui.FreeTransform - support asynchronous updatesui.FreeTransform - add usePaperScale, resizeDirections and padding optionsui.Halo - magnet option callback receives event argumentui.Inspector - relative when expressions for nested objects and listsui.Inspector - add updateCellOnClose optionui.Inspector - make sure fields are saved before closeui.Navigator - add useContentBBox optionui.Navigator - add freeze(), unfreeze()ui.Navigator - trigger pan:start, pan:stop, zoom:start, zoom:stop eventsui.PaperScroller - add scrollWhileDragging optionvideo ui.PaperScroller - padding option callback accepts paper scroller instanceui.PaperScroller - positionContent(), scrollToContent() accepts useModelGeometry optionui.PaperScroller - fix paper size after zoomToRect()ui.PaperScroller - fix autoResizePaper option for synchronous rendering modeui.Stencil - add freeze(), unfreeze()ui.Stencil - add contentOptions and canDrag optionsui.Stencil - add stencil-filtered CSS class when stencil is filteredui.Stencil - fix listeners not being unbound after drag endui.Tooltip - add container optionui.Tooltip - fix default template optiondia.Paper - add beforeRender and afterRender options, add hasScheduledUpdates(), trigger render:done in sync modedia.Paper - fix missing initial render:done eventdia.Paper - prevent the prototype options modification, persist functions passed as optionsdetails dia.Paper - scaleContentToFit() option padding accepts an objectdetails dia.Paper - fix isMounted argument of viewport() optiondetails dia.Paper - dynamic link update priorities (fix for "link connected to other two links" update bug)dia.Element - port removal runs in batchdia.Element - add getGroupPorts()dia.Element - prevent exception in getPointFromConnectedLink() when port does not existdia.LinkView - fix never ending batch for legacy link toolsdia.LinkView - add requestConnectionUpdate()dia.LinkView - trigger link:snap:connect and link:snap:disconnect eventsvideo dia.LinkView - prevent exception when labels and connection require updatedia.LinkView - measure snap distance for links from magnet's boundarydia.LinkView - add getEndConnectionPoint()mvc.View - add DETACHABLE property to ignore viewport matching, FLAG_INSERT & FLAG_REMOVE defined on per view basislinkTools.Anchor : add resetAnchor optionlinkTools.Segments : add stopPropagation optionconnectionPoints.anchor - add align and alignOffset optionsattributes.textWrap : add maxLineCount optionutil.breakText - retain new line characters, add maxLineCount optionutil.sanitizeHTML : sanitize attribute values with "data:" and "vbscript:"Geometry - add parallel() to Line, add serialize() to Point and Linevarious Typescript fixes We hope you'll get the most from these new features, fixes and updates. Please don't hesitate to get in touch with questions or comments.
Happy diagramming!
- The JointJS Team