Merge pull request #1181 from hieblmi/release-notes

docs: backdated and new release notes
This commit is contained in:
Slyghtning 2026-07-27 12:55:37 +02:00 committed by GitHub
commit 4acabf72ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
106 changed files with 3642 additions and 31 deletions

View file

@ -1,2 +1,3 @@
#### Pull Request Checklist
- [ ] Update `release_notes.md` if your PR contains major features, breaking changes or bugfixes
- [ ] Update `docs/release-notes/release-notes-next.md` if your PR contains
major features, breaking changes or bugfixes

View file

@ -133,4 +133,4 @@ go install ./...
## Reproducible builds
If you want to build release files yourself, follow
[the guide](./docs/release.md).
[the guide](./docs/reproducible_release.md).

View file

@ -0,0 +1,113 @@
# Loop Client Release Notes
Release notes are listed in chronological order and include every published
GitHub release. Previous and next links connect adjacent files in this index.
Contributor lists are derived from non-merge commit authors and co-authors
between consecutive official release tags.
Add user-facing changes to [release-notes-next.md](release-notes-next.md).
When preparing a release, use
[release-notes-template.md](release-notes-template.md) to turn those notes into
a versioned file, then reset the next-release sections.
| Release notes | Date | Highlights |
| --- | --- | --- |
| [v0.1-alpha](release-notes-0.1.md) | 2019-03-21 | Initial Loop Out release |
| [v0.1.1-alpha](release-notes-0.1.1.md) | 2019-04-17 | Added testnet Loop In |
| [v0.1.2-alpha](release-notes-0.1.2.md) | 2019-05-03 | Fixed macaroon, testnet, and routing fee handling |
| [v0.1.3-beta](release-notes-0.1.3-beta.md) | 2019-05-31 | Published the v0.1.3 beta tag with Docker and accounting updates |
| [v0.1.3-alpha](release-notes-0.1.3.md) | 2019-05-31 | Added Docker support and accounting improvements |
| [v0.2-alpha](release-notes-0.2.md) | 2019-06-26 | Introduced Loop In |
| [v0.2.0-alpha](release-notes-0.2.0.md) | 2019-06-26 | Aliased v0.2-alpha without source changes |
| [v0.2.1-alpha](release-notes-0.2.1.md) | 2019-07-25 | Added configurable Loop Out sweep confirmation targets |
| [v0.2.2-alpha](release-notes-0.2.2.md) | 2019-07-31 | Improved external Loop Out validation |
| [v0.2.3-alpha](release-notes-0.2.3.md) | 2019-10-03 | Fixed REST parity, fee estimation, and confirmation targets |
| [v0.2.4-alpha](release-notes-0.2.4.md) | 2019-10-11 | Prepared flexible swap fees and timing |
| [v0.3.0-alpha](release-notes-0.3.0.md) | 2019-11-21 | Added delayed, batchable Loop Out execution |
| [v0.3.1-alpha](release-notes-0.3.1.md) | 2020-01-15 | Added fee controls for Loop Out and fast quotes |
| [v0.4.0-rc1.beta](release-notes-0.4.0-rc1.md) | 2020-01-24 | Previewed authenticated requests and fixed Loop In timeouts |
| [v0.4.0-beta](release-notes-0.4.0.md) | 2020-02-04 | Added authenticated requests and REST monitoring |
| [v0.4.1-beta](release-notes-0.4.1.md) | 2020-02-11 | Added REST CORS controls and fixed delayed quote errors |
| [v0.5.0-beta](release-notes-0.5.0.md) | 2020-03-05 | Added Loop In last-hop selection |
| [v0.5.1-beta](release-notes-0.5.1.md) | 2020-03-15 | Improved Loop In quotes and fee sanity checks |
| [v0.6.0-beta](release-notes-0.6.0.md) | 2020-04-30 | Added LND v0.10 support and Loop In confirmation targets |
| [v0.6.1-beta](release-notes-0.6.1.md) | 2020-05-12 | Added native SegWit Loop In HTLCs and fixed multipart limits |
| [v0.6.2-beta](release-notes-0.6.2.md) | 2020-05-12 | Published native SegWit Loop In and multipart-limit fixes |
| [v0.6.3-beta](release-notes-0.6.3.md) | 2020-06-04 | Restored multi-channel Loop Out with LND v0.10.1 |
| [v0.6.4-beta](release-notes-0.6.4.md) | 2020-06-12 | Improved Loop Out restart behavior and liquidity speed |
| [v0.6.5-beta](release-notes-0.6.5.md) | 2020-07-02 | Added human-readable server messages |
| [v0.7.0-beta](release-notes-0.7.0.md) | 2020-07-21 | Added longer confirmation targets and server status subscriptions |
| [v0.8.0-beta](release-notes-0.8.0.md) | 2020-08-11 | Improved swap failure reporting and confirmation controls |
| [v0.8.1-beta](release-notes-0.8.1.md) | 2020-08-28 | Reduced Loop Out routing and sweep fees |
| [v0.9.0-beta](release-notes-0.9.0.md) | 2020-09-10 | Introduced liquidity management and TLS |
| [v0.10.0-beta](release-notes-0.10.0.md) | 2020-10-13 | Added multipath Loop In and fee-aware swap suggestions |
| [v0.11.0-beta](release-notes-0.11.0.md) | 2020-10-27 | Introduced Autoloop and transaction labels |
| [v0.11.1-beta](release-notes-0.11.1.md) | 2020-11-12 | Added swap initiator metadata |
| [v0.11.2-beta](release-notes-0.11.2.md) | 2020-12-08 | Added configurable Autoloop swap size limits |
| [v0.11.3-beta](release-notes-0.11.3.md) | 2021-02-09 | Added locked-LND startup waiting and single macaroon support |
| [v0.11.4-beta](release-notes-0.11.4.md) | 2021-02-11 | Defaulted to LND's admin macaroon path |
| [v0.12.0-beta](release-notes-0.12.0.md) | 2021-03-06 | Added per-peer Autoloop rules |
| [v0.12.1-beta](release-notes-0.12.1.md) | 2021-03-26 | Added verbose quote and swap output |
| [v0.12.2-beta](release-notes-0.12.2.md) | 2021-04-29 | Retried failed LSAT payments |
| [v0.13.0-beta](release-notes-0.13.0.md) | 2021-05-19 | Raised the minimum LND version to v0.11.1-beta |
| [v0.14.0-beta](release-notes-0.14.0.md) | 2021-06-01 | Reported Loop Out routing failures to the server |
| [v0.14.1-beta](release-notes-0.14.1.md) | 2021-06-09 | Removed protobuf startup warnings |
| [v0.14.2-beta](release-notes-0.14.2.md) | 2021-07-20 | Fixed Python gRPC client connectivity |
| [v0.15.0-beta](release-notes-0.15.0.md) | 2021-08-03 | Added Loop In quote probing |
| [v0.15.1-beta](release-notes-0.15.1.md) | 2021-11-18 | Updated to LND v0.14 and added WASM RPC stubs |
| [v0.16.0-beta](release-notes-0.16.0.md) | 2021-12-14 | Added private Loop In route hints |
| [v0.17.0-beta](release-notes-0.17.0.md) | 2022-02-07 | Added Loop In support to Autoloop |
| [v0.18.0-beta](release-notes-0.18.0.md) | 2022-03-30 | Added optional routing plugins |
| [v0.19.1-beta](release-notes-0.19.1.md) | 2022-06-09 | Persisted liquidity parameters |
| [v0.20.0-beta](release-notes-0.20.0.md) | 2022-07-20 | Added experimental P2TR HTLCs and MuSig2 sweeps |
| [v0.20.1-beta](release-notes-0.20.1.md) | 2022-08-01 | Improved sweep transaction logging |
| [v0.20.2-beta](release-notes-0.20.2.md) | 2022-10-26 | Raised the minimum LND version for Taproot support |
| [v0.21.0-beta](release-notes-0.21.0.md) | 2022-12-16 | Added Autoloop destination addresses |
| [v0.22.0-beta](release-notes-0.22.0.md) | 2023-03-29 | Added recurring Autoloop budgets |
| [v0.22.1-beta](release-notes-0.22.1.md) | 2023-04-24 | Corrected the HTLC script version for legacy swaps |
| [v0.23.0-beta](release-notes-0.23.0.md) | 2023-04-25 | Made MuSig2 the default swap protocol |
| [v0.24.0-beta](release-notes-0.24.0.md) | 2023-05-24 | Added Easy Autoloop |
| [v0.24.1-beta](release-notes-0.24.1.md) | 2023-05-26 | Added REST bindings for GetInfo |
| [v0.25.0-beta](release-notes-0.25.0.md) | 2023-07-03 | Added SQL stores and Easy Autoloop fee fixes |
| [v0.25.1-beta](release-notes-0.25.1.md) | 2023-07-04 | Removed Windows 386 release builds |
| [v0.25.2-beta](release-notes-0.25.2.md) | 2023-07-04 | Removed unsupported release platforms |
| [v0.26.0-beta](release-notes-0.26.0.md) | 2023-07-28 | Added xpub-backed Loop Out destinations |
| [v0.26.1-beta](release-notes-0.26.1.md) | 2023-08-08 | Recorded swap initiators and repaired faulty timestamps |
| [v0.26.2-beta](release-notes-0.26.2.md) | 2023-08-09 | Migrated faulty Loop Out timestamps |
| [v0.26.3-beta](release-notes-0.26.3.md) | 2023-09-18 | Added the FSM foundation and hardened Loop In settlement |
| [v0.26.4-beta](release-notes-0.26.4.md) | 2023-10-04 | Added Easy Autoloop destinations and Apple Silicon builds |
| [v0.26.5-beta](release-notes-0.26.5.md) | 2023-10-31 | Fixed leap-year parsing and refactored database startup |
| [v0.26.6-beta](release-notes-0.26.6.md) | 2023-11-28 | Added Loop In abandonment and specific balance failures |
| [v0.27.0-beta](release-notes-0.27.0.md) | 2024-01-30 | Added batched Loop Out sweeps |
| [v0.27.1-beta](release-notes-0.27.1.md) | 2024-02-14 | Automatically recovered incorrectly funded external Loop Ins |
| [v0.28.0-beta](release-notes-0.28.0.md) | 2024-03-05 | Expanded Instant Out listing, destinations, and fee accounting |
| [v0.28.1-beta](release-notes-0.28.1.md) | 2024-04-16 | Routed Loop Out prepayments over selected channels |
| [v0.28.2-beta](release-notes-0.28.2.md) | 2024-05-25 | Renamed LSAT options and APIs to L402 |
| [v0.28.3-beta](release-notes-0.28.3.md) | 2024-06-03 | Corrected stored Loop Out costs and batch restoration |
| [v0.28.4-beta](release-notes-0.28.4.md) | 2024-06-04 | Fixed pending-swap cost migration and added RPC timeouts |
| [v0.28.5-beta](release-notes-0.28.5.md) | 2024-06-06 | Paginated cost-migration payment lookups |
| [v0.28.6-beta](release-notes-0.28.6.md) | 2024-07-11 | Expanded sweep-batcher signing and fee controls |
| [v0.28.7-beta](release-notes-0.28.7.md) | 2024-08-08 | Improved sweep selection and stored swap metadata |
| [v0.28.8-beta](release-notes-0.28.8.md) | 2024-10-21 | Introduced the notification manager and mixed sweep batches |
| [v0.28.9-beta](release-notes-0.28.9.md) | 2024-10-30 | Added L402 retrieval and FSM context propagation |
| [v0.29.0-beta](release-notes-0.29.0.md) | 2024-12-18 | Persisted static address Loop In mode |
| [v0.29.1-beta](release-notes-0.29.1.md) | 2025-03-18 | Added Taproot Asset Loop Outs and partial static withdrawals |
| [v0.30.0-beta](release-notes-0.30.0.md) | 2025-03-27 | Added Taproot Asset Easy Autoloop and hardened recovery |
| [v0.31.0-beta](release-notes-0.31.0.md) | 2025-04-25 | Added filtering and pagination to loop listswaps |
| [v0.31.1-beta](release-notes-0.31.1.md) | 2025-05-05 | Changed Autoloop to use a slow publication deadline |
| [v0.31.2-beta](release-notes-0.31.2.md) | 2025-06-18 | Corrected commit hash and version reporting |
| [v0.31.3-beta](release-notes-0.31.3.md) | 2025-09-25 | Added partial static Loop Ins and hardened static address recovery |
| [v0.31.4-beta](release-notes-0.31.4.md) | 2025-10-16 | Added fast static Loop Ins and reproducible releases |
| [v0.31.5-beta](release-notes-0.31.5.md) | 2025-10-31 | Added swap resumption and notification versioning |
| [v0.31.5-beta-lnd0.20](release-notes-0.31.5-lnd0.20.md) | 2025-10-31 | Updated LND 0.20 compatibility and module version metadata |
| [v0.31.6-beta](release-notes-0.31.6.md) | 2025-11-26 | Added Easy Autoloop peer exclusions and loop stop |
| [v0.31.7-beta](release-notes-0.31.7.md) | 2025-11-26 | Bumped the release version after v0.31.6 |
| [v0.31.8-beta](release-notes-0.31.8.md) | 2026-02-03 | Added manual HTLC sweeps and PSBT static withdrawals |
| [v0.32.0-beta](release-notes-0.32.0.md) | 2026-03-02 | Opened channels directly from static address deposits |
| [v0.32.1-beta](release-notes-0.32.1.md) | 2026-03-02 | Updated reproducible releases to Go 1.26 |
| [v0.33.0-beta](release-notes-0.33.0.md) | 2026-04-08 | Added static Loop In fee caps and lifecycle hardening |
| [v0.33.1-beta](release-notes-0.33.1.md) | 2026-05-26 | Added Static Address Autoloop and CLI session tests |
| [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 |
| [Next release](release-notes-next.md) | Unreleased | No changes yet |

View file

@ -0,0 +1,148 @@
# Loop Client Release Notes
- **Release date:** 2019-04-17
- **Release page:**
[v0.1.1-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.1.1-alpha)
- **Previous release:** [v0.1-alpha](release-notes-0.1.md)
- **Next release:** [v0.1.2-alpha](release-notes-0.1.2.md)
#### New Features
This is a minor release of the Lightning Loop Go client.
Includes changes to:
- Add testnet support for Loop In (on-chain to off-chain swaps)
- Add amt as a keyword argument
The Loop In implementation can be kicked off using the `loop in ` command:
```
⛰ loop in -h
NAME:
loop in - perform an on-chain to off-chain swap (loop in)
USAGE:
loop in [command options] amt
DESCRIPTION:
Send the amount in satoshis specified by the amt argument off-chain.
OPTIONS:
--amt value the amount in satoshis to loop in (default: 0)
--external expect htlc to be published externally
```
The `--external` flag is of note as it allows the HTLC to be paid by a wallet
other then `lnd`. This allows for users to do things like top-off channel from
_another wallet_, or _withdrawal_ funds from an exchange directly into one's
channel. It can also be used to obtain an address to give to someone else, which
once paid and Looped In, is credited to your channel!
#### Breaking Changes
#### Bug Fixes
- Fix monitoring exception
#### Maintenance
- Documentation updates
**Verifying the Release**
In order to verify the release, you'll need to have `gpg` or `gpg2` installed on
your system. Once you've obtained a copy (and hopefully verified that as well),
you'll first need to import the keys that have signed this release if you
haven't done so already:
```
curl https://keybase.io/roasbeef/pgp_keys.asc | gpg --import
```
Once you have his PGP key you can verify the release (assuming
`manifest-v0.1.1-alpha.txt` and `manifest-v0.1.1-alpha.txt.sig` are in the
current directory) with:
```
gpg --verify manifest-v0.1.1-alpha.txt
```
You should see the following if the verification was successful:
```
gpg: assuming signed data in 'manifest-v0.1.1-alpha.txt'
gpg: Signature made Wed Apr 17 15:20:49 2019 PDT
gpg: using RSA key F8037E70C12C7A263C032508CE58F7F8E20FD9A2
gpg: Good signature from "Olaoluwa Osuntokun <laolu32@gmail.com>" [ultimate]
```
That will verify the signature on the main manifest page which ensures integrity
and authenticity of the binaries you've downloaded locally. Next, depending on
your operating system you should then re-calculate the `sha256` sum of the
binary, and compare that with the following hashes (which are included in the
manifest file):
```
d3c3db1bed3ff0fb125514d9072d621492ff2b86f4a90200e93686052f18f5bd loop-darwin-386-v0.1.1-alpha.tar.gz
ebf461a604b681d8a5c82bae14a0620a38a9f65604ca4f532aedb44ddc7c4ea0 loop-darwin-amd64-v0.1.1-alpha.tar.gz
bc83eb2eefb91054858c2a9164fdf245848f2f861d01526261e65dbd2d8237e0 loop-dragonfly-amd64-v0.1.1-alpha.tar.gz
ece2bb8e4c477627a4485f809e7f0d1c88893e01ca7e33363784c392875f00b6 loop-freebsd-386-v0.1.1-alpha.tar.gz
496941befd46331a4551ff9ff60fe4dc1a49434c1593960f3ed53a255aca0783 loop-freebsd-amd64-v0.1.1-alpha.tar.gz
6e21b065178d9616e78a63bacdca4401f8ed36a82dbdfb0d915099af29ae29da loop-freebsd-arm-v0.1.1-alpha.tar.gz
3264e23ffe8994bd374c961f4973eaa6288e4dce0531967de85b23b342518824 loop-linux-386-v0.1.1-alpha.tar.gz
476f26083febb42fab15fa263048cf8bddcc86671aeaa98e1b74f5c422ebaee4 loop-linux-amd64-v0.1.1-alpha.tar.gz
9f13fb6cc9df51501e4c9560da96d96a9d0f385e600eb77fdbfdb97fb731a4a6 loop-linux-arm64-v0.1.1-alpha.tar.gz
53faaf225412c4f9dc16d437252f666243dba13f9135f07886ec019e5b109ebb loop-linux-armv6-v0.1.1-alpha.tar.gz
4e8c04d1585476a8efb02805181dde80be0a1b45816d24f004924b6756298dd5 loop-linux-armv7-v0.1.1-alpha.tar.gz
a21b05379615a6d7d4de68c3edb2f5a341f23dd0f4895b646b5272e6b99e98d2 loop-linux-mips64-v0.1.1-alpha.tar.gz
047c2a9e62b477db7eb8c4f88a5bda68bcdd10bb396d4ba66ff34328a7b9e6d8 loop-linux-mips64le-v0.1.1-alpha.tar.gz
bd25a16e27fb3140be8ae62a8df1076a80ceac443420738d6261f0c375e60bb5 loop-linux-ppc64-v0.1.1-alpha.tar.gz
ef1a37d85c8ae1eb7fba34a66613344042f26867ab838017b3995ef4d7d8cd95 loop-netbsd-386-v0.1.1-alpha.tar.gz
1962c2b174bc401c5362ca1f7282e8129b6958dae08a1fd0248de6505d4b6c4c loop-netbsd-amd64-v0.1.1-alpha.tar.gz
be27b8c84fac5c0e492aa7b395e3b344f8e0c7170525610e2df51238f8fea7de loop-openbsd-386-v0.1.1-alpha.tar.gz
31ce199daf1af10f328af3b5d8b9cfcefc980eabffd6b91481ddf8a5d2b1e235 loop-openbsd-amd64-v0.1.1-alpha.tar.gz
406d5989ec935faf85dbdaccb88a659ba88ff35ca111b71bf769871f20139ccd loop-source-v0.1.1-alpha.tar.gz
61395e480f7e1cecb9b945a7cad4a0b81186767474da5520dee48b6e89191f9b loop-windows-386-v0.1.1-alpha.zip
01848825834fb4fc1c13841ffdfdc1b59b4f352d350d5b7ffbb3252885f0330d loop-windows-amd64-v0.1.1-alpha.zip
2f0fcaca1479d04b49e85e0a3b7f70dd430cf675daaaa4b77104a83747bba3e0 vendor.tar.gz
```
One can use the `shasum -a 256 <file name here>` tool in order to re-compute the
`sha256` hash of the target binary for your operating system. The produced hash
should be compared with the hashes listed above and they should match *exactly*.
Finally, you can also verify the _tag_ itself with the following command:
```
git verify-tag v0.1.1-alpha
```
**Building the Contained Release**
With this new version of `loop`, we've modified our release process to ensure
the bundled release is now _fully self contained_. As a result, with only the
attached payload with this release, users will be able to rebuild the target
release themselves without having to fetch any of the dependancies. Note that at
this stage, binaries aren't yet fully reproducible (even with `go modules` ).
This is due to the fact that by default,
[Go will include the full directory path where the binary was built in the binary itself](https://github.com/golang/go/issues/16860).
As a result, unless your file system exactly mirrors the machine used to build
the binary, you'll get a different binary, as it includes artifacts from your
local file system. This will be fixed in `go1.13`, and before then we may modify
our release system to do this automatically.
In order to re-build from scratch, assuming that `vendor.tar.gz` and
`loop-source-v0.1.1-alpha.tar.gz` are in the current directory:
```
tar -xvzf vendor.tar.gz
tar -xvzf loop-source-v0.1.1-alpha.tar.gz
GO111MODULE=on go install -v -mod=vendor -ldflags "-X github.com/lightninglabs/loop.Commit=v0.1.1-alpha" ./cmd/loop
GO111MODULE=on go install -v -mod=vendor -ldflags "-X github.com/lightninglabs/loop.Commit=v0.1.1-alpha" ./cmd/loopd
```
The `-mod=vendor` flag tells the `go build` command that it doesn't need to
fetch the dependencies, and instead, they're all enclosed in the local vendor
directory.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- conscott
- Francisco Calderón
- Joost Jager
- Olaoluwa Osuntokun

View file

@ -0,0 +1,27 @@
# Loop Client Release Notes
- **Release date:** 2019-05-03
- **Release page:**
[v0.1.2-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.1.2-alpha)
- **Previous release:** [v0.1.1-alpha](release-notes-0.1.1.md)
- **Next release:** [v0.1.3-beta](release-notes-0.1.3-beta.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
Patch release for Loop client with fixes:
- No more need to regenerate macaroons
- Fixes issue that required specifying testnet remote service URL directly
- Reduce max routing fee
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Joost Jager
- Olaoluwa Osuntokun

View file

@ -0,0 +1,31 @@
# Loop Client Release Notes
- **Release date:** 2019-05-31
- **Release page:**
[v0.1.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.1.3-beta)
- **Previous release:** [v0.1.2-alpha](release-notes-0.1.2.md)
- **Next release:** [v0.1.3-alpha](release-notes-0.1.3.md)
#### New Features
* Add Docker integration.
[PR #46](https://github.com/lightninglabs/loop/pull/46)
* Persist completed swap costs and expose them through the RPC interface.
[PR #55](https://github.com/lightninglabs/loop/pull/55)
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Increase the maximum Lightning gRPC receive size to accommodate larger
responses.
[PR #56](https://github.com/lightninglabs/loop/pull/56)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Geoff Taylor
- Joost Jager
- Valentine Wallace

View file

@ -0,0 +1,26 @@
# Loop Client Release Notes
- **Release date:** 2019-05-31
- **Release page:**
[v0.1.3-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.1.3-alpha)
- **Previous release:** [v0.1.3-beta](release-notes-0.1.3-beta.md)
- **Next release:** [v0.2-alpha](release-notes-0.2.md)
#### New Features
Minor changes:
- Add Docker support
- Improve after-the-fact accounting
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Joost Jager
- Olaoluwa Osuntokun
- Valentine Wallace

View file

@ -0,0 +1,170 @@
# Loop Client Release Notes
- **Release date:** 2019-03-21
- **Release page:**
[v0.1-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.1-alpha)
- **Previous release:** None
- **Next release:** [v0.1.1-alpha](release-notes-0.1.1.md)
#### New Features
This is the first major release of Lightning Loop! This release is the first of
many planned, and includes the initial base functionality for the system.
[Check out our blog post for a high level overview on how the Loop service works](https://blog.lightning.engineering/posts/2019/03/20/loop.html).
With this new release, users can use Loop Out to free up inbound receiving
bandwidth in their channels and also send coins on chain from their existing
channel.
The Lightning Loop client software is similar to `lnd`. There's the primary
daemon `loopd`, and its command-line interface `loop`.
[Check out the instructions in the `README` to get started](https://github.com/lightninglabs/loop/blob/master/README.md).
The `loop` command is very simple and at initial release has the following
commands:
```
⛰ loop -h
NAME:
loop - control plane for your loopd
USAGE:
loop [global options] command [command options] [arguments...]
VERSION:
0.1.0-alpha commit=v0.1-alpha
COMMANDS:
out perform an off-chain to on-chain swap (looping out)
terms Display the current swap terms imposed by the server.
monitor monitor progress of any active swaps
quote get a quote for the cost of a swap
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--loopd value loopd daemon address host:port (default: "localhost:11010")
--help, -h show help
--version, -v print the version
```
You'll most frequently be using `loop out`. A sample run looks something like:
```
loop out 500000 --addr=bc1qnrhawnjr7fn3gd09s8gltzzjdfsxsrm2k64ze7
```
By specifying the optional `addr` flag, I tell `loopd` that I'd like to have the
funds sent to that target address. This lets one do cool things like send
directly from your channel into cold storage, or even deposit directly into an
exchange or another wallet under one's control.
Once the loop has been initiated, you can use `loop monitor` to check on its
status.
The other primary way to
[interact with Lightning Loop is via the gRPC API](https://lightning.engineering/loop).
This lets existing lapps, services, and businesses drive Loop programmatically
in a similar fashion to how they interact with `lnd` today. We'll have more
example uses cases, documentation, and explainers in the near future.
Loop there it is!! ⚡️🔁
#### Breaking Changes
#### Bug Fixes
#### Maintenance
**Verifying the Release**
In order to verify the release, you'll need to have `gpg` or `gpg2` installed on
your system. Once you've obtained a copy (and hopefully verified that as well),
you'll first need to import the keys that have signed this release if you
haven't done so already:
```
curl https://keybase.io/roasbeef/pgp_keys.asc | gpg --import
```
Once you have his PGP key you can verify the release (assuming
`manifest-v0.1-alpha.txt` and `manifest-v0.1-alpha.txt.sig` are in the current
directory) with:
```
gpg --verify manifest-v0.1-alpha.txt
```
You should see the following if the verification was successful:
```
gpg: assuming signed data in 'manifest-v0.1-alpha.txt'
gpg: Signature made Wed Mar 20 20:22:49 2019 PDT
gpg: using RSA key F8037E70C12C7A263C032508CE58F7F8E20FD9A2
gpg: Good signature from "Olaoluwa Osuntokun <laolu32@gmail.com>" [ultimate]
```
That will verify the signature on the main manifest page which ensures integrity
and authenticity of the binaries you've downloaded locally. Next, depending on
your operating system you should then re-calculate the `sha256` sum of the
binary, and compare that with the following hashes (which are included in the
manifest file):
```
5c63d870d007d4dd9d0480a0ebc1fee83f1099acac12a4bdd121d3882b772bfb loop-darwin-386-v0.1-alpha.tar.gz
98fc299e107c89df4875af0f2fe46957b228321036c60661507ecdbb9ba1a56a loop-darwin-amd64-v0.1-alpha.tar.gz
761c5af296e62b2eaa9421e9d36a258e9f435a2bc53df33b950b41d3a9eef89d loop-dragonfly-amd64-v0.1-alpha.tar.gz
269997eba3daebeeac7edb82739b3406df3e52b3345c61124c60b145b9080c0f loop-freebsd-386-v0.1-alpha.tar.gz
38fb7a32c9c36f80cac9a47e448338dedde53554f569454202236d278654eadf loop-freebsd-amd64-v0.1-alpha.tar.gz
7226a8c5171c6e10adf754d1c3acd81dee84497d170877981ea441108368fee7 loop-freebsd-arm-v0.1-alpha.tar.gz
e07552fd11967743262a678060369f5fbe17bcde3c4ee6cc21196618248afb9c loop-linux-386-v0.1-alpha.tar.gz
816a7050c91652a8e5b881e939c1bc70e06fe23e8309ac80ef5d38fda06969b7 loop-linux-amd64-v0.1-alpha.tar.gz
75a9ce3f605359735d39d9a0fb5037676c6ac29a70d7db5bc75fc1e5e3fcc465 loop-linux-arm64-v0.1-alpha.tar.gz
b7c7668c90f1d67689a9e557346e32bf10c169ace220cd507ae4ee63f64b12d1 loop-linux-armv6-v0.1-alpha.tar.gz
8aad519ff927643c35968bc9eb4e91a5a1f063ebf60e50b12c05f745d3602540 loop-linux-armv7-v0.1-alpha.tar.gz
5b3be8f2ab4acff7e854a794ecde59abd7feed3002bb13177f89c1cd1c9419e7 loop-linux-mips64-v0.1-alpha.tar.gz
aa3da5049eb2d411912aba8386dcc241f9db2b41dd4571ddbea80cf07f3fbc20 loop-linux-mips64le-v0.1-alpha.tar.gz
1a6a8e8e93df6c02eac1e61d4e9f3a518bc2c2a096deb0b77f0e5a6c0afb553d loop-linux-ppc64-v0.1-alpha.tar.gz
85e4f4e32783aad5e7e53125ca4c2efecaf997b24e81e54db0cc380cdf876cf9 loop-netbsd-386-v0.1-alpha.tar.gz
8896df3499e9287177b5eacb2fc6b964e6dec698807f49582cbccbd3b7088878 loop-netbsd-amd64-v0.1-alpha.tar.gz
133b069ad151adeac9c62596ba507f9ed425cfe6670a03e2e5dea6316e522f18 loop-openbsd-386-v0.1-alpha.tar.gz
a9d1f80d34f698450d413844ff1a4536a4377faa6debd7c16bcfde94964cd628 loop-openbsd-amd64-v0.1-alpha.tar.gz
94c35abdcafeebb17f19850b5e88031926116cce8bd22cdf56d905716a0063d8 loop-source-v0.1-alpha.tar.gz
5cd5171f469e639ece6b37a2ff35bae3dac6d1b0a9490ed9e3f90e4f1fcadb97 loop-windows-386-v0.1-alpha.zip
b139416e426868b060ea6fd28ba840398a6e45ad492eac50297462d4391bc0ce loop-windows-amd64-v0.1-alpha.zip
e2ab0d8f7ec07468ea46e551f17521799147a01f48a3f2c5b1c2d62efd9512a5 vendor.tar.gz
```
One can use the `shasum -a 256 <file name here>` tool in order to re-compute the
`sha256` hash of the target binary for your operating system. The produced hash
should be compared with the hashes listed above and they should match *exactly*.
Finally, you can also verify the _tag_ itself with the following command:
```
git verify-tag v0.1-alpha
```
**Building the Contained Release**
With this new version of `loop`, we've modified our release process to ensure
the bundled release is now _fully self contained_. As a result, with only the
attached payload with this release, users will be able to rebuild the target
release themselves without having to fetch any of the dependancies. Note that at
this stage, binaries aren't yet fully reproducible (even with `go modules` ).
This is due to the fact that by default,
[Go will include the full directory path where the binary was built in the binary itself](https://github.com/golang/go/issues/16860).
As a result, unless your file system exactly mirrors the machine used to build
the binary, you'll get a different binary, as it includes artifacts from your
local file system. This will be fixed in `go1.13`, and before then we may modify
our release system to do this automatically.
In order to re-build from scratch, assuming that `vendor.tar.gz` and
`loop-source-v0.1-alpha.tar.gz` are in the current directory:
```
tar -xvzf vendor.tar.gz
tar -xvzf loop-source-v0.1-alpha.tar.gz
GO111MODULE=on go install -v -mod=vendor -ldflags "-X github.com/lightninglabs/loop.Commit=v0.1-alpha" ./cmd/loop
GO111MODULE=on go install -v -mod=vendor -ldflags "-X github.com/lightninglabs/loop.Commit=v0.1-alpha" ./cmd/loopd
```
The `-mod=vendor` flag tells the `go build` command that it doesn't need to
fetch the dependencies, and instead, they're all enclosed in the local vendor
directory.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Joost Jager
- Olaoluwa Osuntokun
- Wilmer Paulino

View file

@ -0,0 +1,56 @@
# Loop Client Release Notes
- **Release date:** 2020-10-13
- **Release page:**
[v0.10.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.10.0-beta)
- **Previous release:** [v0.9.0-beta](release-notes-0.9.0.md)
- **Next release:** [v0.11.0-beta](release-notes-0.11.0.md)
#### New Features
* Multi-path payment has been enabled for Loop In. This means that it is now
possible to replenish multiple channels via a single Loop In request and a
single on-chain htlc. This has to potential to greatly reduce chain fee costs.
Note that it is not yet possible to select specific peers to loop in through.
* The daemon now sends a user agent string with each swap. This allows
developers to identify their fork or custom implementation of the loop client.
**Updated Swap Suggestions**
* The swap suggestions endpoint has been updated to be fee-aware. Swaps that
exceed the fee limits set by the liquidity manager will no longer be suggested
(see `getparams` for the current limits, and use `setparams` to update these
values).
* Swap suggestions are now aware of ongoing and previously failed swaps. They
will not suggest swaps for channels that are currently being utilized for
swaps, and will not suggest any swaps if a swap that is not limited to a
specific peer or channel is ongoing. If a channel was part of a failed swap
within the last 24H, it will be excluded from our swap suggestions (this value
is configurable).
* The `debug` logging level is recommended if using this feature.
#### Breaking Changes
* Macaroon authentication has been enabled for the `loopd` gRPC and REST
connections. This makes it possible for the loop API to be exposed safely over
the internet as unauthorized access is now prevented.
The daemon will write a default `loop.macaroon` in its main directory. For
mainnet this file will be picked up automatically by the `loop` CLI tool. For
testnet you need to specify the `--network=testnet` flag.
[More information about TLS and macaroons.](../../README.md#authentication-and-transport-security)
* The `setparm` loopcli endpoint is renamed to `setrule` because this endpoint
is only used for setting liqudity rules (parameters can be set using the new
`setparams` endpoint).
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Joost Jager
- Oliver Gugger

View file

@ -0,0 +1,37 @@
# Loop Client Release Notes
- **Release date:** 2020-10-27
- **Release page:**
[v0.11.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.11.0-beta)
- **Previous release:** [v0.10.0-beta](release-notes-0.10.0.md)
- **Next release:** [v0.11.1-beta](release-notes-0.11.1.md)
#### New Features
* The loop client now labels all its on-chain transactions to make them easily
identifiable in `lnd` 's `listchaintxns` output.
**Introducing Autoloop**
* This release includes support for opt-in automatic dispatch of loop out swaps,
based on the output of the `Suggestions` endpoint.
* To enable the autolooper, the following command can be used:
`loop setparams --autoout=true --autobudget={budget in sats} --budgetstart={start time for budget}`
* Automatically dispatched swaps are identified in the output of the `ListSwaps`
with the label `[reserved]: autoloop-out`.
* If autoloop is not enabled, the client will log the actions that the
autolooper would have taken if it was enabled, and the `Suggestions` endpoint
can be used to view the exact set of swaps that the autolooper would make if
enabled.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Oliver Gugger

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2020-11-12
- **Release page:**
[v0.11.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.11.1-beta)
- **Previous release:** [v0.11.0-beta](release-notes-0.11.0.md)
- **Next release:** [v0.11.2-beta](release-notes-0.11.2.md)
#### New Features
* When requesting a swap, a new `initiator` field can be set on the gRPC/REST
interface that is appended to the user agent string that is sent to the server
to give information about Loop usage. The initiator field is meant for user
interfaces to add their name to give the full picture of the binary used
(`loopd`, LiT) and the method/interface used for triggering the swap (`loop`
CLI, autolooper, LiT UI, other 3rd party UI).
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Oliver Gugger

View file

@ -0,0 +1,35 @@
# Loop Client Release Notes
- **Release date:** 2020-12-08
- **Release page:**
[v0.11.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.11.2-beta)
- **Previous release:** [v0.11.1-beta](release-notes-0.11.1.md)
- **Next release:** [v0.11.3-beta](release-notes-0.11.3.md)
#### New Features
**Autoloop Swap Size**
* Autoloop can now be configured with custom swap size limits. Previously,
autoloop would use the minimum/maximum swap amount set by the server (exposed
by the `loop terms` command) to decide on swap size.
* Setting a custom minimum swap amount is particularly useful for clients that
would like to perform fewer, larger swaps to save on fees. The trade-off when
setting a large minimum amount is that autoloop will wait until your channel
is at least the minimum amount below its incoming threshold amount before
executing a swap, which may result in channels staying under the threshold for
longer.
* These values can be set using the following command:
`loop setparams --minamt={minimum in sats} --maxamt={maximum in sats}`.
* The values set must fall within the limits set by the loop server.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen

View file

@ -0,0 +1,50 @@
# Loop Client Release Notes
- **Release date:** 2021-02-09
- **Release page:**
[v0.11.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.11.3-beta)
- **Previous release:** [v0.11.2-beta](release-notes-0.11.2.md)
- **Next release:** [v0.11.4-beta](release-notes-0.11.4.md)
#### New Features
* If lnd is locked when the loop client starts up, it will wait for lnd to be
unlocked. Previous versions would exit with an error.
* Loop will no longer need all `lnd` subserver macaroons to be present in the
`--lnd.macaroondir`. Instead the new `--lnd.macaroonpath` option can be
pointed to a single macaroon, for example the `admin.macaroon` or a custom
baked one with the exact permissions needed for Loop. If the now deprecated
flag/option `--lnd.macaroondir` is used, it will fall back to use only the
`admin.macaroon` from that directory.
* The rules used for autoloop have been relaxed to allow autoloop to dispatch
swaps even if there are manually initiated swaps that are not limited to a
single channel in progress. This change was made to allow autoloop to coexist
with manual swaps.
* The `SuggestSwaps` endpoint has been updated to include reasons that indicate
why the Autolooper is not currently dispatching swaps for the set of rules
that the client is configured with. See the
[autoloop documentation](../autoloop.md) for a detailed explanations of
these reasons.
#### Breaking Changes
* The `AutoOut`, `AutoOutBudgetSat` and `AutoOutBudgetStartSec` fields in the
`LiquidityParameters` message used in the experimental autoloop API have been
renamed to `Autoloop`, `AutoloopBudgetSat` and `AutoloopBudgetStartSec`.
* The `autoout` flag for enabling automatic dispatch of loop out swaps has been
renamed to `autoloop` so that it can cover loop out and loop in.
* The `SuggestSwaps` rpc call will now fail with a `FailedPrecondition` grpc
error code if no rules are configured for the autolooper. Previously the rpc
would return an empty response.
#### Bug Fixes
- Fixed compile time compatibility with `lnd v0.12.0-beta`.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Oliver Gugger

View file

@ -0,0 +1,23 @@
# Loop Client Release Notes
- **Release date:** 2021-02-11
- **Release page:**
[v0.11.4-beta](https://github.com/lightninglabs/loop/releases/tag/v0.11.4-beta)
- **Previous release:** [v0.11.3-beta](release-notes-0.11.3.md)
- **Next release:** [v0.12.0-beta](release-notes-0.12.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Default for `--lnd.macaroonpath` is set to the default path for the LND
`admin.macaroon` (https://github.com/lightninglabs/loop/issues/336)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath

View file

@ -0,0 +1,40 @@
# Loop Client Release Notes
- **Release date:** 2021-03-06
- **Release page:**
[v0.12.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.12.0-beta)
- **Previous release:** [v0.11.4-beta](release-notes-0.11.4.md)
- **Next release:** [v0.12.1-beta](release-notes-0.12.1.md)
#### New Features
* Autoloop can now be configured on a per-peer basis, rather than only on an
individual channel level. This change allows desired liquidity thresholds to
be set for an individual peer, rather than a specific channel, and leverages
multi-loop-out to more efficiently manage liquidity. To configure peer-level
rules, provide the 'setrule' command with the peer's pubkey.
* Autoloop's fee API has been simplified to allow setting a single percentage
which will be used to limit total swap fees to a percentage of the amount
being swapped, the default budget has been updated to reflect this. Use
`loop setparams --feepercent={percentage}` to update this value. This fee
setting has been updated to the default for autoloop.
* The default confirmation target for automated loop out swap sweeps has been
increased to 100 blocks. This change will not affect the time it takes to
acquire inbound liquidity, but will decrease the cost of swaps.
#### Breaking Changes
#### Bug Fixes
* The loop dockerfile has been updated to use the `make` command so that the
latest commit hash of the code being run will be included in `loopd`.
* A bug where loop in on-chain fees were not recorded properly has been
addressed.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- rockstardev

View file

@ -0,0 +1,40 @@
# Loop Client Release Notes
- **Release date:** 2021-03-26
- **Release page:**
[v0.12.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.12.1-beta)
- **Previous release:** [v0.12.0-beta](release-notes-0.12.0.md)
- **Next release:** [v0.12.2-beta](release-notes-0.12.2.md)
#### New Features
* A new flag, `--verbose`, or `-v`, is added to `loop in`, `loop out` and
`loop quote`. Responses from these commands are also updated to provide more
verbose info, giving users a more intuitive view about money paid on/off-chain
and fees incurred. Use `loop in -v`, `loop out -v`, `loop quote in -v` or
`loop quote out -v` to view the details.
* A stripped down version of the Loop server is now provided as a
[Docker image](https://hub.docker.com/r/lightninglabs/loopserver). A quick
start script and example `docker-compose` environment as well as
[documentation on how to use the `regtest` Loop server](https://github.com/lightninglabs/loop/blob/master/regtest/README.md)
was added too.
#### Breaking Changes
#### Bug Fixes
* A bug that would not list autoloop rules set on a per-peer basis when they
were excluded due to insufficient budget, or the number of swaps in flight has
been corrected. These rules will now be included in the output of
`suggestswaps` with other autoloop peer rules.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Elle Mouton
- Justin O'Brien
- Oliver Gugger
- Yong Yu

View file

@ -0,0 +1,29 @@
# Loop Client Release Notes
- **Release date:** 2021-04-29
- **Release page:**
[v0.12.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.12.2-beta)
- **Previous release:** [v0.12.1-beta](release-notes-0.12.1.md)
- **Next release:** [v0.13.0-beta](release-notes-0.13.0.md)
#### New Features
- If the payment for an LSAT fails, it is now automatically re-tried.
#### Breaking Changes
#### Bug Fixes
- Instead of just blocking for forever without any apparent reason if another
Loop daemon process is already running, we now exit with an error after 5
seconds if acquiring the unique lock on the Loop `bbolt` DB fails.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Elle Mouton
- Oliver Gugger
- Yong Yu

View file

@ -0,0 +1,25 @@
# Loop Client Release Notes
- **Release date:** 2021-05-19
- **Release page:**
[v0.13.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.13.0-beta)
- **Previous release:** [v0.12.2-beta](release-notes-0.12.2.md)
- **Next release:** [v0.14.0-beta](release-notes-0.14.0.md)
#### New Features
#### Breaking Changes
A breaking change is required due to poold changes.
- Bumped the minimum required version of `lnd` to `v0.11.1-beta`.
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Carla Kirk-Cohen
- Oliver Gugger
- Yong Yu

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2021-06-01
- **Release page:**
[v0.14.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.14.0-beta)
- **Previous release:** [v0.13.0-beta](release-notes-0.13.0.md)
- **Next release:** [v0.14.1-beta](release-notes-0.14.1.md)
#### New Features
- The loopd client reports off-chain routing failures for loop out swaps if it
cannot find a route to the server for the swap's prepay or invoice payment.
This allows the server to release accepted invoices, if there are any,
earlier, reducing the amount of time that funds are held off-chain. If the
swap failed on one of the loop server's channels, it will report failure
location of its off-chain failure. If the failure occurred outside of the loop
server's infrastructure, a generic failure will be used so that no information
about the client's position in the network is leaked.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Maurice Poirrier

View file

@ -0,0 +1,23 @@
# Loop Client Release Notes
- **Release date:** 2021-06-09
- **Release page:**
[v0.14.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.14.1-beta)
- **Previous release:** [v0.14.0-beta](release-notes-0.14.0.md)
- **Next release:** [v0.14.2-beta](release-notes-0.14.2.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* A protobuf warning that was being logged on `loopd` startup and `loop` cli
calls has been addressed.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen

View file

@ -0,0 +1,27 @@
# Loop Client Release Notes
- **Release date:** 2021-07-20
- **Release page:**
[v0.14.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.14.2-beta)
- **Previous release:** [v0.14.1-beta](release-notes-0.14.1.md)
- **Next release:** [v0.15.0-beta](release-notes-0.15.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
- Certain versions of the Python gRPC library
[weren't able to connect](https://github.com/grpc/grpc/issues/23172) to
`loopd` 's gRPC interface, getting the `missing selected ALPN property` error.
A server side fix was introduced to get rid of that error message.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Olaoluwa Osuntokun
- Oliver Gugger

View file

@ -0,0 +1,34 @@
# Loop Client Release Notes
- **Release date:** 2021-08-03
- **Release page:**
[v0.15.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.15.0-beta)
- **Previous release:** [v0.14.2-beta](release-notes-0.14.2.md)
- **Next release:** [v0.15.1-beta](release-notes-0.15.1.md)
#### New Features
* Loop-in quote now asks the server to optionally probe the client to test
inbound liquidity. The server may use this information to give more accurate
quotes.
#### Breaking Changes
#### Bug Fixes
* Grpc error codes returned by the swap server when swap initiation fails are
now surfaced to the client. Previously these error codes would be returned as
a string.
#### Maintenance
* Updated compile time dependencies of `lnd`, `grpc-gateway`, `protobuf` and
`grpc`.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Oliver Gugger
- Yong Yu

View file

@ -0,0 +1,41 @@
# Loop Client Release Notes
- **Release date:** 2021-11-18
- **Release page:**
[v0.15.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.15.1-beta)
- **Previous release:** [v0.15.0-beta](release-notes-0.15.0.md)
- **Next release:** [v0.16.0-beta](release-notes-0.16.0.md)
#### New Features
* Add JSON client stubs for using the Loop RPC interface from WebAssembly.
[PR #411](https://github.com/lightninglabs/loop/pull/411)
* Export `NewListenerConfig` so callers can construct custom listeners.
[PR #432](https://github.com/lightninglabs/loop/pull/432)
#### Breaking Changes
#### Bug Fixes
* Improve errors for explicitly configured files.
[PR #413](https://github.com/lightninglabs/loop/pull/413)
* Create the default macaroon only when required by the active configuration.
[PR #428](https://github.com/lightninglabs/loop/pull/428)
#### Maintenance
* Refactor Autoloop swap construction behind a swap-builder interface.
[PR #418](https://github.com/lightninglabs/loop/pull/418)
* Update `lndclient` and the compile-time LND dependency for LND v0.14.
[PR #425](https://github.com/lightninglabs/loop/pull/425)
[PR #426](https://github.com/lightninglabs/loop/pull/426)
[PR #438](https://github.com/lightninglabs/loop/pull/438)
#### Contributors (Alphabetical Order)
- Carla Kirk-Cohen
- Harsha Goli
- Martin Habovštiak
- Oliver Gugger
- Turtle
- Yong Yu

View file

@ -0,0 +1,41 @@
# Loop Client Release Notes
- **Release date:** 2021-12-14
- **Release page:**
[v0.16.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.16.0-beta)
- **Previous release:** [v0.15.1-beta](release-notes-0.15.1.md)
- **Next release:** [v0.17.0-beta](release-notes-0.17.0.md)
#### New Features
* `--private` flag is now available on the `loop in` command, meaning users can
now loop in to private nodes! This was implemented in
[#415](https://github.com/lightninglabs/loop/pull/415) and has an
implementation of LND's hop hints creation feature for the time being. The
flag is also available in `loop quote in` as an extension.
* `--route_hints` has also been added on the `loop in` and `loop quote in` cli
commands, and was also include in
[#415](https://github.com/lightninglabs/loop/pull/415). While the `--private`
flag autogenerates routehints to assist the payer (Lightning Labs),
`--route_hints` allows the user to feed their own crafted versions if they so
please.
#### Breaking Changes
#### Bug Fixes
* Fixed issue where loop assumes the mainnet location for lnd.macaroonpath
regardless of passed network parameters.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Harsha Goli
- Martin Habovštiak
- Oliver Gugger
- Turtle
- Yong Yu

View file

@ -0,0 +1,32 @@
# Loop Client Release Notes
- **Release date:** 2022-02-07
- **Release page:**
[v0.17.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.17.0-beta)
- **Previous release:** [v0.16.0-beta](release-notes-0.16.0.md)
- **Next release:** [v0.18.0-beta](release-notes-0.18.0.md)
#### New Features
* Loop in functionality has been added to AutoLoop. This feature can be enabled
to acquire outgoing capacity on your node automatically, using
`loop setrule --type=in`. At present, autoloop can only be set to loop out
*or* loop in, and cannot manage liquidity in both directions.
* Use LND's hop hint selector when doing private loop-ins.
#### Breaking Changes
#### Bug Fixes
* Close local databases when loopd daemon is stopped programmatically.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Elle Mouton
- Suhail Saqan

View file

@ -0,0 +1,33 @@
# Loop Client Release Notes
- **Release date:** 2022-03-30
- **Release page:**
[v0.18.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.18.0-beta)
- **Previous release:** [v0.17.0-beta](release-notes-0.17.0.md)
- **Next release:** [v0.19.1-beta](release-notes-0.19.1.md)
#### New Features
* Loop client now supports optional routing plugins to improve off-chain payment
reliability. One such plugin that the client implements will gradually prefer
increasingly more expensive routes in case payments using cheap routes time
out. Note that with this addition the minimum required LND version is LND
0.14.2-beta.
#### Breaking Changes
#### Bug Fixes
* Loop now supports being hooked up to a remote signing pair of `lnd` nodes, as
long as `lnd` is `v0.14.3-beta` or later.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Harsha Goli
- Marnix
- Oliver Gugger
- Yong Yu

View file

@ -0,0 +1,32 @@
# Loop Client Release Notes
- **Release date:** 2022-06-09
- **Release page:**
[v0.19.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.19.1-beta)
- **Previous release:** [v0.18.0-beta](release-notes-0.18.0.md)
- **Next release:** [v0.20.0-beta](release-notes-0.20.0.md)
#### New Features
* User-specified liquidity parameters are persisted on disk to enable the
liquidity manager's config to survive after a restart.
#### Breaking Changes
#### Bug Fixes
* The `SuggestSwaps` rpc now returns the correct peer pubkeys in the
disqualified list.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Alex Miller
- Andras Banki-Horvath
- Carsten Otto
- Harsha Goli
- Oliver Gugger
- sputn1ck
- Yong Yu

View file

@ -0,0 +1,23 @@
# Loop Client Release Notes
- **Release date:** 2019-06-26
- **Release page:**
[v0.2.0-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.2.0-alpha)
- **Previous release:** [v0.2-alpha](release-notes-0.2.md)
- **Next release:** [v0.2.1-alpha](release-notes-0.2.1.md)
#### New Features
The `v0.2.0-alpha` and `v0.2-alpha` tags point to the same source commit. This
tag does not introduce additional source changes.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
No additional contributors; this tag points to the same commit as
`v0.2-alpha`.

View file

@ -0,0 +1,38 @@
# Loop Client Release Notes
- **Release date:** 2019-07-25
- **Release page:**
[v0.2.1-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.2.1-alpha)
- **Previous release:** [v0.2.0-alpha](release-notes-0.2.0.md)
- **Next release:** [v0.2.2-alpha](release-notes-0.2.2.md)
#### New Features
This release includes a new option to specify the sweep confirmation target for
Loop Out.
```
--conf_target=block_count
```
This will delay the finality of the swap in favor of a potential reduction in
chain fee expenditure.
If you are using this feature, please note that it does become increasingly
important that you do not allow `loopd` to terminate before the swap is final,
otherwise the timeout pathway may activate in the HTLC.
Because of the finality problem, the target will only be used at the start of
the swap preimage reveal time period and is not a guaranteed final sweep fee
rate.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Wilmer Paulino

View file

@ -0,0 +1,26 @@
# Loop Client Release Notes
- **Release date:** 2019-07-31
- **Release page:**
[v0.2.2-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.2.2-alpha)
- **Previous release:** [v0.2.1-alpha](release-notes-0.2.1.md)
- **Next release:** [v0.2.3-alpha](release-notes-0.2.3.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
This release includes some important fixes for Loop Out.
- Improved support for selecting an external Loop Out address
- Better validation for executing a Loop Out swap
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Bjorn Olav Jalborg
- Joost Jager

View file

@ -0,0 +1,37 @@
# Loop Client Release Notes
- **Release date:** 2019-10-03
- **Release page:**
[v0.2.3-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.2.3-alpha)
- **Previous release:** [v0.2.2-alpha](release-notes-0.2.2.md)
- **Next release:** [v0.2.4-alpha](release-notes-0.2.4.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
This patch release fixes the following issues:
- Max confirmations now respects a longer confirmation target more reliably
- REST API now matches the gRPC API more closely
- Fix issue encountered when using external address with Loop In
For more details, see:
- https://github.com/lightninglabs/loop/pull/74 - REST API Update
- https://github.com/lightninglabs/loop/pull/86 - Loop In Fee Estimation Failure
- https://github.com/lightninglabs/loop/pull/89 - Max Confirmation Target Issue
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Nigel Christian
- Olaoluwa Osuntokun
- Oliver Gugger
- saguywalker
- William O'Beirne
- Wilmer Paulino

View file

@ -0,0 +1,32 @@
# Loop Client Release Notes
- **Release date:** 2019-10-11
- **Release page:**
[v0.2.4-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.2.4-alpha)
- **Previous release:** [v0.2.3-alpha](release-notes-0.2.3.md)
- **Next release:** [v0.3.0-alpha](release-notes-0.3.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
This patch release includes:
- Preparatory changes for upcoming server changes related to swap fees and
timing.
In the future, the Loop service will allow more flexibility around extensions to
the swap timing in order to get a lower swap fee.
In preparation, the API will be adjusted to provide for multiple fee rates at
different preferred swap wait times.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Johan T. Halseth
- Oliver Gugger

View file

@ -0,0 +1,153 @@
# Loop Client Release Notes
- **Release date:** 2019-06-26
- **Release page:**
[v0.2-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.2-alpha)
- **Previous release:** [v0.1.3-alpha](release-notes-0.1.3.md)
- **Next release:** [v0.2.0-alpha](release-notes-0.2.0.md)
#### New Features
This is the first second release of Lightning Loop! This new release enables
**Loop In** on mainnet, and also exposes some additional code used to build the
`loop` daemon as an external package that others can use.
[Check out our latest blog post for more details on Loop In, and the future of Lightning Loop](https://blog.lightning.engineering/announcement/2019/06/25/loop-in.html).
**Loop In**
At a high-level a Loop In swap can be used to:
* Refilling depleted channels with funds from cold-wallets or exchange
withdrawals
* Servicing off-chain Lightning withdrawals using on-chain payments, with no
funds in channels required
#### Breaking Changes
#### Bug Fixes
* As a failsafe payment method that can be used when channel liquidity along a
route is insufficient
A new command has been added to the `loop` cli command to allow users to drive
Loop In swaps:
```
NAME:
loop in - perform an on-chain to off-chain swap (loop in)
USAGE:
loop in [command options] amt
DESCRIPTION:
Send the amount in satoshis specified by the amt argument off-chain.
OPTIONS:
--amt value the amount in satoshis to loop in (default: 0)
--external expect htlc to be published externally
```
The `--external` argument allows the on-chain HTLC transacting to be published
externally. This allows for a number of use cases like using this address to
withdraw from an exchange into your Lightning channel!
[Additionally, the gRPC API (and REST!) docs have also been updated](https://lightning.engineering/loop).
Loop there it is!! ⚡️🔁
#### Maintenance
**Verifying the Release**
In order to verify the release, you'll need to have `gpg` or `gpg2` installed on
your system. Once you've obtained a copy (and hopefully verified that as well),
you'll first need to import the keys that have signed this release if you
haven't done so already:
```
curl https://keybase.io/roasbeef/pgp_keys.asc | gpg --import
```
Once you have his PGP key you can verify the release (assuming
`manifest-v0.2-alpha.txt` and `manifest-v0.2-alpha.txt.sig` are in the current
directory) with:
```
gpg --verify manifest-v0.2-alpha.txt
```
You should see the following if the verification was successful:
```
gpg: assuming signed data in 'manifest-v0.2-alpha.txt'
gpg: Signature made Wed Jun 26 09:56:58 2019 PDT
gpg: using RSA key F8037E70C12C7A263C032508CE58F7F8E20FD9A2
gpg: Good signature from "Olaoluwa Osuntokun <laolu32@gmail.com>" [ultimate]
```
That will verify the signature on the main manifest page which ensures integrity
and authenticity of the binaries you've downloaded locally. Next, depending on
your operating system you should then re-calculate the `sha256` sum of the
binary, and compare that with the following hashes (which are included in the
manifest file):
```
de97a2e33fcce9650911f8976ed9089d061a1d5fb374bdfd3be0d6101871585d loop-darwin-386-v0.2-alpha.tar.gz
666a5910757cb15dd2a62ac009b31359a97f4f1c83803d4028d10d23db6ee587 loop-darwin-amd64-v0.2-alpha.tar.gz
4a06d43e48e7537975a92d25ac187b78a74426976ffd36bb1efaeb83bae7aa4f loop-dragonfly-amd64-v0.2-alpha.tar.gz
f6cf356db4060d8c90b91dc1d8547472b255ceb8aae2197f531a177a285f60fc loop-freebsd-386-v0.2-alpha.tar.gz
74fdb8d3a8e0a91cfeabe5e06f2be386a68e4524fa42d9c042b9a2030499a76d loop-freebsd-amd64-v0.2-alpha.tar.gz
d500f36eefc1e1ee63b8259d4eefcd64f34b295781956559bd52389b5a37a98b loop-freebsd-arm-v0.2-alpha.tar.gz
d2d01f9a8d1483173c5f1618477ff1929e8aa5e322849091d7b86694fedbf0bb loop-linux-386-v0.2-alpha.tar.gz
da92445ec5e754da3f379e85310d697f3609a17e6639d1251a479a09fc0c16e1 loop-linux-amd64-v0.2-alpha.tar.gz
04edae2cbdb6943b70b13cbc678901d26f4f06767f60f591f7c7d791c8b5925f loop-linux-arm64-v0.2-alpha.tar.gz
5fae0185f8849364af9b998609d002f5e226d3e937dabfd56d1474415f6555db loop-linux-armv6-v0.2-alpha.tar.gz
931a43c8a936db0a3a6a3d099b67d953b69344259bfa7d37faac985341ff27e9 loop-linux-armv7-v0.2-alpha.tar.gz
757ae30b349f8fc209f7df20e1b6010814d0dd279a3717b8c7ba5cb7a092103b loop-linux-mips64-v0.2-alpha.tar.gz
900c8ce735ac94f1d35c179e4387cc9292f261be685eb57b865d772bd668d8ec loop-linux-mips64le-v0.2-alpha.tar.gz
aeb3d2f882405308827974515ea5d652d5e6d72188165ab315dbbb4c7402bc3f loop-linux-ppc64-v0.2-alpha.tar.gz
0d072fd9ed648de679f46ee959a3aef1ae9e025d756140e432df2a51bfe57221 loop-netbsd-386-v0.2-alpha.tar.gz
f26cedf2e8a38b175b47a6b6101edab99033e4776c6de21306cdc793e6dc0b0b loop-netbsd-amd64-v0.2-alpha.tar.gz
3ea2bb1482c78d2bb45358c3de7961670b5ed64a231ec9a2dc2b6ba13a3e76a6 loop-openbsd-386-v0.2-alpha.tar.gz
7a67ae9805beb8e43bd257e8355f8c471bbc740b1b2f1bbf8f834d50312299fe loop-openbsd-amd64-v0.2-alpha.tar.gz
8f15d5c5f56bd19952361ee27b1821306d634bbe8799e52ab36a09f8c151ff6d loop-source-v0.2-alpha.tar.gz
99de0a0e0464a5d7910e6ec4c5cdc881db278bf1bbb6095d5aec7c7a033aca0f loop-windows-386-v0.2-alpha.zip
fb1e4dca3728a2608dce560385bf6e07cb319d27f4d7cfeb0a4aaf00b1cc2a4c loop-windows-amd64-v0.2-alpha.zip
47b208033931c22fd6b1b23b723d49e18359709cb6b29a3f2623e6f80179bfbf vendor.tar.gz
```
One can use the `shasum -a 256 <file name here>` tool in order to re-compute the
`sha256` hash of the target binary for your operating system. The produced hash
should be compared with the hashes listed above and they should match *exactly*.
Finally, you can also verify the _tag_ itself with the following command:
```
git verify-tag v0.2-alpha
```
**Building the Contained Release**
With this new version of `loop`, we've modified our release process to ensure
the bundled release is now _fully self contained_. As a result, with only the
attached payload with this release, users will be able to rebuild the target
release themselves without having to fetch any of the dependancies. Note that at
this stage, binaries aren't yet fully reproducible (even with `go modules` ).
This is due to the fact that by default,
[Go will include the full directory path where the binary was built in the binary itself](https://github.com/golang/go/issues/16860).
As a result, unless your file system exactly mirrors the machine used to build
the binary, you'll get a different binary, as it includes artifacts from your
local file system. This will be fixed in `go1.13`, and before then we may modify
our release system to do this automatically.
In order to re-build from scratch, assuming that `vendor.tar.gz` and
`loop-source-v0.2-alpha.tar.gz` are in the current directory:
```
tar -xvzf vendor.tar.gz
tar -xvzf loop-source-v0.2-alpha.tar.gz
GO111MODULE=on go install -v -mod=vendor -ldflags "-X github.com/lightninglabs/loop.Commit=v0.2-alpha" ./cmd/loop
GO111MODULE=on go install -v -mod=vendor -ldflags "-X github.com/lightninglabs/loop.Commit=v0.2-alpha" ./cmd/loopd
```
The `-mod=vendor` flag tells the `go build` command that it doesn't need to
fetch the dependencies, and instead, they're all enclosed in the local vendor
directory.
#### Contributors (Alphabetical Order)
No additional contributors; this tag points to the same commit as
`v0.1.3-alpha`.

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2022-07-20
- **Release page:**
[v0.20.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.20.0-beta)
- **Previous release:** [v0.19.1-beta](release-notes-0.19.1.md)
- **Next release:** [v0.20.1-beta](release-notes-0.20.1.md)
#### New Features
* P2TR HTLCs and privacy preserving and cheaper MuSig2 loopout sweeps are now
supported as an experimental feature when running `loopd` with
the`--experimental` flag.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Elle Mouton
- Oliver Gugger
- sputn1ck

View file

@ -0,0 +1,22 @@
# Loop Client Release Notes
- **Release date:** 2022-08-01
- **Release page:**
[v0.20.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.20.1-beta)
- **Previous release:** [v0.20.0-beta](release-notes-0.20.0.md)
- **Next release:** [v0.20.2-beta](release-notes-0.20.2.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
- Improve logging for sweep transactions
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath

View file

@ -0,0 +1,26 @@
# Loop Client Release Notes
- **Release date:** 2022-10-26
- **Release page:**
[v0.20.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.20.2-beta)
- **Previous release:** [v0.20.1-beta](release-notes-0.20.1.md)
- **Next release:** [v0.21.0-beta](release-notes-0.21.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Bump minimum LND version to v0.15.1-beta to avoid failed swaps due to the
chain backend not properly supporting taproot (fixed in:
https://github.com/lightningnetwork/lnd/pull/6798).
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Evan Kaloudis
- sputn1ck

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2022-12-16
- **Release page:**
[v0.21.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.21.0-beta)
- **Previous release:** [v0.20.2-beta](release-notes-0.20.2.md)
- **Next release:** [v0.22.0-beta](release-notes-0.22.0.md)
#### New Features
* Autoloop now has a new parameter named `destaddr` which if set to a valid
bitcoin address will direct all funds from automatically dispatched loop outs
towards that address.
#### Breaking Changes
* Listing loop-in swaps will not display old, nested segwit swap htlc addresses
correctly anymore since support for these htlc types is removed from the code
base.
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- George Tsagkarelis
- sputn1ck

View file

@ -0,0 +1,26 @@
# Loop Client Release Notes
- **Release date:** 2023-03-29
- **Release page:**
[v0.22.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.22.0-beta)
- **Previous release:** [v0.21.0-beta](release-notes-0.21.0.md)
- **Next release:** [v0.22.1-beta](release-notes-0.22.1.md)
#### New Features
* Autoloop now uses a recurring budget. Users can now specify `autobudget` and
`autobudgetrefreshperiod` to specify the amount of the budget and the period
over which it will refresh.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- George Tsagkarelis
- sputn1ck

View file

@ -0,0 +1,27 @@
# Loop Client Release Notes
- **Release date:** 2023-04-24
- **Release page:**
[v0.22.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.22.1-beta)
- **Previous release:** [v0.22.0-beta](release-notes-0.22.0.md)
- **Next release:** [v0.23.0-beta](release-notes-0.23.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Correct the HTLC script version used when resuming very old swaps.
[PR #571](https://github.com/lightninglabs/loop/pull/571)
#### Maintenance
* Update the Go Docker image and remove the local `swapserverrpc` module
replacement.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Oliver Gugger

View file

@ -0,0 +1,23 @@
# Loop Client Release Notes
- **Release date:** 2023-04-25
- **Release page:**
[v0.23.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.23.0-beta)
- **Previous release:** [v0.22.1-beta](release-notes-0.22.1.md)
- **Next release:** [v0.24.0-beta](release-notes-0.24.0.md)
#### New Features
* Set musig2 to be the default swap protocol.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- George Tsagkarelis
- sputn1ck

View file

@ -0,0 +1,26 @@
# Loop Client Release Notes
- **Release date:** 2023-05-24
- **Release page:**
[v0.24.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.24.0-beta)
- **Previous release:** [v0.23.0-beta](release-notes-0.23.0.md)
- **Next release:** [v0.24.1-beta](release-notes-0.24.1.md)
#### New Features
- Easy Autoloop: a new mode for autoloop which requires the user to only set a
single target balance. Autoloop will start dispatching loop outs
whenever the total channel balance of the node exceeds that target.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- George Tsagkarelis
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,23 @@
# Loop Client Release Notes
- **Release date:** 2023-05-26
- **Release page:**
[v0.24.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.24.1-beta)
- **Previous release:** [v0.24.0-beta](release-notes-0.24.0.md)
- **Next release:** [v0.25.0-beta](release-notes-0.25.0.md)
#### New Features
* Add REST bindings for the `GetInfo` RPC.
[PR #588](https://github.com/lightninglabs/loop/pull/588)
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Slyghtning

View file

@ -0,0 +1,42 @@
# Loop Client Release Notes
- **Release date:** 2023-07-03
- **Release page:**
[v0.25.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.25.0-beta)
- **Previous release:** [v0.24.1-beta](release-notes-0.24.1.md)
- **Next release:** [v0.25.1-beta](release-notes-0.25.1.md)
#### New Features
* Add SQLite and PostgreSQL stores, including migration from an existing bbolt
database.
[PR #585](https://github.com/lightninglabs/loop/pull/585)
* Expose the L402 token identifier through the gRPC interface.
[PR #601](https://github.com/lightninglabs/loop/pull/601)
* Distinguish swaps initiated by Easy Autoloop in their labels.
[PR #591](https://github.com/lightninglabs/loop/pull/591)
#### Breaking Changes
#### Bug Fixes
* Respect the configured fee-PPM limit in Easy Autoloop.
[PR #595](https://github.com/lightninglabs/loop/pull/595)
* Read the Autoloop enabled flag directly from the active liquidity
parameters.
[PR #590](https://github.com/lightninglabs/loop/pull/590)
#### Maintenance
* Correct Autoloop documentation and harden its tests.
[PR #593](https://github.com/lightninglabs/loop/pull/593)
[PR #594](https://github.com/lightninglabs/loop/pull/594)
[PR #596](https://github.com/lightninglabs/loop/pull/596)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- George Tsagkarelis
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,25 @@
# Loop Client Release Notes
- **Release date:** 2023-07-04
- **Release page:**
[v0.25.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.25.1-beta)
- **Previous release:** [v0.25.0-beta](release-notes-0.25.0.md)
- **Next release:** [v0.25.2-beta](release-notes-0.25.2.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Stop publishing Windows 386 release artifacts.
[PR #606](https://github.com/lightninglabs/loop/pull/606)
* Bump the release version to v0.25.1-beta.
[PR #607](https://github.com/lightninglabs/loop/pull/607)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath

View file

@ -0,0 +1,25 @@
# Loop Client Release Notes
- **Release date:** 2023-07-04
- **Release page:**
[v0.25.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.25.2-beta)
- **Previous release:** [v0.25.1-beta](release-notes-0.25.1.md)
- **Next release:** [v0.26.0-beta](release-notes-0.26.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Remove unsupported release platforms, including Windows 386.
[PR #608](https://github.com/lightninglabs/loop/pull/608)
* Bump the release version to v0.25.2-beta.
[PR #609](https://github.com/lightninglabs/loop/pull/609)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath

View file

@ -0,0 +1,34 @@
# Loop Client Release Notes
- **Release date:** 2023-07-28
- **Release page:**
[v0.26.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.0-beta)
- **Previous release:** [v0.25.2-beta](release-notes-0.25.2.md)
- **Next release:** [v0.26.1-beta](release-notes-0.26.1.md)
#### New Features
This new feature enables loop out and autoloop out operations to sweep htlcs to
addresses generated from an extened public key. A precondition for using the
loop client in this fashion is onboarding a xpub account in the backing lnd
instance, e.g.
`lncli wallet accounts import xpub... my_loop_account --address_type p2tr --master_key_fingerprint 0df50`.
Loop outs can then be instructed to sweep to a new derived address from the
specified account, e.g:
`loop out --amt 10000000 --account my_loop_account --address_type p2tr`. To use
this functionality with autoloop out one has to set the backing lnd account and
address type via liquidity parameters for autoloop, e.g.
`loop --network regtest setparams --autoloop=true --account=my_loop_account --account_addr_type=p2tr...`
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- George Tsagkarelis
- Guillermo Caracuel
- Slyghtning

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2023-08-08
- **Release page:**
[v0.26.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.1-beta)
- **Previous release:** [v0.26.0-beta](release-notes-0.26.0.md)
- **Next release:** [v0.26.2-beta](release-notes-0.26.2.md)
#### New Features
* Record the initiator associated with each swap.
[PR #600](https://github.com/lightninglabs/loop/pull/600)
#### Breaking Changes
#### Bug Fixes
* Repair faulty Loop Out timestamps on startup.
[PR #617](https://github.com/lightninglabs/loop/pull/617)
#### Maintenance
* Bump the release version to v0.26.1-beta.
[PR #618](https://github.com/lightninglabs/loop/pull/618)
#### Contributors (Alphabetical Order)
- Andras Banki-Horvath
- George Tsagkarelis
- sputn1ck

View file

@ -0,0 +1,27 @@
# Loop Client Release Notes
- **Release date:** 2023-08-09
- **Release page:**
[v0.26.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.2-beta)
- **Previous release:** [v0.26.1-beta](release-notes-0.26.1.md)
- **Next release:** [v0.26.3-beta](release-notes-0.26.3.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Add a SQL migration for faulty timestamps that may have appeared for users
who were looping out through LiT v0.10.4-alpha.
[PR #619](https://github.com/lightninglabs/loop/pull/619)
#### Maintenance
* Bump the release version to v0.26.2-beta.
[PR #620](https://github.com/lightninglabs/loop/pull/620)
#### Contributors (Alphabetical Order)
- Andras Banki-Horvath
- sputn1ck

View file

@ -0,0 +1,33 @@
# Loop Client Release Notes
- **Release date:** 2023-09-18
- **Release page:**
[v0.26.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.3-beta)
- **Previous release:** [v0.26.2-beta](release-notes-0.26.2.md)
- **Next release:** [v0.26.4-beta](release-notes-0.26.4.md)
#### New Features
* Add the reusable finite state machine module.
[PR #631](https://github.com/lightninglabs/loop/pull/631)
#### Breaking Changes
#### Bug Fixes
* Treat an already-settled Loop In invoice as a successful settlement.
[PR #636](https://github.com/lightninglabs/loop/pull/636)
* Correct SQL time parsing and the faulty-year migration, and skip bbolt
migration when the SQLite database already exists.
[PR #627](https://github.com/lightninglabs/loop/pull/627)
[PR #630](https://github.com/lightninglabs/loop/pull/630)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Liongrass
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,32 @@
# Loop Client Release Notes
- **Release date:** 2023-10-04
- **Release page:**
[v0.26.4-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.4-beta)
- **Previous release:** [v0.26.3-beta](release-notes-0.26.3.md)
- **Next release:** [v0.26.5-beta](release-notes-0.26.5.md)
#### New Features
* Add destination-address support to Easy Autoloop.
[PR #644](https://github.com/lightninglabs/loop/pull/644)
* Add Apple Silicon as a release target and provide a sample `loopd`
configuration.
[PR #643](https://github.com/lightninglabs/loop/pull/643)
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Update the compile-time LND dependency to v0.17.0-beta.
[PR #641](https://github.com/lightninglabs/loop/pull/641)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- dstadulis
- Oliver Gugger
- Slyghtning

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2023-10-31
- **Release page:**
[v0.26.5-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.5-beta)
- **Previous release:** [v0.26.4-beta](release-notes-0.26.4.md)
- **Next release:** [v0.26.6-beta](release-notes-0.26.6.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Correct leap-year handling in database timestamp parsing.
[PR #657](https://github.com/lightninglabs/loop/pull/657)
#### Maintenance
* Refactor database initialization and update security-sensitive dependencies.
[PR #649](https://github.com/lightninglabs/loop/pull/649)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,27 @@
# Loop Client Release Notes
- **Release date:** 2023-11-28
- **Release page:**
[v0.26.6-beta](https://github.com/lightninglabs/loop/releases/tag/v0.26.6-beta)
- **Previous release:** [v0.26.5-beta](release-notes-0.26.5.md)
- **Next release:** [v0.27.0-beta](release-notes-0.27.0.md)
#### New Features
* Add RPC and CLI support for abandoning Loop In swaps.
[PR #661](https://github.com/lightninglabs/loop/pull/661)
#### Breaking Changes
#### Bug Fixes
* Finalize Loop Ins that fail because confirmed wallet funds are insufficient
and expose a specific failure reason.
[PR #665](https://github.com/lightninglabs/loop/pull/665)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Slyghtning

View file

@ -0,0 +1,34 @@
# Loop Client Release Notes
- **Release date:** 2024-01-30
- **Release page:**
[v0.27.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.27.0-beta)
- **Previous release:** [v0.26.6-beta](release-notes-0.26.6.md)
- **Next release:** [v0.27.1-beta](release-notes-0.27.1.md)
#### New Features
* Sweep Batcher: A new sub-system was added that handles all the loopout sweeps.
Successful loopout HTLCs will no longer be swept back to the wallet via
individual transactions but will instead form a single transaction that holds
multiple inputs and pays to a single output. This will significantly reduce
chain fee costs as it's using less block space by directly consolidating all
the htlcs to a single address. Loopouts that pay to non-wallet addresses will
still use individual transactions as their output cannot be mutated.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- bitcoin-lightning
- elbandi
- George Tsagkarelis
- GoodDaisy
- Mohamed Awnallah
- shuoer86
- sputn1ck

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2024-02-14
- **Release page:**
[v0.27.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.27.1-beta)
- **Previous release:** [v0.27.0-beta](release-notes-0.27.0.md)
- **Next release:** [v0.28.0-beta](release-notes-0.28.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
This release adds automatic sweeping of incorrectly deposited amounts to
external loop in addresses. Previously, a mismatch in the contract amount and
the actually deposited amount required external tools to recover the client
funds. With this release the client automatically sweeps the funds back to the
wallet upon contract expiry.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,35 @@
# Loop Client Release Notes
- **Release date:** 2024-03-05
- **Release page:**
[v0.28.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.0-beta)
- **Previous release:** [v0.27.1-beta](release-notes-0.27.1.md)
- **Next release:** [v0.28.1-beta](release-notes-0.28.1.md)
#### New Features
* Add RPC and CLI support for listing Instant Out swaps.
[PR #708](https://github.com/lightninglabs/loop/pull/708)
* Allow Instant Out funds to be sent to a custom destination and improve the
command-line flow.
[PR #709](https://github.com/lightninglabs/loop/pull/709)
[PR #710](https://github.com/lightninglabs/loop/pull/710)
#### Breaking Changes
#### Bug Fixes
* Correct per-sweep on-chain fee accounting and improve displayed server costs.
[PR #694](https://github.com/lightninglabs/loop/pull/694)
#### Maintenance
* Increase SQLite durability.
[PR #712](https://github.com/lightninglabs/loop/pull/712)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2024-04-16
- **Release page:**
[v0.28.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.1-beta)
- **Previous release:** [v0.28.0-beta](release-notes-0.28.0.md)
- **Next release:** [v0.28.2-beta](release-notes-0.28.2.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Route the Loop Out prepayment over the selected outgoing channel set and
populate the correct HTLC in swap updates.
[PR #727](https://github.com/lightninglabs/loop/pull/727)
#### Maintenance
* Update SQLite, SQLC, PostgreSQL, and Docker dependencies and cache Docker
builds.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Slyghtning

View file

@ -0,0 +1,36 @@
# Loop Client Release Notes
- **Release date:** 2024-05-25
- **Release page:**
[v0.28.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.2-beta)
- **Previous release:** [v0.28.1-beta](release-notes-0.28.1.md)
- **Next release:** [v0.28.3-beta](release-notes-0.28.3.md)
#### New Features
#### Breaking Changes
In loopd.conf file `maxlsatcost` and `maxlsatfee` were renamed to `maxl402cost`
and `maxl402fee` accordingly. Old versions of the options are still recognized
for backward compatibility, but a deprecation warning is printed. Users are
encouraged to change the options to new names if they have been changed locally.
The path in looprpc "/v1/lsat/tokens" was renamed to "/v1/l402/tokens" and the
corresponding method was renamed from `GetLsatTokens` to `GetL402Tokens`. New
`loop` binary won't work with old `loopd`, because `loop listauth` is now
calling `GetL402Tokens` method, which does not exist in previous `loopd` binary.
Old `loop` binary works with new `loopd`, since `loopd` provides a wrapper for
`GetLsatTokens` which calls `GetL402Tokens`; the wrapper logs a warning and it
will be removed in a couple of releases. HTTP endpoint "/v1/l402/tokens" is now
an additional binding for API "/v1/lsat/tokens", so it still works.
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- Slyghtning

View file

@ -0,0 +1,31 @@
# Loop Client Release Notes
- **Release date:** 2024-06-03
- **Release page:**
[v0.28.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.3-beta)
- **Previous release:** [v0.28.2-beta](release-notes-0.28.2.md)
- **Next release:** [v0.28.4-beta](release-notes-0.28.4.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Migrate incorrectly stored negative Loop Out costs and account for the
prepayment amount correctly.
[PR #764](https://github.com/lightninglabs/loop/pull/764)
* Restore sweep-batcher swaps from the Loop database and preserve their
confirmation targets.
[PR #761](https://github.com/lightninglabs/loop/pull/761)
#### Maintenance
* Update the compile-time LND dependency to v0.18.0-beta.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- Slyghtning

View file

@ -0,0 +1,33 @@
# Loop Client Release Notes
- **Release date:** 2024-06-04
- **Release page:**
[v0.28.4-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.4-beta)
- **Previous release:** [v0.28.3-beta](release-notes-0.28.3.md)
- **Next release:** [v0.28.5-beta](release-notes-0.28.5.md)
#### New Features
* Make the LND RPC timeout configurable.
[PR #771](https://github.com/lightninglabs/loop/pull/771)
#### Breaking Changes
#### Bug Fixes
* Correct the cost migration for pending swaps.
[PR #771](https://github.com/lightninglabs/loop/pull/771)
#### Maintenance
* Factor out a sweep-batcher implementation that does not depend on the Loop
database and update LND to v0.18.0-beta.1.
[PR #766](https://github.com/lightninglabs/loop/pull/766)
[PR #770](https://github.com/lightninglabs/loop/pull/770)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- sputn1ck

View file

@ -0,0 +1,24 @@
# Loop Client Release Notes
- **Release date:** 2024-06-06
- **Release page:**
[v0.28.5-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.5-beta)
- **Previous release:** [v0.28.4-beta](release-notes-0.28.4.md)
- **Next release:** [v0.28.6-beta](release-notes-0.28.6.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
* Paginate LND payment lookups while migrating stored Loop Out costs.
[PR #773](https://github.com/lightninglabs/loop/pull/773)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- jinjingroad

View file

@ -0,0 +1,34 @@
# Loop Client Release Notes
- **Release date:** 2024-07-11
- **Release page:**
[v0.28.6-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.6-beta)
- **Previous release:** [v0.28.5-beta](release-notes-0.28.5.md)
- **Next release:** [v0.28.7-beta](release-notes-0.28.7.md)
#### New Features
* Add sweep-batcher options for custom MuSig2 signing and disabling fee
bumping.
[PR #783](https://github.com/lightninglabs/loop/pull/783)
[PR #784](https://github.com/lightninglabs/loop/pull/784)
* Track a minimum fee rate for sweeps and log transaction weight.
[PR #785](https://github.com/lightninglabs/loop/pull/785)
#### Breaking Changes
#### Bug Fixes
* Fix sweep-batcher shutdown and database transaction races.
[PR #779](https://github.com/lightninglabs/loop/pull/779)
[PR #780](https://github.com/lightninglabs/loop/pull/780)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- chengehe
- Slyghtning

View file

@ -0,0 +1,34 @@
# Loop Client Release Notes
- **Release date:** 2024-08-08
- **Release page:**
[v0.28.7-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.7-beta)
- **Previous release:** [v0.28.6-beta](release-notes-0.28.6.md)
- **Next release:** [v0.28.8-beta](release-notes-0.28.8.md)
#### New Features
* Return the last hop when fetching stored swaps.
[PR #806](https://github.com/lightninglabs/loop/pull/806)
* Add greedy sweep-batch selection.
[PR #787](https://github.com/lightninglabs/loop/pull/787)
#### Breaking Changes
#### Bug Fixes
* Correct command path handling, sweep fee estimates, and Instant Out SQL
network configuration.
[PR #803](https://github.com/lightninglabs/loop/pull/803)
[PR #793](https://github.com/lightninglabs/loop/pull/793)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- crystalstall
- longxiangqiao
- Slyghtning
- yingshanghuangqiao

View file

@ -0,0 +1,41 @@
# Loop Client Release Notes
- **Release date:** 2024-10-21
- **Release page:**
[v0.28.8-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.8-beta)
- **Previous release:** [v0.28.7-beta](release-notes-0.28.7.md)
- **Next release:** [v0.28.9-beta](release-notes-0.28.9.md)
#### New Features
* Add a persistent notification manager and generalize the server notification
stream.
[PR #826](https://github.com/lightninglabs/loop/pull/826)
* Add mixed sweep batches, configurable publication delays, transaction labels,
and a maximum batch size.
[PR #791](https://github.com/lightninglabs/loop/pull/791)
[PR #801](https://github.com/lightninglabs/loop/pull/801)
[PR #809](https://github.com/lightninglabs/loop/pull/809)
[PR #813](https://github.com/lightninglabs/loop/pull/813)
#### Breaking Changes
#### Bug Fixes
* Prevent sweep-batcher fee rates from decreasing and improve publication error
handling.
[PR #815](https://github.com/lightninglabs/loop/pull/815)
[PR #833](https://github.com/lightninglabs/loop/pull/833)
#### Maintenance
* Publish `looprpc` as a separately versioned Go module.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- drawdrop
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2024-10-30
- **Release page:**
[v0.28.9-beta](https://github.com/lightninglabs/loop/releases/tag/v0.28.9-beta)
- **Previous release:** [v0.28.8-beta](release-notes-0.28.8.md)
- **Next release:** [v0.29.0-beta](release-notes-0.29.0.md)
#### New Features
* Add the `FetchL402` RPC and `loop fetchl402` command.
[PR #841](https://github.com/lightninglabs/loop/pull/841)
* Propagate event contexts through the FSM, reservation, and Instant Out
packages.
[PR #839](https://github.com/lightninglabs/loop/pull/839)
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Update the compile-time LND dependency to v0.18.4-beta.
[PR #828](https://github.com/lightninglabs/loop/pull/828)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Oliver Gugger
- sputn1ck

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2024-12-18
- **Release page:**
[v0.29.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.29.0-beta)
- **Previous release:** [v0.28.9-beta](release-notes-0.28.9.md)
- **Next release:** [v0.29.1-beta](release-notes-0.29.1.md)
#### New Features
Add support for persisting address loop in mode
https://docs.lightning.engineering/lightning-network-tools/loop/static-loop-in-addresses
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- pinglanlu
- Slyghtning
- sputn1ck
- ziggie

View file

@ -0,0 +1,38 @@
# Loop Client Release Notes
- **Release date:** 2025-03-18
- **Release page:**
[v0.29.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.29.1-beta)
- **Previous release:** [v0.29.0-beta](release-notes-0.29.0.md)
- **Next release:** [v0.30.0-beta](release-notes-0.30.0.md)
#### New Features
* Add Taproot Asset Loop Outs, including asset-aware quotes, accounting, and
command-line options.
[PR #872](https://github.com/lightninglabs/loop/pull/872)
[PR #876](https://github.com/lightninglabs/loop/pull/876)
* Allow a specific amount to be withdrawn from static address deposits.
[PR #860](https://github.com/lightninglabs/loop/pull/860)
#### Breaking Changes
#### Bug Fixes
* Fix Loop Out fee estimation when the confirmation target is one.
[PR #899](https://github.com/lightninglabs/loop/pull/899)
* Add notification backoff and pending-L402 handling to avoid busy looping.
[PR #879](https://github.com/lightninglabs/loop/pull/879)
#### Maintenance
* Update the compile-time LND dependency to v0.19.0.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- Oliver Gugger
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,39 @@
# Loop Client Release Notes
- **Release date:** 2019-11-21
- **Release page:**
[v0.3.0-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.3.0-alpha)
- **Previous release:** [v0.2.4-alpha](release-notes-0.2.4.md)
- **Next release:** [v0.3.1-alpha](release-notes-0.3.1.md)
#### New Features
This minor version release includes:
- Change the default behavior of Loop Out swaps to use the new Loop Out delay
- New `--fast` flag to execute Loop Out swaps immediately
- Add delay configuration to the Loop Out client API
The new delay option is related to an on-going effort to minimize the on-chain
footprint of Lightning Loop, which will deliver increased privacy and lower
chain fees.
If multiple execution delayed Loop Outs are present at the time of Loop Out
on-chain funding, the Loop service will now batch those funding outputs together
into a single transaction, reducing the number of change outputs and required
inputs used for each swap.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Corey Phillips
- Johan T. Halseth
- Joost Jager
- Oliver Gugger
- Wilmer Paulino

View file

@ -0,0 +1,37 @@
# Loop Client Release Notes
- **Release date:** 2020-01-15
- **Release page:**
[v0.3.1-alpha](https://github.com/lightninglabs/loop/releases/tag/v0.3.1-alpha)
- **Previous release:** [v0.3.0-alpha](release-notes-0.3.0.md)
- **Next release:** [v0.4.0-rc1.beta](release-notes-0.4.0-rc1.md)
#### New Features
In this patch version release:
- `loop out` now supports an optional `--max_swap_routing_fee` flag to specify a
max routing fee
- `loop quote` now supports an optional `--fast` flag to specify a quote for an
immediate swap
This version is recommended for all users to improve the fidelity of fee
estimation. In a previous update the swap quote may have returned a higher
estimated fee than would have been ultimately paid.
Max swap routing fee is also recommended for users who want to adjust the fee
ceiling of their Loop Out Lightning Network fees.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- FreeThinker
- Johan T. Halseth
- Oliver Gugger
- Wilmer Paulino

View file

@ -0,0 +1,35 @@
# Loop Client Release Notes
- **Release date:** 2025-03-27
- **Release page:**
[v0.30.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.30.0-beta)
- **Previous release:** [v0.29.1-beta](release-notes-0.29.1.md)
- **Next release:** [v0.31.0-beta](release-notes-0.31.0.md)
#### New Features
* Add Taproot Asset support to Easy Autoloop Loop Outs.
[PR #886](https://github.com/lightninglabs/loop/pull/886)
#### Breaking Changes
#### Bug Fixes
* Make static address deposit recovery non-concurrent and correct deposit FSM
shutdown and locking behavior.
[PR #908](https://github.com/lightninglabs/loop/pull/908)
* Fix data races across Loop Out payment, reservations, static addresses,
logging, and sweep batching.
[PR #890](https://github.com/lightninglabs/loop/pull/890)
[PR #902](https://github.com/lightninglabs/loop/pull/902)
#### Maintenance
* Run unit tests with the Go race detector.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2025-04-25
- **Release page:**
[v0.31.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.0-beta)
- **Previous release:** [v0.30.0-beta](release-notes-0.30.0.md)
- **Next release:** [v0.31.1-beta](release-notes-0.31.1.md)
#### New Features
* [Enhance](https://github.com/lightninglabs/loop/pull/912) the `loop listswaps`
command by improving the ability to filter the response. Use
`--start_timestamp_ns` to return only swaps after that timestamp. Use
`--max_swaps` to limit total swap outputs. Paging is enabled using the
`next_start_time` field in the response.
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- Guillermo Caracuel
- Sam Korn
- Slyghtning

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2025-05-05
- **Release page:**
[v0.31.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.1-beta)
- **Previous release:** [v0.31.0-beta](release-notes-0.31.0.md)
- **Next release:** [v0.31.2-beta](release-notes-0.31.2.md)
#### New Features
#### Breaking Changes
* Autoloop now defaults to a slow publication deadline (30 minutes after
initiation) to reduce fees. To revert to the previous behavior, users can run
`loop setparams --fast`, which causes swap HTLCs to be published immediately
after initiation.
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev
- ffranr
- Oliver Gugger
- Slyghtning
- sputn1ck

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2025-06-18
- **Release page:**
[v0.31.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.2-beta)
- **Previous release:** [v0.31.1-beta](release-notes-0.31.1.md)
- **Next release:** [v0.31.3-beta](release-notes-0.31.3.md)
#### New Features
#### Breaking Changes
* The content of the `commit_hash` field of the `GetInfo` response has been
updated so that it contains the Git commit hash the Loop binary build was
based on. If the build had uncommited changes, this field will contain the
most recent commit hash, suffixed by "-dirty".
* The `Commit` part of the `--version` command output has been updated to
contain the most recent git commit tag.
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- Oliver Gugger
- Slyghtning
- Viktor Tigerström

View file

@ -0,0 +1,61 @@
# Loop Client Release Notes
- **Release date:** 2025-09-25
- **Release page:**
[v0.31.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.3-beta)
- **Previous release:** [v0.31.2-beta](release-notes-0.31.2.md)
- **Next release:** [v0.31.4-beta](release-notes-0.31.4.md)
#### New Features
* Allow static address Loop Ins to swap an amount smaller than the selected
deposits and expose arbitrary static swap amounts through the server RPC.
[PR #887](https://github.com/lightninglabs/loop/pull/887)
[PR #951](https://github.com/lightninglabs/loop/pull/951)
* Add deposit indices, outpoint-based deposit lookups, and CLI output for
deposits and their swap hashes.
[PR #959](https://github.com/lightninglabs/loop/pull/959)
[PR #990](https://github.com/lightninglabs/loop/pull/990)
[PR #991](https://github.com/lightninglabs/loop/pull/991)
* Add sweep-batcher change outputs.
[PR #976](https://github.com/lightninglabs/loop/pull/976)
#### Breaking Changes
#### Bug Fixes
* Harden static address deposit recovery, withdrawal handling, block polling,
expiry tracking, and deposit availability filtering.
[PR #954](https://github.com/lightninglabs/loop/pull/954)
[PR #956](https://github.com/lightninglabs/loop/pull/956)
[PR #995](https://github.com/lightninglabs/loop/pull/995)
[PR #996](https://github.com/lightninglabs/loop/pull/996)
[PR #1003](https://github.com/lightninglabs/loop/pull/1003)
[PR #1004](https://github.com/lightninglabs/loop/pull/1004)
* Avoid creating a Loop In timeout transaction after its invoice has already
been paid.
[PR #998](https://github.com/lightninglabs/loop/pull/998)
* Fix sweep-batcher reorg detection and presigned-sweep handling.
[PR #952](https://github.com/lightninglabs/loop/pull/952)
[PR #975](https://github.com/lightninglabs/loop/pull/975)
* Avoid a startup panic when the Taproot Asset client is unavailable.
[PR #970](https://github.com/lightninglabs/loop/pull/970)
#### Maintenance
* Update LND through v0.19.3, Taproot Assets through v0.6.1, Go, and lint
tooling.
[PR #985](https://github.com/lightninglabs/loop/pull/985)
[PR #989](https://github.com/lightninglabs/loop/pull/989)
[PR #993](https://github.com/lightninglabs/loop/pull/993)
[PR #1001](https://github.com/lightninglabs/loop/pull/1001)
* Build static release binaries and fix release-version matching.
[PR #965](https://github.com/lightninglabs/loop/pull/965)
[PR #978](https://github.com/lightninglabs/loop/pull/978)
#### Contributors (Alphabetical Order)
- Andras Banki-Horvath
- Boris Nagaev
- George Tsagkarelis
- Slyghtning

View file

@ -0,0 +1,38 @@
# Loop Client Release Notes
- **Release date:** 2025-10-16
- **Release page:**
[v0.31.4-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.4-beta)
- **Previous release:** [v0.31.3-beta](release-notes-0.31.3.md)
- **Next release:** [v0.31.5-beta](release-notes-0.31.5.md)
#### New Features
* Add fast publication support to traditional and static Loop Ins.
[PR #1009](https://github.com/lightninglabs/loop/pull/1009)
* Add reproducible host and Docker release builds.
[PR #1007](https://github.com/lightninglabs/loop/pull/1007)
#### Breaking Changes
* Migrate the command-line client to `urfave/cli/v3`.
[PR #1013](https://github.com/lightninglabs/loop/pull/1013)
#### Bug Fixes
* Correct sweep-batcher change-output fee accounting and publish fee-rate
calculation.
[PR #1020](https://github.com/lightninglabs/loop/pull/1020)
* Harden static deposit recovery, withdrawal, and swap-state handling.
#### Maintenance
* Presign sweep transactions in parallel.
[PR #1022](https://github.com/lightninglabs/loop/pull/1022)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- George Tsagkarelis
- Slyghtning

View file

@ -0,0 +1,26 @@
# Loop Client Release Notes
- **Release date:** 2025-10-31
- **Release page:**
[v0.31.5-beta-lnd0.20](https://github.com/lightninglabs/loop/releases/tag/v0.31.5-beta-lnd0.20)
- **Previous release:** [v0.31.5-beta](release-notes-0.31.5.md)
- **Next release:** [v0.31.6-beta](release-notes-0.31.6.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Restore the LND v0.20 release dependency set, including the corresponding
`lndclient` and Taproot Assets versions.
* Restore CLI documentation generation and related release tooling that had
been removed by the dependency downgrade.
* Correct the `looprpc` and `swapserverrpc` module versions used by this
compatibility release.
#### Contributors (Alphabetical Order)
- sputn1ck

View file

@ -0,0 +1,33 @@
# Loop Client Release Notes
- **Release date:** 2025-10-31
- **Release page:**
[v0.31.5-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.5-beta)
- **Previous release:** [v0.31.4-beta](release-notes-0.31.4.md)
- **Next release:**
[v0.31.5-beta-lnd0.20](release-notes-0.31.5-lnd0.20.md)
#### New Features
* Add notification versioning and a manager for resuming swaps.
[PR #1029](https://github.com/lightninglabs/loop/pull/1029)
* Add Instant Out and static address RPCs to `client.yaml`.
[PR #1026](https://github.com/lightninglabs/loop/pull/1026)
#### Breaking Changes
* Standardize static address amount flags on `--amt`.
[PR #1023](https://github.com/lightninglabs/loop/pull/1023)
#### Bug Fixes
* Avoid an Instant Out startup crash when experimental features are disabled.
[PR #1030](https://github.com/lightninglabs/loop/pull/1030)
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Boris Nagaev

View file

@ -0,0 +1,42 @@
# Loop Client Release Notes
- **Release date:** 2025-11-26
- **Release page:**
[v0.31.6-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.6-beta)
- **Previous release:**
[v0.31.5-beta-lnd0.20](release-notes-0.31.5-lnd0.20.md)
- **Next release:** [v0.31.7-beta](release-notes-0.31.7.md)
#### New Features
* Add Easy Autoloop peer exclusion and an option to include all peers.
[PR #1016](https://github.com/lightninglabs/loop/pull/1016)
* Add the `loop stop` command.
[PR #1048](https://github.com/lightninglabs/loop/pull/1048)
#### Breaking Changes
#### Bug Fixes
* Wait for the chain notifier and a positive block height during startup.
[PR #1046](https://github.com/lightninglabs/loop/pull/1046)
* Correct a sweep-batcher race while re-adding sweeps during shutdown.
[PR #1042](https://github.com/lightninglabs/loop/pull/1042)
#### Maintenance
* Update LND to v0.20.0-beta and Taproot Assets to v0.7.0.
[PR #1045](https://github.com/lightninglabs/loop/pull/1045)
* Update `lndclient`, Go, and security-sensitive dependencies.
[PR #1034](https://github.com/lightninglabs/loop/pull/1034)
[PR #1041](https://github.com/lightninglabs/loop/pull/1041)
[PR #1047](https://github.com/lightninglabs/loop/pull/1047)
[PR #1049](https://github.com/lightninglabs/loop/pull/1049)
* Add Lightning Terminal integration tests to CI.
[PR #1050](https://github.com/lightninglabs/loop/pull/1050)
#### Contributors (Alphabetical Order)
- Boris Nagaev
- ffranr
- Slyghtning

View file

@ -0,0 +1,22 @@
# Loop Client Release Notes
- **Release date:** 2025-11-26
- **Release page:**
[v0.31.7-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.7-beta)
- **Previous release:** [v0.31.6-beta](release-notes-0.31.6.md)
- **Next release:** [v0.31.8-beta](release-notes-0.31.8.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Bump the release version to v0.31.7-beta.
[PR #1051](https://github.com/lightninglabs/loop/pull/1051)
#### Contributors (Alphabetical Order)
- Alex Bosworth

View file

@ -0,0 +1,38 @@
# Loop Client Release Notes
- **Release date:** 2026-02-03
- **Release page:**
[v0.31.8-beta](https://github.com/lightninglabs/loop/releases/tag/v0.31.8-beta)
- **Previous release:** [v0.31.7-beta](release-notes-0.31.7.md)
- **Next release:** [v0.32.0-beta](release-notes-0.32.0.md)
#### New Features
* Add the `SweepHtlc` RPC and `loop out sweephtlc` command for manually
sweeping a Loop Out HTLC.
[PR #1066](https://github.com/lightninglabs/loop/pull/1066)
* Add PSBT-based static address withdrawals.
[PR #1043](https://github.com/lightninglabs/loop/pull/1043)
#### Breaking Changes
* Deprecate the previous server-driven static withdrawal RPC in favor of the
PSBT-based endpoint.
[PR #1043](https://github.com/lightninglabs/loop/pull/1043)
#### Bug Fixes
* Re-register static address HTLC notifications after confirmation errors.
* Persist confirmed sweep batches atomically.
[PR #1044](https://github.com/lightninglabs/loop/pull/1044)
#### Maintenance
* Replace deprecated gRPC dial helpers and remove unused client code.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- Slyghtning
- Viktor Torstensson

View file

@ -0,0 +1,42 @@
# Loop Client Release Notes
- **Release date:** 2026-03-02
- **Release page:**
[v0.32.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.32.0-beta)
- **Previous release:** [v0.31.8-beta](release-notes-0.31.8.md)
- **Next release:** [v0.32.1-beta](release-notes-0.32.1.md)
#### New Features
Static Address Open Channel — This release introduces the ability to open
Lightning channels directly from static address deposits. Instead of performing
a loop-in to get funds into your Lightning node and then opening a channel as
separate steps, you can now combine both into a single operation using the new
loop openchannel command.
- Consolidate deposits into channels: If you have one or more static address
deposits sitting on-chain, you can open a channel to any peer using those
funds directly, skipping the loop-in swap and its associated fees.
- Flexible funding: Use the --utxo flag to select specific deposit outpoints,
or use --fundmax to sweep all selected UTXOs into a single channel.
- Full channel configuration: The command supports the same options as lncli
openchannel — channel type (tweakless, anchors, taproot), private channels,
push amounts, fee rates, zero-conf, and more.
Examples:
```shell
loop openchannel --node_key <peer_pubkey> --local_amt 1000000
loop openchannel --node_key <peer_pubkey> --utxo txid:0 --fundmax
```
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Slyghtning

View file

@ -0,0 +1,23 @@
# Loop Client Release Notes
- **Release date:** 2026-03-02
- **Release page:**
[v0.32.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.32.1-beta)
- **Previous release:** [v0.32.0-beta](release-notes-0.32.0.md)
- **Next release:** [v0.33.0-beta](release-notes-0.33.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
#### Maintenance
* Update release builds to Go 1.26.0.
[PR #1083](https://github.com/lightninglabs/loop/pull/1083)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev

View file

@ -0,0 +1,32 @@
# Loop Client Release Notes
- **Release date:** 2026-04-08
- **Release page:**
[v0.33.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.33.0-beta)
- **Previous release:** [v0.32.1-beta](release-notes-0.32.1.md)
- **Next release:** [v0.33.1-beta](release-notes-0.33.1.md)
#### New Features
* Add maximum swap-fee controls to static address Loop Ins.
[PR #1114](https://github.com/lightninglabs/loop/pull/1114)
#### Breaking Changes
#### Bug Fixes
* Harden static address startup, withdrawal notification registration, Loop In
recovery, HTLC timeout handling, and sweep output validation.
[PR #1078](https://github.com/lightninglabs/loop/pull/1078)
* Ensure cleanup operations use live contexts and fix a Loop Out test goroutine
leak.
#### Maintenance
* Regenerate the command-line reference and update build dependencies.
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- Slyghtning

View file

@ -0,0 +1,35 @@
# Loop Client Release Notes
- **Release date:** 2026-05-26
- **Release page:**
[v0.33.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.33.1-beta)
- **Previous release:** [v0.33.0-beta](release-notes-0.33.0.md)
- **Next release:** [v0.33.2-beta](release-notes-0.33.2.md)
#### New Features
* Add Static Address Loop Ins to Autoloop planning and execution.
[PR #1119](https://github.com/lightninglabs/loop/pull/1119)
#### Breaking Changes
#### Bug Fixes
* Validate static address server parameters and prevent panics when displaying
malformed or missing Instant Out reservation identifiers.
[PR #1137](https://github.com/lightninglabs/loop/pull/1137)
* Harden sweep-batcher shutdown and route-hint preservation.
#### Maintenance
* Add record-and-replay integration tests for CLI sessions.
[PR #1072](https://github.com/lightninglabs/loop/pull/1072)
* Add the project security policy.
#### Contributors (Alphabetical Order)
- 0xfandom
- Alex Bosworth
- Boris Nagaev
- Olexandr88
- Slyghtning

View file

@ -0,0 +1,31 @@
# Loop Client Release Notes
- **Release date:** 2026-06-08
- **Release page:**
[v0.33.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.33.2-beta)
- **Previous release:** [v0.33.1-beta](release-notes-0.33.1.md)
- **Next release:** [v0.33.3-beta](release-notes-0.33.3.md)
#### New Features
* Expose static address swap timing and cost details through the RPC and CLI.
[PR #1150](https://github.com/lightninglabs/loop/pull/1150)
* Handle server notifications that a static address HTLC has confirmed.
[PR #1120](https://github.com/lightninglabs/loop/pull/1120)
#### Breaking Changes
#### Bug Fixes
* Reject malformed server keys and MuSig2 signing data.
[PR #1148](https://github.com/lightninglabs/loop/pull/1148)
* Recover confirmed HTLCs through the direct sweep path and reuse their stored
destinations.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev
- Slyghtning

View file

@ -0,0 +1,25 @@
# Loop Client Release Notes
- **Release date:** 2026-06-21
- **Release page:**
[v0.33.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.33.3-beta)
- **Previous release:** [v0.33.2-beta](release-notes-0.33.2.md)
- **Next release:** [v0.34.0-beta](release-notes-0.34.0.md)
#### New Features
#### Breaking Changes
* Raise the minimum supported LND version to v0.18.4-beta.
#### Bug Fixes
#### Maintenance
* Update the compile-time LND dependency to v0.21.
[PR #1153](https://github.com/lightninglabs/loop/pull/1153)
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Boris Nagaev

View file

@ -1,13 +1,19 @@
# 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)
#### 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.
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.
[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.
@ -67,3 +73,10 @@
* 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

View file

@ -0,0 +1,31 @@
# Loop Client Release Notes
- **Release date:** 2020-01-24
- **Release page:**
[v0.4.0-rc1.beta](https://github.com/lightninglabs/loop/releases/tag/v0.4.0-rc1.beta)
- **Previous release:** [v0.3.1-alpha](release-notes-0.3.1.md)
- **Next release:** [v0.4.0-beta](release-notes-0.4.0.md)
#### New Features
#### Breaking Changes
This is a release candidate for the minor version update to v0.4.0
In this minor version release candidate:
- Default ports are switched to authenticated port
- Requests now require payment for an auth token
#### Bug Fixes
- Loop In timeouts are fixed for overfunded cases
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Joost Jager
- Oliver Gugger
- Wilmer Paulino

View file

@ -0,0 +1,31 @@
# Loop Client Release Notes
- **Release date:** 2020-02-04
- **Release page:**
[v0.4.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.4.0-beta)
- **Previous release:** [v0.4.0-rc1.beta](release-notes-0.4.0-rc1.md)
- **Next release:** [v0.4.1-beta](release-notes-0.4.1.md)
#### New Features
- REST endpoints are now available for monitoring the client daemon
Upgrading is recommended for all users
#### Breaking Changes
In this update:
- Default ports are switched to the authenticated port
- Swap requests will now require payment for an auth token
#### Bug Fixes
- Loop In refund timeouts are now fixed for overfunded cases
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Oliver Gugger

View file

@ -0,0 +1,31 @@
# Loop Client Release Notes
- **Release date:** 2020-02-11
- **Release page:**
[v0.4.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.4.1-beta)
- **Previous release:** [v0.4.0-beta](release-notes-0.4.0.md)
- **Next release:** [v0.5.0-beta](release-notes-0.5.0.md)
#### New Features
In this patch release:
- REST clients can now
[adjust their CORS origin headers](https://github.com/lightninglabs/loop/pull/148)
#### Breaking Changes
#### Bug Fixes
- [An error was fixed](https://github.com/lightninglabs/loop/pull/149) when
getting price quote with delayed conf target but fast execution
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Joost Jager
- Olaoluwa Osuntokun
- Oliver Gugger
- Wilmer Paulino

View file

@ -0,0 +1,28 @@
# Loop Client Release Notes
- **Release date:** 2020-03-05
- **Release page:**
[v0.5.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.5.0-beta)
- **Previous release:** [v0.4.1-beta](release-notes-0.4.1.md)
- **Next release:** [v0.5.1-beta](release-notes-0.5.1.md)
#### New Features
In this minor release:
- Add support for specifying the last hop of a Loop In
#### Breaking Changes
- Non-working REST streaming status endpoint is removed
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Joost Jager
- Oliver Gugger
- Wilmer Paulino

View file

@ -0,0 +1,27 @@
# Loop Client Release Notes
- **Release date:** 2020-03-15
- **Release page:**
[v0.5.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.5.1-beta)
- **Previous release:** [v0.5.0-beta](release-notes-0.5.0.md)
- **Next release:** [v0.6.0-beta](release-notes-0.6.0.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
In this patch release:
- Allow calling for a Loop In quote when there are insufficient funds in the
wallet
- Increase the level of the sanity check on miner fee maximum to account for
high fee variance
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Oliver Gugger

View file

@ -0,0 +1,33 @@
# Loop Client Release Notes
- **Release date:** 2020-04-30
- **Release page:**
[v0.6.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.6.0-beta)
- **Previous release:** [v0.5.1-beta](release-notes-0.5.1.md)
- **Next release:** [v0.6.1-beta](release-notes-0.6.1.md)
#### New Features
- Loop In configuration target can now be specified to reduce on-chain fee costs
- Loop Out now uses LND 0.10.0 upgraded payment APIs to allow for improved
payment success
#### Breaking Changes
This release is designed to support LND 0.10.0 - please make sure you have
updated your node
In this minor release:
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Joost Jager
- Oliver Gugger
- Wilmer Paulino

View file

@ -0,0 +1,34 @@
# Loop Client Release Notes
- **Release date:** 2020-05-12
- **Release page:**
[v0.6.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.6.1-beta)
- **Previous release:** [v0.6.0-beta](release-notes-0.6.0.md)
- **Next release:** [v0.6.2-beta](release-notes-0.6.2.md)
#### New Features
* Add native SegWit P2WSH addresses for Loop In HTLCs while retaining support
for externally funded nested SegWit addresses.
[PR #184](https://github.com/lightninglabs/loop/pull/184)
#### Breaking Changes
#### Bug Fixes
* Return the correct HTLC address in the Loop In swap response.
[PR #198](https://github.com/lightninglabs/loop/pull/198)
* Enforce the configured maximum number of payment parts for multi-channel
Loop Outs.
[PR #196](https://github.com/lightninglabs/loop/pull/196)
#### Maintenance
* Configure CI to clone the full repository history.
[PR #192](https://github.com/lightninglabs/loop/pull/192)
#### Contributors (Alphabetical Order)
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Joost Jager

View file

@ -0,0 +1,35 @@
# Loop Client Release Notes
- **Release date:** 2020-05-12
- **Release page:**
[v0.6.2-beta](https://github.com/lightninglabs/loop/releases/tag/v0.6.2-beta)
- **Previous release:** [v0.6.1-beta](release-notes-0.6.1.md)
- **Next release:** [v0.6.3-beta](release-notes-0.6.3.md)
#### New Features
* Switch Loop In to use native SegWit P2WSH HTLC addresses. Externally funded
Loop Ins can use either nested SegWit or native SegWit addresses.
[PR #184](https://github.com/lightninglabs/loop/pull/184)
#### Breaking Changes
#### Bug Fixes
* Fix the maximum number of payment parts for Multi-Loop Out so that the
configured limit takes effect.
[PR #196](https://github.com/lightninglabs/loop/pull/196)
#### Maintenance
* Apply follow-up version updates for v0.6.1-beta and v0.6.2-beta.
[PR #199](https://github.com/lightninglabs/loop/pull/199)
[PR #200](https://github.com/lightninglabs/loop/pull/200)
The user-facing changes highlighted in the published v0.6.2-beta release were
already present in the v0.6.1-beta tag history. The tag-to-tag source delta for
v0.6.2-beta contains the version metadata updates above.
#### Contributors (Alphabetical Order)
- Joost Jager

View file

@ -0,0 +1,29 @@
# Loop Client Release Notes
- **Release date:** 2020-06-04
- **Release page:**
[v0.6.3-beta](https://github.com/lightninglabs/loop/releases/tag/v0.6.3-beta)
- **Previous release:** [v0.6.2-beta](release-notes-0.6.2.md)
- **Next release:** [v0.6.4-beta](release-notes-0.6.4.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
In this patch release:
- Loop Out using the LND v0.10.1 release as the backing LND can now select
multiple channels to Loop Out
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Joost Jager
- Olaoluwa Osuntokun
- Oliver Gugger

View file

@ -0,0 +1,32 @@
# Loop Client Release Notes
- **Release date:** 2020-06-12
- **Release page:**
[v0.6.4-beta](https://github.com/lightninglabs/loop/releases/tag/v0.6.4-beta)
- **Previous release:** [v0.6.3-beta](release-notes-0.6.3.md)
- **Next release:** [v0.6.5-beta](release-notes-0.6.5.md)
#### New Features
#### Breaking Changes
#### Bug Fixes
In this patch release:
- A loopd error will now terminate with exit code 1 instead of exit code 0 to
assist auto-restarting
- Loop Out will now increase inbound liquidity more quickly in situations where
low chain fees were specified
If you have time to wait for the funds to return to you on-chain, consider
increasing `--conf_target` from the default of 6 when running the `loop out`
command to achieve fee savings at the cost of slower swap finality.
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Oliver Gugger

View file

@ -0,0 +1,29 @@
# Loop Client Release Notes
- **Release date:** 2020-07-02
- **Release page:**
[v0.6.5-beta](https://github.com/lightninglabs/loop/releases/tag/v0.6.5-beta)
- **Previous release:** [v0.6.4-beta](release-notes-0.6.4.md)
- **Next release:** [v0.7.0-beta](release-notes-0.7.0.md)
#### New Features
In this patch release:
* Added support for a human-readable message from the server. The message is
received after initiation of a swap and printed to the log. It is also exposed
as a field on the client RPC interface.
#### Breaking Changes
#### Bug Fixes
* Several bugs fixes and security improvements.
#### Maintenance
#### Contributors (Alphabetical Order)
- Carla Kirk-Cohen
- Joost Jager
- Wilmer Paulino

View file

@ -0,0 +1,29 @@
# Loop Client Release Notes
- **Release date:** 2020-07-21
- **Release page:**
[v0.7.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.7.0-beta)
- **Previous release:** [v0.6.5-beta](release-notes-0.6.5.md)
- **Next release:** [v0.8.0-beta](release-notes-0.8.0.md)
#### New Features
In this minor release:
- Loop Out confirmation targets can now be much longer, resulting in potentially
much cheaper Loop Out on-chain costs
- The Loop server has been upgraded to supply a state subscription service to
supply indications of server-side swap status
#### Breaking Changes
#### Bug Fixes
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen
- Gabriel Comte
- Joost Jager

View file

@ -0,0 +1,30 @@
# Loop Client Release Notes
- **Release date:** 2020-08-11
- **Release page:**
[v0.8.0-beta](https://github.com/lightninglabs/loop/releases/tag/v0.8.0-beta)
- **Previous release:** [v0.7.0-beta](release-notes-0.7.0.md)
- **Next release:** [v0.8.1-beta](release-notes-0.8.1.md)
#### New Features
In this minor release:
- The new LND 0.11.0 chain transaction labeling feature is used to record in the
LND db which txs are Loop-related
- You can now specify the number of confirmations to wait before considering the
swap service's on-chain send to you to be confirmed
#### Breaking Changes
#### Bug Fixes
- More details into swap failure causes are surfaced to help better understand
how to fix issues encountered with swap execution
#### Maintenance
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Carla Kirk-Cohen

View file

@ -0,0 +1,33 @@
# Loop Client Release Notes
- **Release date:** 2020-08-28
- **Release page:**
[v0.8.1-beta](https://github.com/lightninglabs/loop/releases/tag/v0.8.1-beta)
- **Previous release:** [v0.8.0-beta](release-notes-0.8.0.md)
- **Next release:** [v0.9.0-beta](release-notes-0.9.0.md)
#### New Features
In this patch release:
- The Loop Out pathfinding timeout is increased to help discover lower fee
routes for larger amounts
- The Loop Out default sweep confirmation target is extended to help lower
on-chain fees for Loop Outs
- Support is added to choose your own directory for Loop's database and log
files
#### Breaking Changes
#### Bug Fixes
#### Maintenance
- Preparatory support is included for an upcoming update to the on-chain script
#### Contributors (Alphabetical Order)
- Alex Bosworth
- Andras Banki-Horvath
- Carla Kirk-Cohen
- Kartik Shah

Some files were not shown because too many files have changed in this diff Show more