Jun 18, 2020

Rappid 3.2 is now available!

Rappid 3.2 is released and comes with updates, fixes, and great performance improvements.

"As questions on Rappid 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 Rappid 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.

Rappid 3.2 Highlights:

integration icon

Integration with Vue, React, Angular

  • Integration with your favorite framework is now way easier!
  • Rappid 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 Distances demo

Screenshot from the new Angles demo

Complete Rappid 3.2 Changelog (see an extended Changelog with sample code and screenshots):

  • 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 dragged
  • video
  • apps.Layout: implement dragging of embedded elements
  • video
  • shapes.Standard - support element ports with Record shapes
  • format.GridLayout - add setAttributes, verticalAlign, horizontalAlign, rowGap, columnGap options
  • ui.FreeTransform - support asynchronous updates
  • ui.FreeTransform - add usePaperScale, resizeDirections and padding options
  • ui.Halo - magnet option callback receives event argument
  • ui.Inspector - relative when expressions for nested objects and lists
  • ui.Inspector - add updateCellOnClose option
  • ui.Inspector - make sure fields are saved before close
  • ui.Navigator - add useContentBBox option
  • ui.Navigator - add freeze(), unfreeze()
  • ui.Navigator - trigger pan:start, pan:stop, zoom:start, zoom:stop events
  • ui.PaperScroller - add scrollWhileDragging option
  • video
  • ui.PaperScroller - padding option callback accepts paper scroller instance
  • ui.PaperScroller - positionContent(), scrollToContent() accepts useModelGeometry option
  • ui.PaperScroller - fix paper size after zoomToRect()
  • ui.PaperScroller - fix autoResizePaper option for synchronous rendering mode
  • ui.Stencil - add freeze(), unfreeze()
  • ui.Stencil - add contentOptions and canDrag options
  • ui.Stencil - add stencil-filtered CSS class when stencil is filtered
  • ui.Stencil - fix listeners not being unbound after drag end
  • ui.Tooltip - add container option
  • ui.Tooltip - fix default template option
  • dia.Paper - add beforeRender and afterRender options, add hasScheduledUpdates(), trigger render:done in sync mode
  • dia.Paper - fix missing initial render:done event
  • dia.Paper - prevent the prototype options modification, persist functions passed as options
  • details
  • dia.Paper - scaleContentToFit() option padding accepts an object
  • details
  • dia.Paper - fix isMounted argument of viewport() option
  • details
  • dia.Paper - dynamic link update priorities (fix for "link connected to other two links" update bug)
  • dia.Element - port removal runs in batch
  • dia.Element - add getGroupPorts()
  • dia.Element - prevent exception in getPointFromConnectedLink() when port does not exist
  • dia.LinkView - fix never ending batch for legacy link tools
  • dia.LinkView - add requestConnectionUpdate()
  • dia.LinkView - trigger link:snap:connect and link:snap:disconnect events
  • video
  • dia.LinkView - prevent exception when labels and connection require update
  • dia.LinkView - measure snap distance for links from magnet's boundary
  • dia.LinkView - add getEndConnectionPoint()
  • mvc.View - add DETACHABLE property to ignore viewport matching, FLAG_INSERT & FLAG_REMOVE defined on per view basis
  • linkTools.Anchor: add resetAnchor option
  • linkTools.Segments: add stopPropagation option
  • connectionPoints.anchor - add align and alignOffset options
  • attributes.textWrap: add maxLineCount option
  • util.breakText - retain new line characters, add maxLineCount option
  • util.sanitizeHTML: sanitize attribute values with "data:" and "vbscript:"
  • Geometry - add parallel() to Line, add serialize() to Point and Line
  • various 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 Rappid Team