site/releases-manifest.json

49 lines
1.4 KiB
JSON
Raw Normal View History

{
"schema": "silentmode-releases/2",
"updated": "2026-07-29",
"mirrors": [
"https://dl.silentmode.st/"
],
"releases": [
{
"id": "ariadne-resolver",
"product": "Ariadne Resolver (Windows)",
"version": "0.1.0",
"date": "2026-07-29",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
"files": {
Ariadne c5efae43: tlds.bch-driven install + BNS_POLICY, doc-aligned Three doc-alignment changes shipping in AriadneResolver-Setup-0.1.0.exe sha256 c5efae43af6cc163f468f1dc73d08939db32a9a6db52298ba18b2d9a2aee1292: 1. install.ps1 fetches the activated TLD list from the on-chain root TLD certificate (tlds.bch, per START-HERE §1) via resolver-web.js fetchBcnrTlds(), then: - regenerates the CA's nameConstraints extension from that list (rotates the CA when the on-chain set changes so leaves for the newly-activated TLDs actually validate) - adds one NRPT rule per activated TLD in surgical mode - falls back to bootstrap ["bch"] if the chain is unreachable Result: adding a TLD on-chain is picked up by re-running the installer, no code release needed. 2. bnsd.js honors --policy / BNS_POLICY (bcnr-first | icann-first, alias bns-first) per START-HERE §4b. bcnr-first is default and preserves prior behavior. icann-first forwards to upstream first and only substitutes a BCNR answer on NXDOMAIN. install.ps1 accepts -Policy and passes it into the scheduled task action. 3. ca.js loadOrCreateRootCA() now accepts a runtime TLD list; the old callers still work (fall back to PERMITTED_TLDS from tlds.js). Doc: RESOLVER-PACKAGING-PROMPT.md rewritten to reflect current shipping reality; original 2026-07-26 packaging brief preserved in the "Archival" section. Deployed to dl.silentmode.st (nginx serves from /opt/silent-mode/dl/) and mirrored to Sia bns/silentmode/. VPS bns-indexer.service reports tlds.bch currently activates: bch p2p deviant nav sia dgb nt sm lm.
2026-08-01 02:06:48 +02:00
"AriadneResolver-Setup-0.1.0.exe": "c5efae43af6cc163f468f1dc73d08939db32a9a6db52298ba18b2d9a2aee1292"
}
},
{
"id": "ariadne-android",
"product": "Ariadne for Android",
"version": "0.2",
"date": "2026-07-26",
"platform": "android",
"minSdk": 21,
"signed": true,
"signingAuthority": null,
"signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c",
"files": {
"ariadne-v0.2.apk": "635c8f04d44ef855a8390b9eeddb8cd2d50622e81cc4e5004e8daffc1bb0425c"
}
},
{
"id": "theseus-navigator",
"product": "Theseus Navigator",
"version": "0.0.1",
"date": "2026-07-29",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
"files": {
"TheseusNavigator-Setup-0.0.1.exe": "6bbccf9ccc26e5ade3bdd9ce777942266085603042f31beb59b6f7ed04c2367a",
"TheseusNavigator-0.0.1-portable.exe": "9f27e2d25e668b22beba3fab4da8892b2437f7ac53b5fff9b4f186eb19cd67c1"
}
}
]
}