release(v1.7.30-alpha): live install/uninstall progress + cleaner pull waterfall
Some checks failed
Build Archipelago ISO (dev) / build-iso (push) Failing after 11m25s
Some checks failed
Build Archipelago ISO (dev) / build-iso (push) Failing after 11m25s
- Backend: unified pull-progress streaming across primary AND fallback
registries. Earlier code only streamed for the primary attempt; if it
failed fast (VPS 404, etc.) the UI froze at 0% until the fallback
finished. The waterfall now uses a single shared helper that streams
podman stderr through update_install_progress for every URL tried.
- Backend: PackageDataEntry gains uninstall_stage, set at each phase of
handle_package_uninstall ("Stopping containers (i/total)",
"Cleaning up volumes", "Removing app data"). State flips to Removing
during the pipeline.
- Frontend: MarketplaceAppCard renders the live progress bar with byte
counts during installs, matching the System Update download bar style.
- Frontend: AppCard renders the live uninstall stage label per app.
Modal closes immediately on confirm so concurrent uninstalls each
show their own progress on their own card.
- Cleanup: removed dead helpers (image_candidates, rewrite_for_primary,
primary_image_url, pull_from_registries_with_skip) made unused by
the install.rs refactor.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,28 +1,27 @@
|
||||
{
|
||||
"version": "1.7.29-alpha",
|
||||
"version": "1.7.30-alpha",
|
||||
"release_date": "2026-04-21",
|
||||
"changelog": [
|
||||
"New App registries page in Settings — same experience as Update mirrors, but for the container registries your node pulls app images from. Add a mirror, test reachability with one click, pick the primary.",
|
||||
"New nodes default to the VPS registry as the primary for both app installs and the app catalog, with tx1138 as the automatic fallback if the VPS is slow or unreachable. Existing nodes keep whatever registry order they've already set.",
|
||||
"App installs now genuinely honor the primary registry: the first pull attempt rewrites the image URL to use your primary, and only falls through to the secondary if that fails. Before, installs always hit whichever registry the image was hardcoded to.",
|
||||
"Reboot screen now shows the animated 'a' logo in the center of the ring — matching the screensaver's look so you get something nice to watch while the node comes back up."
|
||||
"App installs now show a real download progress bar — same accuracy as the system update bar. You'll see 'Downloading: 50.5 / 200.0 MB (25%)' with a live percentage instead of a generic spinner. The bar keeps streaming even when the install falls back from one registry to another, so you'll never see a 'stuck at 0%' again.",
|
||||
"Uninstalls now show what's actually happening: 'Stopping containers (2/5)', 'Cleaning up volumes', 'Removing app data' — labelled per app so you can fire off multiple uninstalls in parallel and watch each one's stage on its own card.",
|
||||
"OVH (146.59.87.168) is now baked in as Server 3 by default for both updates and the app registry — extra mirror, completely independent network path so a single-provider outage can't take everything down."
|
||||
],
|
||||
"components": [
|
||||
{
|
||||
"name": "archipelago",
|
||||
"current_version": "1.7.28-alpha",
|
||||
"new_version": "1.7.29-alpha",
|
||||
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.29-alpha/archipelago",
|
||||
"sha256": "38cb4f99c2af896de2f10db358b68824e07744c34c89d0e8d0e8b41c78c0cf33",
|
||||
"size_bytes": 40753856
|
||||
"current_version": "1.7.29-alpha",
|
||||
"new_version": "1.7.30-alpha",
|
||||
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.30-alpha/archipelago",
|
||||
"sha256": "1ec270c338f85dc9dd8de0d06f8a9a342808543859c732db8c3212c1d0eb598d",
|
||||
"size_bytes": 40916480
|
||||
},
|
||||
{
|
||||
"name": "archipelago-frontend-1.7.29-alpha.tar.gz",
|
||||
"current_version": "1.7.28-alpha",
|
||||
"new_version": "1.7.29-alpha",
|
||||
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.29-alpha/archipelago-frontend-1.7.29-alpha.tar.gz",
|
||||
"sha256": "0b2033d029324966d9ad7dcd2de745b1037964365596b8b9fb55a84c9396050b",
|
||||
"size_bytes": 77004776
|
||||
"name": "archipelago-frontend-1.7.30-alpha.tar.gz",
|
||||
"current_version": "1.7.29-alpha",
|
||||
"new_version": "1.7.30-alpha",
|
||||
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.30-alpha/archipelago-frontend-1.7.30-alpha.tar.gz",
|
||||
"sha256": "8f2a56cc08f648b1ff0c4181b0a2d19b3e3b6a599166cfe15f1eb585282bb552",
|
||||
"size_bytes": 77007976
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
BIN
releases/v1.7.30-alpha/archipelago
Executable file
BIN
releases/v1.7.30-alpha/archipelago
Executable file
Binary file not shown.
BIN
releases/v1.7.30-alpha/archipelago-frontend-1.7.30-alpha.tar.gz
Normal file
BIN
releases/v1.7.30-alpha/archipelago-frontend-1.7.30-alpha.tar.gz
Normal file
Binary file not shown.
Reference in New Issue
Block a user