diff --git a/releases-manifest.json b/releases-manifest.json index 9c6e122..51d48ea 100644 --- a/releases-manifest.json +++ b/releases-manifest.json @@ -1,6 +1,6 @@ { "schema": "silentmode-releases/2", - "updated": "2026-10-24T00:26:19.725Z", + "updated": "2026-10-24T01:05:15.609Z", "mirrors": [ "https://dl.silentmode.st/" ], @@ -60,6 +60,21 @@ "AriadneResolver-Setup-0.1.13.exe": "a16d10759efede4412f4fdb52d59424bf56bbb258bb002ab930f4a5a5aef8a41" } }, + { + "id": "ariadne-android", + "product": "Ariadne for Android", + "version": "0.53", + "date": "2026-10-24", + "platform": "android", + "minSdk": 21, + "signed": true, + "signingAuthority": null, + "signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c", + "changes": "Settings page is now a short menu of 11 labeled sections — one row-card per topic, with its icon and chevron. Tap a row to see that section on its own with a ‹ Settings back link; the URL hash remembers where you are, so toggles inside a section no longer bounce you back to the top. Same signing key; installs over 0.52.", + "files": { + "ariadne-v0.53.apk": "6adedfd3f0e4c5742b79ac25f4575e03d2b0f8819785667e22f3a7d8eaad1c48" + } + }, { "id": "ariadne-android", "product": "Ariadne for Android", @@ -90,21 +105,6 @@ "ariadne-v0.51.apk": "8e5b091bf48ffe17047f91e517e9ca66e8ff4c4cdcb1a074f7b928654eae2b45" } }, - { - "id": "ariadne-android", - "product": "Ariadne for Android", - "version": "0.50", - "date": "2026-10-23", - "platform": "android", - "minSdk": 21, - "signed": true, - "signingAuthority": null, - "signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c", - "changes": "New launcher icon — the laurel-crowned bust silhouette from the Ariadne.X brand kit, recoloured gold on navy. Replaces the figure-only mark; same signing key; installs over 0.49.", - "files": { - "ariadne-v0.50.apk": "4ca980c58a21101f2b3b54a864a49f71912d424d07870778da21690efb45e35b" - } - }, { "id": "pithos-desktop", "product": "Pithos", @@ -193,21 +193,6 @@ "hermes-v0.2.2.apk": "b46da998caa57a6923bb4ab305c5ab1cff88fbf38f4028eb2cecceb77140f1a6" } }, - { - "id": "hermes-android", - "product": "Hermes for Android", - "version": "0.2.1", - "date": "2026-10-24", - "platform": "android", - "minSdk": 26, - "signed": true, - "signingAuthority": null, - "signingCertSha256": "b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7", - "changes": "Fix: real-time inbox delivery. 0.2.0 held a persistent inbox REQ at sign-in, but mobile WebSockets drop constantly (wifi/cellular transitions, OS backgrounding, keep-alive timeouts) and the REQ wasn't replayed on reconnect — the relay forgot our filter and inbound kind:1059 wraps stopped arriving until the next 15-min WorkManager poll or next outgoing send kicked a catch-up. RelayConnection now remembers active subscriptions and replays them on every onOpen, so a recipient sees messages the moment they land on the relay. Also pins the initial `since` to max(lastSeenAt, now - 7d), bounding the reconnect replay. Updates DeliveryPrefs.lastSeenAt on each decrypted wrap so background delivery stays in step.", - "files": { - "hermes-v0.2.1.apk": "014438c3c1a92dd0108d994ae411ed27bf2de58c735614498e86d11462066d61" - } - }, { "id": "hermes-desktop", "product": "Hermes for Windows", @@ -221,6 +206,21 @@ "Hermes-0.1.0-setup.exe": "0adc742d54daaee2b62e7fdcbff2f0203bd50f995444487ff93233ccc6328552", "Hermes-0.1.0.msi": "fa81948bba8c3d6e9306a5aa218424fd2a4bc692891f3d2543c2782207f86b3f" } + }, + { + "id": "hermes-android", + "product": "Hermes for Android", + "version": "0.3.1", + "date": "2026-10-24", + "platform": "android", + "minSdk": 26, + "signed": true, + "signingAuthority": null, + "signingCertSha256": "b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7", + "changes": "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 block. Second, the https://t.me/?start= 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.", + "files": { + "hermes-v0.3.1.apk": "f3ebaea886cc363e131027514dd038343e522d31296b8dfdd46af1889c095637" + } } ] } diff --git a/releases/dl-index.html b/releases/dl-index.html index 2b3932f..da35a4d 100644 --- a/releases/dl-index.html +++ b/releases/dl-index.html @@ -111,6 +111,20 @@ +
+

