v0.9.38
The pre-tester hardening release: the output of a full product audit, aimed at one thing — a stranger's machine.
Setup & first-run fixes
- Setup no longer silently loses your AI-plan choice (or a pasted API key) on a brand-new PC — the one bug that broke exactly the machines this beta targets.
- When the app can't reach Adam, it now tells you the likely cause — the black Adam window on the PC is closed — and how to fix it, instead of a generic "connection error". A mid-question server restart now says "Adam restarted mid-task — ask again."
- Hitting your Claude plan's usage limit is said in plain words (with the reset time when known) instead of silence or a raw error string read aloud.
The updater can no longer brick an install
- Atomic file writes (a crash mid-update leaves the old file, never a truncated one), a complete per-update backup folder (undo is real now), broken auto-merges held for review instead of written, files removed by a new version retired instead of left to shadow their replacements, a lock against double-applies, and a free-disk check before starting.
New
ROTATE-TOKEN.cmd— one double-click gets you a fresh access token if yours may have been exposed.docs/PRIVACY.md— the complete, honest list of network calls Adam makes (short version: it collects nothing).- Uninstall, "where is my data", and factory-reset guides in SUPPORT.md.
- The health check (doctor) now catches the two most likely tester problems: Claude installed-but-not-signed-in, and the Adam voice service being installed but down. The voice service finally writes its own log (
data\logs\tts.log). - A proper tab icon (favicon), and assorted polish.
Under the hood
- Long pasted messages no longer crash the turn (Windows command-line limit); background jobs can't be lost to garbage collection; slow add-on bridges no longer freeze the whole app; every built release ZIP is now boot-tested in isolation before it can publish; CI tests Python 3.12 (what setup actually installs) as well as 3.14.
Update from any 0.9.x: click Update now in the app (or double-click UPDATE.cmd), then restart Adam — close the black "Adam" window and reopen it from the desktop icon.
Full details in CHANGELOG.md.