Original release notes
This release features:
- Arkade swaps: full Arkade protocol support
- EVM commitment swaps: new EVM commitment lockup flow
- Multi-LND support: backend and sidecar can now drive multiple LND nodes
Bug Fixes
- (evm) validate commitment claim address (#1319) - (91abbe4)
- EIP refund signer cannot convert BigInt (#1195) - (66846a2)
- network name for contracts - (21c2cd0)
- round Elements balance (#1200) - (d8b8ab5)
- token block times in sidecar - (c5203e8)
- boltzr-cli Docker build (#1207) - (e355fdb)
- encoding of calldata for token inputs (#1222) - (bd42986)
- replace hard-coded fee with feeFloor variable (#1221) - (94e1b2b)
- missing server public key for ark chain swaps (#1225) - (a31ebdc)
- swagger return type for chain swap claims (#1227) - (a1bdac0)
- routing fee config (#1229) - (95356e8)
- prevent submarine from going back in time (#1235) - (b36852d)
- quoter tests (#1245) - (a60be30)
- settle after invoice is set for confirmed swap - (fbb875f)
- mempool.space startup race - (c98d7d8)
- Docker build on branches with / (#1274) - (459c684)
- EVM chain swap double lockups - (4a58a5e)
- wait for confirmations for commitment swaps (#1281) - (619de84)
- skip commitments migration if the table does not exist (#1292) - (9a7ebc1)
- do not crash when no tokens are configured - (2375d47)
- only expiry swaps of own manager in nursery - (d71920a)
- ignore undefined min wallet balance (#1299) - (47c537c)
- ignore undefined min token balance (#1304) - (615a22e)
- ARK chain swap restore (#1307) - (9254db7)
- use same EVM derivation path in sidecar (#1310) - (c811525)
- ARK submarine swap expiration (#1321) - (0eddd03)
- Arbitrum rescan storms (#1328) - (dd6dbe4)
- chain swaps between EVM chains (#1333) - (1a2b41f)
- tolerate unavailable nodes for reverse swaps (#1335) - (0defcc6)
- bump EVM tx gas limits by 25% (#1340) - (43ffd92)
- Docker builds - (b68451c)
- macaroon support in boltzr-cli - (43b40a6)
- cap swap restore pagination - (d1f25dc)
- exclude paid swaps from invoice expiry - (a72b208)
- recompute zero-conf on chain swap renegotiation - (9a113da)
- prevent expiry from overwriting paid swaps - (4bd233b)
- round Bitcoin fee estimations to one decimal - (b5aeb83)
- deduplicate mempool.space instances - (78a6629)
- tolerate positive slippage (#1372) - (94c260b)
- normalize address case when matching tx.to (#1382) - (ce18517)
- racy renegotiation (#1383) - (4a9c282)
- sync linked swap and commitment on cooperative refund (#1385) - (980b589)
- skip commitment lookup for server lockups (#1394) - (4c7d601)
Documentation
- add transaction.claim.pending status to Chain Swap (#1212) - (0e5f690)
- update regtest config (#1213) - (35c3271)
- add unit for reverse swap expiration limits (#1230) - (4007740)
- chain swap renegotiating - (569b5c5)
- fee and limit calculations - (0ac2f63)
- asset rescue (#1241) - (443af29)
- rename referral program to partner program (#1247) - (f937662)
- add overview for enforcement (#1259) - (cfb4ff2)
- fix broken regtest GitHub link (#1303) - (dbb5c87)
- switch to currency abbreviations (#1369) - (6134e71)
- expose Markdown in docs (#1373) - (342ceca)
- use vitepress-plugin-llms - (00fc88c)
- include index.md in llms.txt (#1378) - (ef4e31e)
- document cooperative claim/refund states (#1380) - (6ba692a)
- add Boltz Mini (#1390) - (a95db55)
Features
- Ark swaps (#1181) - (6412528)
- save chain of pending EVM transaction - (afcb34e)
- trace EVM requests - (12fd769)
- ethers.js WebSocket reconnect - (c924739)
- BTC-like token network fees - (f5a6818)
- L1 block events for Arbitrum - (32b525a)
- ERC20Swap CLI (#1205) - (adf266c)
- ARK lockup renegotiation - (a76e888)
- improve EVM quoter to route via one hop (#1214) - (58892e3)
- sub-sat fee estimations (#1210) - (792c9e5)
- EVM commitment swaps (#1226) - (3579ccc)
- handle unbroadcastable sent transactions (#1242) - (87e7d7f)
- CLI to sign EIP-712 refunds (#1250) - (46f6ad9)
- webhookinfo command - (8040f0d)
- support contracts v6 - (80e68c6)
- ERC20Swap support in locked-in-contract CLI - (c746667)
- support multiple lnds (#1277) - (728510f)
- allow refunding commitments before linking (#1290) - (77a7d39)
- add multi-lnd sidecar support (#1291) - (4ea4477)
- include MRH address in swapinfo command (#1293) - (a82a5e6)
- custom EVM derivation paths (#1296) - (6046cac)
- hide pairs in list endpoints (#1300) - (41254fe)
- hide pair for a referral - (1ab7aed)
- return invoice in rescue endpoint (#1315) - (dd840bc)
- use required confirmations for refunds (#1331) - (d340924)
- add InvoiceCreationHook (#1325) - (b6e2e13)
- add tx to transaction.refunded event (#1330) - (1d8925e)
- rate limit websocket messages (#1337) - (b5bf456)
- swap update WebSocket CLI tool - (6cb942f)
- limit swap.update subscribe ids (#1341) - (41d8591)
- specify outpoint for fulmine vHTLC calls (#1345) - (1c0e4cf)
- improve HTTP status codes (#1351) - (2dd5d31)
- CLI tool to rotate referral API keys (#1358) - (840a496)
- add fulmine macaroon support (#1360) - (4eb225a)


