Skip to content

piu v0.1.39

Choose a tag to compare

@github-actions github-actions released this 23 Mar 19:18

What's Changed

New: Sigma.js v3 Graph Engine

Complete rendering engine swap from React Three Fiber to Sigma.js v3 — the graph is now faster, cleaner, and built on a proven WebGL graph library.

  • Sigma.js v3 WebGL rendering with node/edge reducer architecture (replaces Three.js InstancedMesh + custom GLSL shaders)
  • Curved Bezier edges via @sigma/edge-curve for visual clarity
  • Community coloring — clusters identified by Louvain detection are color-coded (replaces metaball SDF blobs)
  • Overview/focus cluster navigation — click a cluster to zoom in, Escape to zoom out
  • Animation system — pulse (search), ripple (blast radius), glow (query highlights) with sine-wave oscillation
  • Selection highlighting — click a node to highlight it + neighbors, dim the rest
  • Path tracing — Shift+click two nodes to find and highlight the shortest path
  • ForceAtlas2 layout with position caching to SQLite (same algorithm, now with proper random seeding)
  • All keyboard shortcuts preserved — Cmd+F search, 1/2/3 type filters, T theme toggle, Alt+arrows history

Bug Fixes

  • Graceful FTS5 fallback — search now falls back to LIKE queries when the FTS5 module is unavailable in bundled libSQL
  • Async runtime fix — use tauri::async_runtime::spawn instead of tokio::spawn for startup tasks

Removed

  • Bloom post-processing (Sigma has no built-in post-processing)
  • Canvas 2D minimap (will rebuild on Sigma if needed)
  • Metaball SDF cluster blobs (replaced by community coloring)

Full Changelog: v0.1.38...v0.1.39