Latest Release

This release contains:

  • support for Reverse Swaps to BOLT12 offers
  • gRPC hooks to change the behaviour of the backend
  • lots of bug fixes and miscellaneous improvements

Bug Fixes

  • drop B-Tree indexes on invoices column of swaps (#872) - (c86144f)
  • tests broken by BOLT12 reverse swaps - (6b741f4)
  • Docker build with new hold invoice plugin - (9293318)
  • missing status of chain swaps for mempool rescans (#873) - (165df3f)
  • prevent webhook channel send when no subscribers exist (#889) - (be45461)
  • magic routing hints for BOLT12 invoices (#904) - (23b4c2c)
  • GrpcServer test on MacOS (#914) - (84a5674)
  • blinding key parsing in CLI (#923) - (e4fa5b1)
  • avoid blocking onion messages with webhook calls - (ad72fb2)
  • consistent data directory paths in EthereumUtils (#932) - (23f05dd)
  • events being sent twice for multiple WS connections (#930) - (71f9306)

Documentation

  • Swagger API spec for BOLT12 offer endpoints - (fab56f4)
  • fix gitbook integration, make prettier ignore docs folder - (0ed75d6)
  • 545 #685, minor rewording - (a255e4c)

  • BOLT12 invoice subscription WebSocket - (3032015)
  • remove boltz-python from library section (#920) - (debc497)

Features

  • invoice timeout (#856) - (dc0434c)
  • configurable LND gRPC SSL name override - (0a22370)
  • generic Webhook caller - (a263a5a)
  • confirmation status in transaction endpoint (#869) - (3710c9c)
  • log failed HTTP requests in sidecar (#871) - (2961f0c)
  • BOLT12 invoice request webhooks - (954c739)
  • allow reverse swap creation with BOLT12 invoices - (bc2f175)
  • magic routing hints support for bolt12 - (25f1553)
  • allow updating BOLT12 offer webhook URL - (e59bc62)
  • check network of BOLT12 offers and invoices - (a492ae4)
  • BOLT12 fetch shortcut for registered offers - (953776b)
  • continue onion message hooks for unknown offers - (018f870)
  • allow empty reverse swap descriptions - (59a825b)
  • batch only submarine swaps (#880) - (0e3eb1f)
  • add offer to invoice requests - (2c8c856)
  • endpoint to delete BOLT12 offers - (0291937)
  • Email notifications for swaps (#893) - (108f952)
  • Webhook IP safety checks (#902) - (0924d72)
  • transaction hook action hold - (4a481f0)
  • gRPC method to check transaction - (b00600b)
  • BOLT12 invoice requests via WebSocket - (89a9a16)
  • fuzzy search for lightning node alias (#908) - (c82e4c9)
  • allow removing url when updating offer (#909) - (2f7fbc0)
  • add swap id to transaction hook (#913) - (581e334)
  • add swap type to transaction hook (#917) - (b316f09)
  • submarine payment retry timeout (#918) - (38facc3)
  • endpoint for lightning channel policies - (eef814b)
  • broadcast Elements transactions via all clients (#919) - (c80e096)
  • allow returning BOLT12 invoice errors (#921) - (2c34a12)
  • return MRH in BOLT12 fetch response (#922) - (fd8a287)
  • dynamic CLN invoice thresholds - (82a8119)
  • metrics for CLN invoice thresholds (#927) - (6ba3ddf)
  • invoice payment hook (#925) - (1433ada)
  • allow BOLT12 invoice request payer notes - (d53bf3d)

Miscellaneous Chores

  • Rust release builds in c-lightning image (#855) - (0e52eac)
  • fix open handles in unit tests - (1b3e9b3)
  • bump dependencies - (6267256)
  • include confirmation in transaction hook (#863) - (7e32d06)
  • bump tar-fs from 2.1.1 to 2.1.2 (#867) - (be23915)
  • bump Ubuntu version of Docker images (#866) - (c01a2e0)
  • include ca-certificates in CLN image - (792195d)
  • update dependencies (#870) - (af95b03)
  • minor cleanup - (41014fe)
  • update hold invoice plugin - (28c6ea3)
  • switch to upstream lightning dependency - (fd5d553)
  • bump max invoice description length to 500 (#876) - (06966c4)
  • bump elements to v23.2.7 (#878) - (ed58cb3)
  • bump ecpair and boltz-core to v3 - (f32d6bc)
  • eslint rule for type imports - (d99ad49)
  • add signet support (#874) - (2f412ac)
  • bump openssl from 0.10.70 to 0.10.72 in /boltzr (#881) - (6b8d9a8)
  • bump CLN to v25.02.1 (#883) - (46c3768)
  • add minimalBatched to swagger (#884) - (fe06c67)
  • bump tokio from 1.44.1 to 1.44.2 in /boltzr (#887) - (dc0ef38)
  • update Anvil Docker image (#896) - (8fcada5)
  • bump crossbeam-channel from 0.5.14 to 0.5.15 in /boltzr (#894) - (2d0191d)
  • bump Bitcoin Core to v29.0 (#903) - (fff8e34)
  • update Rust dependencies - (7030292)
  • bump alloy dependency - (66c5c89)
  • improve sidecar HTTP error logging - (9621a05)
  • bump dependencies - (eb77ad7)
  • resolve hooks with accept when not connected - (33aed50)
  • correct condition for hook rejection log - (2722d1f)
  • inline format args - (21e0975)
  • bump BOLT12 hook timeout (#911) - (fe90f14)
  • build hold in a container for non-Linux hosts (#916) - (f1f5810)
  • bump dependencies - (25aef77)
  • bump base-x dependency - (45a08af)
  • bump dependencies - (ab8ce6d)
  • remove Rust Nightly from CI (#935) - (216dd4c)
  • bump dependencies - (22ed16e)

Refactoring

  • transaction hooks (#862) - (811c197)
  • cache entire lightning gossip (#868) - (3eaa6a5)
  • allow HTTP webhooks on regtest - (1a1402a)
  • allow reading IP ranges from files (#886) - (a6652b6)
  • put lightning data in sets - (c0a1f6c)

Tests

  • added functionality for BOLT12 reverse swaps - (4697df1)

Data updated on: 2025-06-09 08:04 UTC