Releases: GrafeoDB/anywidget-graph
Releases · GrafeoDB/anywidget-graph
Release 0.3.1
0.3.1 2026-03-16
New Features
- Lasso selection: Freeform lasso tool for selecting nodes by drawing around them
Bug Fixes
- Fixed missing ICONS import causing zoom and lasso buttons to fail
- Fixed
lassoSvgreferenced before declaration, crashing widget on load
What's Changed
- Release/0.3.1 by @StevenBtw in #13
Full Changelog: v0.3.0...v0.3.1
Release 0.3.0
0.3.0
New Features
- Automatic dark mode: Detects host theme (marimo
class="dark",data-theme,prefers-color-scheme) and syncs automatically via MutationObserver
Improvements
- Increased node spread in spring layout: stronger charge repulsion, larger link distance and collision radius for clearer hub-spoke separation
- Spring layout renamed to "Default" in the layout dropdown
- Updated color palette: blue accent and slate-based neutrals, replacing the previous indigo tint
- Theme toggle auto-hidden when running inside a themed host (e.g. marimo)
- Dark mode label colors update dynamically with theme changes
What's Changed
- Release/0.3.0 by @StevenBtw in #11
- Release/0.3.0 by @StevenBtw in #12
Full Changelog: v0.2.10...v0.3.0
Release 0.2.10
Release 0.2.10
New Features
- Spring layout (d3-force): New default layout using d3-force with charge, link-distance and collision forces; produces clean hub-spoke rings for hierarchical data like Neo4j browser
- Degree-based node sizing: When no explicit
size_fieldis set, nodes are sized by their connection count; hub nodes appear larger and push neighbors into natural rings - Filter-aware layouts: Switching layout or clicking refresh now re-runs the layout using only visible nodes, respecting type filters and search state
Improvements
- Spring layout is the new default (renamed to "Default" in the dropdown)
- Force layout uses
linLogModefor better community separation - Cluster layout filters out hidden node types before packing
- Filter panel refresh button triggers a layout refresh
Full Changelog: v0.2.9...v0.2.10
Release 0.2.9
Release 0.2.9
New Features
- Filter panel: Schema sidebar transformed into a filter panel with per-type checkboxes, counts, color pickers and "all / none" toggle links for both node and edge types
- Type-based node coloring: Nodes automatically colored by their type (first label), matching the filter panel swatches
- Color pickers: Click any type's color swatch in the filter panel to change it; graph updates in real-time
- Level-of-detail labels: Labels auto-hide on small or zoomed-out nodes; thresholds scale with graph size
- Circle-packing cluster layout: Deterministic circle packing with radius proportional to
sqrt(nodeCount)and mini-force within each cluster for organic internal structure - Edge interaction: Edges are now clickable with type shown in the properties panel
Bug Fixes
- Fixed widget height growing on scroll; wrapper now locked to fixed height
- Fixed search filtering: now shows matching nodes plus first-degree neighbors and connecting edges, hides everything else
- Fixed parallel edge crash by using Graphology multi-graph mode
- Fixed graph disappearing when side panels open by refreshing renderer on resize
- Fixed dark mode label color: adapts to current theme
Improvements
- Zoom controls reordered: fit, zoom-in, zoom-out at top; layout and mode at bottom
- Edge type shown in properties panel on click
- Internal attributes (
nodeType,edgeType) hidden from properties panel
Full Changelog: v0.2.8...v0.2.9
Release 0.2.8
What's Changed
- added playground at grafeo.ai to README.md by @StevenBtw in #5
- added language-aware dispatch by @StevenBtw & @XXXM1R0XXX in #7
- some additions borrowed from grafeo.ai (playground) by @StevenBtw in #8
Full Changelog: v0.2.7...v0.2.8
Release 0.2.7
Release 0.2.6
What's Changed
- zoom zoom zoom by @StevenBtw in #2
- Release/0.2.6 by @StevenBtw in #3
Full Changelog: v0.2.5...v0.2.6
Release 0.2.5
What's Changed
- consistency pass and improvements by @StevenBtw in #1
New Contributors
- @StevenBtw made their first contribution in #1
Full Changelog: v0.2.4...v0.2.5
Release 0.2.4
Full Changelog: v0.2.3...v0.2.4
Release 0.2.3
Full Changelog: v0.2.2...v0.2.3