diff --git a/core/Cargo.lock b/core/Cargo.lock index 6d572135..786c5f3b 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -95,7 +95,7 @@ dependencies = [ [[package]] name = "archipelago" -version = "1.7.111-alpha" +version = "1.7.112-alpha" dependencies = [ "anyhow", "archipelago-container", diff --git a/release-manifest.json b/release-manifest.json index 5ac019af..95e198d1 100644 --- a/release-manifest.json +++ b/release-manifest.json @@ -1,34 +1,36 @@ { - "version": "1.7.112-alpha", - "release_date": "2026-07-24", "changelog": [ "Sound works on TVs out of the box. Fresh installs were missing the audio system entirely, and even when present a boot-time race left HDMI silent until the cable was unplugged and replugged. Both are fixed: installer images now ship the full audio stack, and a small background helper detects the silent-HDMI state and heals it automatically.", - "Plug in a game controller and drive the whole TV interface with it \u2014 navigation, menus, and media playback all respond to the gamepad, and dialogs that pop up are controller-navigable too.", - "The companion phone app took a huge leap (0.5.9). Your node and its apps now work from anywhere \u2014 on 5G or any internet connection, the phone reaches the node over the encrypted mesh with zero port forwarding or VPN setup. Startup away from home is instant, apps on your node open inside the app, the phone's native camera handles QR scanning, and a branded full-screen loader shows while the mesh connects.", - "Mesh Party: two phones scan each other's QR and instantly get a direct encrypted chat and app sharing between them \u2014 plus a \"Share this app\" QR that anyone can scan with a normal camera to install the companion app.", + "Plug in a game controller and drive the whole TV interface with it — navigation, menus, and media playback all respond to the gamepad, and dialogs that pop up are controller-navigable too.", + "The companion phone app took a huge leap (0.5.9). Your node and its apps now work from anywhere — on 5G or any internet connection, the phone reaches the node over the encrypted mesh with zero port forwarding or VPN setup. Startup away from home is instant, apps on your node open inside the app, the phone's native camera handles QR scanning, and a branded full-screen loader shows while the mesh connects.", + "Mesh Party: two phones scan each other's QR and instantly get a direct encrypted chat and app sharing between them — plus a \"Share this app\" QR that anyone can scan with a normal camera to install the companion app.", "Pairing a second phone no longer silently logs out the first. Every device now keeps its own named access credential, ending the mystery reconnects when a household paired more than one phone.", "The companion pairing QR is scannable again (it had grown too dense for phone cameras) and now identifies your node by its identity key, so the app recognizes your node even after it moves or gets a new address.", - "Every app your node serves on your home network is now also reachable over the mesh \u2014 remote access covers the apps themselves, not just the dashboard.", - "Selling files: you now choose which payment methods you accept (Lightning, ecash, \u2026) and buyers are only offered those \u2014 enforced by the node itself, not just the buttons. Paying twice for the same file is impossible now, purchases file themselves into a new Paid Files tab, purchased music always plays in the bottom-bar player, and videos get picture-in-picture.", + "Every app your node serves on your home network is now also reachable over the mesh — remote access covers the apps themselves, not just the dashboard.", + "Selling files: you now choose which payment methods you accept (Lightning, ecash, …) and buyers are only offered those — enforced by the node itself, not just the buttons. Paying twice for the same file is impossible now, purchases file themselves into a new Paid Files tab, purchased music always plays in the bottom-bar player, and videos get picture-in-picture.", "Sending Lightning is invoice-first: paste or scan an invoice and the amount fills in and locks by itself. An expired invoice now tells you plainly to ask for a fresh one instead of failing cryptically, and payment errors always reach your screen.", - "Sending to a pasted address gets a confirmation step showing exactly what will happen before any money moves, and buying ecash is an explicit two-step \u2014 no more accidental purchases." + "Sending to a pasted address gets a confirmation step showing exactly what will happen before any money moves, and buying ecash is an explicit two-step — no more accidental purchases." ], "components": [ { - "name": "archipelago", "current_version": "1.7.112-alpha", - "new_version": "1.7.112-alpha", "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.112-alpha/archipelago", + "name": "archipelago", + "new_version": "1.7.112-alpha", "sha256": "7cd7ab9dd9b433db929841328cbf553a056937f18814d0b7368b0a5c44dc2b9b", "size_bytes": 51469560 }, { - "name": "archipelago-frontend-1.7.112-alpha.tar.gz", "current_version": "1.7.112-alpha", - "new_version": "1.7.112-alpha", "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.112-alpha/archipelago-frontend-1.7.112-alpha.tar.gz", + "name": "archipelago-frontend-1.7.112-alpha.tar.gz", + "new_version": "1.7.112-alpha", "sha256": "02d916cadb54f76c19910376d6d42e820ee7b42fff7c1ea071bb5ec9b2bea3b8", "size_bytes": 177952072 } - ] + ], + "release_date": "2026-07-24", + "signature": "ffe1d1576e63c68f27dc6924f6db4381f745f48e1e279a9b20351c1104cf6e9a8756596cef99e8b3436925361bbbc9f305c14b0632e7c2f095b817783bbfa60d", + "signed_by": "did:key:z6MkkidEnEpo6qHMCNSZoNKWtvQvxq3whnaME9wGgEFhq7ur", + "version": "1.7.112-alpha" } diff --git a/releases/manifest.json b/releases/manifest.json index 5ac019af..95e198d1 100644 --- a/releases/manifest.json +++ b/releases/manifest.json @@ -1,34 +1,36 @@ { - "version": "1.7.112-alpha", - "release_date": "2026-07-24", "changelog": [ "Sound works on TVs out of the box. Fresh installs were missing the audio system entirely, and even when present a boot-time race left HDMI silent until the cable was unplugged and replugged. Both are fixed: installer images now ship the full audio stack, and a small background helper detects the silent-HDMI state and heals it automatically.", - "Plug in a game controller and drive the whole TV interface with it \u2014 navigation, menus, and media playback all respond to the gamepad, and dialogs that pop up are controller-navigable too.", - "The companion phone app took a huge leap (0.5.9). Your node and its apps now work from anywhere \u2014 on 5G or any internet connection, the phone reaches the node over the encrypted mesh with zero port forwarding or VPN setup. Startup away from home is instant, apps on your node open inside the app, the phone's native camera handles QR scanning, and a branded full-screen loader shows while the mesh connects.", - "Mesh Party: two phones scan each other's QR and instantly get a direct encrypted chat and app sharing between them \u2014 plus a \"Share this app\" QR that anyone can scan with a normal camera to install the companion app.", + "Plug in a game controller and drive the whole TV interface with it — navigation, menus, and media playback all respond to the gamepad, and dialogs that pop up are controller-navigable too.", + "The companion phone app took a huge leap (0.5.9). Your node and its apps now work from anywhere — on 5G or any internet connection, the phone reaches the node over the encrypted mesh with zero port forwarding or VPN setup. Startup away from home is instant, apps on your node open inside the app, the phone's native camera handles QR scanning, and a branded full-screen loader shows while the mesh connects.", + "Mesh Party: two phones scan each other's QR and instantly get a direct encrypted chat and app sharing between them — plus a \"Share this app\" QR that anyone can scan with a normal camera to install the companion app.", "Pairing a second phone no longer silently logs out the first. Every device now keeps its own named access credential, ending the mystery reconnects when a household paired more than one phone.", "The companion pairing QR is scannable again (it had grown too dense for phone cameras) and now identifies your node by its identity key, so the app recognizes your node even after it moves or gets a new address.", - "Every app your node serves on your home network is now also reachable over the mesh \u2014 remote access covers the apps themselves, not just the dashboard.", - "Selling files: you now choose which payment methods you accept (Lightning, ecash, \u2026) and buyers are only offered those \u2014 enforced by the node itself, not just the buttons. Paying twice for the same file is impossible now, purchases file themselves into a new Paid Files tab, purchased music always plays in the bottom-bar player, and videos get picture-in-picture.", + "Every app your node serves on your home network is now also reachable over the mesh — remote access covers the apps themselves, not just the dashboard.", + "Selling files: you now choose which payment methods you accept (Lightning, ecash, …) and buyers are only offered those — enforced by the node itself, not just the buttons. Paying twice for the same file is impossible now, purchases file themselves into a new Paid Files tab, purchased music always plays in the bottom-bar player, and videos get picture-in-picture.", "Sending Lightning is invoice-first: paste or scan an invoice and the amount fills in and locks by itself. An expired invoice now tells you plainly to ask for a fresh one instead of failing cryptically, and payment errors always reach your screen.", - "Sending to a pasted address gets a confirmation step showing exactly what will happen before any money moves, and buying ecash is an explicit two-step \u2014 no more accidental purchases." + "Sending to a pasted address gets a confirmation step showing exactly what will happen before any money moves, and buying ecash is an explicit two-step — no more accidental purchases." ], "components": [ { - "name": "archipelago", "current_version": "1.7.112-alpha", - "new_version": "1.7.112-alpha", "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.112-alpha/archipelago", + "name": "archipelago", + "new_version": "1.7.112-alpha", "sha256": "7cd7ab9dd9b433db929841328cbf553a056937f18814d0b7368b0a5c44dc2b9b", "size_bytes": 51469560 }, { - "name": "archipelago-frontend-1.7.112-alpha.tar.gz", "current_version": "1.7.112-alpha", - "new_version": "1.7.112-alpha", "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.112-alpha/archipelago-frontend-1.7.112-alpha.tar.gz", + "name": "archipelago-frontend-1.7.112-alpha.tar.gz", + "new_version": "1.7.112-alpha", "sha256": "02d916cadb54f76c19910376d6d42e820ee7b42fff7c1ea071bb5ec9b2bea3b8", "size_bytes": 177952072 } - ] + ], + "release_date": "2026-07-24", + "signature": "ffe1d1576e63c68f27dc6924f6db4381f745f48e1e279a9b20351c1104cf6e9a8756596cef99e8b3436925361bbbc9f305c14b0632e7c2f095b817783bbfa60d", + "signed_by": "did:key:z6MkkidEnEpo6qHMCNSZoNKWtvQvxq3whnaME9wGgEFhq7ur", + "version": "1.7.112-alpha" }