github BoltzExchange/boltz-backend v3.4.0
v3.4.0 - Back to the roots

latest releases: v3.6.0, v3.5.0
3 months ago

Highlights

  • API V2 with Taproot Swaps
  • PostgreSQL database
  • mpay - a CLN pay plugin

Bug Fixes

  • Forbid reverse swaps with same preimage hash
  • Race condition when setting invoices of swaps (#432)
  • Exclude most expensive route in mpay
  • Deduplicate already paid mpay invoices
  • Mpay tests in CI
  • Route hint delay on retries
  • Order of mpay route stats
  • Gas price BigInt conversion error in FeeProvider
  • Locked funds prometheus metric with PostgreSQL
  • Make Anvil miner faster
  • Stats of first month of year
  • Python plugin certificate creation test
  • Tests broken by Taproot swaps
  • Allow modded versions of CLN
  • CLN node URIs
  • Handling of invoices with msat precision (#454)
  • Wrong status event for eligible swap refund
  • Remove "l" from swap id generator (#457)
  • Reset LND mission control on interval (#461)
  • Include RSK in API v2 pairs
  • Do not overwrite failure reason when expiring swap
  • API v2 swap routes

Documentation

  • Misc updates (#429)
  • Fix P2SH nested P2WSH hashing
  • Swagger specs for API V2 endpoints
  • Redeem script clarification (#463)

Features

  • PostgreSQL as database (#425)
  • Mpay plugin prototype
  • Try direct channels first in mpay
  • Mpay list command
  • Reset path memory in mpay
  • Refactor route fee calculations
  • GRPC for mpay
  • SQLite mpay database
  • Getswaptransaction for Ethereum chains
  • Swap node config (#442)
  • Mpay route cache (#447)
  • Add nodes API v2 (#451)
  • Taproot submarine swaps
  • Cooperative Taproot submarine swap refunds
  • Taproot reverse swaps
  • Uncooperative Taproot swap spend cli
  • BIP-21 in invoice memo of reverse swaps (#458)
  • PostgreSQL database backups (#462)
  • API v2 pairs
  • Chain endpoints in API v2
  • API v2 get submarine swap transaction
  • API v2 swap status
  • Mpay to pay invoices

Miscellaneous Tasks

  • Update changelog for v3.3.0
  • Update license for v3.3.0 release (#426)
  • Minor readme update (#428)
  • API landing page favicon (#430)
  • Update Python dependencies
  • Put MIT license on CLN plugins
  • Update to LND v0.17.1-beta
  • Update dependencies
  • Bump LND version to v0.17.2-beta
  • Bump cryptography from 41.0.5 to 41.0.6 in /tools (#438)
  • Update dependencies
  • Bump max supported CLN version
  • Update Docker images (#444)
  • Bump CLN version to v23.11.1
  • Bump CLN version to v23.11.2
  • Prettier import sorting
  • Bump follow-redirects from 1.15.2 to 1.15.4 (#456)
  • Bump GETH Docker image version
  • Generate mpay TypeScript protos

Refactor

  • Cleanup Python project structure
  • Use external SQLAlchemy sessions
  • Include exclude check in get_routes
  • Stats queries for PostgreSQL

Testing

  • Add rudimentary tests for mpay
  • Add Taproot related tests
  • MusigSigner integration test

Don't miss a new boltz-backend release

NewReleases is sending notifications on new releases.