github xyflow/xyflow 1.3.0
Release 1.3.0

latest releases: 11.11.3, reactflow@11.11.3, @reactflow/node-toolbar@1.3.13...
4 years ago
  • 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 stress test (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 unscaled size on mount (2cdf0eb)
  • feat(nodetypes): custome types (587fb88)
  • feat(renderer): pass nodeTypes (f330b0c)
  • feat(nodes): pass pos to click handler (e40ae6d)
  • feat(renderer): add onChange (e3b7916)
  • fix(provider): handle changed nodes and edges (81835a4)

Don't miss a new xyflow release

NewReleases is sending notifications on new releases.