Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/loop/loop.1
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ perform an on-chain to off-chain swap (loop in)
\fB--private\fP: generates and passes routehints. Should be used if the connected node is only reachable via private channels

.PP
\fB--route_hints\fP="": route hints that can each be individually used to assist in reaching the invoice's destination (default: [])
\fB--route_hints\fP="": a JSON array of route hints that can each be individually used to assist in reaching the invoice's destination

.PP
\fB--verbose, -v\fP: show expanded details
Expand Down Expand Up @@ -170,7 +170,7 @@ get a quote for the cost of a loop in swap
\fB--private\fP: generates and passes routehints. Should be used if the connected node is only reachable via private channels

.PP
\fB--route_hints\fP="": route hints that can each be individually used to assist in reaching the invoice's destination (default: [])
\fB--route_hints\fP="": a JSON array of route hints that can each be individually used to assist in reaching the invoice's destination

.PP
\fB--verbose, -v\fP: show expanded details
Expand Down Expand Up @@ -539,7 +539,7 @@ Loop in funds from static address deposits.
\fB--private\fP: generates and passes routehints. Should be used if the connected node is only reachable via private channels

.PP
\fB--route_hints\fP="": route hints that can each be individually used to assist in reaching the invoice's destination (default: [])
\fB--route_hints\fP="": a JSON array of route hints that can each be individually used to assist in reaching the invoice's destination

.PP
\fB--utxo\fP="": specify the utxos of deposits as outpoints(tx:idx) that should be looped in. (default: [])
Expand Down
6 changes: 3 additions & 3 deletions docs/loop/loop.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ The following flags are supported:
| `--label="…"` | an optional label for this swap,limited to 500 characters. The label may not start with our reserved prefix: [reserved] | string |
| `--force` | Assumes yes during confirmation. Using this option will result in an immediate swap | bool | `false` |
| `--verbose` (`-v`) | show expanded details | bool | `false` |
| `--route_hints="…"` | route hints that can each be individually used to assist in reaching the invoice's destination | string | `[]` |
| `--route_hints="…"` | a JSON array of route hints that can each be individually used to assist in reaching the invoice's destination | string |
| `--private` | generates and passes routehints. Should be used if the connected node is only reachable via private channels | bool | `false` |
| `--help` (`-h`) | show help | bool | `false` |

Expand Down Expand Up @@ -181,7 +181,7 @@ The following flags are supported:
| `--conf_target="…"` | the target number of blocks the on-chain htlc broadcast by the swap client should confirm within | uint | `0` |
| `--verbose` (`-v`) | show expanded details | bool | `false` |
| `--private` | generates and passes routehints. Should be used if the connected node is only reachable via private channels | bool | `false` |
| `--route_hints="…"` | route hints that can each be individually used to assist in reaching the invoice's destination | string | `[]` |
| `--route_hints="…"` | a JSON array of route hints that can each be individually used to assist in reaching the invoice's destination | string |
| `--deposit_outpoint="…"` | one or more static address deposit outpoints to quote for. Deposit outpoints are not to be used in combination with an amount. Eachadditional outpoint can be added by specifying --deposit_outpoint tx_id:idx | string | `[]` |
| `--help` (`-h`) | show help | bool | `false` |

Expand Down Expand Up @@ -690,7 +690,7 @@ The following flags are supported:
| `--max_swap_fee_ppm="…"` | the maximum swap fee expressed in parts per million of the swap amount. If set together with --max_swap_fee_sat the tighter cap is used | uint | `0` |
| `--last_hop="…"` | the pubkey of the last hop to use for this swap | string |
| `--label="…"` | an optional label for this swap,limited to 500 characters. The label may not start with our reserved prefix: [reserved] | string |
| `--route_hints="…"` | route hints that can each be individually used to assist in reaching the invoice's destination | string | `[]` |
| `--route_hints="…"` | a JSON array of route hints that can each be individually used to assist in reaching the invoice's destination | string |
| `--private` | generates and passes routehints. Should be used if the connected node is only reachable via private channels | bool | `false` |
| `--force` | Assumes yes during confirmation. Using this option will result in an immediate swap | bool | `false` |
| `--verbose` (`-v`) | show expanded details | bool | `false` |
Expand Down
1 change: 1 addition & 0 deletions docs/loop/release-notes/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,5 @@ a versioned file, then reset the next-release sections.
| [v0.33.2-beta](release-notes-0.33.2.md) | 2026-06-08 | Exposed static swap details and hardened MuSig2 inputs |
| [v0.33.3-beta](release-notes-0.33.3.md) | 2026-06-21 | Raised the LND floor and updated the LND dependency |
| [v0.34.0-beta](release-notes-0.34.0.md) | 2026-07-23 | Tracked low-confirmation deposits and production Taproot channels |
| [v0.35.0-beta](release-notes-0.35.0.md) | 2026-08-24 | Added stateless Loop Out HTLC recovery and hardened Instant Out handling |
| [Next release](release-notes-next.md) | Unreleased | No changes yet |
2 changes: 1 addition & 1 deletion docs/loop/release-notes/release-notes-0.34.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- **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)
- **Next release:** [v0.35.0-beta](release-notes-0.35.0.md)

