Setup 972f6209639122f32f032d5f2f9fc5a4808e0d4a810f88ae38ec9a1275ac52ac
Portable a9771f054ec36b9aff6ddee958cecf7e84cdacd4d7932aa8385c445aab4d29be
User-visible rename: the Settings tab and its labels say "Extensions"
now instead of "Add-ons". Internal identifiers (disabledAddons, the
addons/ folder, IPC channels, capability strings) stay put — code
churn wasn't worth it, and users only see the user-facing text.
Draggable sidebar. sidebar-preload.js now injects a 5px grip strip
along the LEFT edge of every panel document. mousedown+mousemove
streams delta-x px to main via sidebar-drag IPC; main clamps to
[200, 800] and debounces a save to settings.sidebarWidth. Width is
restored on next launch. The default is still 340. Faint acid-green
highlight on hover so the affordance is discoverable.
New extension capability: session-proxy. An extension whose addon.json
declares "session-proxy" gets api.setSessionProxy(rules) which routes
to session.defaultSession.setProxy — the same primitive Tor already
uses under the hood. Rules can be a string ("socks5://host:port") or
an object matching Electron's setProxy shape; null clears. The
capability is opt-in: an extension without the declaration gets an
error if it tries to call setSessionProxy. This is the framework
surface a private 3-VPS relay extension would build on (extension
folder stays on the operator's disk only; nothing about it appears in
the public build).
Deployed: scp installers + manifest + tools/ + releases/ pages to
VPS, sia-upload of both trees, verified HEAD 200 and manifest 0.2.2.
50 lines
2.4 KiB
JSON
50 lines
2.4 KiB
JSON
{
|
|
"schema": "silentmode-releases/2",
|
|
"updated": "2026-08-31",
|
|
"mirrors": [
|
|
"https://dl.silentmode.st/"
|
|
],
|
|
"releases": [
|
|
{
|
|
"id": "ariadne-resolver",
|
|
"product": "Ariadne Resolver (Windows)",
|
|
"version": "0.1.0",
|
|
"date": "2026-08-01",
|
|
"platform": "win-x64",
|
|
"signed": false,
|
|
"signingAuthority": null,
|
|
"files": {
|
|
"AriadneResolver-Setup-0.1.0.exe": "9ab725bec5567625e5857a49b112c4fbc0f59dbdd623abd7110429306f5d0ddb"
|
|
}
|
|
},
|
|
{
|
|
"id": "ariadne-android",
|
|
"product": "Ariadne for Android",
|
|
"version": "0.11",
|
|
"date": "2026-08-30",
|
|
"platform": "android",
|
|
"minSdk": 21,
|
|
"signed": true,
|
|
"signingAuthority": null,
|
|
"signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c",
|
|
"changes": "Adds a Sia-mirror pull path alongside the APK-bundled starter (0.10). On boot the app fires a background HTTP GET for dl.silentmode.st/bns-name-index.json — the operator's latest published BNS snapshot in the interpreted-index format Bns.saveDisk reads. On any subsequent cold start after a release, the browser converges on the current chain state with one HTTP call instead of a full electrum walk. Multi-source: bundled + CDN + on-device electrum + optional Argus indexer, all racing in parallel; whichever gives a fresh answer first wins.",
|
|
"files": {
|
|
"ariadne-v0.11.apk": "03c95832c16cc4763acaadbf328caa7d4bd05fc7c2994f6997a79cc6890bca44"
|
|
}
|
|
},
|
|
{
|
|
"id": "theseus-navigator",
|
|
"product": "Theseus Navigator",
|
|
"version": "0.2.2",
|
|
"date": "2026-08-31",
|
|
"platform": "win-x64",
|
|
"signed": false,
|
|
"signingAuthority": null,
|
|
"changes": "Settings tab renamed Add-ons → Extensions. Sidebar has a draggable grip on its left edge — width clamps to [200, 800] and is remembered across launches. New extension capability 'session-proxy': an extension that declares it in addon.json can call api.setSessionProxy(rules) to swap the browser's outbound network path (same primitive Tor uses; framework surface for a private VPS-relay extension). Every 0.2.1 fix rides along.",
|
|
"files": {
|
|
"TheseusNavigator-Setup-0.2.2.exe": "972f6209639122f32f032d5f2f9fc5a4808e0d4a810f88ae38ec9a1275ac52ac",
|
|
"TheseusNavigator-0.2.2-portable.exe": "a9771f054ec36b9aff6ddee958cecf7e84cdacd4d7932aa8385c445aab4d29be"
|
|
}
|
|
}
|
|
]
|
|
}
|