site/releases-manifest.json

52 lines
4.2 KiB
JSON
Raw Normal View History

{
"schema": "silentmode-releases/2",
"updated": "2026-09-10",
"mirrors": [
"https://dl.silentmode.st/"
],
"releases": [
{
"id": "ariadne-resolver",
"product": "Ariadne Resolver (Windows)",
Ariadne 0.1.2: install.ps1 no longer dies on PS 5.1 stderr quirk; layered TLD-source cascade install.ps1 root-cause fix - Every `& $node ... 2>&1` had been tripping PS 5.1's "$ErrorActionPreference=Stop + native-command stderr = terminating error" quirk. Trap-and-log added in 0.1.1 EXPOSED the bug (0.1.0 died at the exact same line -- silently). 0.1.2 routes both node calls through a new Invoke-NodeCapture helper that uses Start-Process -RedirectStandardOutput/Error to file, so PS 5.1 never touches the streams. Multi-source TLD cascade with on-disk cache - -Indexer now accepts a comma-separated list; default "https://navigate.st,https://silentmode.st". - Cascade (first hit wins): indexer[s] HTTPS -> local cache (C:\ProgramData\Ariadne\tlds-cache.json) -> electrum WSS (fetchTldList / legacy fetchBcnrTlds) -> bundled ariadne.config.json snapshot -> bootstrap [bch]. - Authoritative fetches (indexer or electrum) refresh the cache. Second install on a machine that has ever succeeded before is instant + always works offline. - Per-source deadlines kept tight (5s for indexer HTTPS) so a slow source can't stall the install. Upgrade over live install - .iss CurStepChanged(ssInstall) stops "BNS Resolver Daemon" + "BNS Sia Bridge" via schtasks + 1.5s pause before file replacement. Fixes "DeleteFile failed; code 5. Access is denied" on runtime\node.exe when upgrading a machine where the daemon is currently running. CA import - Switched Import-Certificate -CertStoreLocation Cert:\... to direct X509Store('Root', 'LocalMachine').Add(). Cert: PSDrive is not always loaded in -NoProfile elevated shells, which had broken the standalone unblock scripts. Verified end-to-end on this box: silent install -> exit 0, clean install.log, BNS Resolver Daemon running, 127.0.0.1:53 open, 9 NRPT rules (all TLDs including .bch), coinspectrum.bch resolves system-wide, tlds-cache.json populated. Deployed - dl.silentmode.st/AriadneResolver-Setup-0.1.2.exe - s3://bns/silentmode/dl/AriadneResolver-Setup-0.1.2.exe - silentmode.st + navigate.st/bns/silentmode.bch manifests advertise 0.1.2 - sha256 5a2c9e4f3c5e1a162008641019f5ffc35968751c0440f94d3c5fe67aafb8cc5e Local Dev <noreply@localhost>
2026-09-09 22:57:06 +02:00
"version": "0.1.2",
"date": "2026-09-09",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
Ariadne 0.1.2: install.ps1 no longer dies on PS 5.1 stderr quirk; layered TLD-source cascade install.ps1 root-cause fix - Every `& $node ... 2>&1` had been tripping PS 5.1's "$ErrorActionPreference=Stop + native-command stderr = terminating error" quirk. Trap-and-log added in 0.1.1 EXPOSED the bug (0.1.0 died at the exact same line -- silently). 0.1.2 routes both node calls through a new Invoke-NodeCapture helper that uses Start-Process -RedirectStandardOutput/Error to file, so PS 5.1 never touches the streams. Multi-source TLD cascade with on-disk cache - -Indexer now accepts a comma-separated list; default "https://navigate.st,https://silentmode.st". - Cascade (first hit wins): indexer[s] HTTPS -> local cache (C:\ProgramData\Ariadne\tlds-cache.json) -> electrum WSS (fetchTldList / legacy fetchBcnrTlds) -> bundled ariadne.config.json snapshot -> bootstrap [bch]. - Authoritative fetches (indexer or electrum) refresh the cache. Second install on a machine that has ever succeeded before is instant + always works offline. - Per-source deadlines kept tight (5s for indexer HTTPS) so a slow source can't stall the install. Upgrade over live install - .iss CurStepChanged(ssInstall) stops "BNS Resolver Daemon" + "BNS Sia Bridge" via schtasks + 1.5s pause before file replacement. Fixes "DeleteFile failed; code 5. Access is denied" on runtime\node.exe when upgrading a machine where the daemon is currently running. CA import - Switched Import-Certificate -CertStoreLocation Cert:\... to direct X509Store('Root', 'LocalMachine').Add(). Cert: PSDrive is not always loaded in -NoProfile elevated shells, which had broken the standalone unblock scripts. Verified end-to-end on this box: silent install -> exit 0, clean install.log, BNS Resolver Daemon running, 127.0.0.1:53 open, 9 NRPT rules (all TLDs including .bch), coinspectrum.bch resolves system-wide, tlds-cache.json populated. Deployed - dl.silentmode.st/AriadneResolver-Setup-0.1.2.exe - s3://bns/silentmode/dl/AriadneResolver-Setup-0.1.2.exe - silentmode.st + navigate.st/bns/silentmode.bch manifests advertise 0.1.2 - sha256 5a2c9e4f3c5e1a162008641019f5ffc35968751c0440f94d3c5fe67aafb8cc5e Local Dev <noreply@localhost>
2026-09-09 22:57:06 +02:00
"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": {
Ariadne 0.1.2: install.ps1 no longer dies on PS 5.1 stderr quirk; layered TLD-source cascade install.ps1 root-cause fix - Every `& $node ... 2>&1` had been tripping PS 5.1's "$ErrorActionPreference=Stop + native-command stderr = terminating error" quirk. Trap-and-log added in 0.1.1 EXPOSED the bug (0.1.0 died at the exact same line -- silently). 0.1.2 routes both node calls through a new Invoke-NodeCapture helper that uses Start-Process -RedirectStandardOutput/Error to file, so PS 5.1 never touches the streams. Multi-source TLD cascade with on-disk cache - -Indexer now accepts a comma-separated list; default "https://navigate.st,https://silentmode.st". - Cascade (first hit wins): indexer[s] HTTPS -> local cache (C:\ProgramData\Ariadne\tlds-cache.json) -> electrum WSS (fetchTldList / legacy fetchBcnrTlds) -> bundled ariadne.config.json snapshot -> bootstrap [bch]. - Authoritative fetches (indexer or electrum) refresh the cache. Second install on a machine that has ever succeeded before is instant + always works offline. - Per-source deadlines kept tight (5s for indexer HTTPS) so a slow source can't stall the install. Upgrade over live install - .iss CurStepChanged(ssInstall) stops "BNS Resolver Daemon" + "BNS Sia Bridge" via schtasks + 1.5s pause before file replacement. Fixes "DeleteFile failed; code 5. Access is denied" on runtime\node.exe when upgrading a machine where the daemon is currently running. CA import - Switched Import-Certificate -CertStoreLocation Cert:\... to direct X509Store('Root', 'LocalMachine').Add(). Cert: PSDrive is not always loaded in -NoProfile elevated shells, which had broken the standalone unblock scripts. Verified end-to-end on this box: silent install -> exit 0, clean install.log, BNS Resolver Daemon running, 127.0.0.1:53 open, 9 NRPT rules (all TLDs including .bch), coinspectrum.bch resolves system-wide, tlds-cache.json populated. Deployed - dl.silentmode.st/AriadneResolver-Setup-0.1.2.exe - s3://bns/silentmode/dl/AriadneResolver-Setup-0.1.2.exe - silentmode.st + navigate.st/bns/silentmode.bch manifests advertise 0.1.2 - sha256 5a2c9e4f3c5e1a162008641019f5ffc35968751c0440f94d3c5fe67aafb8cc5e Local Dev <noreply@localhost>
2026-09-09 22:57:06 +02:00
"AriadneResolver-Setup-0.1.2.exe": "5a2c9e4f3c5e1a162008641019f5ffc35968751c0440f94d3c5fe67aafb8cc5e"
}
},
{
"id": "ariadne-android",
"product": "Ariadne for Android",
Ship Ariadne 0.14: bookmarks, undo close, downloads, pull-to-refresh, share intent, splash Bookmarks (A1). ⭐ button in the address row toggles the current URL; long-press opens the list; a Your-bookmarks section appears above Featured on the start page. Storage in filesDir/bookmarks.json, plain JSON, most-recent first. Undo close tab (A2). Floating pill "Tab closed · UNDO" for 5s after any closeTab; tap UNDO → reopen in a new tab. Long-press link menu (A3). WebView.HitTestResult drives an Open in new tab / Copy link / Share link sheet; no JavaScript injection. Downloads (A5). WebView.setDownloadListener wired to Android's system DownloadManager. Files land in the public Downloads dir with the platform notification. URLUtil.guessFileName picks the name. Pull-to-refresh (A4). New PullWebView subclasses WebView with hand-rolled overscroll detection; a gold chip fades in (pull to reload → release to reload) as the user drags. No AndroidX SwipeRefreshLayout dependency. Share-target intent (A6). Manifest gains SEND text/plain and VIEW http/https filters. urlFromIntent() feeds the payload through newTab (which inherits navigateTo's .bch shortcut and .bch.bch collapse from 0.12). Address bar polish (B2/B3/B5). Idle display strips https:// + trailing / (focus regains restore the full URL, select-all). Long-press copies. A compound-drawable ic_close × appears while focused + non-empty; tap clears. Branded splash (E1). New SplashTheme + splash_background paint the Ariadne mark on #0B0F1A during cold start; MainActivity.onCreate swaps to AriadneTheme before layout. Build: d8 classes.dex step ran over Windows's 32k command-line limit; now Push-Locations into build/classes and passes relative paths. Release: ariadne-v0.14.apk sha256 0deace437ccde7709cd21486c9b7b37b2a57463cead79b75672d974d3e5b11b0 site/releases-manifest.json bumped. Steps in RELEASE-HANDOFF-v0.14.md.
2026-09-09 22:13:44 +02:00
"version": "0.14",
Ship Ariadne 0.12: .bch.bch fix + Theseus-style cards + in-app auto-updater Fixes the compounding-suffix bug (cards linked to hello.bch.bch, then hello.bch.bch.bch on subsequent loads): the bundled BNS index stores names TLD-qualified (hello.bch), so the card generator no longer appends '.bch' a second time. Featured hero lookup is now TLD-agnostic (matches by label). navigateTo defensively collapses repeated TLD suffixes so old bookmarks and any address-bar text with .bch.bch survive gracefully. Start page redesigned to match TheseusNavigator/home.html: provenance badges (on-chain / sia / server / proxy / redirect / registry), editorial one-liner descriptions on hero cards, acid-accent .tld suffix, richer typography. Auto-update: on launch the app polls dl.silentmode.st/releases-manifest.json, finds the ariadne-android entry, shows a chip when newer, silently prefetches the APK to filesDir/updates/, verifies SHA-256 against the manifest, then offers a one-tap Install prompt via a plain-Java UpdateFileProvider (no AndroidX). Hash mismatch deletes the file and reports the failure — never spawns the installer on a truncated payload (per hash-verify rule in CLAUDE.md). New: UpdateInstaller, UpdateFileProvider. UpdateCheck now returns filename + sha256 + changelog. AndroidManifest: REQUEST_INSTALL_PACKAGES + provider. Release: ariadne-v0.12.apk sha256 89c4cc28d068d2f6962a9788bf671c6f017f27fb8502f3beef8312eb7d7924f4 site/releases-manifest.json bumped. Steps in RELEASE-HANDOFF-v0.12.md.
2026-09-09 05:33:41 +02:00
"date": "2026-09-09",
"platform": "android",
"minSdk": 21,
"signed": true,
"signingAuthority": null,
"signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c",
Ship Ariadne 0.14: bookmarks, undo close, downloads, pull-to-refresh, share intent, splash Bookmarks (A1). ⭐ button in the address row toggles the current URL; long-press opens the list; a Your-bookmarks section appears above Featured on the start page. Storage in filesDir/bookmarks.json, plain JSON, most-recent first. Undo close tab (A2). Floating pill "Tab closed · UNDO" for 5s after any closeTab; tap UNDO → reopen in a new tab. Long-press link menu (A3). WebView.HitTestResult drives an Open in new tab / Copy link / Share link sheet; no JavaScript injection. Downloads (A5). WebView.setDownloadListener wired to Android's system DownloadManager. Files land in the public Downloads dir with the platform notification. URLUtil.guessFileName picks the name. Pull-to-refresh (A4). New PullWebView subclasses WebView with hand-rolled overscroll detection; a gold chip fades in (pull to reload → release to reload) as the user drags. No AndroidX SwipeRefreshLayout dependency. Share-target intent (A6). Manifest gains SEND text/plain and VIEW http/https filters. urlFromIntent() feeds the payload through newTab (which inherits navigateTo's .bch shortcut and .bch.bch collapse from 0.12). Address bar polish (B2/B3/B5). Idle display strips https:// + trailing / (focus regains restore the full URL, select-all). Long-press copies. A compound-drawable ic_close × appears while focused + non-empty; tap clears. Branded splash (E1). New SplashTheme + splash_background paint the Ariadne mark on #0B0F1A during cold start; MainActivity.onCreate swaps to AriadneTheme before layout. Build: d8 classes.dex step ran over Windows's 32k command-line limit; now Push-Locations into build/classes and passes relative paths. Release: ariadne-v0.14.apk sha256 0deace437ccde7709cd21486c9b7b37b2a57463cead79b75672d974d3e5b11b0 site/releases-manifest.json bumped. Steps in RELEASE-HANDOFF-v0.14.md.
2026-09-09 22:13:44 +02:00
"changes": "Feature batch — makes the app feel like a real browser. Bookmarks: ⭐ button in the address row toggles the current URL; long-press opens the list; a Your-bookmarks section appears above Featured on the start page. Undo close tab: a floating pill offers UNDO for 5s after a closeTab. Long-press a link: Open in new tab / Copy link / Share link. Downloads: WebView.setDownloadListener wired to Android's system DownloadManager so PDFs, APKs, and media save via the platform notification. Pull-to-refresh: hand-rolled overscroll gesture (no AndroidX) with a gold pull-to-reload / release-to-reload chip. Share-target intent: Ariadne now appears in the system Share sheet and registers as a browser for http/https so links from other apps open here. Address bar polish: strips https:// and trailing / when unfocused (Chrome/Safari convention), long-press copies the full URL, a clear-× shows while typing. Splash screen: cold start paints the Ariadne mark on navy instead of the black flash.",
"files": {
Ship Ariadne 0.14: bookmarks, undo close, downloads, pull-to-refresh, share intent, splash Bookmarks (A1). ⭐ button in the address row toggles the current URL; long-press opens the list; a Your-bookmarks section appears above Featured on the start page. Storage in filesDir/bookmarks.json, plain JSON, most-recent first. Undo close tab (A2). Floating pill "Tab closed · UNDO" for 5s after any closeTab; tap UNDO → reopen in a new tab. Long-press link menu (A3). WebView.HitTestResult drives an Open in new tab / Copy link / Share link sheet; no JavaScript injection. Downloads (A5). WebView.setDownloadListener wired to Android's system DownloadManager. Files land in the public Downloads dir with the platform notification. URLUtil.guessFileName picks the name. Pull-to-refresh (A4). New PullWebView subclasses WebView with hand-rolled overscroll detection; a gold chip fades in (pull to reload → release to reload) as the user drags. No AndroidX SwipeRefreshLayout dependency. Share-target intent (A6). Manifest gains SEND text/plain and VIEW http/https filters. urlFromIntent() feeds the payload through newTab (which inherits navigateTo's .bch shortcut and .bch.bch collapse from 0.12). Address bar polish (B2/B3/B5). Idle display strips https:// + trailing / (focus regains restore the full URL, select-all). Long-press copies. A compound-drawable ic_close × appears while focused + non-empty; tap clears. Branded splash (E1). New SplashTheme + splash_background paint the Ariadne mark on #0B0F1A during cold start; MainActivity.onCreate swaps to AriadneTheme before layout. Build: d8 classes.dex step ran over Windows's 32k command-line limit; now Push-Locations into build/classes and passes relative paths. Release: ariadne-v0.14.apk sha256 0deace437ccde7709cd21486c9b7b37b2a57463cead79b75672d974d3e5b11b0 site/releases-manifest.json bumped. Steps in RELEASE-HANDOFF-v0.14.md.
2026-09-09 22:13:44 +02:00
"ariadne-v0.14.apk": "0deace437ccde7709cd21486c9b7b37b2a57463cead79b75672d974d3e5b11b0"
}
},
{
"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. Ariadnes 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 Chromes 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. Ariadnes 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.sts 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"
}
}
]
}