#### New Features

Expand Down
58 changes: 58 additions & 0 deletions docs/loop/release-notes/release-notes-0.35.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Loop Client Release Notes

- **Release date:** 2026-08-24
- **Release page:**
[v0.35.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.35.0-beta)
- **Previous release:** [v0.34.0-beta](release-notes-0.34.0.md)
- **Next release:** [Next release](release-notes-next.md)

#### New Features

* The `loop out sweephtlc` recovery command can reconstruct and sweep a
protocol-11 Loop Out HTLC from public swap data when the local swap database
record is unavailable. It can also request the server's cooperative MuSig2
signature to spend an original Taproot HTLC through its key path.

#### Breaking Changes

* Instant Out and reservation RPCs now require the `loop:out` permission.
Operators using custom scoped macaroons must rebake them before calling
`ListReservations`, `InstantOut`, `InstantOutQuote`, or `ListInstantOuts`.
[PR #1194](https://github.com/lightninglabs/loop/pull/1194)

#### Bug Fixes

* Loop Out requests now account for channel reserves when checking outbound
capacity, preventing swaps from starting when their off-chain payment cannot
be funded.

* Improved Instant Out and reservation validation, lifecycle cleanup, recovery
timing, fee limits, and macaroon permissions.
[PR #1194](https://github.com/lightninglabs/loop/pull/1194)

* Taproot Asset Loop Out handling now validates RFQ timeouts and asset rates,
keeps cached asset-name lookups responsive during slow `tapd` queries, and
closes `tapd` connections cleanly during shutdown and startup failures.
[PR #1189](https://github.com/lightninglabs/loop/pull/1189)

#### Maintenance

* Updated the gRPC dependency to v1.83.1.

* Updated the Taproot Assets dependency to v0.8.1; asset conversions that
overflow a millisatoshi amount are now safely rejected.

* Added a CI gate and repository agent guidance requiring every pull request to
include a non-empty entry in the next release notes unless it carries the
`no-changelog` label.

#### Contributors (Alphabetical Order)

- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- dependabot[bot]
- Gustavo Stingelin
- saubyk
- Slyghtning
- Viktor Torstensson
39 changes: 7 additions & 32 deletions docs/loop/release-notes/release-notes-next.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,17 @@

#### New Features

* The `loop out sweephtlc` recovery command can reconstruct and sweep a
protocol-11 Loop Out HTLC from public swap data when the local swap database
record is unavailable. It can also request the server's cooperative MuSig2
signature to spend an original Taproot HTLC through its key path.

#### Breaking Changes

* Instant Out and reservation RPCs now require the `loop:out` permission.
Operators using custom scoped macaroons must rebake them before calling
`ListReservations`, `InstantOut`, `InstantOutQuote`, or `ListInstantOuts`.
[PR #1194](https://github.com/lightninglabs/loop/pull/1194)

#### Bug Fixes

* Static Address deposit reconciliation now preserves authoritative
first-confirmation heights while lnd is catching up, preventing premature
expiry decisions from mismatched wallet and block-notification heights.

* Loop In commands now parse `--route_hints` as a single JSON array and pass
every route and hop through unchanged.

* `loopd --version` inside the official Docker images now reports the commit
it was built from instead of an empty string.

Expand All @@ -24,33 +21,11 @@
`loopd` failed with `exec format error` on ARM hosts.
[Issue #1211](https://github.com/lightninglabs/loop/issues/1211)

* Loop Out requests now account for channel reserves when checking outbound
capacity, preventing swaps from starting when their off-chain payment cannot
be funded.

* Improved Instant Out and reservation validation, lifecycle cleanup, recovery
timing, fee limits, and macaroon permissions.
[PR #1194](https://github.com/lightninglabs/loop/pull/1194)

* Taproot Asset Loop Out handling now validates RFQ timeouts and asset rates,
keeps cached asset-name lookups responsive during slow `tapd` queries, and
closes `tapd` connections cleanly during shutdown and startup failures.
[PR #1189](https://github.com/lightninglabs/loop/pull/1189)

#### Maintenance

* The Docker image build now verifies that every platform of the image index
holds binaries for the architecture it advertises, and gives a release its
tag only once that check has passed.
[Issue #1211](https://github.com/lightninglabs/loop/issues/1211)

* Updated the gRPC dependency to v1.83.1.

* Updated the Taproot Assets dependency to v0.8.1; asset conversions that
overflow a millisatoshi amount are now safely rejected.

* Added a CI gate and repository agent guidance requiring every pull request to
include a non-empty entry in the next release notes unless it carries the
`no-changelog` label.

#### Contributors (Alphabetical Order)