Ship Theseus 0.3.32 1f81fc45 (CRITICAL: auto-updater actually reinstalls)

Escapes the 0.3.31 update-loop bug: the in-app updater ran the NSIS
setup with just /S, which on our oneClick:false + perMachine:false
+ allowToChangeInstallationDirectory:true config silently ran the
uninstaller (wiping the install dir and the registry install-path
entry) and then bailed out of the wizard install phase for lack of
UI to pick a target dir. Browser disappeared with nothing to click
on next boot.

0.3.32 spawns setup with --updated /S --force-run — electron-builder's
auto-update-mode signal to reuse the registry install path and skip
the uninstaller rerun.

Users stuck on 0.3.31 have to manually download 0.3.32 from
dl.silentmode.st to break out; %APPDATA%\theseus-navigator\ (vault,
addons, settings) survived the uninstall untouched.

Installer: 1f81fc45e5faf104e9a3630d97b1ea23098e80c63c9101be1a1fe53cd054a31a
Portable:  34a550631a978e084f3d1875215c1ea0e65c5d75ed5fad123753b81a76a2990e
This commit is contained in:
Local Dev 2026-09-08 19:42:56 +02:00
parent 9f20de2b29
commit 70b8a1247e
3 changed files with 15 additions and 15 deletions

View file

@ -36,15 +36,15 @@
{
"id": "theseus-navigator",
"product": "Theseus Navigator",
"version": "0.3.31",
"version": "0.3.32",
"date": "2026-09-08",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
"changes": "Screenshot 'blank white' feedback loop finally fixed. captureTab reads activeTab(); after the first capture the editor tab BECOMES the active tab, so every subsequent shot snapshotted the editor's own blank canvas — that white PNG got written to scratch, fed into a new editor, and every re-capture snapshotted THAT. Now the capture path skips add-on-owned and Settings tabs and falls back to the last real page tab tracked in setActive(); if none exists, a clear 'open a page you'd like to shoot first' error rather than white pixels. Also folded in from 0.3.29/0.3.30: Aegis card IPC-shape crash fix, and Settings light-mode surfaces mapped to the BCH palette so the Collision policy rows and other dark-hardcoded surfaces read cleanly on white. Everything from 0.3.22 0.3.28 rides along.",
"changes": "CRITICAL AUTO-UPDATER FIX. 0.3.31 and earlier could silently uninstall Theseus without reinstalling. The install-update-now handler spawned the NSIS setup with just /S (silent). With our oneClick:false + perMachine:false + allowToChangeInstallationDirectory:true NSIS config, that runs the uninstaller (wiping the install dir and the registry install-path entry) and then hits the wizard install phase, which needs UI to pick the target dir — silent mode has no UI and the registry hint is already gone, so it exits without installing. Result: the browser disappears and there is nothing to click on next boot. Fix: spawn with --updated /S --force-run, which is electron-builder's own auto-update-mode signal to reuse the registry install path and skip the uninstaller rerun. USERS STUCK ON 0.3.31 must manually download and run 0.3.32 to escape the loop — %APPDATA%\\theseus-navigator\\ (vault, addons, settings) survived the uninstall untouched, so a fresh install picks all of that back up as-is.",
"files": {
"TheseusNavigator-Setup-0.3.31.exe": "32c4abea9f2f15bb319e355b2cda747fc7d25eac350f7b9512b92894bae97c30",
"TheseusNavigator-0.3.31-portable.exe": "47af67894b389174f034dd15a2d2c99605bfcb941fccd084242fc0c52cc6e90a"
"TheseusNavigator-Setup-0.3.32.exe": "1f81fc45e5faf104e9a3630d97b1ea23098e80c63c9101be1a1fe53cd054a31a",
"TheseusNavigator-0.3.32-portable.exe": "34a550631a978e084f3d1875215c1ea0e65c5d75ed5fad123753b81a76a2990e"
}
}
]

View file

