- [fix] Fix to make Copy/Paste keyboard shortcuts working with useSelection #302
- [fix] fix pan mode on touch devices
- [feature] Add ability to define custom cluster #297
- [feature] Add onClusterDragged event #296
- [chore] Performance Optimizations #295
- [feature] Cluster Dragging #294
- [fix] Update cluster position after node dragging #292
- [chore] Add ability to customise Label font size and offset #285
- [fix] fixed labelType none still shows label when hovering over node
- [chore] replace react-use-gesture to @use-gesture/react #257
- [chore] Update reakeys #251
- [fix] Fix camera pan while dragging node #248
- [feature] Add dolly camera controls #247
- [fix] Fix fit view bug after panning and zooming #246
- [feature] Add fitNodesInView function #244
- [chore] upgrade reakeys
- [feature] add new parameters to Ring #239
- [fix] Fix eslint setup #236
- [fix] Fix label rotation #237
- [fix] Fix jerky layout switching #238
- [fix] Remove active state from selection property #233
- [feature] decouple Ring from Node and move to sphere.
- [feature] add
selected
toNodeRendererCallback
props.
- [fix] Fix Edge context menu position #229
- [feature] Expose events for Click and Pointer API #224
- [fix] Node render order #225
- [fix] Fix camera view resetting on label visibility change #215
- [feature] expose
minDistance
andmaxDistance
.
- [fix] Fix graph only centering when nodes out of view #208
- [fix] Improve label visibility for small nodes #212
- [feature] add
strokeWidth
to ring
- [fix] Fix zoom to cursor
- [fix] Fix can't zoom while hovering a node
- [fix] Re-center camera when nodes update
- [fix] Fix camera moving slightly on drag #202
- [fix] Fix camera reorient on deselect #201
- [fix] Fix 2d graph over-rotating on node select #198
- [fix] update reakeys for nextjs support
- [fix] improve tick counting by using alpha number
- [chore] update various deps
- [fix] #188 fix center rotation on 3d graph
- [improvement] Adjust force directed 2d graph spacing #184
- [improvement] hide labels based on zoom #187
- [improvement] hide labels based on rank #185
- [fix] improve graph reorientation #186
- [fix] improve performance by only calling render on screenshot
- [chore] upgrade some deps
- [fix] fix graph centering on small graphs #182
- [fix] improve cluster overlap #183
- [fix] fix centering logic
- [fix] improve performance on load
- [fix] fix disabled not working correctly
- [improvement] zoom to cursor rather than center
- [fix] better null handling
- [chore] remove some dead code
- [feature] Save As Image #17
- [fix] fix initial animations and updates
- [fix] improve performance on 500+ nodes
- [fix] Improve graph selection re-orientation #179
- [improvement] bring nodes up a z-index when highlighted
- [fix] fix inverted logic on lasso
- [fix] attempt to improve nextjs support
- [fix] @react-three/drei type error fixed #175
- [fix] fix issue with disabled graphs #169
- [chore] upgrade drei package #173
- [fix] fix clusters not entering animation correctly
- [fix] fix issue initial zoom off center #167
- [chore] upgrade easy depedencies
- [fix] fix error with clustering
- [fix] Make partial clusters if clusterAttribute it not defined #161
- [feature] Add overrides for node size to Hierarchical 2D #158
- [chore] upgrade storybook
- [fix] fix cluster theme not nullable
- [fix] fix cluster allowing to be set on non clusterable layouts
- [chore] upgrade deps
- [feature] Add parallel edge graph support #153
- [feature] Add custom label font size #152
- [feature] Add transparent backgrounds #151
- [fix] Fix label position on curved edges #150
- [chore] update FAQ with resize canvas #148
- [fix] change labelFontUrl to fontUrl for cluster #143
- [fix] Fix imports with webpack 5 #135
- [feature] node sublabels #134
- [feature] add double click to nodes #133
- [feature] Add glOptions to GraphCanvas to extend gl configutation #132
- [feature] Allow passing deltaTime to CameraControl movements #131
- [fix] attempt to fix graphology error #115
- [feature] added highlighting to clusters ( new theme properties )
- [fix] fix null exception with clustering
- [fix] improved clustering
- [fix] Updated heuristics for cluster boundary spacing #123
- [fix] upgrade graphology for esm fix #115
- [fix] decrease default cluster strength from 0.5 to 0.3
- [feature] add ability to override node positions
- [feature] add custom layout option
- [fix] improve cluster positioning
- [fix] fix large edge code not accept font url
- [chore] move to npm
- [fix] fix cluster fill issue
- [feature] expose
resetControls
in Graph ref - [feature] add click/over/out events to cluster props
- [feature] add fill option cluster circles
- [fix] fix SVG node not looking at camera at all times
- [fix] fix svg sphere node not passing down all props
- [fix] fix svg color passed wrong
- [feature] add ability to pass svg fill color seperately
- [fix] fix color being applied to wrong prop in svg icon
- [feature] add svg icon node type
- [feature] add
default
as sizing strategy and allownone
to ignore size prop - [chore] upgrade depdencies
- [fix] normalize cluster stroke color
- [fix] improve cluster ring jagged
- [feature] clustering improvements
- [feature] add ability to pass additional props
- [fix] fix clustering with edges not working
- [fix] better handle rogue edges
- [fix] fix attribute sizing using wrong prop
- [chore] misc docs improvements
- [chore] make selection/camera control hotkey category
Graph
- [fix] node drag disappears
- [feature] add no overlap layout
- [feature] add forceatlas2 layout
- [chore] migrate from ngraph to graphology
- [chore] fix exports
- [fix] improve falsey check in node isSelected
- [fix] fix SphereWithIcon not getting opacity
- [fix] fix init jumping
- [fix] set max zoom to 1k
- [fix] improve performance
- [fix] improve default padding on zoom
- [fix] speed up dolly speed
- [fix] fix min zoom not working
- [fix] fix min zoom going out of range
- [fix] improve min/max distances
- [fix] allow fog to be optional
- [chore] upgrade to sb latest
- [chore] move to vite library build vs rollup
- [feature] Add Lasso + Drag #87
- [improvement] Add
singleOnly
option tofocusOnSelect
onuseSelect
- [fix] Fix edge label positioning #86
- [fix] Don't intersect edges until scene is interacted with #84
- [fix] Fix edge ends and label rotation #83
- [feature] add edge curve interpolation #81
- [fix] getIsCollapsed missing a not #80
- [improvement] rewrote edges for performance
- [improvement] add
useCollapse
hook
- [fix] Collapsible refactor #74
- [feature] add ability to pass classnames to radial menus
- [fix] fix initial graph layout not considering collapsed states
- [fix] fix dragging trigger click
- [chore] cleanup old hidden logic in node/edge
- [fix] fix graph eating global keyboard events not in inputs
- [fix] fix graph nodes being hidden affecting perf/layout
- [feature] nodes and edges use hover intent for activation events
- [feature] add ability to override layouts
- [feature] expose
nodeLevelRatio
in overrides - [feature] expose collapse props on node click event
- [fix] fix context menu event not passing collapse props
- [fix] tweak tree 2d/radial 2d for much better layouts
- [fix] fix nodes/edges still clickable when hidden
- [feature] Add new API to customize nodes:
renderNode
#58
- [feature] add collapse / expand for nodes #69
- [feature] add
pathHoverType
touseSelection
which allows for custom highlighting - [fix] decreased precision of animation to 0.1 from 0.0001 for performance
- [fix] improving force layout when more than 25 edges
- [fix] improve mounted transition so it doesn't flicker
- [fix] improve hover events of nodes
- [demo] cyber-security use case demo
- [fix] fix incorrect variable name from
theme.edge.opacityOnlySelected
totheme.edge.inactiveOpacity
. - [fix] use callback memos for useSelection hook
- [fix] fix edge selection opacity inverted
- [fix] improve focus padding math
- [fix] fix graph error on init for new selection types
- [BREAKING] reworked how selections/actives work. See selection stories.
- [BREAKING] removed theme settings for radial menu in favor of css vars
- [feature] lasso select
- [feature] add pointer over/out events for nodes/edges
- [fix] fix dragging causing selection
- [fix] improve zoom level when selecting
- [feature] Use theme to define opacity #49
- [fix] Set DoubleSide on the arrow heads #53
- [fix] update radial menu slice props for new interface
- [BREAKING]
contextMenuItems
has been removed in favor ofcontextMenu
callback. Radial menu is still available but needs to be implemented directly. This opens up more flexible menus. - [feature]
onNodeContextMenu
andonEdgeContextMenu
methods are exposed. - [feature] Edges now support context menus
- [feature] Edge arrow positions
- [feature] add disabled to radial context menu items
- [fix] hide radial context menu if no slices visible
- [fix] Hovering edge arrow would not highlight
- [improvement] Add
visible
prop to radial menu items
- [improvement] Add event and model to radial slice click event
- [fix] Cannot read properties of undefined (reading 'size') error within nodeSizeProvider #54
- [fix] upgrade reakeys
- [improvement] improve hover events for edges
- [fix] revert reakeys for regression with binding
- [fix] fix empty attributes causing node error
- [feature] add ability to click edges
- [fix] warn when switching to attribute with no attribute selected
- [fix] fix when panning not to highlight nodes
- [chore] upgrade deps
- [fix] fix node size not being applied
- [fix] fix dragging node after zooming resetting zoom
- [fix] cleanup sizing logic to be relative #51
- [fix] improve various layout distances
- [feature] add min/max/default sizes to nodes
- [feature] add
orbit
camera mode for auto rotating
- [fix] fix edge selection #46
- [fix] fix dragging node not getting reset on layout change
- [fix] fix null reference in camera controls #25
- [fix] fix dragging a node and then resetting layout not retaining position #43
- [fix] add stroke to labels and fix colors
- [fix] fix cursor not correct when draggable and not clickable
- [BREAKING] update theme to include label options
- [feature] add ability to add stroke to labels
- [feature] improve label handling and show all label on hover
- [fix] improve dark theme arrow/edges
- [fix] center align labels better
- [fix] improve color mappings
- [fix] fix drag offset incorrect #42
- [feature] clustering
- [feature] layout recommender mvp
- [feature] add font url for labels #37
- [fix] improve fog
- [fix] fix label positioning
- [fix] fix radial menu not working until you cause CD
- [fix] fix line arrow position
- [fix] hide pointer unless clickable
- [fix] fix drag highlighting
- [fix] add threshold to dragging
- [fix] update ellipsis default length to 24
- [chore] improve drag selection
- [feature] improved label positioning for edges
- [feature] dragging of nodes
- [fix] improve fog on nodes
- [fix] improve distortion on nodes
- [fix] increase speed on camera transitions
- [chore] use zustand for state
- [fix] useSelection make input can't accept typing #24
- [enhancement] improve force layout #19
- [chore] fix types #20