New features
- Per-attempt payment detail (CLN) — The Payment Detail page now shows per-attempt hops with the failing hop highlighted, plus lookup by payment hash or invoice. Backed by a new payment_part table populated from CLN SubscribePayPartStart/End and SubscribeSendPayFailure/Success streams, with route capture at every sendpay call site.
Fixes
- CLN rebalance now respects the source channel and returns cleanly when getRoutes fails.
- CLN offers service terminates on failure
- Intercept Channel Open toggle is disabled when the CLN plugin is off.
- Workflow rebalance link outgoing link is now removed when the focused node changes, to not leave an invalid link
Internal improvements
- Services statuses guarded against theoretical race condition bugs
- Dependency bumps