github BoltzExchange/boltz-backend v3.7.3
v3.7.3 - Rewrite in Rust

one month ago

To address performance problems, this release improves observability by adding OpenTelemetry tracing, more Prometheus metrics and introduces the sidecar which is run as child process of the Node.js application.

Other notable changes are:

  • Webhooks for swap status updates
  • custom description hashes for invoices of Reverse Swaps (used for LNURL LUD-06 compatibility)
  • custom Bitcoin Core and Elements wallet names
  • labels for transactions on EVM chains

Bug Fixes

  • (cli) certificates type - (b86f475)
  • non lowball 0-conf broadcasts through API (#610) - (e38eb51)
  • enforce correct limit for chain swaps (#613) - (0d6f871)
  • make preimage optional in chain swap claim endpoint (#614) - (ffde577)
  • match logger job name with tracing service - (9e4f6f4)
  • try connect loop of sidecar - (b42f684)
  • persist swap failure reason (#621) - (a5b52eb)
  • coalesce sidecar certificate path - (2eb0746)
  • nicer error when chain swap already claimed - (d04f520)
  • lint errors for unused caught exceptions - (cea5974)
  • use TEXT column type for BIP-21 in magic routing hints (#644) - (4aa1955)
  • missing subscription ack message in WebSocket (#645) - (3f26a68)

Documentation

  • add webhook documentation - (f37091f)
  • add swap status change info (#618) - (fc3cfc3)
  • update description of how preimages are revealed with taproot swaps (#639) - (9c37770)

Features

  • open WebSocket and streams metrics - (546b202)
  • add OpenTelemetry - (084f701)
  • WebHook caller - (319205a)
  • implement WebHooks in API - (9cef596)
  • tracing in sidecar - (3b0ab89)
  • CLN backups to S3 compatible API - (7b578ae)
  • send notification when invoice fails to settle - (0d5698e)
  • custom Core RPC wallet names - (ae1a009)
  • Webhook status include list (#632) - (c9358b0)
  • configurable RSK network name (#633) - (12d8876)
  • EVM transaction labels (#637) - (ce5b487)
  • command to query transaction labels (#641) - (0fc173e)
  • description hashes for reverse swap invoices - (10c926f)
  • sign cooperative EVM refund by preimage hash (#643) - (96410c3)
  • include timestamp in WebSocket swap updates - (9a44944)

Miscellaneous Chores

  • add CHANGELOG for v3.7.2 - (f7ef24e)
  • move swap related non lowball tx logging - (a34d0d7)
  • update sidecar to changed config keys - (d683b8f)
  • allow slight version mismatch in dev - (a12561f)
  • bump openssl from 0.10.64 to 0.10.66 in /boltzr (#615) - (99deedb)
  • use prettier for Markdown files (#619) - (20027c1)
  • trace commands from mattermost - (0deaf40)
  • remove WebDav backup provider - (ca61096)
  • update dependencies - (9c52375)
  • make webhook config of sidecar optional - (b72aca4)
  • disable ARM64 builds in CI again - (c42a756)
  • bump fast-xml-parser from 4.3.2 to 4.4.1 (#629) - (9707526)
  • bump max custom invoice description length (#630) - (b488a3a)
  • change regtest chain id to 33 - (2954dbf)
  • remove disk usage checker - (8edc1b9)
  • get rid of dyn-clone - (fb9eef8)
  • bump axios to v1.7.4 - (c1819d0)
  • bump LND to v0.18.3 - (3b079df)
  • bump version to v3.7.3 - (aad3f28)

Refactoring

  • move sidecar child process logic - (a376a78)
  • improve API tracing - (beb6bc5)
  • remove Discord - (4b20209)
  • remove SQLite database backend - (e7f988e)
  • remove unused getWalletInfo method - (6663858)
  • remove WebDAV CLN backups - (22d08c6)
  • move EIP-712 signing to sidecar (#631) - (d86ea12)
  • move Mattermost to sidecar - (aa1cac3)
  • move WebSockets to sidecar - (69566b5)

Tests

  • sidecar database interactions and gRPC service - (815d60d)
  • Webhook integration in backend - (0de07fe)

Don't miss a new boltz-backend release

NewReleases is sending notifications on new releases.