v3.7.1 - Paying off tech debt
A couple bug fixes and refactors of really old code.
Bug Fixes
- put locks on cooperative swap settlement - (2a36576)
- unconfirmed user lockup transaction error handling - (adfbb9c)
- check prevout index for swap related broadcasts (#560) - (7cdd390)
- also clear temporary exclude list when resetting mpay - (db7116a)
- allow for cooperative refunds when CLN pay failed to pay an invoice (#567) - (293be5e)
- cleanup Loki log format - (2a4725a)
- missing status for cooperative chain swap refunds (#578) - (1ed17a8)
- Mattermost max message length (#584) - (8c4a4e2)
- lowball claim covenants (#585) - (ec4d5b2)
- off by one in BIP-21 routing hint - (abde534)
Features
- include user lockup transactions in swap updates - (939b889)
- add details to failure reason of swap status - (48e120a)
- throw error when setting expired invoice - (90d87cf)
- return referral id in swap created response (#557) - (74e56ad)
- configurable minimal swap size multipliers (#562) - (d86316d)
- granular temporary and permanent mpay memory reset - (c65f5bb)
- set labels for addresses and transactions - (a312595)
- sanitize ZMQ address wildcards (#576) - (447e072)
- detailed cooperative refund rejection error (#581) - (e08c854)
- save permanent payment errors in database (#587) - (2b9a4e8)
Miscellaneous Chores
- add CHANGELOG for v3.7.0 - (1c7636c)
- minor dependency update - (5dcbe5e)
- bump LND to v0.18.0-beta - (bf13d1f)
- minor dependency updates - (d362dad)
- set NODE_ENV to production in Docker build - (a433cea)
- bump CLN to v24.05 (#559) - (358c9bf)
- update CLN protos to v24.05 (#561) - (7239988)
- update Python dependencies - (10b055f)
- add logging for rescan command - (525c885)
- bump @grpc/grpc-js from 1.10.8 to 1.10.9 (#568) - (47505ba)
- bump braces from 3.0.2 to 3.0.3 (#569) - (8108cc6)
- bump urllib3 from 2.2.1 to 2.2.2 in /tools (#571) - (ca491df)
- bump ws and ethers (#572) - (41564aa)
- bump Bitcoin Core to v27.1 (#575) - (3436b5a)
- update NPM dependencies - (e9681fd)
- change license to AGPL-3 (#574) - (1f61a44)
- bump LND version to v0.18.1-beta (#582) - (bae070f)
- include dependencies for clnrest in image - (cac6d0b)
- bump CI action versions - (e7b18d0)
- bump version to v3.7.1 - (0f7ded9)
- include swap id in invoice payment tracking logs (#589) - (e52efbf)
Refactoring
- improve transaction detection logging - (77d7f00)
- swap status cache - (751077c)
- make toHaveBeenCalledTimes in tests more readable - (e17185e)
- tracking of pending invoice payments - (e7edd6a)
Tests
- make tests more robust by waiting for CLN sync - (748e5f8)