From ff8e3abfa6d778a52daeb9d59caffa486dfb7abd Mon Sep 17 00:00:00 2001 From: Local Dev Date: Mon, 31 Aug 2026 17:24:39 +0200 Subject: [PATCH] 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. --- releases-manifest.json | 8 ++++---- releases/index.html | 10 +++++----- tools/index.html | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/releases-manifest.json b/releases-manifest.json index f2943e1..008f5e2 100644 --- a/releases-manifest.json +++ b/releases-manifest.json @@ -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" } } ] diff --git a/releases/index.html b/releases/index.html index 6caec0e..82225d4 100644 --- a/releases/index.html +++ b/releases/index.html @@ -49,16 +49,16 @@ mirror cannot change what you check against here.

-

Theseus Navigator 0.2.3

+

Theseus Navigator 0.2.4

Windows 64-bit · unsigned · 2026-08-31 · Add-on framework + branded error pages — Settings > Add-ons lists modules under <userData>/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.
- - 3abaeff73afcecc9e4f05f749765e168a97a377890211dbae4345654c84ce2f1 + + 7fd323a87bd32b780e147de18e16ecd82f89960bbd8e9a619c5d25d374597cd2
- - 71017563d6ba107cb25e24be240abcb78e34491d8f7aa42e095421edbc482a85 + + 3166e64cf56badd7b26c4c793dc79bbed6f9d6c48fbd467d97f845385b91b1dd
diff --git a/tools/index.html b/tools/index.html index c283e54..a6a1d02 100644 --- a/tools/index.html +++ b/tools/index.html @@ -110,15 +110,15 @@

for Windows

Full-window desktop browser with Tor toggle and search bar. macOS and Linux not yet packaged.

-
v0.2.3 · installer ~118 MB (with Ariadne's Thread) · portable ~116 MB · unsigned
+
v0.2.4 · installer ~118 MB (with Ariadne's Thread) · portable ~116 MB · unsigned
- Installer - Portable .exe + Installer + Portable .exe
SHA-256 — verify before running
-
Installer3abaeff73afcecc9e4f05f749765e168a97a377890211dbae4345654c84ce2f1
-
Portable71017563d6ba107cb25e24be240abcb78e34491d8f7aa42e095421edbc482a85
+
Installer7fd323a87bd32b780e147de18e16ecd82f89960bbd8e9a619c5d25d374597cd2
+
Portable3166e64cf56badd7b26c4c793dc79bbed6f9d6c48fbd467d97f845385b91b1dd