Skip to content

v0.21.2

Choose a tag to compare

@github-actions github-actions released this 15 Aug 21:01
· 28 commits to main since this release

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