Latest Release
- Repository: BoltzExchange/boltz-backend
- Published on: 2026-01-09 12:21:29 UTC
- Version Tag: v3.12.1
- By: michael1011
- On GitHub: BoltzExchange/boltz-backend/releases
This release features:
- CLI migration to Rust: Migrated entire CLI tooling to Rust for better performance, reliability, and parameter parsing
- WebSocket improvements: Added queueing/caching for faster and more scalable real-time swap status updates
- Performance optimizations: Added balance check caching and optimized Liquid transaction blinding
- Self-payment & chain swap fixes: Resolved multiple edge cases including failed lockups, incorrect asset handling, and CLTV delta issues
- Infrastructure upgrades: ARM64 Docker builds, Node.js v24, and swap contracts v5
Bug Fixes
- Redis client throwing on exit - (1be61b6)
- relative cltv delta for self payment (#1159) - (6bc2381)
- listen to checked transactions in nursery - (d87b6e0)
- handling of incorrect asset for 0-amount chain swaps (#1176) - (93dd935)
- handle self payment failed lockups (#1178) - (677cb49)
- refund from cli (#1183) - (9cb2536)
- chain swap lock (#1184) - (8ff87d0)
- WebSocket message injection deadlock (#1187) - (de57b89)
Documentation
- improve MRH and swap restore (#1142) - (9c24357)
- add about queued lightning payments (#1158) - (5fe006f)
Features
- (cln) add cln.disableMpp config option (#1153) - (955f4f4)
- rescue index cache (#1143) - (4a5a19e)
- sync key index at database level (#1150) - (12a6c2a)
- add missing functionality from boltzr-cli (#1165) - (22f9b52)
- pagination in restore endpoint (#1160) - (f56c5bb)
- fetch referral stats in CLI (#1169) - (2edf306)
- custom routing fee config for destination - (c4d813d)
- allow custom s3 region - (bafee13)
- sponsor refunds for refunds of liquid assets - (b3beb5f)
- expose supported contracts in API - (8b0247a)
Miscellaneous Chores
- bring back Rust build CI cache (#1134) - (8f52a99)
- bump body-parser from 2.2.0 to 2.2.1 (#1136) - (3abfa51)
- bump Elements to v23.3.1 (#1137) - (40a3a89)
- bump node-forge from 1.3.1 to 1.3.2 (#1139) - (b73258d)
- bump express from 5.1.0 to 5.2.1 (#1145) - (9001a81)
- bump hold to v0.3.3 (#1146) - (ee8e43e)
- bump nodemailer from 7.0.10 to 7.0.11 (#1147) - (7398223)
- bump mdast-util-to-hast from 13.2.0 to 13.2.1 (#1148) - (11cea21)
- bump Node.js in Dockerfile to v24 (#1149) - (99d03d7)
- bump validator from 13.15.20 to 13.15.23 (#1151) - (91107f8)
- bump CLN to v25.12 (#1152) - (3628a61)
- update to contracts v5 - (76b62bc)
- make sidecar tests less flaky - (a38c000)
- bump swagger-ui to v5.31.0 - (7da47fa)
- update dependencies - (0e1a398)
- bump version of GitHub Actions usages - (f20f1e3)
- adjust RSK block times (#1157) - (68b2505)
- add instrumentation to lightning cache - (8858408)
- bump dependencies - (921abf0)
- use redis instead of dragonfly (#1166) - (4d4e299)
- add local source build option (#1167) - (de80138)
- build ARM64 Docker images in CI - (ec56472)
- check if swagger is up to date in CI - (6f05d1b)
- bump dependencies - (1b570c4)
- bump qs from 6.14.0 to 6.14.1 (#1175) - (9eb5266)
- bump Bitcoin Core to v30.1 - (5a9d576)
- more logging for Elements wallet (#1182) - (e65e6ef)
- bump preact from 10.26.9 to 10.28.2 (#1186) - (686aa92)
- remove testnet from swagger - (1931002)
- bump @smithy/config-resolver from 4.1.5 to 4.4.5 (#1188) - (b4c0d1c)
Performance
- cache for balance checks (#1135) - (f5be026)
- optimize liquid transaction blinding - (1471066)
- WebSocket queueing and status caching (#1179) - (8b2757e)
Refactoring
- safer gRPC transaction status - (7905864)
- confirmed transactions from block stream - (805503d)
- script_pubkeys table primary key - (28a2c2e)
- batch checking txs in blocks - (3d05d11)
- self host swagger-ui - (8c0aa1c)
- use swc as test transpiler - (9763001)
- remove racy user lockup confirmation checks - (e6f68aa)
- move claim and refund commands to Rust (#1162) - (56aec71)
- move rest of boltz-cli to Rust - (e56b12e)
- move boltz-ethereum cli to Rust - (142a3de)
- LND gRPC connector implementation - (2e10c85)
- batch claim transactions in Rust - (9ebf4b8)
- transaction fee calculation logic - (83884b3)
- return fee of constructed transactions - (5324a10)
- optimize backup upload streaming - (4894132)
- take pending asset rescue from cache - (4a086ec)
- use rustls_pki_types instead of rustls_pemfile - (0d67200)
- S3 multi part uploads (#1189) - (435cc0a)
Tests
- fix self-equality assertions in event handler - (715f2de)
Reactor
- chain scan logic - (df3e51d)
Data updated on: 2026-01-09 11:19 UTC