diff --git a/CHANGELOG.md b/CHANGELOG.md index c0c35c64..f57929fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## v1.7.56-alpha (2026-05-14) + +- Health notifications now clear when an app is no longer unhealthy, including stale alerts for removed containers such as Portainer. +- 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. + ## v1.7.55-alpha (2026-05-13) - Container reconcile now force-recreates Podman records stuck in `Stopping`, preserving bind-mounted app data while recovering wedged containers automatically. diff --git a/core/Cargo.lock b/core/Cargo.lock index 3dbda593..12472d0c 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -80,7 +80,7 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "archipelago" -version = "1.7.55-alpha" +version = "1.7.56-alpha" dependencies = [ "anyhow", "archipelago-container", diff --git a/core/archipelago/Cargo.toml b/core/archipelago/Cargo.toml index b4c52b82..206b8398 100644 --- a/core/archipelago/Cargo.toml +++ b/core/archipelago/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "archipelago" -version = "1.7.55-alpha" +version = "1.7.56-alpha" edition = "2021" description = "Archipelago Bitcoin Node OS - Native backend" authors = ["Archipelago Team"] diff --git a/neode-ui/package-lock.json b/neode-ui/package-lock.json index b2063a27..d1ac4f83 100644 --- a/neode-ui/package-lock.json +++ b/neode-ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "neode-ui", - "version": "1.7.55-alpha", + "version": "1.7.56-alpha", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "neode-ui", - "version": "1.7.55-alpha", + "version": "1.7.56-alpha", "dependencies": { "@types/dompurify": "^3.0.5", "@vue-leaflet/vue-leaflet": "^0.10.1", diff --git a/neode-ui/package.json b/neode-ui/package.json index 41a58e05..db884a00 100644 --- a/neode-ui/package.json +++ b/neode-ui/package.json @@ -1,7 +1,7 @@ { "name": "neode-ui", "private": true, - "version": "1.7.55-alpha", + "version": "1.7.56-alpha", "type": "module", "scripts": { "start": "./start-dev.sh", diff --git a/release-manifest.json b/release-manifest.json index 22fc7d7c..93deb75f 100644 --- a/release-manifest.json +++ b/release-manifest.json @@ -1,27 +1,28 @@ { - "version": "1.7.55-alpha", - "release_date": "2026-05-13", + "version": "1.7.56-alpha", + "release_date": "2026-05-14", "changelog": [ - "Container reconcile now force-recreates Podman records stuck in `Stopping`, preserving bind-mounted app data while recovering wedged containers automatically.", - "`.198` is green after the container-layer hardening pass: focused and broad non-destructive lifecycle audits pass, raw Podman health/state sweep is clean, and direct app probes return healthy responses.", - "Release-candidate artifacts are staged separately from live update publishing while Gitea artifact hosting is repaired." + "Health notifications now clear when an app is no longer unhealthy, including stale alerts for removed containers such as Portainer.", + "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." ], "components": [ { "name": "archipelago", - "current_version": "1.7.55-alpha", - "new_version": "1.7.55-alpha", - "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.55-alpha/archipelago", - "sha256": "f2caba778f63c7435431fb1b95cf6470bd43c4769ebe6adee2cbd2721707a663", - "size_bytes": 42580880 + "current_version": "1.7.56-alpha", + "new_version": "1.7.56-alpha", + "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago", + "sha256": "11217a0e40c1704ee9f5bbcdeb59e38c9efc5e00ea7c673c5c3f0f69de720109", + "size_bytes": 42647960 }, { - "name": "archipelago-frontend-1.7.55-alpha.tar.gz", - "current_version": "1.7.55-alpha", - "new_version": "1.7.55-alpha", - "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.55-alpha/archipelago-frontend-1.7.55-alpha.tar.gz", - "sha256": "fe37425aad25724db49ec2be8d602342cfdc5fb99f08b4a3f04709751a3ed560", - "size_bytes": 166464949 + "name": "archipelago-frontend-1.7.56-alpha.tar.gz", + "current_version": "1.7.56-alpha", + "new_version": "1.7.56-alpha", + "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago-frontend-1.7.56-alpha.tar.gz", + "sha256": "9cee503e260891267fed33e4c97f067a4a592b10695ecea4cbf730d517ff6c8b", + "size_bytes": 166493666 } ] } diff --git a/releases/manifest.json b/releases/manifest.json index 22fc7d7c..93deb75f 100644 --- a/releases/manifest.json +++ b/releases/manifest.json @@ -1,27 +1,28 @@ { - "version": "1.7.55-alpha", - "release_date": "2026-05-13", + "version": "1.7.56-alpha", + "release_date": "2026-05-14", "changelog": [ - "Container reconcile now force-recreates Podman records stuck in `Stopping`, preserving bind-mounted app data while recovering wedged containers automatically.", - "`.198` is green after the container-layer hardening pass: focused and broad non-destructive lifecycle audits pass, raw Podman health/state sweep is clean, and direct app probes return healthy responses.", - "Release-candidate artifacts are staged separately from live update publishing while Gitea artifact hosting is repaired." + "Health notifications now clear when an app is no longer unhealthy, including stale alerts for removed containers such as Portainer.", + "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." ], "components": [ { "name": "archipelago", - "current_version": "1.7.55-alpha", - "new_version": "1.7.55-alpha", - "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.55-alpha/archipelago", - "sha256": "f2caba778f63c7435431fb1b95cf6470bd43c4769ebe6adee2cbd2721707a663", - "size_bytes": 42580880 + "current_version": "1.7.56-alpha", + "new_version": "1.7.56-alpha", + "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago", + "sha256": "11217a0e40c1704ee9f5bbcdeb59e38c9efc5e00ea7c673c5c3f0f69de720109", + "size_bytes": 42647960 }, { - "name": "archipelago-frontend-1.7.55-alpha.tar.gz", - "current_version": "1.7.55-alpha", - "new_version": "1.7.55-alpha", - "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.55-alpha/archipelago-frontend-1.7.55-alpha.tar.gz", - "sha256": "fe37425aad25724db49ec2be8d602342cfdc5fb99f08b4a3f04709751a3ed560", - "size_bytes": 166464949 + "name": "archipelago-frontend-1.7.56-alpha.tar.gz", + "current_version": "1.7.56-alpha", + "new_version": "1.7.56-alpha", + "download_url": "http://146.59.87.168:3000/lfg2025/archy/releases/download/v1.7.56-alpha/archipelago-frontend-1.7.56-alpha.tar.gz", + "sha256": "9cee503e260891267fed33e4c97f067a4a592b10695ecea4cbf730d517ff6c8b", + "size_bytes": 166493666 } ] }