site/releases-manifest.json

52 lines
3.8 KiB
JSON
Raw Normal View History

{
"schema": "silentmode-releases/2",
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
"updated": "2026-09-09",
"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.44",
"date": "2026-09-09",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
"changes": "Cloudflare-fronted sites (whybitcoincash.com and others) that returned 503 to Theseus now load normally. The fix is the same one Brave, Vivaldi and Opera use — rewrite the sec-ch-ua client-hint family so the request advertises the Google Chrome brand alongside Chromium. Electron's default sec-ch-ua identifies as 'Chromium' only, which combined with the UA strip made Cloudflare's Bot Fight Mode / Turnstile flag Theseus as bot. Now every outbound request carries sec-ch-ua, sec-ch-ua-full-version-list, sec-ch-ua-mobile and sec-ch-ua-platform values matching stock Chrome, with the Chromium version pulled from process.versions.chrome so nothing straddles fingerprint-wise.",
"files": {
"TheseusNavigator-Setup-0.3.44.exe": "6dd510184a3c1488ac93b7fd0194ddd239fe4e31083705afcc3c7bde0f530107",
"TheseusNavigator-0.3.44-portable.exe": "346be24804db0d8a00cd76a2c89cd3bd2b9af17e5505b25ec326f30c3ceec6ad"
}
}
]
}