Silent-background prefetch was already the model in 0.12+, but the chip showed the same "▲ 0.14" text whether the download was running, done, or failed. Users had no way to know they'd get "Install now" instead of "Download & install" until they tapped. Chip is now a small state machine driven off UpdateInstaller.Progress: - DOWNLOADING — muted amber pill, text "▲ 0.15 · 45%" ticking live from onProgress. Tap = "Downloading in the background, tap again when green." - READY — green pill, "▲ Install 0.15". A brief toast fires on state entry so the user sees the prefetch just completed. Tap = short confirmation dialog, then straight to the platform package installer. - RETRY — appears when the prefetch fails. One tap re-runs prefetch and the chip returns to DOWNLOADING. The confirmation dialog now spells out that Android replaces Ariadne in place and reopens on the new version — matches Android's actual behaviour. saveSession() runs before launchInstall so the newly-launched v0.15 restores tabs cleanly. Dead code drop: promptToUpdate + downloadThenInstall (the old on-demand progress-dialog path) — the state machine handles both silent and tap-first flows. Release: ariadne-v0.15.apk sha256 35532e596ec43a2da0cf49496640c72972321f5a44fa2e16d259d281a021b425 Deployed to dl.silentmode.st; site/releases-manifest.json bumped.
51 lines
4.2 KiB
JSON
51 lines
4.2 KiB
JSON
{
|
||
"schema": "silentmode-releases/2",
|
||
"updated": "2026-09-10",
|
||
"mirrors": [
|
||
"https://dl.silentmode.st/"
|
||
],
|
||
"releases": [
|
||
{
|
||
"id": "ariadne-resolver",
|
||
"product": "Ariadne Resolver (Windows)",
|
||
"version": "0.1.2",
|
||
"date": "2026-09-09",
|
||
"platform": "win-x64",
|
||
"signed": false,
|
||
"signingAuthority": null,
|
||
"changes": "install.ps1 no longer dies at the CA-rotation probe on PS 5.1 (native subprocess stderr no longer trips $ErrorActionPreference=Stop; node calls go through Invoke-NodeCapture using OS-level stream redirection). Multi-source TLD cascade: comma-separated indexer list (default navigate.st,silentmode.st) then C:\\ProgramData\\Ariadne\\tlds-cache.json then electrum WSS then bundled ariadne.config.json then bootstrap; authoritative fetches refresh the cache automatically. CA import switched to X509Store direct so Cert: PSDrive doesn't have to be loaded. Inno now stops the running daemon before file replacement so upgrades no longer roll back with \"DeleteFile access denied\" on node.exe.",
|
||
"files": {
|
||
"AriadneResolver-Setup-0.1.2.exe": "5a2c9e4f3c5e1a162008641019f5ffc35968751c0440f94d3c5fe67aafb8cc5e"
|
||
}
|
||
},
|
||
{
|
||
"id": "ariadne-android",
|
||
"product": "Ariadne for Android",
|
||
"version": "0.15",
|
||
"date": "2026-09-10",
|
||
"platform": "android",
|
||
"minSdk": 21,
|
||
"signed": true,
|
||
"signingAuthority": null,
|
||
"signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c",
|
||
"changes": "Update flow gets visible states so silent-background-download → tap-to-install feels honest. On launch the app polls the manifest as before, and if a newer version exists the address-bar update chip becomes visible immediately in DOWNLOADING state — muted amber, showing '▲ 0.15 · 45%' as the prefetch runs. When the SHA-256 verifies against the manifest, the chip flips to READY: green pill, '▲ Install 0.15', and a brief toast 'Ariadne 0.15 downloaded — ready to install' announces it so the user knows. Tapping the ready chip opens a short confirmation dialog that spells out Android replaces the app in place and reopens it on the new version. If the prefetch fails (network drop mid-download) the chip becomes RETRY and one tap restarts the whole prefetch. saveSession() fires before the install intent so the newly-launched v0.15 restores tabs cleanly. No new permissions; no functional change to bookmarks / downloads / pull-to-refresh / share-target from 0.14 — this is a chip-visibility polish release.",
|
||
"files": {
|
||
"ariadne-v0.15.apk": "35532e596ec43a2da0cf49496640c72972321f5a44fa2e16d259d281a021b425"
|
||
}
|
||
},
|
||
{
|
||
"id": "theseus-navigator",
|
||
"product": "Theseus Navigator",
|
||
"version": "0.3.45",
|
||
"date": "2026-09-10",
|
||
"platform": "win-x64",
|
||
"signed": false,
|
||
"signingAuthority": null,
|
||
"changes": "Startup no longer waits on the bookmark-bar favicons: the toolbar paints at DOM-ready, overlays and restored tabs load after it (active tab first, the rest staggered), and the pre-paint frame is dark instead of a white strip. Ariadne’s Thread button replaces the BCDN/ICANN chips at the end of the address bar — one icon that never overflows the bar, with a native menu to switch registry, remember the choice per name or per TLD, set the collision policy, and open the resolver settings. Page zoom: Ctrl +/−/0 and Ctrl+wheel on Chrome’s ladder, per host like Chrome, with a percentage chip in the address bar. The link-status pill now shows full-length URLs; the address/search bar ratio can run 80/20 to 20/80; the collapsed extension dock renders icon images instead of a data URI as text. Ariadne’s Thread plug-in card: the on/off toggle now actually reaches the scheduled tasks (every previous build silently did nothing), off persists across reboots, the update check reads dl.silentmode.st’s manifest, and installer exit codes are reported. Bundles Screenshot 0.6.4 and Aegis 0.6.2.",
|
||
"files": {
|
||
"TheseusNavigator-0.3.45-portable.exe": "5eb7b155cbd4a75322b25e6f4ff0bb5d66d069439c2c76da93488a70719f3dc6",
|
||
"TheseusNavigator-Setup-0.3.45.exe": "f0a11250a116027881ec391676a722dd320e789ffe7ae8016d27a0cdb97dbd78"
|
||
}
|
||
}
|
||
]
|
||
}
|