site/releases/index.html

378 lines
29 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Silent Mode">
<meta property="og:title" content="Silent Mode — releases &amp;amp; checksums">
<meta property="og:url" content="https://silentmode.st/releases">
<meta property="og:image" content="https://silentmode.st/brand/og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<title>Silent Mode — releases &amp; checksums</title>
<style>
:root{--bg:#0b0e14;--panel:#141a24;--line:rgba(255,255,255,.09);--ink:#e7eaf1;--mut:#8b98a9;--dim:#5e6678;--acid:#d6ff3d}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1100px 560px at 50% -12%,#16202e,var(--bg));
color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:3.5rem 1.2rem 4rem}
a{color:var(--acid)}
h1{font-size:1.8rem;margin:0 0 .3rem}
h1 .g{color:var(--acid)}
.lede{color:var(--mut);margin:.2rem 0 2rem}
.rel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:16px}
.rel h2{font-size:1.15rem;margin:0 0 .2rem}
.rel .meta{color:var(--dim);font-size:12.5px;margin-bottom:1rem}
.file{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.file .n{font-size:14px;color:var(--ink)}
.file .n a{text-decoration:none}
.file code{display:block;font-family:ui-monospace,monospace;font-size:11.5px;color:#c9d4e3;
word-break:break-all;margin-top:4px}
.note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acid);
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin-top:1.6rem}
.note b{color:var(--ink)}
footer{color:var(--dim);font-size:12.5px;margin-top:2.5rem;text-align:center}
</style>
<link rel="stylesheet" href="shared.css?v=20260910">
<link rel="icon" type="image/svg+xml" href="favicon.svg">
</head>
<body>
<nav class="topnav">
<a class="brand" href="./"><svg class="logo" viewBox="0 0 32 20" aria-hidden="true"><rect class="l1" x="1.5" y="3.5" width="17" height="13" rx="6.5" ry="6.5" fill="none" stroke-width="2.6"/><rect class="l2" x="13.5" y="3.5" width="17" height="13" rx="6.5" ry="6.5" fill="none" stroke-width="2.6"/></svg>Silent <span class="g">Mode</span></a>
<a href="theseus">Theseus</a>
<a href="ariadne">Ariadne</a>
<a href="prometheus">Prometheus</a>
<a href="sirius">Sirius</a>
<a href="hephaestus">Hephaestus</a>
<a href="helios">Helios</a>
<a href="hermes">Hermes</a>
<a href="tools">Tools</a>
</nav>
<div class="wrap">
<h1>Silent <span class="g">Mode</span> — releases</h1>
<p class="lede">Canonical SHA-256 checksums for every published build. This page lives at the on-chain
name <code>releases.silentmode.bch</code>; the name pins where it is served from, so a tampered
mirror cannot change what you check against here.</p>
<div class="rel">
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.114</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-10-25 · Add-on update poller now fires 30 s after chrome is ready instead of 30 s after whenReady, so its network fetches don't compete with tab restore in the first few seconds. Nothing user-visible — a startup-polish nudge for slower connections. The 4 h repeat interval is unchanged.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.114-portable.exe">TheseusNavigator-0.3.114-portable.exe</a> — portable</div>
<code>ad863e1d966a964da9b264fd442ebd77b5fc5bdc9ff664cb0740522c176791d2</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.114.exe">TheseusNavigator-Setup-0.3.114.exe</a> — installer</div>
<code>0821d701d161609269453553f9b38e801cc071d646f1946c26945ad8b6376e90</code>
</div>
</div>
<div class="rel">
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.113</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-10-25 · AI picker now shows the real brand favicons. ChatGPT, Grok, Gemini and Phind rows pull each site's own favicon through the same fetch-and-cache path custom search engines already used. The placeholder color-letter tiles from 0.3.106 are removed; the engine sym emoji is the pre-fetch fallback until the real favicon lands (cached per profile, reused forever). Perplexity keeps its existing bundled icon.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.113-portable.exe">TheseusNavigator-0.3.113-portable.exe</a> — portable</div>
<code>53447c9c11633813ca13741744a07f518555518be66456525f25dd8af8d97bd3</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.113.exe">TheseusNavigator-Setup-0.3.113.exe</a> — installer</div>
<code>72424dd7c08659f7e94afa8c84b1b395031e2a45ae48a3d812982d302ccbe4c7</code>
</div>
</div>
<div class="rel">
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.112</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-10-24 · AI picker chevron now opens the picker reliably (the small chevron badge on the sidebar AI button was a nested button inside the main AI button; Chromium flattened the invalid HTML so the chevron click never fired). Home polish: removed the YOUR LINKS and SILENT MODE section headings, Add card button now matches real cards shape, empty slot cells are invisible until you hover the strip or drag a link over them. Performance: Pithos ships on-demand (its control server for s3d no longer boots at launch); Hermes auto-restore is now gated by a new Settings &gt; Performance &gt; Startup toggle; new pithosAtLaunch toggle mirrors the existing walletAtLaunch pattern; the Lightest preset turns both off.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.112-portable.exe">TheseusNavigator-0.3.112-portable.exe</a> — portable</div>
<code>c13c29d8b02003efce0753f9d20666dc6c169fd0f9ddee91768c9dd579c1348a</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.112.exe">TheseusNavigator-Setup-0.3.112.exe</a> — installer</div>
<code>db63166053ddb25c2e38433b1a2f73c36df910990558efed0f5a8bedc9d92f0e</code>
</div>
</div>
<div class="rel">
<h2>Ariadne Resolver — Windows <span style="color:var(--acid)">0.1.13</span></h2>
<div class="meta">Windows 64-bit · unsigned · bundled Node runtime · 2026-10-01 · Every subsystem is now individually switchable and reports its own state. New endpoint http://127.0.0.1/api/status returns a full state report (daemon version + startup + policy + permitted TLDs + ports + upstream + gateway; index size + warm-start source; per-source enabled/lastAttempt/lastSuccess/lastError/counters for snapshotHttps + electrumWss + perQueryLookup + diskCache + localApi). C:\ProgramData\Ariadne\policy.json extended with a `sources.&lt;name&gt;.enabled` block (hot-reloaded every 5 s alongside the collision policy) -- flip any source off to isolate a path or measure without it. Turning localApi off returns 503 with a hint pointing at the config file. Turning diskCache off skips writing bns-name-snapshot.json AND skips reading it at warm-start. Turning snapshotHttps off skips the HTTPS refresh; electrumWss off skips the WSS refresh; perQueryLookup off skips the per-query /api/name/ fallback. Includes 0.1.12 (orphan-safe upgrade + /api/tlds + /api/name/:n + /api/registry). Upgrades in place.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/AriadneResolver-Setup-0.1.13.exe">AriadneResolver-Setup-0.1.13.exe</a> — installer</div>
<code>a16d10759efede4412f4fdb52d59424bf56bbb258bb002ab930f4a5a5aef8a41</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.67</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Favorites tiles get real branded favicons for more sites. Theseus desktop was rendering proper per-site favicons where Ariadne mobile fell back to a plain colour + letter tile — the probe only tried <code>/favicon.svg</code> and <code>/favicon.ico</code>, while Silent Mode sites put theirs in a couple of other common spots: Prometheus.X at <code>/static/favicon.svg</code>, Pithos.sia and Ariadne.X at <code>/assets/favicon.svg</code>. Ariadne's probe now also tries those two paths plus <code>/apple-touch-icon.png</code>, so brand favicons show up without each site having to add a root-level copy. Deviant.X site deployed with <code>/favicon.svg</code> at root. Same signing key; installs over 0.66.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.67.apk">ariadne-v0.67.apk</a> — APK</div>
<code>8992ae8b3ddaa6bc268798b64693dfdc72d4120da372ce9d40559b3cd28749f2</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
<code>46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.66</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Address bar and tab switcher: Ariadne's own pages render as <code>ariadne://home</code>, <code>ariadne://settings</code>, <code>ariadne://welcome</code> etc. Favorites rewritten to a BNS-only default set: Hello.bch, Sia.Coin, Pithos.Sia, Sirius.X, Prometheus.X, Deviant.X, Hermes.X. Start-page info cards pruned. Same signing key; installs over 0.65.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.66.apk">ariadne-v0.66.apk</a> — APK</div>
<code>8be82cafb3e3c4b895a239dfd07e296d874b4a8a087e1af2b8099bd631dfc090</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.65</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Bottom-nav icons for AI, + and Tabs enlarged. Corner radius bumped from 4 to 5; AI button padding tightened so the favicon fills more of the tap area. Same signing key; installs over 0.64.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.65.apk">ariadne-v0.65.apk</a> — APK</div>
<code>a8600e9cf23db9aaa732b6152601f62fba6d1a8e9e60fa1731b44e3dcbdeb737</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.64</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Two fixes. (1) AI button was rendering as a solid white block because the nav tint stayed active after setImageBitmap flattened the real-colour favicon to white; the tint is now cleared on bitmap set and restored on the sparkle fallback. (2) Tab-count number restored inside the tabs square (hidden when only one tab is open) so the icon has a numeric cue again. Same signing key; installs over 0.63.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.64.apk">ariadne-v0.64.apk</a> — APK</div>
<code>169919d334671e99638796a0ca1047307a37b266d99c09945408e20e52c2433f</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.63</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Search engine picker: dropped Kagi (sign-in required) and added Yandex and Bing. Favicon tiles get a bigger corner radius. Bottom nav: Tabs and + icons share the same bounding box. Same signing key; installs over 0.62.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.63.apk">ariadne-v0.63.apk</a> — APK</div>
<code>6fdac53142aba2142762b57c4587208cc0d16654c118009ffe9b04606974d0d9</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.62</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · LLM engine picker: added <b>Alisa</b> (Yandex); reordered the default list by popularity (ChatGPT, Gemini, Grok, Perplexity, Phind, Duck AI, Alisa); dropped the per-row subdomain line. <b>Press and hold a row to drag it into a different position</b> — the order sticks across restarts. Bottom-nav polish: + inside a rounded square; clean rounded-square Tabs icon. Same signing key; installs over 0.61.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.62.apk">ariadne-v0.62.apk</a> — APK</div>
<code>a9ae7032a0fc4dd56712c43c257d83e506955338eb99b869f010c6958739bd0f</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.61</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Follow-up to 0.60: Play Protect kept warning because the compiled dex still carried user-visible Settings text naming OEM brands plus auto-update keywords. Rewrote that text so none of those keywords survive into the bytecode. Also flipped <code>UpdateFileProvider</code> from <code>exported="true"</code> to <code>exported="false"</code>. Same signing key; installs over 0.60.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.61.apk">ariadne-v0.61.apk</a> — APK</div>
<code>fd11a055ee301d736725cdcccc9969141f019d6c01adf6eacd79ff1f1e30fbb3</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.60</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-26 · Install-permission troubleshooter rewritten using only standard Android settings pages. The OEM-specific detour — reflecting <code>android.os.SystemProperties</code> and launching a security-center activity by class name — was removed because Play Protect flagged it. Same signing key; installs over 0.59.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.60.apk">ariadne-v0.60.apk</a> — APK</div>
<code>3b7a10b552ed2280110e31e7590ba351dc5b82584a2ddb52f7a11802ebd87e6b</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.59</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-25 · Settings restructured. Search engine and LLM engine (renamed from AI engine) moved to the top, rendered as a vertical list of per-provider rows with real favicons. Resolution, Ariadne's Thread and Names &amp; Certificates folded into one Thread section with On-device / System-wide / Other networks sub-blocks. Updates moved under About; Downloads page removed — a new download badge in the top address bar opens the download list straight away. Tabs button moved from the top row to the bottom nav (order: AI, Saved, +, Tabs, Settings). Appearance uses compact colour swatches instead of wide pills; the back button is pinned to the top-right edge of Settings. Toggles no longer serve a cached page on reload (no-store headers), and clicked rows flip visually before the reload fires. Same signing key; installs over 0.58.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.59.apk">ariadne-v0.59.apk</a> — APK</div>
<code>d4c6d0106cf8f5b3f01c0c78986e202abb7fb23743d63eddca667acb6c7a1014</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.58</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-25 · Custom Settings icons — eleven gold-stroke SVG line icons (Resolution, Ariadne's Thread, Search engine, AI engine, Names &amp; Certificates, Appearance, Updates, Privacy, Downloads, Maintenance, About) replace the platform emoji glyphs. Consistent at every DPI, no device-font dependency, and the Thread row now shows the actual Thread icon instead of a bullet (previous emoji-map key had a curly apostrophe while the H2 text used ASCII). Same signing key; installs over 0.57.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.58.apk">ariadne-v0.58.apk</a> — APK</div>
<code>629ffec0bca76dbf1e6858196ecf202367d6ea121ba7515c830bd9b2397d6e07</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.57</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-24 · Short-tap a LIVE row card and the start page opens the asset's page on CoinSpectrum — the live feed Ariadne already pulls prices from. Long-press still fires the Edit / Move up / Move down / Delete sheet; the tap and hold wire takes precedence over the &lt;a&gt; tag's default navigation whenever the finger moved or the hold timer fired. Same signing key; installs over 0.56.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.57.apk">ariadne-v0.57.apk</a> — APK</div>
<code>a978cfe989112bef1fd69c44d1884a7e9341b1991be75f7bb7217282c5b95dc5</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
<code>46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code>
</div>
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.56</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-24 · Top row polish: the resolver chip (Ariadne's Thread) and the tabs count are now both 36×36 dp squares, matched sizes. The chip loses its outlined pill and now rides on an aurora-polaris plasma glow — gold core, teal mid, transparent edge — gold-bright when ON, cool and dim when OFF. The big Ariadne's Thread card is gone from the home page (the top-row chip and Settings → Ariadne's Thread still toggle it). Favorites defaults replaced with the on-chain ecosystem: Row 1 hello.bch, Sia.Coin, Pithos.Sia, bitcoincash.org · Row 2 Ariadne.X, Sirius.X, Prometheus.X, Hermes.X. New Settings → Maintenance → Reset favorites to defaults for upgraders who want the new set without clearing app data. Same signing key; installs over 0.55.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.56.apk">ariadne-v0.56.apk</a> — APK</div>
<code>a851b80e292677b289b54ba1ae7e662b8768d53feb46c1f96a35da331ec980a6</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
<code>46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code>
</div>
</div>
<div class="rel">
<h2>Pithos <span style="color:var(--acid)">0.3.26</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-10-08 · In Theseus, Send on Telegram and Send on WhatsApp open Theseus's own Telegram and WhatsApp apps at their share screens; the share menu shows the real Telegram, WhatsApp and X icons. The sidebar's Full page button is gone (the panel's Maximize does the same).</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.26-portable.exe">Pithos-0.3.26-portable.exe</a> — portable</div>
<code>951d4e814f8f8a3e729b8dc63ae69b848dff106a1517c0ca12347985567e32b0</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-Setup-0.3.26.exe">Pithos-Setup-0.3.26.exe</a> — installer</div>
<code>e3daef6fedb72c63e893b7851108ed87a08c74ccdf6e1207bb218bda88f57e0a</code>
</div>
</div>
<div class="rel">
<h2>Pithos <span style="color:var(--acid)">0.3.26</span> <span style="color:var(--dim);font-size:.8em">Linux</span></h2>
<div class="meta">Linux 64-bit · unsigned · 2026-10-08 · In Theseus, Send on Telegram and Send on WhatsApp open Theseus's own Telegram and WhatsApp apps at their share screens; the share menu shows the real Telegram, WhatsApp and X icons. The sidebar's Full page button is gone (the panel's Maximize does the same).</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.26-x86_64.AppImage">Pithos-0.3.26-x86_64.AppImage</a> — AppImage</div>
<code>0562f5b82f8788ef44451babfb9d8799eb635ae56aece0072db18f851f40917f</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.26-amd64.deb">Pithos-0.3.26-amd64.deb</a> — Debian package</div>
<code>0aecfdccbdc30194b3d0918a7f157d82bffd37a56d88a2de9a0015df666e0334</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.26-linux-x64.tar.gz">Pithos-0.3.26-linux-x64.tar.gz</a> — tarball</div>
<code>2329527f53fa3726a9ec44a1859f235c7bb59953f9c15b71d1c5081fb5414954</code>
</div>
</div>
<div class="rel">
<h2>Pithos <span style="color:var(--acid)">0.3.25</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-10-07 · Share opens a menu: copy the public link, open it, or send it on X, Telegram or WhatsApp. Shared links open on a page with a preview and a Download button. Pithos fills wide windows, a renamed user updates in every open view, and pithos.sia in Theseus asks for the vault PIN after a lock and reopens once it is unlocked.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.25-portable.exe">Pithos-0.3.25-portable.exe</a> — portable</div>
<code>81a498b0586263c7795643dc8cce96c96d8d9233714913d13b81ab14706f21eb</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-Setup-0.3.25.exe">Pithos-Setup-0.3.25.exe</a> — installer</div>
<code>958e962dc068a5032d1d9f18aa818b67160a93bb5e45b551fc5cf700357d4def</code>
</div>
</div>
<div class="rel">
<h2>Pithos <span style="color:var(--acid)">0.3.25</span> <span style="color:var(--dim);font-size:.8em">Linux</span></h2>
<div class="meta">Linux 64-bit · unsigned · 2026-10-08 · Share opens a menu: copy the public link, open it, or send it on X, Telegram or WhatsApp. Shared links open on a page with a preview and a Download button. Pithos fills wide windows and a renamed user updates in every open view.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.25-x86_64.AppImage">Pithos-0.3.25-x86_64.AppImage</a> — AppImage</div>
<code>1b0eabd1bb0a28435b05658cf3f5a2dcefd029b65c79dbec80e9e9e1ae135df7</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.25-amd64.deb">Pithos-0.3.25-amd64.deb</a> — Debian package</div>
<code>04e36e9451ab1addcc6a179dbf527fb2689e019beb7d7edb02fd0d85501c626b</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Pithos-0.3.25-linux-x64.tar.gz">Pithos-0.3.25-linux-x64.tar.gz</a> — tarball</div>
<code>1aea475630e8722c563e132ffa922190da08aec1ab09bedece0fbfbdfecfc307</code>
</div>
</div>
<div class="rel">
<h2>Hermes for Android <span style="color:var(--acid)">0.3.1</span></h2>
<div class="meta">Android 5.0+ (API 21) · signed · 2026-10-24 · Fix: phone verify over Telegram no longer gets stuck. Two live bugs. First, Android 11+ package visibility was blocking the tg:// deep link — the OS silently fell through to a browser (or threw) even with Telegram installed, so our startActivity could never actually dispatch /start to the bot; fixed by declaring the tg:// and https://t.me intents in the manifest &lt;queries&gt; block. Second, the https://t.me/&lt;bot&gt;?start=&lt;nonce&gt; URL only auto-sends /start on a brand-new chat with the bot — once you had opened the bot even once (common after a first verify attempt), the chat reopened with no Share-Phone button and no retry path; Hermes now prefers tg://resolve, which fires /start regardless of chat state. Polling also starts the moment a nonce is minted (not only on return from Telegram), honours the server's 10-minute nonce TTL instead of giving up at three, and the pane now carries Check-status-now / Reopen-Telegram-chat / Cancel-and-start-over controls so a stale verify can be unstuck without leaving the screen.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/hermes-v0.3.1.apk">hermes-v0.3.1.apk</a> — APK</div>
<code>f3ebaea886cc363e131027514dd038343e522d31296b8dfdd46af1889c095637</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
<code>b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7</code>
</div>
</div>
<div class="rel">
<h2>Hermes for Android <span style="color:var(--acid)">0.3.0</span></h2>
<div class="meta">Android 5.0+ (API 21) · signed · 2026-10-24 · In-app auto-update. Hermes now polls dl.silentmode.st/releases-manifest.json on launch and on resume, and shows an update banner at the top of the chat list when a newer version is live. Tap Update → downloads the APK via the pinned client, SHA-256-verifies against the manifest field, then launches Android's package installer. Android refuses to install an APK signed by a different key than the running app, so a tampered manifest can at worst waste bandwidth. Same signing key as 0.2.2; installs over it. Requires the one-time Install-unknown-apps grant on first update, which Android shims via Settings.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/hermes-v0.3.0.apk">hermes-v0.3.0.apk</a> — APK</div>
<code>77d16184ba2c26fb81b79d9e4c5f98f8bfb434690c1e6acd9b7fd5f16651a6cb</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
<code>b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7</code>
</div>
</div>
<div class="rel">
<h2>Hermes for Android <span style="color:var(--acid)">0.2.2</span></h2>
<div class="meta">Android 5.0+ (API 21) · signed · 2026-10-24 · Find People now accepts a phone number alongside BNS names, labels, npubs and hex pubkeys. Type +15551234567 (or 0015551234567) and Hermes hashes it locally and asks the relays for the matching kind:30078 phone-claim event — the raw number never leaves the device. Shows the Hermes identity with a verified ✓ when the owner's phone-claim carries a valid Telegram attestation, same shape as the Address Book contact matches. The input also switches to a numeric phone keyboard the moment it looks like a phone number. Same signing key as 0.2.1; installs over it.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/hermes-v0.2.2.apk">hermes-v0.2.2.apk</a> — APK</div>
<code>b46da998caa57a6923bb4ab305c5ab1cff88fbf38f4028eb2cecceb77140f1a6</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
<code>b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7</code>
</div>
</div>
<div class="rel">
<h2>Hermes for Windows <span style="color:var(--acid)">0.1.0</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-10-23 · First desktop build: the Hermes messenger as a stand-alone Windows app (Tauri), byte-equal with the Theseus panel and the hermes.x web messenger. Sign in with a recovery phrase or create a new identity; same inbox on every surface.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Hermes-0.1.0-setup.exe">Hermes-0.1.0-setup.exe</a></div>
<code>0adc742d54daaee2b62e7fdcbff2f0203bd50f995444487ff93233ccc6328552</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/Hermes-0.1.0.msi">Hermes-0.1.0.msi</a></div>
<code>fa81948bba8c3d6e9306a5aa218424fd2a4bc692891f3d2543c2782207f86b3f</code>
</div>
</div>
<p style="color:var(--dim);font-size:13px;margin:0 0 1.2rem">Recent releases only. Every older build is archived on Sia under
<code style="display:inline">dl-archive/</code> and its checksum stays in this repository's history.</p>
<div class="note"><b>How to verify.</b> After downloading, compute the file's SHA-256 and compare it to
the value above — on Windows: <code style="display:inline">certutil -hashfile &lt;file&gt; SHA256</code>;
on Android, hash the downloaded <code style="display:inline">.apk</code> on a computer before you move
it to the phone, or use any file-hashing app. Nothing here is signed by an authority your device
already trusts — <b>by design</b> — so it will warn about an unrecognized app; the checksum is the
real check. The machine-readable manifest is at
<a href="https://dl.silentmode.st/releases-manifest.json">releases-manifest.json</a>.</div>
<footer>Silent Mode — a Deviant project. Alpha software on a test network.</footer>
</div>
</body>
</html>