loop/docs/release-notes/release-notes-0.34.0.md

83 lines
4.2 KiB
Markdown
Raw Permalink Normal View History

2026-07-21 22:08:07 +02:00
# Loop Client Release Notes
- **Release date:** 2026-07-23
- **Release page:**
[v0.34.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.34.0-beta)
- **Previous release:** [v0.33.3-beta](release-notes-0.33.3.md)
- **Next release:** [Next release](release-notes-next.md)
2026-07-21 22:08:07 +02:00
#### New Features
* Static address deposits are now tracked and shown as soon as they appear in
the wallet, including while they are still in the mempool. Static loop-ins can
select low-confirmation deposits, with a CLI warning that payment may wait for
more confirmations under the server's confirmation-risk policy. Withdrawals
and channel opens continue to require confirmed deposits. The selected risk
decision and payment deadline are persisted across restarts.
2026-07-21 22:08:07 +02:00
[PR #1141](https://github.com/lightninglabs/loop/pull/1141)
* `loop openchannel` now supports LND's production `TAPROOT` commitment type
while retaining explicit support for the legacy `SIMPLE_TAPROOT` type.
[PR #1156](https://github.com/lightninglabs/loop/pull/1156)
#### Breaking Changes
* `loop openchannel --channel_type=taproot` now requests LND's production
`TAPROOT` commitment type, which was introduced in LND v0.21. Users who want
the previous legacy `SIMPLE_TAPROOT` behavior must now specify
`--channel_type=simple-taproot`.
[PR #1156](https://github.com/lightninglabs/loop/pull/1156)
#### Bug Fixes
* Static address deposit tracking now reconciles against the wallet, preserves
deposit identity across RBF replacements, hides replaced or unavailable
deposits from normal listings, verifies inputs before HTLC signing, and
rejects duplicate outpoints.
[PR #1141](https://github.com/lightninglabs/loop/pull/1141)
[PR #1161](https://github.com/lightninglabs/loop/pull/1161)
* Static loop-in lifecycle handling has been hardened across initialization
failures, invoice cancellation, HTLC timeouts, shutdown, and restart. Failed
swaps remain visible, deposits stay locked while an HTLC timeout path is
active, resumable states are preserved, and failed deposit transitions are
retried instead of advancing prematurely.
[PR #1154](https://github.com/lightninglabs/loop/pull/1154)
[PR #1161](https://github.com/lightninglabs/loop/pull/1161)
[PR #1141](https://github.com/lightninglabs/loop/pull/1141)
* Slow notification subscribers no longer block the notification manager.
Required notifications are delivered through ordered per-subscriber queues,
while optional reservation notifications remain best-effort.
[PR #1154](https://github.com/lightninglabs/loop/pull/1154)
* Standard loop-in abandonment and timeout handling now classifies
already-settled invoice errors correctly, reports unexpected invoice
cancellation failures, and no longer appends a misleading `<nil>` value to
abandonment errors.
[PR #1177](https://github.com/lightninglabs/loop/pull/1177)
[commit 8716a517](https://github.com/lightninglabs/loop/commit/8716a517224e1aaf53d9d27d9f7358e9de980fc4)
* The default `tapd` admin macaroon path now follows the configured Bitcoin
network while continuing to honor explicit path overrides.
[commit 37882541](https://github.com/lightninglabs/loop/commit/378825414b4d5df04ff9afbe725cf048c63df9e9)
#### Maintenance
* The Loop Out cost migration now omits payment-hop data that it does not use,
reducing LND response size and query cost for nodes with large payment
histories. Deprecation checks were also enabled in CI.
[PR #1156](https://github.com/lightninglabs/loop/pull/1156)
* Dependencies were updated to address security alerts, PostgreSQL error
handling was migrated to `pgx` v5, and applicable module Go versions were
raised to Go 1.25.12.
[PR #1175](https://github.com/lightninglabs/loop/pull/1175)
* Static loop-in fee validation now logs the HTLC weight, fee rates, computed
fees, and configured caps to make fee-guard failures easier to diagnose.
[PR #1158](https://github.com/lightninglabs/loop/pull/1158)
* FSM diagram generation is now deterministic. Static address deposit and
loop-in diagrams are generated and checked in CI to prevent stale diagrams.
[PR #1179](https://github.com/lightninglabs/loop/pull/1179)
#### Contributors (Alphabetical Order)
- Boris Nagaev
- Chanda Chewe
- Gustavo Stingelin
- Slyghtning