|
| 1 | +# Loop Client Release Notes |
| 2 | + |
| 3 | +#### New Features |
| 4 | + |
| 5 | +* Static address deposits are now tracked and shown as soon as they appear in |
| 6 | + the wallet, including while they are still in the mempool. Static loop-ins |
| 7 | + can select low-confirmation deposits, with a CLI warning that payment may |
| 8 | + wait for more confirmations under the server's confirmation-risk policy. |
| 9 | + Withdrawals and channel opens continue to require confirmed deposits. The |
| 10 | + selected risk decision and payment deadline are persisted across restarts. |
| 11 | + [PR #1141](https://github.com/lightninglabs/loop/pull/1141) |
| 12 | +* `loop openchannel` now supports LND's production `TAPROOT` commitment type |
| 13 | + while retaining explicit support for the legacy `SIMPLE_TAPROOT` type. |
| 14 | + [PR #1156](https://github.com/lightninglabs/loop/pull/1156) |
| 15 | + |
| 16 | +#### Breaking Changes |
| 17 | + |
| 18 | +* `loop openchannel --channel_type=taproot` now requests LND's production |
| 19 | + `TAPROOT` commitment type, which was introduced in LND v0.21. Users who want |
| 20 | + the previous legacy `SIMPLE_TAPROOT` behavior must now specify |
| 21 | + `--channel_type=simple-taproot`. |
| 22 | + [PR #1156](https://github.com/lightninglabs/loop/pull/1156) |
| 23 | + |
| 24 | +#### Bug Fixes |
| 25 | + |
| 26 | +* Static address deposit tracking now reconciles against the wallet, preserves |
| 27 | + deposit identity across RBF replacements, hides replaced or unavailable |
| 28 | + deposits from normal listings, verifies inputs before HTLC signing, and |
| 29 | + rejects duplicate outpoints. |
| 30 | + [PR #1141](https://github.com/lightninglabs/loop/pull/1141) |
| 31 | + [PR #1161](https://github.com/lightninglabs/loop/pull/1161) |
| 32 | +* Static loop-in lifecycle handling has been hardened across initialization |
| 33 | + failures, invoice cancellation, HTLC timeouts, shutdown, and restart. Failed |
| 34 | + swaps remain visible, deposits stay locked while an HTLC timeout path is |
| 35 | + active, resumable states are preserved, and failed deposit transitions are |
| 36 | + retried instead of advancing prematurely. |
| 37 | + [PR #1154](https://github.com/lightninglabs/loop/pull/1154) |
| 38 | + [PR #1161](https://github.com/lightninglabs/loop/pull/1161) |
| 39 | + [PR #1141](https://github.com/lightninglabs/loop/pull/1141) |
| 40 | +* Slow notification subscribers no longer block the notification manager. |
| 41 | + Required notifications are delivered through ordered per-subscriber queues, |
| 42 | + while optional reservation notifications remain best-effort. |
| 43 | + [PR #1154](https://github.com/lightninglabs/loop/pull/1154) |
| 44 | +* Standard loop-in abandonment and timeout handling now classifies |
| 45 | + already-settled invoice errors correctly, reports unexpected invoice |
| 46 | + cancellation failures, and no longer appends a misleading `<nil>` value to |
| 47 | + abandonment errors. |
| 48 | + [PR #1177](https://github.com/lightninglabs/loop/pull/1177) |
| 49 | + [commit 8716a517](https://github.com/lightninglabs/loop/commit/8716a517224e1aaf53d9d27d9f7358e9de980fc4) |
| 50 | +* The default `tapd` admin macaroon path now follows the configured Bitcoin |
| 51 | + network while continuing to honor explicit path overrides. |
| 52 | + [commit 37882541](https://github.com/lightninglabs/loop/commit/378825414b4d5df04ff9afbe725cf048c63df9e9) |
| 53 | + |
| 54 | +#### Maintenance |
| 55 | + |
| 56 | +* The Loop Out cost migration now omits payment-hop data that it does not use, |
| 57 | + reducing LND response size and query cost for nodes with large payment |
| 58 | + histories. Deprecation checks were also enabled in CI. |
| 59 | + [PR #1156](https://github.com/lightninglabs/loop/pull/1156) |
| 60 | +* Dependencies were updated to address security alerts, PostgreSQL error |
| 61 | + handling was migrated to `pgx` v5, and applicable module Go versions were |
| 62 | + raised to Go 1.25.12. |
| 63 | + [PR #1175](https://github.com/lightninglabs/loop/pull/1175) |
| 64 | +* Static loop-in fee validation now logs the HTLC weight, fee rates, computed |
| 65 | + fees, and configured caps to make fee-guard failures easier to diagnose. |
| 66 | + [PR #1158](https://github.com/lightninglabs/loop/pull/1158) |
| 67 | +* FSM diagram generation is now deterministic. Static address deposit and |
| 68 | + loop-in diagrams are generated and checked in CI to prevent stale diagrams. |
| 69 | + [PR #1179](https://github.com/lightninglabs/loop/pull/1179) |
0 commit comments