github BoltzExchange/boltz-backend v3.13.0
v3.13.0 - Dark Horse

5 hours ago

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

Features

Miscellaneous Chores

Performance

  • optimize Musig2 construction in CLI tool (#1251) - (ada9d4f)

Refactoring

  • remove diesel-tracing dependency - (126ae10)
  • move transaction check to sidecar (#1192) - (d6d54a9)
  • EVM chain configuration - (cba72c9)
  • remove contract refund subscriptions (#1202) - (b849cc7)
  • remove fee estimations from Node.js (#1231) - (6191291)
  • move cache into own crate (#1256) - (aac0927)
  • relax amount checks for setting invoices - (24f701e)
  • use actual amounts for commitment signatures (#1263) - (2dd301e)
  • move EVM into own crate - (937d276)
  • move backup into own crate (#1261) - (6c972de)
  • EVM configurable confirmation requirement (#1266) - (e9a07e5)
  • check confirmation of EVM transactions by receipt - (9a365bd)
  • add timeout to S3 initialization - (4e103f7)
  • clean shutdown of EVM block listener - (f45a7cf)
  • avoid swaps going back in time - (9a5b61d)
  • deduplicate pending EVM lockups - (7d1a2d0)
  • use multicall for EVM quotes - (6bcfd8d)
  • get rid of ctrlc dependency - (de43109)
  • improve commitment lookup (#1309) - (2c7fe75)
  • handling of non JSON Core RPC responses (#1332) - (3a664b8)
  • modernize gRPC protos - (0648b4a)
  • use Fulmine ListVHTLCs (#1353) - (deff90f)
  • optimize fulmine calls on startup - (c2289a3)
  • sanitze referral ids - (ba97d32)
  • harden BOLT12 offer handling - (ee7392c)
  • harden mempool.space integration - (c2c8521)
  • do not use anyhow in boltz-core - (8d5dcd7)
  • cleanup exports of boltz-core - (a236a47)
  • set Ark lockup tx before checks (#1381) - (a490fd8)

Tests

Don't miss a new boltz-backend release

NewReleases is sending notifications on new releases.