All releases
minor20 changes

v2.2.0 Network Galaxy & UX Overhaul

3D WebGL network visualization, comprehensive UX polish across all pages, and interactive contact management features.

New

(8)
  • Network Galaxy — 3D WebGL relationship visualization with Three.js. Contacts rendered as glowing star sprites, connections as light beams with animated particles, ambient starfield background. Galaxy/Clusters/Sources/Inner Circle view modes.
  • Cmd+K global contact search — keyboard shortcut opens instant search across all 8,000+ contacts with keyboard navigation
  • Interactive tag management — add/remove tags on contact detail page with instant save
  • CSV export — download all contacts as a CSV file from the contacts page
  • Star/unstar toggle — click the star icon on any contact to add or remove from inner circle
  • Inline notes editing — click "Add notes" or "Edit" on contact detail page, saves on blur
  • Contact update API — PATCH /api/contacts/update for safe field updates (star, notes, tags, etc.)
  • Notification bell — red badge showing unread insight count in the topbar

Improved

(9)
  • Loading spinners on all 9 app pages — no more flash between 0 and 8,171 contacts
  • Contacts page pagination — loads 50 contacts at a time with "Load more" button for 8K+ databases
  • Safe property access — fixed 42 instances of unsafe firstName/lastName access across all pages, handles empty LinkedIn imports
  • Safe date formatting — formatDistanceToNow wrapped with null checks, shows "No interactions yet" for empty dates
  • Contact detail — LinkedIn profile link, graceful empty fields, source badges below score
  • Sidebar — contact count badge (8,171), "Network Galaxy" label
  • Contacts page — source filter dropdown (LinkedIn, iCloud, Slack, Gmail) alongside industry filter
  • Empty states — helpful CTAs on Journey, Commonality, Degrees pages when no data
  • Onboarding wizard — 4-step flow guiding new users through account connection and import

Fixed

(3)
  • Three.js defensive loading — dynamic require to avoid SSR crashes in Safari
  • Layout crash — reverted broken search modal integration, re-added via lazy Suspense
  • Contact sort — handles empty lastInteractionAt and company fields without crashing

Stay in the loop

Get notified when we ship new features.