Synapify 0.7.0 Released
Synapify 0.7.0 is now available for download.
Synapify 0.7.0, the latest version of our visual RIDDL editor, is now available for macOS, Linux, and Windows.
What’s New
Graphical Editor
-
Cytoscape-based visual editor — The ContentTab now uses Cytoscape.js for an interactive graph view of your model hierarchy, replacing the previous HTML card grid. Nodes are rendered with custom shapes per definition kind (ellipses for Contexts, rectangles for Entities, etc.) and support compound nesting with grandchild previews.
-
All diagrams migrated to Cytoscape.js — Domain Map, Context Map, Data Flow, ERD, State Transition, Saga, and Sequence diagrams now use Cytoscape.js instead of D3.js, providing consistent zoom, pan, and interaction across all diagram types.
Definition Insertion
-
Drag-and-drop with node-level targeting — Dragging a definition from the toolbar now highlights only the valid drop zone (the selected parent node) with a green overlay showing contextual feedback like “Drop to insert Saga in Domain Restaurant.” Child and grandchild nodes show a not-allowed cursor.
-
Correct file targeting — Inserted definitions now go into the file that contains the selected parent definition, not whatever file happened to be open in the text editor. The correct file is automatically opened after insertion.
-
Parameter dialogs for complex definitions — Definition types that require references (adaptors, connectors, relationships, states, epics, use cases, streamlets, on-clauses) now show a modal dialog populated with options from your model, eliminating invalid placeholder references.
-
Improved RIDDL snippets — Generated code for sagas, epics, use cases, and other definition types now meets RIDDL grammar requirements (e.g., sagas include the required 2 steps with revert blocks).
Bug Fixes
-
Selection preserved across reparse — Navigating to a deeply nested node (e.g., a Context inside a sub-domain) and triggering reparse no longer resets the view back to Root. The editor correctly maintains your position in the model hierarchy.
-
No more editor flicker on reparse — The graphical view no longer blinks multiple times when reparsing, thanks to smarter change detection that only rebuilds the view when the model content actually changes.