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
- Alpha polish & performance
Smoothing the rough edges across every view, with faster scans, snappier charts, and fewer surprises.
- Smarter recommendations
Making better use of your mood diary and completion history when Vestige suggests your next plan.
- Deeper stats
Richer evolution charts, month-vs-month comparisons and more ways to read your own history.
- Beyond Steam
We're evaluating support for more platforms. Nothing confirmed yet; Steam comes first.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.