Files
archy/release-manifest.json
T
archipelagoandClaude Opus 5 c4e1375c81
Demo images / Build & push demo images (push) Successful in 3m46s
chore(release): sign v1.7.119-alpha manifest
Signed by Dorian via scripts/sign-manifest.sh; signature verified
against the pinned release-root did:key by the signing script itself
and independently re-checked here (check-release-manifest.sh: version,
changelog line count, and both components' sha256/size all match the
on-disk artifacts).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 18:56:30 -04:00

33 lines
4.6 KiB
JSON

{
"changelog": [
"Wallet payments now work on nodes whose channels are private/unannounced. Every invoice-creation call site — the wallet's own Receive flow, and the seller-side paid-content/peer-files flow — only ever sent LND the amount and memo, so LND defaulted private to false and returned invoices with no route hints. Any node whose only usable channel is private or unannounced (the common shape for a channel someone opened to you) was silently unpayable through the wallet, and unpayable through paid file/content sales too. Both call sites now set LND's private flag correctly; this was broken in the field and is the main reason for this release.",
"Tor and the mesh's Tor fallback are reliable again. The node's background \"doctor\" health-checker was fighting Tor over the permission bits on its own hidden-service directory: it compared the directory's mode against the literal string \"700\", but Tor's own setgid hidden-service mode is 2700 — a value the doctor's check never recognized as correct. Every ~5 minutes it \"corrected\" the mode back to 700 and restarted Tor to apply it, and Tor immediately reasserted 2700 — a permanent restart loop that meant Tor could never hold onto its consensus/HSDir cache long enough to be useful, breaking the mesh's Tor fallback path entirely. The check now compares only the owner/group/other bits that actually matter (both 700 and 2700 pass; genuinely wrong modes like 750 or 2755 are still corrected and restart Tor), plus a 30-minute restart backoff so no future condition can reproduce the storm.",
"Wallet balances and your node's own FIPS identity key (npub) are no longer written to the browser's sessionStorage — caught by an audit of the page-caching work below. Every cache call site in the app now makes an explicit, reviewed decision about whether its data is allowed to persist across a reload, and a one-time migration purges any legacy, unaudited snapshot left behind by an older build.",
"Server, Home, Mesh, Chat/AI chat, and the secondary screens (app details, marketplace, cloud, federation, monitoring, router/OpenWrt) now load instantly from cache when you revisit them and refresh quietly in the background, instead of blanking and re-fetching everything on every tab switch — this closes out the page-performance work started back in v1.7.116/117.",
"App updates (including this one) now apply automatically in the background instead of waiting on a tap-to-update prompt, matching how kiosk/TV installs already behaved — the reload still waits for any in-progress splash/dashboard animation to finish first, so it won't land mid-motion. This was a direct, explicit decision made with the mid-payment-reload risk spelled out in advance; reverting to a confirmation prompt for beta is a one-line change if wanted later.",
"Known gap, disclosed rather than buried: the project's 5x production lifecycle gate (install/UI/stop/start/restart/reinstall/reboot-survive/archipelago-restart-survive/uninstall, run on a real node — CLAUDE.md's own definition of done before a release tag) was NOT run for this release, because its target node was unreachable and running it here would have required rebooting a shared, live build machine out from under other active work. This release's own automated gates (release-gate harness, strict catalog-drift check, the full cargo test suite, a mount-level ISO smoke test, and a headless QEMU boot test) all still ran and passed — this is specifically about the separate 5x real-node lifecycle gate, which is still outstanding and should be run as soon as the node is reachable again."
],
"components": [
{
"current_version": "1.7.119-alpha",
"download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.119-alpha/archipelago",
"name": "archipelago",
"new_version": "1.7.119-alpha",
"sha256": "1732f0979750df465105252ad95c7bf00f3d5a69a409cf5f704ce81c3c1f4c84",
"size_bytes": 53640320
},
{
"current_version": "1.7.119-alpha",
"download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.119-alpha/archipelago-frontend-1.7.119-alpha.tar.gz",
"name": "archipelago-frontend-1.7.119-alpha.tar.gz",
"new_version": "1.7.119-alpha",
"sha256": "c08d9779c2584711e34845174d15cd5b2797d6f0b1750fdf780a7f7af5f59626",
"size_bytes": 210507153
}
],
"release_date": "2026-07-31",
"signature": "2a7a8e8d4d476929728d0d27ae4bb325338f9b207e8480fb8a77d08fd38df37ad9360c4f34c6c0d67d3ca5b4d6cc8ddd58b99524e600c870843bec77bdd7a90c",
"signed_by": "did:key:z6MkkidEnEpo6qHMCNSZoNKWtvQvxq3whnaME9wGgEFhq7ur",
"version": "1.7.119-alpha"
}