v0.21.2
What's new
Fixed
- Refresh now reconciles the branch list, not just the status ([#22]).
- An installed PWA recovers by itself after the tunnel address rotates ([#21]).
Full notes
Fixed
- Refresh now reconciles the branch list, not just the status ([#22]). Check out a different
branch outside RepoYeti, from a terminal or another Git client, press Refresh, and the card kept
showing the old branch while still offering branches that had been deleted. Only a full page
reload cleared it. The status read was never wrong: Refresh really did return the new branch. What
was missing is that nothing invalidated the cached branch list, and the selector renders the
cache. Reconciled at the one funnel every status update passes through, so the Refresh button,
an action's own response and the live event stream all behave identically. The trigger includes
the ref-set hash, which is what catches the half of the report that leaves the current branch
untouched: a branch deleted or updated elsewhere. Lists for cards nobody has opened are left
alone rather than re-read for a view no one is looking at. - An installed PWA recovers by itself after the tunnel address rotates ([#21]). Running mostly
from a phone, an unattended update brings the daemon back on a fresh Quick Tunnel hostname, and
opening the installed app showed a dead URL; the only way back was opening the permanent link in
a browser and reinstalling. The self-heal for this already existed, but only for a page still
running, and it assumed the service worker was serving a cached shell on the dead origin. It was
not: no shell is precached, deliberately, because a precached one used to leave a rebuilt tab
reloading into a stale build. Two correct decisions that combined into a bug, since a cold start
then failed at the network before any code ran. A failed navigation now falls back to a tiny
standalone page that asks the permanent address where the daemon went and goes there. It
references no build assets, so it cannot go stale the way the app shell could, and it only ever
appears when a navigation genuinely failed.
Install
Download the bundle for your platform, extract the whole folder, and run the RepoYeti executable.
No install step or runtime is required; keep the bundled web folder beside the executable.
| Platform | Asset |
|---|---|
| Linux (x64) | repoyeti-linux-x64.tar.gz |
| macOS (Apple silicon) | repoyeti-macos-arm64.tar.gz |
| Windows (x64) | repoyeti-windows-x64.zip |
Source checkouts can update in-app. Portable-bundle installs update by downloading and extracting
the newer archive; nothing is installed without your say-so.
Full history: CHANGELOG.md
Full Changelog: v0.21.1...v0.21.2