Releases: xyflow/xyflow
Releases · xyflow/xyflow
Release 1.3.6
Release 1.3.5
Release 1.3.4
Release 1.3.3
- refactor(inactivemode): no pointer events for nodes and edges closes #218 (1cc4e26)
- refactor(examples): mobile friendly (5f2e67a)
- docs(readme): dev section (4730ab0)
- fix(edges): add step edge to standard types (f30999e)
- feat(examples): add horizontal flow (0d28e8f)
- feat(examples): add custom edge closes #193 (4af6261)
- feat(controls): add showZoom, showFitView, showInteractive options #211 (6ea206e)
- refactor(renderer): show error when no width or height is set #196 (6dcb9f5)
- feat(lock): button enabling and disabling interactivity on Controls plugin (f500d52)
Release 1.3.2
Release 1.3.1
- Merge pull request #212 from wbkd/develop (4e8a7ff)
- fix(connection): no fill fixes #210 (9e534f8)
- Merge pull request #209 from wbkd/develop (c5626c3)
- fix(pkg): dont use wait-on (48b2840)
- refactor(examples): rename Graph to ReactFlow (401c572)
- docs(readme): use graph instead of chart (af02925)
- docs(readme): add edges example (6f2e317)
- docs(readme): add styling section (0c4e3e6)
Release 1.3.0
- feat(edges): add label props (0c30eeb)
- initialize release-it (55dc864)
- chore(pkg): export types (c4df040)
- fix(nodes): connection from output node (51cbb44)
- fix(nodes): cehck if touchevent exists fixes #188 (98978df)
- fix(nodes): drag nodes on touch screens (6c641a1)
- feat(examples): add source link (1627bba)
- fix(drag): use correct coordinates closes #72 (544e666)
- test(stress): add spec (464f951)
- refactor(node): only update size when changed (ecbc294)
- refactor(wrapnode): put update node logic in action (caebec6)
- fix(snap): default is false closes #63 (d44bbf7)
- refactor(wrapnode): only add resize oberver once (4986ba7)
- refactor(examples): adjust meta tags (36ad893)
- feat(examples): add
stresstest (8a0f3e2) - feat(node): handle nodrag class (5030f7d)
- refactor(node): dont select when button inside node is clicked (70ab31b)
- docs(readme): add new node props (aa1ef79)
- refactor(examples): update custom node example, create rich example (6a4c43d)
- docs(readme): add example section (5acfacb)
- docs(reamde): add image and toc (b56fd16)
- Graph Prop: isInteractive (#56) (873fb50)
- chore(tests): add test for selections and empty graphs (75d8eba)
- refactor(edgerenderer): dont draw edge when node has no height or width (1879ba1)
- docs(readme): add custom nodes and custom edges sections (0fdacc4)
- fix(fitview): emtpy graph doesnt crash closes #50 (cf118f1)
- fix(selection): work correctly when snapToGrid = true (15fb49e)
- fix(graph.ts): overlapping area calculation (c76483a)
- refactor: EdgeRenderer (#53) (66711f1)
- refactor(examples): rename Advanced to CustomNodes, use func component (0200591)
- refactor: NodeRenderer (#51) (bd60ad0)
- refactor(examples): use func components (76ec1d9)
- docs(readme): add plugin section (f939995)
- refactor: Change Position into enum (#48) (8ca5c0f)
- Feat/minimap (#44) (dcc38b2)
- feat(snap): snap initial nodes to grid (99dcc77)
- refactor(example): use normal react dep (73b28d8)
- refactor(rollup): use svgr instead off svg-rollup-plugin (50e076d)
- fix(travis): install example deps (ff2fdf1)
- refactor(example): use create-react-app instead of parcel (e144c9c)
- fix(tests): grid (3eea88d)
- fix(bgTypes): add bg types to bg renderer #19 (477cc09)
- feat: Background dots (6726a3b)
- fix(rollup): use named export (13391af)
- refactor(rollup): remove unused code (722ecd7)
- chore(build): update (e8f82c8)
- refactor(rollup): dont extract css (c0b00b9)
- refactor(rollup): cleanup (ac2488b)
- refactor(bundle): dont use minifier (bf3ed42)
- feat(bundle): add module bundle (1377a42)
- refactor(pkg): remove root (b094914)
- refactor(bundle): only create one bundle #15 (936550b)
- refactor(pkg): add root (b9f4d60)
- refactor(bundle): create separate plugins bundle closes #15 (161ab7f)
- refactor(rollup): use terser instead of uglify (956f4fb)
- refactor(plugins): create index file #15 (9230858)
- feat(utils): create helper function for creating edges (8d19fc9)
- fix(example): no bg for basic example (48e9a8e)
- refactor(background): allow multiple types #10 (77faa36)
- feat(editor): zoom on pinch closes #11 (f0f10b6)
- fix(travis): dev task (3839eb1)
- fix(travis): use cypress compatible config (dba87f0)
- feat(controls): add icons #8 (1a797f7)
- fix(examples): create id for new edges (a8ddc55)
- refactor(utils): throw error when elements have no id (c6bc8a5)
- refactor(rollup): create new css file on build (859ac67)
- refactor(rollup): cleanup (c6b96e9)
- Merge branch 'master' of github.com:wbkd/react-graph (72156e1)
- feat(rollup): add uglify and sourcemap (a192176)
- refactor(editor): add propTypes (58841b5)
- feat(tests): add grid render (10e9777)
- feat(editor): add gridSize and showGrid params (e146a63)
- feat(lib): add gridColor param (2eda813)
- fix(grid): fix typo (5cd3dc6)
- refactor(plugins): lowercase folder (5c54faa)
- feat(plugins): add controls (2fd8a36)
- refactor(grid): add className, styles and default values (fb74991)
- feat: GridRenderer (7e12648)
- feat(tests): add invalid connection test (2a20a8b)
- fix(connection): remove connecting class on mouse leave (492ab71)
- feat(handles): validate connection (ae1bb70)
- refactor(build): dont include react-dom (0e67f5f)
- refactor(utils): rename function (eba97b5)
- refactor(app): rename react-graph to react-flow (4f4f597)
- refactor(utils): put in folder (3bb6e89)
- refactor(app): folder structure, components cleanup (cc2775d)
- refacor(keypresshook): cleanup (845bae2)
- fix(nodes): find all edges when node has multiple handles (35fa292)
- refactor(utils): cleanup (0bd2102)
- feat(tests): add remove edge (04252b3)
- feat(tests): add zoom (cd558f2)
- feat(tests): add drag (1d3403e)
- fix(test): selection (b95883a)
- feat(test): add connect test (68ec185)
- feat(tests): add selection test (22d2e62)
- refactor(graphview): destruct props (a4e613e)
- feat(editor): selectionKey as prop (5dd8d6a)
- feat(editor): deleteKey as prop (5ffe4f9)
- refactor(selectionrect): simplify (a4887ea)
- fix(task): cypress open (6496b37)
- refactor(exmaples): dont push build folder (3f60371)
- fix(npmtasks): cypress open (befb3d1)
- feat(tests): add tests (7b3a90c)
- feat(tests): add drag test (590d7c7)
- feat(tests): add cypress (a6dbd8e)
- refactor(example): cleanup (f6513ef)
- feat(handle): onConnect cb (4d97a79)
- fix(nodewrap): unobserve resize event (dbf617a)
- feat(nodes): automatic resize (b1be0eb)
- refactor(build): set env to production (5ce476f)
- fix(outputnode): use new handle (183c301)
- refactor(handles): remove unused types (a3cca1e)
- feat(handle): add type and position (54af33a)
- feat(nodes): allow multiple handles (7958022)
- refactor(state): use easy-peasy (feca640)
- refactor(edgeWrapper): cleanup (4a79bea)
- refactor(nodewrapper): use offsetWidth (25991c8)
- fix(rg): destruct props (3c9b152)
- fear(tasks): add build for graph example (df216aa)
- refactor(deps): remove react-sizeme (f80c1b0)
- refactor(hooks): create used3zoom hook (aac214a)
- refactor(react-graph): use func comp (0bb555b)
- fix(nodes): calculate correct position (0f74d78)
- feat(nodes): calculate postions based on current transform (466e05b)
- refactor(parsedata): destruct data (59cd72d)
- refactor(minimap): show partial nodes (fbbd0a9)
- feat(edges): step edge (cac51ac)
- feat(minimap): node color func (24a296f)
- feat(minimap): add scaling (34a0df4)
- fix(minimap): dont crash when there are no styles (f61f894)
- fix(nodes): no remove when in input (1d81205)
- feat(plugins): add minimap (f90f3c2)
- refactor(storybook): remove (a53edd7)
- refactor(nodewrap): dont pass all props (6aa8f9c)
- refactor(graphcontext): memoize context (b24d7b6)
- refactor(connectionContext): memoize context (8691edd)
- refactor(renderer): dont rerender nodes when selcting element (e148e27)
- refactor(actions): split up (bcf5ea2)
- fix(nodewrapper): dont fire onDragStop on click (9edf30b)
- refactor(contexts): create connection context (7fc2acf)
- refactor(selection): only set new one if selection updated (6b81436)
- chore(build): update (22938ba)
- refactor(edges): calc position in renderer (8fee391)
- refactor(edges): no re render on data change (b0cf101)
- refactor(edges): use internal id (f9bf236)
- refactor(elements): simplfy node and edge handling (e348ccc)
- refactor(nodes): only re render changed nodes (3403203)
- refactor(edges): only redraw moved edges (6e71591)
- refactor(nodeRenderer): dont use Context in nodes (ec7231e)
- refactor(nodeWrap): outsource event handler (a0646a3)
- feat(storybook): add simple story (aa7e209)
- feat(connection): target -> source (9d7e7e6)
- fix(connectionLine): add container bounds (191bc11)
- feat(renderer): add connection line (2d5e2d9)
- feat(nodeWrap): add onNodeDragStop callback (9d17245)
- fix(nodeWrap): isHandle func (18baa3d)
- feat(edges): calc y handle pos (a681bab)
- fix(handle): pass className (06a7bad)
- refactor(onConnect): rename sourceId to source (939a1d5)
- feat(rg): add onConnect callback (8fb45f4)
- refactor(example): push build (cc14c72)
- feat(utils): getOutgoers function (71afccb)
- feat(fitView): add padding option (a6d1913)
- feat(rg): removeElements helper (bb17c2f)
- feat(example): remove handler (d587b13)
- refactor(node): pass if selected (295b76b)
- feat(rg): add zoom functions (6dc9e5f)
- style(nodes): default styles (97971de)
- refactor(nodes,edges): data structure (7de43f7)
- feat(edges): animated prop (064f7d9)
- feat(edges): add Bezier Edge (d094f5f)
- refactor(app): use memo fpr comps (bfeefd5)
- refactor(wrapNode): cleanup component (3ecd00d)
- feat(selection): draggable (562eddf)
- fix(css): inject (71c357d)
- refactor(edges): dont add width and height params (dbb178b)
- feat(rollup): extract css (e496cbe)
- feat(postcss): add nested plugin (f7a7ea2)
- refactor(nodes): also select edges when only one node is selected (9fe6cff)
- refactor(api): use all elements instead of nodes only (81746b2)
- feat(edges): allow different types (9d44f26)
- feat(edges): click handler (6312f6b)
- refactor(selection): mouse handling (d3929c1)
- refactor(selection): remove selection on node click (5fc84bf)
- feat(keyhandler): add onNodeRemove callback (4be80dd)
- feat(nodesselection): hide on click (7b32ee6)
- feat(nodesselection): zoom- and scalable nodes selection (ac8ac49)
- refactor(selection): rename to userSelection (9baf1d5)
- feat(selection): add container bounds (d450785)
- refactor(nodes): no fix width for wrapper node (31c1f56)
- feat(selection): selected nodes rect (4ab04a4)
- feat(selection): fixed selection (3cf6276)
- fix(elements): change data from outside (1dbeebf)
- docs(example): add select to node (a5aa78f)
- feat(nodes): add selection (0e179ff)
- refactor(wrapNode): no border styles (d65121d)
- fix(nodetypes): use default when type not found (a431148)
- refactor(node): set unsca...