This release includes:
- custom fees and limits based on referrals
- RSK swap fixes
- Fixes for handling CLN xpay payment failures
- Lightning network information API
Bug Fixes
- throw error in cli when no swap output can be found (#764) - (efe6b8a)
- round max routing to 4 decimal places (#778) - (7dd78ef)
- timeout of submarine swaps without invoice (#786) - (a47bd78)
- failure rates for custom expirations - (6818345)
- correct version for EVM reverse swaps - (7cd3b9b)
- failure rates for custom expirations in metrics - (e7d802f)
- throw error when all CLN payment attempts failed - (2735e21)
- forbid fetching 0 amount bolt12 invoices - (02783ec)
- detect replaced rejected chain swap lockup txs (#800) - (6b9533e)
- clippy on Rust nightly (#801) - (4d51493)
- make xpay exit handling more reliable (#802) - (9c92159)
- always watch temporarily failed xpay payments (#806) - (f79d53a)
- Alchemy support on RSK - (6e3eb23)
- 0-conf endpoint schema update (#822) - (79acc58)
Documentation
- fix library section hint (#753) - (25442a8)
- RSK swap code examples (#761) - (41f143e)
- update Go examples (#777) - (edb48fb)
- add new lightning information endpoints - (ff92ac4)
- add orbstack hint for Apple Silicon Macs (#805) - (40e001f)
- add pro API usage (#804) - (0794ed1)
Features
- custom fees for referrals (#749) - (9713f2f)
- gRPC method to calculate transaction fees (#760) - (b151680)
- try all possible key extraction functions in CLI (#765) - (730e26b)
- check submarine swaps for expired invoices (#762) - (9161e6a)
- configurable referral values - (94356ff)
- database migration to new referral premiums - (198902b)
- gRPC methods to update referral configs - (d3eb0da)
- make transaction optional in reverse claim endpoint (#771) - (3ed922d)
- include max routing fee in submarine pairs when queried with ref (#774) - (9dd6d50)
- expose pair details in metrics (#775) - (3c6a22a)
- CPU profiling in sidecar (#783) - (9c442f1)
- custom expiration for submarine swaps (#779) - (5d16749)
- be gentler to xpay (#792) - (a13b5fe)
- do not fail lightning payment when node disconnects (#793) - (15e15af)
- API endpoints to query historical pair data (#791) - (6620d59)
- Lightning channels API - (60337e5)
- Lightning node info API - (343e961)
- select node to pay invoices based on routing hints (#799) - (5fabaac)
- different CLN amount switch for swap types (#807) - (ea4e60e)
- rescan for missed RSK claims on interval (#808) - (1b2123f)
- WebSocket inactivity timeout (#814) - (b7034db)
- sanity check referral config values (#811) - (5771b32)
- periodically rescan all EVM events - (8c5c7cc)
- avoid EVM nonce reuse by checking db - (ab91169)
- sequential EVM signer - (7b61162)
Miscellaneous Chores
- bump CLN to v24.11.1 (#755) - (a6d6008)
- remove Python backup plugin - (9965b2c)
- minor dependency updates - (6741d0e)
- bump hold invoice plugin to v0.2.1 (#763) - (097afa3)
- nicer CLN error parsing (#766) - (adb8e6a)
- cherry-pick maxdelay xpay parameter - (7124276)
- nicer formatting for getreferrals CLI - (964bf25)
- add executables to path in backend image (#772) - (a32ed36)
- add Rust build cache in CI (#773) - (50cb625)
- bump Bitcoin Core to v28.1 (#776) - (20ad9fd)
- update dependencies (#780) - (4da9bdf)
- do not strip sidecar release build (#784) - (61163ee)
- bump elements to v23.2.5 (#785) - (121af9a)
- log when enabling profiler - (8d4f715)
- fix hold invoice plugin build - (287257f)
- missing refundAddress in reverse swap swagger (#789) - (12661c1)
- update dependencies (#794) - (5701065)
- set failureReason to null when renegotiating chain swaps (#796) - (138f947)
- bump openssl from 0.10.68 to 0.10.70 in /boltzr (#809) - (c652b4f)
- bump chain swap timeout buffer to 50% (#812) - (d1665f5)
- bump elements to v23.2.6 - (d5fbf23)
- remove CORS from backend API - (17bfad0)
Refactoring
- remove mpay for xpay - (a6f87c4)
- clearer invoice parsing errors (#769) - (6db48fc)
- handle duplicate transaction labels (#770) - (e04f3c0)
- always renegotiate overpaid chain swaps - (ec5933d)
- country IP ranges (#790) - (c804db3)
- handle lightning payment error with correct node - (7dfeece)
- move bolt12 invoice fetching to sidecar - (985599e)
- include pings in WebSocket activity (#821) - (8e69f5b)
Tests
- referral limit overrides - (608c63b)