-
v1.7.64-alpha Pre-Release
released this
2026-05-18 03:25:16 +00:00 | 1052 commits to main since this releasev1.7.64-alpha (2026-05-18)
- Update apply rate limiting is relaxed for authenticated admins from 2 attempts per 10 minutes to 10 attempts per minute, preventing the System Update page from getting stuck behind
429 Too Many Requestsduring legitimate OTA retry/troubleshooting flows. - The corrected backend artifact rebuild protection from
v1.7.63-alpharemains in place, so this release is built from a fresh Rust backend binary before publishing.
Downloads
- Update apply rate limiting is relaxed for authenticated admins from 2 attempts per 10 minutes to 10 attempts per minute, preventing the System Update page from getting stuck behind
-
v1.7.63-alpha Pre-Release
released this
2026-05-18 03:03:44 +00:00 | 1055 commits to main since this releasev1.7.63-alpha (2026-05-18)
- Release automation now rebuilds the Rust backend after bumping the version and before hashing release artifacts, preventing OTA manifests from pointing at a stale backend binary.
- This corrected release carries the Nginx Proxy Manager stale-port repair in an updated backend binary, so nodes running
1.7.61-alphacan actually receive and execute the fix. - Validation confirmed the previously published
v1.7.62-alphabackend artifact still contained1.7.61-alpha, explaining why nodes did not advance after applying that update.
Downloads
-
v1.7.62-alpha Pre-Release
released this
2026-05-18 02:40:36 +00:00 | 1058 commits to main since this releasev1.7.62-alpha (2026-05-18)
- Nginx Proxy Manager start and restart now repair stale Podman containers that still publish the admin UI on host port
81, which conflicts with host nginx on updated nodes. - The repair recreates only the stale Nginx Proxy Manager container metadata while preserving
/var/lib/archipelago/nginx-proxy-managerdata and using the current8081:81,8084:80, and8444:443mappings. - Runtime stale-listener cleanup for Nginx Proxy Manager is shared across start and restart paths so rootless port helper leftovers are still cleared before lifecycle retries.
- Validation passed with
cargo fmt --all --check --manifest-path core/Cargo.tomlandcargo check -p archipelago --manifest-path core/Cargo.toml.
Downloads
- Nginx Proxy Manager start and restart now repair stale Podman containers that still publish the admin UI on host port
-
v1.7.61-alpha Pre-Release
released this
2026-05-18 02:13:22 +00:00 | 1060 commits to main since this release- Multi-container stack installs now keep their app card in the
Installingstate for up to 20 minutes while dependency containers are being pulled and prepared. - BTCPay Server installs no longer appear to vanish or fail after two minutes while Postgres and NBXplorer are still being created before the primary
btcpay-servercontainer exists. - The stale-transition escape hatch remains short for start, stop, restart, update, and removal operations, so genuinely wedged lifecycle actions still recover quickly.
- Live validation on
100.70.96.88confirmed BTCPay Server completed installation and responds on port23000with the expected HTTP redirect.
Downloads
- Multi-container stack installs now keep their app card in the
-
v1.7.60-alpha Pre-Release
released this
2026-05-18 00:45:56 +00:00 | 1061 commits to main since this release- Meshtastic serial detection now rejects malformed or incomplete handshakes instead of accepting unrelated serial devices as a fallback Meshtastic radio.
- Mesh radio auto-detection now skips known non-mesh serial devices such as Sierra Wireless LTE modems and Zooz/Z-Wave sticks, avoiding interference with production peripherals.
- Meshtastic config sync now sends
want_config_idwith the correct protobuf wire type, fixing radio-sideignore malformed toradioerrors and allowing node-info/contact ingestion. - The stable
/dev/mesh-radioudev rule no longer claims everyttyACM*device; it only matches known mesh USB serial adapters and known USB CDC ACM radio vendors. - Live validation on
100.70.96.88confirmed Archipelago selects/dev/ttyUSB0, identifies the Meshtastic node, and refreshes 103 mesh contacts.
Downloads
-
v1.7.59-alpha Pre-Release
released this
2026-05-17 23:44:54 +00:00 | 1062 commits to main since this release- Mobile app launching now keeps known container apps inside Archipelago's app-session flow instead of forcing desktop-only new-tab behavior on phones.
- App sessions on mobile now respect the status-bar safe area so foreground iframe content starts below the device chrome while the fullscreen backdrop remains edge-to-edge.
- Prepackaged website launch buttons now resolve their curated website URLs before website-container fallback logic, restoring launches for the L484 sites and adding the Arch Presentation bookmark.
- Meshtastic contact discovery now drains the radio config stream through completion and retries config sync when the contact cache is empty, so nearby nodes already known by the radio are more likely to appear in Archipelago.
- The Apps page now includes a compact sideload button and modal for installing trusted Docker images with optional title, description, and port mapping metadata.
- Sideloaded app title and description metadata now persist through the backend app-config file so refreshed package scans do not collapse custom apps back to generic IDs.
- Validation passed with
npm test -- appLauncher,npm run build,cargo check -p archipelago, andcargo fmt --all --check.
Downloads
-
v1.7.58-alpha Pre-Release
released this
2026-05-17 22:40:50 +00:00 | 1065 commits to main since this releaseRelease notes\n\n- Mesh networking now supports Meshtastic radios over the Meshtastic serial API in addition to existing MeshCore Companion USB radios.\n- The mesh listener now probes preferred and auto-detected serial paths for both MeshCore and Meshtastic firmware, preserving the existing reconnect loop so unplug/replug and firmware hot-swap behavior stays consistent.\n- Meshtastic text packets are translated into the existing Archipelago mesh frame pipeline, so current RPC handlers, transport routing, message storage, typed-message decoding, and UI state continue to work without a separate frontend path.\n- Meshtastic node information is surfaced as normal mesh contacts using stable synthetic public keys derived from Meshtastic node numbers, allowing peer refresh and message attribution to reuse existing MeshCore contact handling.\n- Outbound Archipelago mesh messages can now be sent through Meshtastic as channel text packets using the same command path used by MeshCore channel broadcasts.\n- Device status now reports the detected firmware family as
meshcoreormeshtasticfrom the shared listener abstraction.\n- Radio udev rules now include USB CDC ACM serial devices (ttyACM*) alongside CP2102, CH340, and FTDI adapters so Meshtastic boards are more likely to appear through the stable/dev/mesh-radiosymlink.\n- Host nginx now serves/assets/*hashed frontend chunks as immutable static files with a hard 404 on misses instead of falling back toindex.html, preventing strict MIME errors when a browser has a stale pre-update HTML shell.\n- The SPA HTML shell and service-worker files now revalidate on every load, reducing stale frontend references after OTA updates.\n- OTA runtime promotion now installs the bundlednginx-archipelago.confinto/etc/nginx/sites-available/archipelagoand reloads nginx after a successful config test, so frontend cache/fallback fixes reach existing nodes without a manual deploy.\n\n## Validation\n\n-cargo check -p archipelago\n-cargo build -p archipelago --bin archipelago --release\n-npm run build\n-scripts/check-release-manifest.sh\n\n## Known limitation\n\n- Live SSH testing against100.70.96.88was not completed because temporary public-key authentication was rejected on the target.\nDownloads
-
v1.7.57-alpha Pre-Release
released this
2026-05-17 21:30:04 +00:00 | 1067 commits to main since this releaseRelease v1.7.57-alpha
- Nginx Proxy Manager uses rootless-safe port 8081 with host nginx compatibility on :81.
- App installs allocate around live port conflicts.
- Portainer-created websites are separated into Websites and launch via discovered ports.
- Internal BuildKit helper containers are hidden from Apps.
- Debian/Podman installs include catatonit and preserve Podman socket mounts.
Downloads
-
v1.7.56-alpha Pre-Release
released this
2026-05-14 13:13:58 +00:00 | 1072 commits to main since this release- Health notifications now clear when an app is no longer unhealthy, including stale alerts for removed containers such as Portainer.
- Fresh installs now include the full Wi-Fi userspace stack (
wpasupplicant,wireless-regdb,iw,rfkill,polkitd,pciutils, andusbutils) so NetworkManager can scan and connect with Intel Wi-Fi cards out of the box. - The installed system now grants the
archipelagoservice user explicit NetworkManager PolicyKit access for web-triggered Wi-Fi scans and connection changes. - Wi-Fi connect now replaces stale/partial NetworkManager profiles and creates an explicit WPA-PSK profile with the supplied password, avoiding no-secret retry failures after a failed attempt.
- Settings password changes now update the Linux/SSH password through non-interactive sudo, so the web password and SSH password stay in sync when the checkbox is enabled.
- Quadlet environment values with spaces or shell metacharacters are quoted consistently, preventing env drift recreate loops for apps like nostr-rs-relay and Grafana.
- Boot/bootstrap reconcile avoids restarting running Bitcoin containers while repairing RPC config, preserving IBD progress on active nodes.
- Exit code 137 is labeled as SIGKILL instead of assuming OOM, avoiding false OOM alerts for orchestrator-managed recreates.
- Container reconcile force-recreates Podman records stuck in
Stopping, preserving bind-mounted app data while recovering wedged containers automatically. - Container health reporting is honest for running containers: Archipelago surfaces Podman's actual health state instead of marking every running container healthy.
- Quadlet reconciliation restarts services when stale health gates, port bindings, network aliases, exec commands, or healthchecks drift from the current manifest.
- Bitcoin Knots sync performance improves on fresh installs and updates with 8Gi container memory, a 4Gi dbcache, and full CPU parallelism.
- ElectrumX initial indexing gets more headroom: CPU caps are removed, memory is raised to 4Gi, cache is raised to 3Gi, and oversized sends are allowed for heavier wallet/indexing workloads.
- Mempool/ElectrumX lifecycle qualification respects pruned/non-archival Bitcoin nodes instead of installing a half-running stack with unhealthy dependencies.
- LND wallet/RPC helpers are more tolerant of container-owned files and updated REST port metadata, improving LND lifecycle and wallet-connect flows.
- Marketplace/catalog metadata carries richer container config so remote lifecycle tests install apps using the same settings users get from the UI.
- The app screensaver no longer activates during media-heavy app sessions such as IndeeHub, Jellyfin, Immich, PhotoPrism, and File Browser; apps can also pause/resume it with media playback messages.
- A fresh
1.7.56-alphaunbundled installer ISO is built from the same primary VPS2 release line for easy download and USB flashing.
Downloads:
- Backend: http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago
- Frontend: http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago-frontend-1.7.56-alpha.tar.gz
- Installer ISO (compressed): http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago-installer-1.7.56-alpha-unbundled-x86_64.iso.zst
Checksums:
- archipelago: f6c54cc7fbaac3dde97b1a719a6d380ce734a4d52366d4579770effadef92c9c
- archipelago-frontend-1.7.56-alpha.tar.gz: 91bfa10085696921c929ab7d216a8e617eb02e7105f21f32cdc3a2ba15158cd4
- archipelago-installer-1.7.56-alpha-unbundled-x86_64.iso.zst: 897fc7c212726d47ede08c11ec533082b577d1aca86e1e8ca02bd2fe4b1cb1b7
- decompressed ISO: 6df104a04ea9e23b464557b34ca35f66956eafb2909172485a82dcd90a77a2f4
To decompress the installer:
zstd -d archipelago-installer-1.7.56-alpha-unbundled-x86_64.iso.zst.Downloads
-
v1.7.55-alpha Pre-Release
released this
2026-05-13 19:09:22 +00:00 | 1077 commits to main since this releaseRelease artifacts are hosted as Gitea release attachments. Git history excludes binary payloads.
Downloads