Changelog

What's new, improved, and fixed in each release of Nexus.

v0.1.8

Latest

Session analytics arrive — drill into per-game sessions with pattern charts and histograms, explore your library-wide session distribution, and enjoy a more reliable Twitch connection.

Added

  • Per-Game Session Analytics — Expandable session details on the game detail page with three tabs: Sessions list, Patterns (play time by month and day of week, return rate), and Distribution (session length histogram).
  • Library Session Histogram — See how your sessions break down by length across your whole library, with scope toggle, source filter pills, and summary stats (mean, median, p75, longest).
  • Session Analytics Backend — New commands powering distribution buckets, per-game breakdowns, monthly/day-of-week aggregations, and gap analysis.

Fixed

  • Twitch double-refresh — Fixed a race condition where rapid token refreshes after 8+ hours offline would clear your Twitch login. A cooldown guard now prevents duplicate refreshes.
  • Session date format — Session list now shows dates in a cleaner dd MMM yyyy format.

Improved

  • Website launched — Nexus now has a landing page with hero section, feature grid, screenshot gallery, and video showcases.
  • SEO & metadata — Full Open Graph, Twitter Cards, and JSON-LD structured data on the website.

v0.1.7

Library Wrapped arrives — a Spotify Wrapped-style experience for your game library with shareable poster cards, fun extras, and smarter session linking under the hood.

Added

  • Library Wrapped — A full Spotify Wrapped-style experience for your game library. See your top games, genres, play patterns, milestones, and fun stats across any time period.
  • Wrapped Share Card — Generate a shareable 1080×1080 poster of your Wrapped stats. Download it or copy it straight to your clipboard.
  • Fun Extras — Wrapped now includes a mood tagline, hidden gem pick, and trivia about your play year.

Fixed

  • Wrapped session linking — Orphaned sessions are now correctly linked to games using a smarter three-step fallback strategy, so your stats are more accurate.
  • Game detection — Fixed a missing field in game detection that could cause issues with hidden games.

Improved

  • Genre parsing — Wrapped handles both JSON array and comma-separated genre formats reliably.
  • Share card images — Replaced external cover art with letter avatars to prevent image export failures.

v0.1.6

Branding, smarter onboarding, collections from the context menu, persistent play stats, automatic update checks, and a batch of reliability fixes.

Added

  • Branding — We have a logo and primary color!
  • Onboarding — Choose which games to import with a checkbox list; deselected games are hidden and won't reappear on resync.
  • Collections — Right-click any game to add it to a collection or create a new one directly from the context menu.
  • Stats persistence — Play sessions now survive a full library reset and relink automatically after rescans.
  • Version check — Nexus checks for updates on launch and once per hour, showing a toast when a new version is available.
  • Twitch — OAuth tokens are validated hourly per Twitch policy, keeping your session alive automatically.

Fixed

  • Collections — Game-to-collection assignments now save correctly to the backend.
  • Context menu — Menu stays within window bounds and flips submenus when near the screen edge.
  • Stats — Cover art and click-through navigation resolve correctly after a library re-import.
  • Twitch — Network timeouts and server errors no longer force a full re-auth; only invalid tokens are cleared.
  • Metadata — Game titles with ™, ®, or © symbols now match correctly in IGDB and SteamGridDB lookups.

v0.1.5

Twitch integration lands in Nexus — live streams, followed channels, trending games, and go-live notifications woven throughout the app. Plus a settings redesign and key bug fixes.

Added

  • Twitch Integration — Nexus now connects to Twitch. Link your account and get live stream info woven throughout the app:
    • Sidebar nav — Twitch has its own spot in the sidebar with a live count badge that pulses when streams are active.
    • Followed streams panel — Full live and offline view of everyone you follow, with stream uptime and a connect prompt if you haven't linked yet.
    • Live badge on game cards — Games with active streams show a pulsing badge. Click to jump to the streamer or Twitch panel.
    • Live on Twitch in game detail — See who's streaming a game right from its detail page, with followed streamers sorted to the top.
    • Trending in Your Library — See which games you own are trending on Twitch right now, with a dedicated section and horizontal scroll.
    • Go-live toast notifications — Get notified when followed streamers go live. Favourites-only mode available in Settings.
    • Streamer favourites & pinning — Star your favourite streamers to pin them to the top of the Live Now list. Up to 20 favourites.
    • Offline resilience — Twitch panel and badges fall back to cached data when you're offline so you still see recent state.
  • Update Artwork button — Dedicated button on game detail to search and update artwork, with auto-search on first open.

Fixed

  • Session not ending on new launch — Play time is now properly saved when you launch a new game while another is running.
  • Onboarding links — API key setup steps now have clickable links to SteamGridDB and IGDB so you can grab keys without leaving the app.

Improved

  • Settings redesigned — Settings are now grouped into an accordion (Library, Appearance, Integrations, Data & Health) for easier navigation.