diff --git a/CHANGELOG.md b/CHANGELOG.md index d0b19bf7..2cdd976e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased +## v1.8.22-alpha (2026-09-30) - Fixed Angor Indexer health checks choosing IPv6 localhost for an IPv4 listener and unnecessarily restarting the working service. diff --git a/core/Cargo.lock b/core/Cargo.lock index 168c15d5..dd5637d9 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -104,7 +104,7 @@ dependencies = [ [[package]] name = "archipelago" -version = "1.8.21-alpha" +version = "1.8.22-alpha" dependencies = [ "anyhow", "archipelago-container", diff --git a/core/archipelago/Cargo.toml b/core/archipelago/Cargo.toml index 87199f6a..de02f930 100644 --- a/core/archipelago/Cargo.toml +++ b/core/archipelago/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "archipelago" -version = "1.8.21-alpha" +version = "1.8.22-alpha" edition = "2021" license.workspace = true description = "Archipelago Bitcoin Node OS - Native backend" diff --git a/docs/next-release-20260930.md b/docs/next-release-20260930.md index 584449ae..16dd80d7 100644 --- a/docs/next-release-20260930.md +++ b/docs/next-release-20260930.md @@ -313,3 +313,24 @@ rootless gateway integration now runs the manifest's health check inside the actual image, in addition to endpoint/security/outage/DNS recovery assertions; all passed. A metadata regression covers the address-family requirement. Test containers and their network were removed by the fixture cleanup. + +## 1.8.22-alpha release preparation + +Final implementation gate passed: 1,612 isolated backend tests, zero failures, +four existing opt-in tests ignored; 140 frontend files / 1,133 tests; frontend +type check and production build; static/catalog/trust/build-context checks. +The four exclusions require external AI backends, Reticulum subprocess/live +transport, physical RNode hardware, or creation of a live Minibits profile. +They are not claimed as executed by the isolated suite. Existing funded +Cashu/Minibits and Framework acceptance remains recorded above. + +The real dev Angor stack now returns HTTP 200 fee estimates through both API +forms; Bitcoin is still in initial sync, so full-chain completion remains an +operational prerequisite rather than a completed test. The image-level health +probe, outage/recovery and live native-state preservation checks passed after +reloading the corrected manifest. Production Portainer again fetched the exact +repository branch and Compose content from its own network namespace. + +Version preparation is 1.8.22-alpha. No new release tag or fleet-visible update +manifest is published by the version commit. Optimized candidate deployment, +artifact inspection, ISO smoke/boot checks and offline signatures follow. diff --git a/neode-ui/package-lock.json b/neode-ui/package-lock.json index 643e780d..79d8ffac 100644 --- a/neode-ui/package-lock.json +++ b/neode-ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "neode-ui", - "version": "1.8.21-alpha", + "version": "1.8.22-alpha", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "neode-ui", - "version": "1.8.21-alpha", + "version": "1.8.22-alpha", "dependencies": { "@scure/bip39": "^2.2.0", "@types/dompurify": "^3.0.5", diff --git a/neode-ui/package.json b/neode-ui/package.json index 9107dd22..a484ccac 100644 --- a/neode-ui/package.json +++ b/neode-ui/package.json @@ -1,7 +1,7 @@ { "name": "neode-ui", "private": true, - "version": "1.8.21-alpha", + "version": "1.8.22-alpha", "type": "module", "scripts": { "start": "./start-dev.sh", diff --git a/neode-ui/src/views/settings/AccountInfoSection.vue b/neode-ui/src/views/settings/AccountInfoSection.vue index 8c3ff974..8f393d46 100644 --- a/neode-ui/src/views/settings/AccountInfoSection.vue +++ b/neode-ui/src/views/settings/AccountInfoSection.vue @@ -362,6 +362,31 @@ init()
+ +
+
+ v1.8.22-alpha + September 30, 2026 +
+
+

Fixed Angor Indexer health checks choosing IPv6 localhost for an IPv4 listener and unnecessarily restarting the working service.

+

Prevented false app restarts by probing each published port at its actual bind address; Nginx Proxy Manager now checks its internal admin API.

+

Added a backed-up migration for the recognized legacy Nginx Proxy Manager tunnel/LND port conflict in both OTA and ISO startup paths.

+

Checked Bitcoin and Electrum companion dashboards instead of backend protocol ports, preserving dashboard access during initial sync.

+

Removed web-interface waiting messages from headless services such as Phoenixd and clarified which interface is unavailable for launchable apps.

+

Finished runtime app-file promotion before manifest loading, preventing startup catalog refresh from forgetting disk-only apps.

+

Named the app in compact readiness messages and kept app-card actions aligned at the bottom.

+

Removed duplicate Mempool cards caused by frontend container aliases in restored inventory.

+

Kept installed apps visible through restarts and hard refreshes, and delayed app launches until their web interface is ready.

+

Made Bitcoin version selection readable and usable in the ThinkPad kiosk, above the pruning settings.

+

Restored GitWorkshop build files in installation/update payloads and made slow image-pull progress clearer.

+

Fixed same-node Gitea access from Portainer, with persistent runtime migration, state backups and recovery after failed restarts.

+

Preserved Gitea configuration and SSH operation during fresh setup and upgrades.

+

Improved paid-file delivery, saved-file permissions and repeat-download compatibility; verified Tor-only payment with change, rejection refunds and free repeat downloads.

+

Added a headless Angor Indexer service using the existing Mempool/ElectrumX stack, and an optional separate Angor relay.

+

Prevented manifest command arguments containing apostrophes from being corrupted in generated services.

+
+