site/tools
Local Dev 462816cd24 Ship Theseus 0.3.33 fa51ccdf (SHA-256 verify before arming install)
Companion to 0.3.32's --updated /S --force-run flag fix. Closes the
download-side of the same "browser vanished after auto-update" class:

The in-app updater's DownloadItem `done` handler marked
updateDownloadState="ready" on any completed state, no hash check
against the manifest. If the download completed short (bad
Content-Length, CDN cache truncation, mid-stream TLS reset the
runtime swallowed as "completed"), install-update-now spawned half
a setup binary — NSIS integrity check failed silently, uninstaller
had already wiped the app, and Theseus was gone.

Now the completion handler streams the saved file through
crypto.createHash("sha256"), compares to updateAvailable.setupHash
from the manifest (already captured in checkForUpdate), refuses to
arm install on mismatch, deletes the corrupt file, and marks the
fetch failed so the next check picks up a fresh copy. Same paranoid
pattern the Ariadne addon updater has used all along.

Installer: fa51ccdfee0cdd0356eae356a16d07213781d2a660d12ac10117b5c9b7e023b5
Portable:  1b44ac282b4b3313ceb0e1d898d596999cf4b04368d501573510d1a7236a68d9
2026-09-08 19:58:38 +02:00
..
img site: real logo, hero screenshot, OG tags, contrast fixes 2026-09-07 23:01:57 +02:00
index.html Ship Theseus 0.3.33 fa51ccdf (SHA-256 verify before arming install) 2026-09-08 19:58:38 +02:00