Skip to content

v0.28.0

Choose a tag to compare

@blitzarx1 blitzarx1 released this 23 Aug 18:04
· 26 commits to main since this release

🆕 New Features

A lot of work done on Demo. The most important is that we are web now!

— How to try it:

  1. Open the web demo and pick an example:
  2. Tweak Layout → Force-Directed/Hierarchical and play with Animation/Forces.
  3. Click Export (top of the right panel) → choose “Include Layout” and/or “Node Positions”, then save to File or copy to Clipboard.
  4. To import, go to the Import/Load tab → “Open” (or drag & drop a JSON file into the graph area). Your uploads appear under “User Uploads”.
  5. On web, use Share to copy a deep link to the selected example.
  • More useful keybindings were added (fit to screen (once), pan to graph)
  • File import and export — planned to migrate to egui_graphs core in upcoming releases

Notes:

  • New import/export features are in the demo UI only (not yet in the egui_graphs crate). Core support is planned.
  • Positions are optional on import; if missing, nodes are placed in a circle initially.

🖥️ Demo

  • File import:
    • User uploads with JSON schema support
      • Edges-only
      • Nodes and edges
      • Graph plus layout properties
    • Curated example graphs
    • Shareable deep links (see Highlights above)
  • File export:
    • Optional include of layout and graph settings
  • Demo UX improvements:
    • Debug overlay and instructional messages queue
    • Navigation keybindings and help button
    • Hierarchical layout controls and perf metrics panel

🛠️ Fixes & Robustness

  • Do not send zero-diff events (core)

MRs:

Full increment: v0.27.0...v0.28.0