Boltz Backend v3.5.0 & Boltz Web App v1.3.2 Released
Boltz.exchange enables non-custodial swaps between different Bitcoin layers.
- This release features a WebSocket API to subscribe to swap status updates and miscellaneous fixes and quality of life improvements for Taproot Swaps.
What's new
Bug Fixes
- ElementsWalletProvider test flakiness - (3d8dee2)
- Mattermost block formatting - (322db1e)
- detection of already paid invoices - (b321af0)
- improve LND HTLC acceptance logging - (ce4824b)
- Bitcoin Core work queue exhaustion when fetching transactions - (029fb78)
- mpay forbid self payments - (12bc09d)
- wrong types in swagger (#485) - (3dab64b)
- wrong onchainAmount swagger type - (e4db482)
- CLN plugins for v24.02 - (eef0544)
- mpay known routes (#503) - (492057a)
- remove mpay exception traceback - (b2c14d6)
- use right node for timeout query for invoices (#522) - (acd0b56)
- harden Taproot signature generation - (622f291)
- mpay error could not find a route error - (0bf3f06)
Documentation
- update regtest and deployment configurations - (d180636)
- Taproot scripting - (0390f90)
- API v2 references - (0da625c)
- refine Swagger spec - (a8b8c4b)
- E2E examples for API V2 - (6891a75)
- API v2 wording and style (#486) - (4972f31)
- No subject - (b81e5a2)
- typo in API v2 code sample (#497) - (2654e7b)
- add state transaction.lockupFailed (#513) - (1e4a86a)
Features
- referral API v2 - (5191b6d)
- Mattermost notifications (#470) - (9e527c4)
- block height API - (00556c2)
- sanity check mpay invoice (#475) - (2027c13)
- marked swaps (#477) - (57ee9a5)
- address filter - (28855ee)
- batched normal swap claims - (9cc7009)
- cooperative Submarine claim transactions - (141542e)
- API V2 WebSocket - (7620de2)
- API V2 EVM contract data - (d2e3489)
- get reverse swap lockup transaction endpoint - (c6a1f4c)
- cooperative EVM refunds - (87f952a)
- RSK in API V2 - (d0dbe53)
- magic BIP-21 routing hints (#482) - (d82bc20)
- rescan gRPC method (#489) - (8f3cf44)
- Liquid claim covenant (#488) - (436245d)
- mpay response compatibility with pay - (1ee2a15)
- invoice expiry check (#498) - (b8b76ca)
- gRPC to change swap status (#500) - (7853162)
- gRPC to dump heap (#506) - (283d650)
- add getLockedFunds gRPC call (#518) - (586c364)
- getPendingSweeps gRPC (#520) - (1dc1c49)
Miscellaneous Chores
- update dependencies - (71d49b6)
- update dependencies - (4ad8a4f)
- bump Docker image versions - (32dc1da)
- update NPM dependencies - (43c725c)
- update dependencies (#491) - (bdaa1fd)
- update partnerships in README - (41d65ce)
- bump @openzeppelin/contracts from 5.0.1 to 5.0.2 (#492) - (58dd311)
- update Docker images - (e7ca60a)
- update partnerships in readme (#502) - (1719bc2)
- update CLN Docker image to v24.02.1 - (4d6e240)
- bump follow-redirects from 1.15.4 to 1.15.6 (#505) - (6d3a1fc)
- Swagger UI deep linking (#512) - (0d89dd2)
- bump express from 4.18.3 to 4.19.2 (#515) - (d9134d6)
- remove host networking from Docker setup (#517) - (d9031e4)
- update Bitcoin Core to v26.1 (#519) - (8c1dbe2)
- update CLN to v24.02.2 (#521) - (d48a489)
- read backend image tag from package.json - (f9d956b)
- bump tar from 6.1.13 to 6.2.1 (#523) - (38bb1f3)
- update Python dependencies - (ae3fac3)
Refactoring
- strong typed EventEmitter - (808aea9)
- simplify naming in DeferredClaimer - (b108bb2)
- Reverse Swap BIP-21 query by invoice (#483) - (97e6328)
- consistent endpoint in API V2 - (0308974)
- use Sets for WebSocket mappings - (62ed227)
Boltz Web App v1.3.2 has also been released. This release includes:
Features
- Prevent refunding to lockup address (#523)