Ariadne for Android 0.53

+
Android 5.0+ (API 21) · self-signed release key · 2026-10-24 · Settings page is now a short menu of 11 labeled sections — one row-card per topic, with its icon and chevron. Tap a row to see that section on its own with a ‹ Settings back link; the URL hash remembers where you are, so toggles inside a section no longer bounce you back to the top. Same signing key; installs over 0.52.
+ +
+ + 6adedfd3f0e4c5742b79ac25f4575e03d2b0f8819785667e22f3a7d8eaad1c48 +
+
+
Signing certificate — SHA-256 (the same key signs every future release)
+ 46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c +
+
+

Ariadne for Android 0.52

Android 5.0+ (API 21) · self-signed release key · 2026-10-24 · The updater now polls ariadne.x — manifest + APKs live in the s3://bns/ariadne/ bucket the on-chain record points to, routed through the public BNS gateway so a raw HTTPS client reaches them without the Ariadne resolver being up. Download page link also moved from silentmode.st to ariadne.x. Older clients keep polling the silentmode.st mirror; the manifest at both URLs stays in sync until the fleet has rolled over. Same signing key; installs over 0.51.
@@ -139,20 +153,6 @@
-
-

Ariadne for Android 0.50

-
Android 5.0+ (API 21) · self-signed release key · 2026-10-23 · New launcher icon — the laurel-crowned bust silhouette from the Ariadne.X brand kit, recoloured gold on navy. Replaces the figure-only mark; same signing key; installs over 0.49.
- -
- - 4ca980c58a21101f2b3b54a864a49f71912d424d07870778da21690efb45e35b -
-
-
Signing certificate — SHA-256 (the same key signs every future release)
- 46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c -
-
-

Pithos 0.3.26

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).
@@ -217,6 +217,20 @@
+
+

Hermes for Android 0.3.1

+
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 <queries> block. Second, the https://t.me/<bot>?start=<nonce> 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.
+ +
+ + f3ebaea886cc363e131027514dd038343e522d31296b8dfdd46af1889c095637 +
+
+
Signing certificate — SHA-256 (the same key signs every future release)
+ b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7 +
+
+

Hermes for Android 0.3.0

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.
@@ -245,20 +259,6 @@
-
-

Hermes for Android 0.2.1

-
Android 5.0+ (API 21) · signed · 2026-10-24 · Fix: real-time inbox delivery. 0.2.0 held a persistent inbox REQ at sign-in, but mobile WebSockets drop constantly (wifi/cellular transitions, OS backgrounding, keep-alive timeouts) and the REQ wasn't replayed on reconnect — the relay forgot our filter and inbound kind:1059 wraps stopped arriving until the next 15-min WorkManager poll or next outgoing send kicked a catch-up. RelayConnection now remembers active subscriptions and replays them on every onOpen, so a recipient sees messages the moment they land on the relay. Also pins the initial `since` to max(lastSeenAt, now - 7d), bounding the reconnect replay. Updates DeliveryPrefs.lastSeenAt on each decrypted wrap so background delivery stays in step.
- -
- - 014438c3c1a92dd0108d994ae411ed27bf2de58c735614498e86d11462066d61 -
-
-
Signing certificate — SHA-256 (the same key signs every future release)
- b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7 -
-
-

