{ "schema": "silentmode-releases/2", "updated": "2026-09-08", "mirrors": [ "https://dl.silentmode.st/" ], "releases": [ { "id": "ariadne-resolver", "product": "Ariadne Resolver (Windows)", "version": "0.1.1", "date": "2026-09-08", "platform": "win-x64", "signed": false, "signingAuthority": null, "changes": "NRPT rules and CA constraints now driven by silentmode.st /api/tlds (HTTPS) with electrum/config fallback -- silent installs no longer break when WSS fails. install.ps1 writes a persistent transcript to C:\\ProgramData\\Ariadne\\install.log and a separate install-error.log on any uncaught exception, so /VERYSILENT failures leave forensics. Inno's own log is copied there too. Fixes the class of bug where the resolver appeared installed but the BNS Resolver Daemon scheduled task was never registered.", "files": { "AriadneResolver-Setup-0.1.1.exe": "be1fa8841919b321841d90f8147abe1b1d7604fe7fff6c2e271dc47c4c24a2b6" } }, { "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.3.29", "date": "2026-09-08", "platform": "win-x64", "signed": false, "signingAuthority": null, "changes": "Fixes the Aegis update card in Settings > General. Two IPC-shape mismatches slipped into 0.3.28: cfg.listAddons() returns {installed:[…], sidebarPanels:[…]} and cfg.checkAddonUpdates() returns {report, skipped, staged:[…]}, but the card treated both as flat arrays and threw 'installed.find is not a function' → the card showed 'Status check failed'. Now unwraps both shapes correctly; verified end-to-end via CDP against a fresh install (Aegis version renders, Check-for-updates runs, Restart-to-apply stays hidden with nothing staged). Also lands a package-lock.json version-field sync (housekeeping, no dep changes). Everything from 0.3.22 – 0.3.28 rides along.", "files": { "TheseusNavigator-Setup-0.3.29.exe": "ea51507c94b4ccb1a2e9048aea21a433803d3ac41ea31531c86efef75d9d27dc", "TheseusNavigator-0.3.29-portable.exe": "571a31046abc83eef6b23494bbd38e98bb79a1b51812d2c0e1cc303aadbc8e12" } } ] }