Changelog

every step, logged.

What shipped in each alpha, and what we're building next. No fake dates, no vapor, just the actual history of Vestige Play.

Coming next

  • In development
    Alpha polish & performance

    Smoothing the rough edges across every view, with faster scans, snappier charts, and fewer surprises.

  • In development
    Smarter recommendations

    Making better use of your mood diary and completion history when Vestige suggests your next plan.

  • Planned
    Deeper stats

    Richer evolution charts, month-vs-month comparisons and more ways to read your own history.

  • Exploring
    Beyond Steam

    We're evaluating support for more platforms. Nothing confirmed yet; Steam comes first.

4.1-alpha

Updates, feedback & funding

  • New

    In-app update checker: a banner in Library and Settings when a newer build is available, one click to grab it. The installer now ships under a fixed filename, so the landing page's download link never goes stale between releases.

  • New

    A "Report a bug" button (pre-filled with your app version), a "Join the community" Discord button, and a donations card, with Ko-fi for international donors and Cafecito for Argentina.

  • New

    "View Hero": every section now opens with a header band, title, context, and Boo in a pose that matches the moment (pointing in Plan, thinking in Calendar, trophy in Goals/Journey, magnifying glass in Stats).

  • Improved

    Sidebar navigation is easier to read: bigger text, more letter-spacing, more breathing room between items.

  • Fixed

    A freeze right after Steam login: restoring cloud progress was writing to disk hundreds of times in a row for a large library, blocking the whole app for several seconds. Now it's a single write.

  • Fixed

    A duplicate "skip tutorial" button, and a tutorial highlight that could land on the wrong card in Library while the grid was still loading.

4.0-alpha

Cloud sync

  • New

    Your whole progress, including theme, language, plan, goals, history, sessions/mood, seasons, and the per-game caches that avoid re-scanning your library, now syncs to a backend of our own. Reinstalling, switching PCs, or logging out and back in no longer loses anything.

  • New

    A "view all achievements" modal on the game panel; it used to cap out at the first 5 with no way to see the rest.

  • Improved

    Redesigned login screen: a two-column hero matching the landing page's identity, Boo included.

  • Improved

    Real action buttons (Re-scan, Edit preferences, New goal, Logout, Monthly Report) went from a faint outline to a solid brand-color fill; they're actions you trigger on purpose, not secondary options.

  • Fixed

    A misleading message in Settings claimed a personal Steam API key unlocked full achievement access. It doesn't, as confirmed with real beta testers. The copy now explains what the key actually does.

3.5.2-alpha

Achievements panel fix

  • Fixed

    A game's achievement panel could show "0/0 · no achievements" even when the game genuinely had achievements; the total and list now always come from the game's public data, with your unlock state layered on top.

  • Fixed

    Achievements you haven't unlocked yet now still show in the list, dimmed, instead of disappearing entirely.

3.5.1-alpha

Library scan crash fix

  • Fixed

    A library scan could crash the whole app if the internal HowLongToBeat helper failed to start (e.g. quarantined by antivirus). That failure is now handled silently; Vestige keeps working, just without that one duration.

  • Improved

    Steam API error handling no longer swallows the real error message when Steam returns an unexpected response.

3.5.0-alpha

Achievements & Monthly Report fixes

  • Fixed

    Achievements weren't loading, neither your unlocks nor the per-game total, even with a personal API key set.

  • Fixed

    "Game of the month" in the Monthly Report could show a game you hadn't touched in months. It's now picked by actual completions within that month.

  • Fixed

    Your first month in Vestige no longer shows years of old Steam history as if it were recent progress; sessions with no real last-played date are now marked approximate and excluded from current-period stats.

3.4.0-alpha

Typography, help, and motion

  • New

    Three-role typography system: an editorial display face for titles, a dedicated numeric face for stats/XP/hours, and the original sans for everything else.

  • New

    A "?" help button on every section, explaining what it does, plus a full "About Vestige" walkthrough in Settings.

  • New

    Motion-powered animation throughout: cards reorder smoothly on filter/search, sections expand, the evolution chart draws itself in, and the Monthly Report cascades in.

  • Improved

    Redesigned mood icons and a richer mood window that shows the game's real cover and session length.

  • Fixed

    A black-screen bug from malformed code, a missing Monthly Report icon, four corrupted mood icon files, and uneven strokes from faking bold on a font with no real bold weight.

3.2.0-alpha

Real session tracking

  • New

    Vestige now detects, rather than infers, when you actually open and close a Steam game, and asks how the session felt when it ends.

  • New

    Mood Map in Journey: a collapsible Month → Day → Session view of how every session felt.

  • New

    Search and sort in the Library, and full ES/EN translation across every dynamic section.

  • Improved

    Journey no longer speculates finish dates Steam can't confirm, only 100% verified milestones, plus an honest "last time played" list.

  • Fixed

    A dozen smaller bugs: the "get your key" button, a blank screen after login, the tutorial overlay covering real data, the tray icon missing from the packaged build, and more.

3.1.0-alpha

Fast startup

  • New

    A splash screen on launch instead of a blank window while the app loads.

  • New

    Minimize to the system tray instead of quitting, same as Steam or Discord.

  • New

    Single instance lock: relaunching the .exe focuses the existing window instead of opening a second one.

3.0-alpha

Custom icons & a backend of our own

  • New

    A hand-built monochrome icon system replacing generic emojis across the whole app, theme-aware by default.

  • New

    The real Vestige logo, first UI animations (count-up numbers, tilted covers, staggered reveals), and a backend server so nobody has to load their own Steam API key anymore.

  • Improved

    Steam login now verifies its response directly with Steam, the renderer is fully process-isolated, and all IPC input is validated; see SECURITY.md for the full writeup.

2.0-alpha

The React rewrite

  • New

    Every view rebuilt in React, section by section, without breaking the app mid-migration.

  • New

    Boo, the Vestige mascot, showing contextual messages tied to your real progress.

  • New

    A light theme (warm crema, not pure white) and an ES/EN language toggle, both from a new unified Settings screen.

  • Fixed

    Several black-screen bugs from the migration, a circular-reference bug in the old↔new bridge, a phantom game stuck in the Plan, and a streak calculation bug.

1.0-alpha

First installable build

  • New

    The first distributable .exe, with the HowLongToBeat helper packaged as a standalone binary, no Python install required.

  • Fixed

    A full rework of the recommendation algorithm, which used to favor low-quality or barely-played games.

  • Fixed

    Games already finished before using Vestige were wrongly marked "finished today" on first import, throwing off Journey and the progress charts.