Skip to content

Releases: GrafeoDB/anywidget-graph

Release 0.3.1

16 Mar 14:52
56e5c78

Choose a tag to compare

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 lassoSvg referenced before declaration, crashing widget on load

What's Changed

Full Changelog: v0.3.0...v0.3.1

Release 0.3.0

15 Mar 23:39
07ab371

Choose a tag to compare

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

Full Changelog: v0.2.10...v0.3.0

Release 0.2.10

15 Mar 14:18
9a1ef24

Choose a tag to compare

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_field is 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 linLogMode for 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

15 Mar 13:47
b9d3cef

Choose a tag to compare

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

14 Mar 14:26
6ce5ee6

Choose a tag to compare

What's Changed

Full Changelog: v0.2.7...v0.2.8

Release 0.2.7

04 Mar 09:10
94918e4

Choose a tag to compare

What's Changed

Full Changelog: v0.2.6...v0.2.7

Release 0.2.6

02 Mar 22:19
8028622

Choose a tag to compare

What's Changed

Full Changelog: v0.2.5...v0.2.6

Release 0.2.5

12 Feb 10:24
a715b2d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.4...v0.2.5

Release 0.2.4

09 Feb 20:54

Choose a tag to compare

Full Changelog: v0.2.3...v0.2.4

Release 0.2.3

07 Feb 10:36

Choose a tag to compare

Full Changelog: v0.2.2...v0.2.3