Backfill 0.15.9 release notes for pre-process merged PRs

Several PRs were merged onto Release-0.15.9 before the per-PR release-notes
process was established, leaving them undocumented. Add entries for:

- #1581 Fix page-load error when a channel alias is undefined (Bug Fixes)
- #1601 Fix stale auth options blocking a not-yet-ready node (Bug Fixes)
- #1582 Add Disable Authentication option (Enhancements)
- #1621 Rebuild the regtest docker fixture (Developer Tooling)
This commit is contained in:
saubyk 2026-07-17 17:18:22 -07:00 committed by Suheb
parent 1782ae2b20
commit 46c710ca7a

View file

@ -5,6 +5,23 @@ this release should add its entry under the appropriate section below.
## Bug Fixes
- **All implementations: fix a page-load error when a channel's alias is undefined**
([#1581](https://github.com/Ride-The-Lightning/RTL/pull/1581)).
On the home dashboard, channel labels were rendered as `(channel.alias || channel.peer_id).length`
(and the `remote_alias`/`shortChannelId` variants). When both the alias and its fallback id were
undefined, calling `.length` on `undefined` threw during change detection and errored the page on
load. The bindings now fall back to an empty string (`|| ''`, with optional chaining) so a missing
alias can no longer break the page.
- **Multi-node: fix stale auth options blocking a node whose credentials weren't ready at startup**
([#1601](https://github.com/Ride-The-Lightning/RTL/pull/1601)).
`CommonService.setOptions` short-circuited on `this.nodes[0]` regardless of which node was being
processed, so once the first node's auth headers loaded, every subsequent call returned early. A
second node whose credential load had failed — e.g. a Core Lightning rune file written
asynchronously after RTL starts — was never retried and kept failing with `missing rune!` until
RTL was restarted. The cache check is now per-node, so a node that failed to initialize is retried
on the next request once its credential is available, while already-loaded nodes are still skipped.
- **Core Lightning: fix contradictory channel connection status between the list and the
detail panel** ([#1625](https://github.com/Ride-The-Lightning/RTL/pull/1625), fixes
[#1606](https://github.com/Ride-The-Lightning/RTL/issues/1606)).
@ -45,6 +62,14 @@ this release should add its entry under the appropriate section below.
## Enhancements
- **Add a Disable Authentication option**
([#1582](https://github.com/Ride-The-Lightning/RTL/pull/1582)).
A new `disableAuth` config flag (or `DISABLE_AUTH` environment variable) lets RTL run without its
login screen — intended for node-platform vendors who put their own authentication layer in front
of RTL, not for standalone users. When enabled, RTL issues a session token automatically and
disables password updates and 2FA; a configured `APP_PASSWORD` is rejected as incompatible.
Backend, frontend, and configuration docs were updated.
- **LND: show "Blocks till Maturity" by default on the Pending Force Closing list**
([#1627](https://github.com/Ride-The-Lightning/RTL/pull/1627), fixes
[#1567](https://github.com/Ride-The-Lightning/RTL/issues/1567)).
@ -57,6 +82,16 @@ this release should add its entry under the appropriate section below.
## Developer Tooling
- **Rebuilt the regtest docker fixture**
([#1621](https://github.com/Ride-The-Lightning/RTL/pull/1621)).
The `docker/` dev setup had been unable to start since February 2021 — a broken `boltz` service
(undeclared `BOLTZ_*` variables, a non-existent build context, and undeclared volumes) made
Compose reject the whole project, so even `docker compose up -d bitcoind` failed. It was replaced
with a working regtest network: `bitcoind` 30.0 + three LND 0.20.0-beta nodes
(alice → bob → carol, so RTL's routing/forwarding screens have data) + RTL, all using Polar's
multi-arch images (nothing built locally; works on arm64), plus a deterministic `seed.sh`. The
Core Lightning node below was later added on top of this fixture.
- **Added a Core Lightning node to the regtest docker fixture**
([#1625](https://github.com/Ride-The-Lightning/RTL/pull/1625)).
The `docker/` fixture now runs a `cln` node (official `elementsproject/lightningd` image)