This release features:
- support for a new CLN hold invoice plugin rewritten from scratch with a focus on performance
- amounts for Chain Swap can be renegotiated in case they are over- or underpaid. Also, the creation of Chain Swaps without an amount
- paying BOLT 12 invoices in submarine swaps and an API endpoint for fetching invoices for offers
Bug Fixes
- mattermost alert channel selection - (14c9791)
- revert axum prometheus collector update - (ba95034)
- show lockup failure details only when status is lockup failed (#683) - (6433170)
- set rate for Taproot only pairs (#686) - (ebb3a18)
- 0-conf disabled alerts triggering every block (#689) - (3b7344c)
- race condition sending chain swap lockup twice - (cefe35b)
- do not crash when leftover batch claim fails - (94aa167)
- CLN bolt12 invoice and offer destination parsing (#697) - (9661cf0)
Documentation
- add missing status property to Webhook docs (#647) - (54ba6b7)
- API v1 hint clarification (#681) - (0351ee2)
Features
- (mpay) add pagination to mpay-list (#650) - (000fd5c)
- add profiling for Node.js (#649) - (23f5315)
- save full pending lockup transactions (#651) - (28b2343)
- check 0-conf transaction is accepted by all nodes - (fba735c)
- pending sweeps CLI command (#655) - (df32696)
- get paystatus from mpay plugin - (5bc07c7)
- add open SSE streams metric - (7358989)
- renegotiation of over- and underpaid chain swaps (#657) - (b93f0e8)
- chain swap creation with no amount (#659) - (b4c4447)
- check balance before creating swap (#663) - (ce479fd)
- different seed for EVM based chains (#667) - (c560000)
- custom invoice expiry for reverse swaps (#669) - (d61eb05)
- bolt12 support in submarine swaps (#664) - (e6d9318)
- alerts via webhook call (#675) - (4c98b7f)
- buffer fetching swap updates before backend connects - (4d4ee00)
- allow configuring pairs as legacy - (1dec7eb)
- improve deferred claim sweep commands (#684) - (3a98e1b)
- max 0-conf risk tolerance (#690) - (d270edf)
- mempool rescan - (cd4f4fb)
- Discount CT support (#691) - (95e0f98)
- gRPC to change log level (#693) - (5c95151)
- check mempool acceptance of public node for 0-conf - (41fb616)
- mempool.space liveliness check (#699) - (823e05c)
- nicer invoice network check error (#704) - (5719736)
- retry failed LND SCB backups - (f602da4)
Miscellaneous Chores
- add CHANGELOG for v3.7.3 - (0b3f513)
- bump elliptic from 6.5.6 to 6.5.7 (#646) - (d0a6847)
- update Rust dependencies - (d6d333d)
- include libpq-dev in CLN image - (d2d1236)
- reduce verbosity of WebSocket logging - (f6834f7)
- compile release script - (03f2cf5)
- sidecar production env fixes - (a5a3f4c)
- bump diesel from 2.2.2 to 2.2.3 in /boltzr (#654) - (3808455)
- bump CLN to v24.08 (#658) - (96dfc8a)
- minor dependency updates - (8f0451e)
- update ZeroMQ dependency - (a98a871)
- bump express - (e4568d1)
- bump LND to v0.18.3 (#665) - (7caac56)
- bump vulnerable dependencies (#666) - (684d768)
- update CLN to v24.08.1 (#670) - (47636e7)
- bump tonic from 0.12.2 to 0.12.3 in /boltzr (#671) - (3c898e7)
- bump max invoice description length (#673) - (611bbff)
- bump Bitcoin Core to v28.0 (#676) - (6e1e5d9)
- update Rust dependencies - (3ad484d)
- update NPM dependencies - (8f5d97d)
- log when calling alert endpoint - (8bc2f79)
- bump hold invoice plugin - (45ba641)
- update dependencies - (13f5792)
- reorder boltzr gRPC service - (20b9a74)
- bump CLN to v24.08.2 (#692) - (7d8f2aa)
- switch to upstream bolt11 library (#694) - (2109250)
- update anvil to fix contract deployment (#701) - (d953560)
- bump elliptic from 6.5.7 to 6.6.0 (#702) - (e0fc15b)
- migrate to ESLint v9 - (544deea)
- update NPM dependencies - (3b6be88)
- update Rust dependencies - (49f5dcb)
- bump version to v3.8.0 - (5131797)