Hermes for Windows 0.1.0

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.
diff --git a/releases/index.html b/releases/index.html index 62d0f41..a033a2a 100644 --- a/releases/index.html +++ b/releases/index.html @@ -110,6 +110,20 @@
+
+

Ariadne for Android 0.53

+
Android 5.0+ (API 21) · self-signed release key · 2026-10-24 · Settings page is now a short menu of 11 labeled sections — one row-card per topic, with its icon and chevron. Tap a row to see that section on its own with a ‹ Settings back link; the URL hash remembers where you are, so toggles inside a section no longer bounce you back to the top. Same signing key; installs over 0.52.
+ +
+ + 6adedfd3f0e4c5742b79ac25f4575e03d2b0f8819785667e22f3a7d8eaad1c48 +
+
+
Signing certificate — SHA-256 (the same key signs every future release)
+ 46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c +
+
+

Ariadne for Android 0.52

Android 5.0+ (API 21) · self-signed release key · 2026-10-24 · The updater now polls ariadne.x — manifest + APKs live in the s3://bns/ariadne/ bucket the on-chain record points to, routed through the public BNS gateway so a raw HTTPS client reaches them without the Ariadne resolver being up. Download page link also moved from silentmode.st to ariadne.x. Older clients keep polling the silentmode.st mirror; the manifest at both URLs stays in sync until the fleet has rolled over. Same signing key; installs over 0.51.
@@ -138,20 +152,6 @@
-
-

Ariadne for Android 0.50

-
Android 5.0+ (API 21) · self-signed release key · 2026-10-23 · New launcher icon — the laurel-crowned bust silhouette from the Ariadne.X brand kit, recoloured gold on navy. Replaces the figure-only mark; same signing key; installs over 0.49.
- -
- - 4ca980c58a21101f2b3b54a864a49f71912d424d07870778da21690efb45e35b -
-
-
Signing certificate — SHA-256 (the same key signs every future release)
- 46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c -
-
-

Pithos 0.3.26

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).
@@ -216,6 +216,20 @@
+
+

Hermes for Android 0.3.1

+
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 <queries> block. Second, the https://t.me/<bot>?start=<nonce> 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.
+ +
+ + f3ebaea886cc363e131027514dd038343e522d31296b8dfdd46af1889c095637 +
+
+
Signing certificate — SHA-256 (the same key signs every future release)
+ b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7 +
+
+

Hermes for Android 0.3.0

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.
@@ -244,20 +258,6 @@
-
-

Hermes for Android 0.2.1

-
Android 5.0+ (API 21) · signed · 2026-10-24 · Fix: real-time inbox delivery. 0.2.0 held a persistent inbox REQ at sign-in, but mobile WebSockets drop constantly (wifi/cellular transitions, OS backgrounding, keep-alive timeouts) and the REQ wasn't replayed on reconnect — the relay forgot our filter and inbound kind:1059 wraps stopped arriving until the next 15-min WorkManager poll or next outgoing send kicked a catch-up. RelayConnection now remembers active subscriptions and replays them on every onOpen, so a recipient sees messages the moment they land on the relay. Also pins the initial `since` to max(lastSeenAt, now - 7d), bounding the reconnect replay. Updates DeliveryPrefs.lastSeenAt on each decrypted wrap so background delivery stays in step.
- -
- - 014438c3c1a92dd0108d994ae411ed27bf2de58c735614498e86d11462066d61 -
-
-
Signing certificate — SHA-256 (the same key signs every future release)
- b1e4685a7476fcbb3b53d807e298dea2ef2c7375f240cf04847d3d712cab95b7 -
-
-

Hermes for Windows 0.1.0

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.