@ -49,16 +49,16 @@
mirror cannot change what you check against here.</p>
<div class="rel">
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.31</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-09-08 · <b>Screenshot no longer white-loops + Aegis IPC crash + light-mode Settings surfaces</b> — Root cause of the "screenshot is still blank white" symptom: captureTab reads activeTab(), so after the first capture opens the editor tab (which BECOMES active), every subsequent shot snapshotted the editor's own blank canvas — a self-referential feedback loop. Now captureTab skips add-on-owned and Settings tabs and falls back to the last real page tab tracked in setActive(); if none exists, a clear error. Also carrying: 0.3.29's Aegis card IPC-shape crash fix, and 0.3.30's light-mode surfaces mapped to the BCH palette (Collision policy rows and other dark-hardcoded surfaces now read cleanly on white). Everything from 0.3.22 0.3.28 rides along.</div>
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.32</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-09-08 · <b>CRITICAL auto-updater fix — 0.3.31 could uninstall Theseus without reinstalling</b> — The install-update-now handler spawned the NSIS setup with just <code style="display:inline">/S</code>. Combined with our <code style="display:inline">oneClick:false + perMachine:false + allowToChangeInstallationDirectory:true</code> NSIS config, silent mode ran the uninstaller (wiping the install dir and the registry install-path entry), then hit the wizard install phase which needs UI to pick a target dir — no UI, no registry hint, no install. Result: the browser disappeared and there was nothing to click on next boot. Fix: spawn with <code style="display:inline">--updated /S --force-run</code> — electron-builder's own auto-update-mode signal to reuse the registry install path and skip the uninstaller rerun. <b>Users stuck on 0.3.31 must manually download and run 0.3.32.</b> Your <code style="display:inline">%APPDATA%\theseus-navigator\</code> profile (vault, addons, settings) survived the uninstall untouched — a fresh install picks all of it back up.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.31.exe">TheseusNavigator-Setup-0.3.31.exe</a> — installer</div>
<code>32c4abea9f2f15bb319e355b2cda747fc7d25eac350f7b9512b92894bae97c30</code>
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.32.exe">TheseusNavigator-Setup-0.3.32.exe</a> — installer</div>
<code>1f81fc45e5faf104e9a3630d97b1ea23098e80c63c9101be1a1fe53cd054a31a</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.31-portable.exe">TheseusNavigator-0.3.31-portable.exe</a> — portable</div>
<code>47af67894b389174f034dd15a2d2c99605bfcb941fccd084242fc0c52cc6e90a</code>
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.32-portable.exe">TheseusNavigator-0.3.32-portable.exe</a> — portable</div>
<code>34a550631a978e084f3d1875215c1ea0e65c5d75ed5fad123753b81a76a2990e</code>
</div>
</div>

View file

@ -110,15 +110,15 @@
<h3>for Windows</h3>
<p class="desc">Full-window desktop browser with Tor toggle and search bar.
macOS and Linux not yet packaged.</p>
<div class="meta">v0.3.31 · installer ~118 MB (with Ariadne's Thread) · portable ~117 MB · unsigned</div>
<div class="meta">v0.3.32 · installer ~118 MB (with Ariadne's Thread) · portable ~117 MB · unsigned</div>
<div class="buttons">
<a class="btn acid" href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.31.exe">Installer</a>
<a class="btn ghost" href="https://dl.silentmode.st/TheseusNavigator-0.3.31-portable.exe">Portable .exe</a>
<a class="btn acid" href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.32.exe">Installer</a>
<a class="btn ghost" href="https://dl.silentmode.st/TheseusNavigator-0.3.32-portable.exe">Portable .exe</a>
</div>
<div class="verifybox">
<div class="lbl">SHA-256 — verify before running</div>
<div class="h"><b>Installer</b><code>32c4abea9f2f15bb319e355b2cda747fc7d25eac350f7b9512b92894bae97c30</code></div>
<div class="h"><b>Portable</b><code>47af67894b389174f034dd15a2d2c99605bfcb941fccd084242fc0c52cc6e90a</code></div>
<div class="h"><b>Installer</b><code>1f81fc45e5faf104e9a3630d97b1ea23098e80c63c9101be1a1fe53cd054a31a</code></div>
<div class="h"><b>Portable</b><code>34a550631a978e084f3d1875215c1ea0e65c5d75ed5fad123753b81a76a2990e</code></div>
</div>
</div>