Ship Theseus 0.2.4 7fd323a8 (home cards refresh + engine-picker sync + proxy auth support)

Setup    7fd323a87bd32b780e147de18e16ecd82f89960bbd8e9a619c5d25d374597cd2
Portable 3166e64cf56badd7b26c4c793dc79bbed6f9d6c48fbd467d97f845385b91b1dd

Home cards: DEFAULT_HOME_CARDS replaced with the .x sibling grid the
user asked for -- hello.bch, siatest.bch (the "types of BCDN" pair),
then silentmode.x / theseus.x / sirius.x / hephaestus.x /
prometheus.x / helios.x / hermes.x. Existing installs with a saved
home-cards.json keep their edits (defaults only seed fresh profiles).

Search engine picker sync: user reported the toolbar dropdown listed
engines as active that Settings > Search showed differently. Root
cause: settings.searchEngine could be pointing at an id not in the
currently-enabled set (stale settings.json after DEFAULT_ENABLED
changes across versions). loadSettings now normalizes on boot -- if
searchEngine isn't enabled, fall back to enabled[0]; and
installedEngines gets unioned with enabledEngines so the two lists
can't disagree in ways that make toolbar and Settings render
different rows.

Proxy auth support in the framework: setSessionProxy accepts
`{ proxyRules, auth: { username, password } }` or an inline
`socks5://user:pass@host:port` URL. When creds are present, the
handler strips them from the URL, installs a session#login listener
on the default session that answers with them, then calls setProxy.
Chromium's SOCKS5 client doesn't consume proxy auth (known Chromium
limitation), but HTTP proxies work; SOCKS-based extensions need to
gate by IP allowlist at their server. Log line masks the password.

Update chip note: the "download opens in a different browser" was
0.2.0-era behavior. 0.2.1 rewired it to session.downloadURL. Anyone
still seeing it needs to install 0.2.1+ once.

Deployed: scp + sia-upload both trees, verified HEAD 200 + manifest
0.2.4 live.
This commit is contained in:
Local Dev 2026-08-31 17:24:39 +02:00
parent de9ad93924
commit ff8e3abfa6
3 changed files with 14 additions and 14 deletions

View file

@ -35,15 +35,15 @@
{
"id": "theseus-navigator",
"product": "Theseus Navigator",
"version": "0.2.3",
"version": "0.2.4",
"date": "2026-08-31",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
"changes": "New Theseus brand — the red-north compass from theseus.x is now the taskbar / installer / File Explorer icon everywhere. Sidebar gains a panel picker strip at the top when 2+ extensions register panels, so you can switch between (say) Notepad and a private VPS relay without touching Settings. Startpage is the new default search engine (was DuckDuckGo). All 0.2.2 fixes ride along.",
"changes": "Home page refreshed with the .x sibling grid (hello.bch, siatest.bch, silentmode.x, theseus.x, sirius.x, hephaestus.x, prometheus.x, helios.x, hermes.x). Search-engine picker in the toolbar and Settings ▸ Search now stay in sync — the persisted default is coerced back into the enabled set on load, so a stale searchEngine setting can't disagree with what's actually available. New extension proxy capability: pass credentials as `{ proxyRules, auth: { username, password } }` and the framework installs a session#login handler for HTTP proxies (Chromium's SOCKS5 client still doesn't do password auth — SOCKS extensions need to gate by IP allowlist at their server instead).",
"files": {
"TheseusNavigator-Setup-0.2.3.exe": "3abaeff73afcecc9e4f05f749765e168a97a377890211dbae4345654c84ce2f1",
"TheseusNavigator-0.2.3-portable.exe": "71017563d6ba107cb25e24be240abcb78e34491d8f7aa42e095421edbc482a85"
"TheseusNavigator-Setup-0.2.4.exe": "7fd323a87bd32b780e147de18e16ecd82f89960bbd8e9a619c5d25d374597cd2",
"TheseusNavigator-0.2.4-portable.exe": "3166e64cf56badd7b26c4c793dc79bbed6f9d6c48fbd467d97f845385b91b1dd"
}
}
]

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.2.3</span></h2>
<h2>Theseus Navigator <span style="color:var(--acid)">0.2.4</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-08-31 · <b>Add-on framework + branded error pages</b> — Settings > Add-ons lists modules under &lt;userData&gt;/addons/; drop a folder in, restart, it's live. Notepad reference add-on ships in the box. Load failures now show a name-not-registered / unreachable / TLS / generic error page with Retry + Search + Register-on-Sirius actions; the address bar keeps the failed URL. Carries the Ariadne bundle and Startpage POST fix from 0.1.2.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.2.3.exe">TheseusNavigator-Setup-0.2.3.exe</a> — installer</div>
<code>3abaeff73afcecc9e4f05f749765e168a97a377890211dbae4345654c84ce2f1</code>
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.2.4.exe">TheseusNavigator-Setup-0.2.4.exe</a> — installer</div>
<code>7fd323a87bd32b780e147de18e16ecd82f89960bbd8e9a619c5d25d374597cd2</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.2.3-portable.exe">TheseusNavigator-0.2.3-portable.exe</a> — portable</div>
<code>71017563d6ba107cb25e24be240abcb78e34491d8f7aa42e095421edbc482a85</code>
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.2.4-portable.exe">TheseusNavigator-0.2.4-portable.exe</a> — portable</div>
<code>3166e64cf56badd7b26c4c793dc79bbed6f9d6c48fbd467d97f845385b91b1dd</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.2.3 · installer ~118 MB (with Ariadne's Thread) · portable ~116 MB · unsigned</div>
<div class="meta">v0.2.4 · installer ~118 MB (with Ariadne's Thread) · portable ~116 MB · unsigned</div>
<div class="buttons">
<a class="btn acid" href="https://dl.silentmode.st/TheseusNavigator-Setup-0.2.3.exe">Installer</a>
<a class="btn ghost" href="https://dl.silentmode.st/TheseusNavigator-0.2.3-portable.exe">Portable .exe</a>
<a class="btn acid" href="https://dl.silentmode.st/TheseusNavigator-Setup-0.2.4.exe">Installer</a>
<a class="btn ghost" href="https://dl.silentmode.st/TheseusNavigator-0.2.4-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>3abaeff73afcecc9e4f05f749765e168a97a377890211dbae4345654c84ce2f1</code></div>
<div class="h"><b>Portable</b><code>71017563d6ba107cb25e24be240abcb78e34491d8f7aa42e095421edbc482a85</code></div>
<div class="h"><b>Installer</b><code>7fd323a87bd32b780e147de18e16ecd82f89960bbd8e9a619c5d25d374597cd2</code></div>
<div class="h"><b>Portable</b><code>3166e64cf56badd7b26c4c793dc79bbed6f9d6c48fbd467d97f845385b91b1dd</code></div>
</div>
</div>