All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
3.8.0 - 2024-11-04
- mattermost alert channel selection - (14c9791)
- revert axum prometheus collector update - (ba95034)
- show lockup failure details only when status is lockup failed (#683) - (6433170)
- set rate for Taproot only pairs (#686) - (ebb3a18)
- 0-conf disabled alerts triggering every block (#689) - (3b7344c)
- race condition sending chain swap lockup twice - (cefe35b)
- do not crash when leftover batch claim fails - (94aa167)
- CLN bolt12 invoice and offer destination parsing (#697) - (9661cf0)
- add missing status property to Webhook docs (#647) - (54ba6b7)
- API v1 hint clarification (#681) - (0351ee2)
- (mpay) add pagination to mpay-list (#650) - (000fd5c)
- add profiling for Node.js (#649) - (23f5315)
- save full pending lockup transactions (#651) - (28b2343)
- check 0-conf transaction is accepted by all nodes - (fba735c)
- pending sweeps CLI command (#655) - (df32696)
- get paystatus from mpay plugin - (5bc07c7)
- add open SSE streams metric - (7358989)
- renegotiation of over- and underpaid chain swaps (#657) - (b93f0e8)
- chain swap creation with no amount (#659) - (b4c4447)
- check balance before creating swap (#663) - (ce479fd)
- different seed for EVM based chains (#667) - (c560000)
- custom invoice expiry for reverse swaps (#669) - (d61eb05)
- bolt12 support in submarine swaps (#664) - (e6d9318)
- alerts via webhook call (#675) - (4c98b7f)
- buffer fetching swap updates before backend connects - (4d4ee00)
- allow configuring pairs as legacy - (1dec7eb)
- improve deferred claim sweep commands (#684) - (3a98e1b)
- max 0-conf risk tolerance (#690) - (d270edf)
- mempool rescan - (cd4f4fb)
- Discount CT support (#691) - (95e0f98)
- gRPC to change log level (#693) - (5c95151)
- check mempool acceptance of public node for 0-conf - (41fb616)
- mempool.space liveliness check (#699) - (823e05c)
- nicer invoice network check error (#704) - (5719736)
- retry failed LND SCB backups - (f602da4)
- add CHANGELOG for v3.7.3 - (0b3f513)
- bump elliptic from 6.5.6 to 6.5.7 (#646) - (d0a6847)
- update Rust dependencies - (d6d333d)
- include libpq-dev in CLN image - (d2d1236)
- reduce verbosity of WebSocket logging - (f6834f7)
- compile release script - (03f2cf5)
- sidecar production env fixes - (a5a3f4c)
- bump diesel from 2.2.2 to 2.2.3 in /boltzr (#654) - (3808455)
- bump CLN to v24.08 (#658) - (96dfc8a)
- minor dependency updates - (8f0451e)
- update ZeroMQ dependency - (a98a871)
- bump express - (e4568d1)
- bump LND to v0.18.3 (#665) - (7caac56)
- bump vulnerable dependencies (#666) - (684d768)
- update CLN to v24.08.1 (#670) - (47636e7)
- bump tonic from 0.12.2 to 0.12.3 in /boltzr (#671) - (3c898e7)
- bump max invoice description length (#673) - (611bbff)
- bump Bitcoin Core to v28.0 (#676) - (6e1e5d9)
- update Rust dependencies - (3ad484d)
- update NPM dependencies - (8f5d97d)
- log when calling alert endpoint - (8bc2f79)
- bump hold invoice plugin - (45ba641)
- update dependencies - (13f5792)
- reorder boltzr gRPC service - (20b9a74)
- bump CLN to v24.08.2 (#692) - (7d8f2aa)
- switch to upstream bolt11 library (#694) - (2109250)
- update anvil to fix contract deployment (#701) - (d953560)
- bump elliptic from 6.5.7 to 6.6.0 (#702) - (e0fc15b)
- migrate to ESLint v9 - (544deea)
- update NPM dependencies - (3b6be88)
- update Rust dependencies - (49f5dcb)
- bump version to v3.8.0 - (5131797)
- use new hold plugin - (b283e37)
- move SSE swap update streams to sidecar - (cf3071e)
- cleanup shutdown (#677) - (5592233)
- configurable 0-conf wait time (#696) - (27113a2)
- move backups to sidecar - (a2c8a1b)
- allow node connections to fail on startup - (30f7103)
3.7.3 - 2024-08-16
- (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)
- add webhook documentation - (f37091f)
- add swap status change info (#618) - (fc3cfc3)
- update description of how preimages are revealed with taproot swaps (#639) - (9c37770)
- 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)
- 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)
- 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)
- sidecar database interactions and gRPC service - (815d60d)
- Webhook integration in backend - (0de07fe)
3.7.2 - 2024-07-15
- failed notitication for swap without invoice - (e1d3d6c)
- failed Chain Swap notifications - (e781bc2)
- brute force key order combinations in CLI (#603) - (a131e66)
- add TypeScript examples for Liquid swaps - (02532ab)
- add Bitcoin -> Liquid Chain swap example - (291cdcb)
- add chain swap lifecycle and transaction details - (1cc27fc)
- add common problems page (#606) - (b06443f)
- sanity check invoice memos - (5f95d82)
- custom reverse swap invoice description - (d218794)
- gRPC server SSL encryption and authentication (#591) - (75a2037)
- allow lowball lockup transactions in API (#598) - (f8ce827)
- onchain overpayment protection (#599) - (61a3d91)
- S3 compatible backup provider - (e24f2bf)
- ListSwaps gRPC method (#607) - (c6e2e4b)
- add CHANGELOG for v3.7.1 - (a8b37c0)
- bump certifi from 2024.6.2 to 2024.7.4 in /tools (#597) - (2261aa4)
- remove Google Cloud bucket backup provider - (bc5af96)
- optimize backend Dockerfile (#604) - (ee4c77b)
- include swap id in invoice settlement error log (#608) - (3b652be)
- minor dependency updates - (bbb992c)
- bump Docker image versions - (08ed479)
- apply docs review feedback - (f4260f5)
3.7.1 - 2024-07-02
- put locks on cooperative swap settlement - (2a36576)
- unconfirmed user lockup transaction error handling - (adfbb9c)
- check prevout index for swap related broadcasts (#560) - (7cdd390)
- also clear temporary exclude list when resetting mpay - (db7116a)
- allow for cooperative refunds when CLN pay failed to pay an invoice (#567) - (293be5e)
- cleanup Loki log format - (2a4725a)
- missing status for cooperative chain swap refunds (#578) - (1ed17a8)
- Mattermost max message length (#584) - (8c4a4e2)
- lowball claim covenants (#585) - (ec4d5b2)
- off by one in BIP-21 routing hint - (abde534)
- include user lockup transactions in swap updates - (939b889)
- add details to failure reason of swap status - (48e120a)
- throw error when setting expired invoice - (90d87cf)
- return referral id in swap created response (#557) - (74e56ad)
- configurable minimal swap size multipliers (#562) - (d86316d)
- granular temporary and permanent mpay memory reset - (c65f5bb)
- set labels for addresses and transactions - (a312595)
- sanitize ZMQ address wildcards (#576) - (447e072)
- detailed cooperative refund rejection error (#581) - (e08c854)
- save permanent payment errors in database (#587) - (2b9a4e8)
- add CHANGELOG for v3.7.0 - (1c7636c)
- minor dependency update - (5dcbe5e)
- bump LND to v0.18.0-beta - (bf13d1f)
- minor dependency updates - (d362dad)
- set NODE_ENV to production in Docker build - (a433cea)
- bump CLN to v24.05 (#559) - (358c9bf)
- update CLN protos to v24.05 (#561) - (7239988)
- update Python dependencies - (10b055f)
- add logging for rescan command - (525c885)
- bump @grpc/grpc-js from 1.10.8 to 1.10.9 (#568) - (47505ba)
- bump braces from 3.0.2 to 3.0.3 (#569) - (8108cc6)
- bump urllib3 from 2.2.1 to 2.2.2 in /tools (#571) - (ca491df)
- bump ws and ethers (#572) - (41564aa)
- bump Bitcoin Core to v27.1 (#575) - (3436b5a)
- update NPM dependencies - (e9681fd)
- change license to AGPL-3 (#574) - (1f61a44)
- bump LND version to v0.18.1-beta (#582) - (bae070f)
- include dependencies for clnrest in image - (cac6d0b)
- bump CI action versions - (e7b18d0)
- bump version to v3.7.1 - (0f7ded9)
- include swap id in invoice payment tracking logs (#589) - (e52efbf)
- improve transaction detection logging - (77d7f00)
- swap status cache - (751077c)
- make toHaveBeenCalledTimes in tests more readable - (e17185e)
- tracking of pending invoice payments - (e7edd6a)
- make tests more robust by waiting for CLN sync - (748e5f8)
3.7.0 - 2024-05-29
- mpay override implementation (#541) - (22d3ddf)
- chain swap errors in Swagger - (65680d0)
- chain swap refund error - (48bd28a)
- chain swap pair mapping - (eb6b30c)
- CLI command to coop claim chain swaps - (1efdee9)
- regression in getpairs endpoint - (4ee85b0)
- increase chain swap min swap size multiplier - (1eb62d8)
- chain swap expiry - (2a5f2af)
- chain swap pending lockup transaction tracking - (101a12b)
- lock when broadcasting cooperative claim - (21ae1f4)
- include timeout ETA in chain swap transactions endpoint - (38f3351)
- consistent 0-conf rejected status on restart - (323c30f)
- ignore empty swap options when fetching ChainSwaps - (784a796)
- use script path fee estimation for chain swaps - (ddc6878)
- add claim covenant and magic routing hints (#536) - (bc82896)
- Swagger for chain swaps - (660bf3b)
- add missing swapTypes for pairs config - (d80d13a)
- add missing chain swap timeout in config - (24ff6bc)
- allow specifying referral via URL query (#543) - (8398fee)
- chain swap POC - (02906af)
- FeeProvider for chain swaps - (f444b11)
- SQL queries for chain swaps - (86fc8b7)
- recreate filters for chain swaps - (2ba0a92)
- cooperative chain swap claims - (9ba1065)
- cooperative chain swap refunds - (9dbcbf6)
- query chain swap transactions - (c1f72d3)
- EVM chain swaps - (25ef8dd)
- separate timeout block delta for chain swaps - (76bcc4c)
- allow configuring API endpoint of CLI - (fca6b06)
- include reverse routing hints in swapinfo - (85cb218)
- partialy cooperative chain swap claims - (520b921)
- always include transaction in related events - (612540f)
- chain swap fee per direction - (3319205)
- separate swap amount limits for chain swaps - (d90c7b4)
- bump undici and @discordjs/rest (#542) - (05614cc)
- move partners to license file (#546) - (c4f6287)
- bump requests from 2.31.0 to 2.32.0 in /tools (#548) - (34d2c6d)
- update dependencies - (945d5ef)
- address review feedback - (f0ff23a)
- update Docker images - (c69a575)
- update NPM dependencies (#552) - (adf2f14)
- rename chain swap response properties - (6b8ba97)
- use isTxConfirmed function - (6ed7bd4)
- wrapped swap repository for chain and reverse - (797bd1e)
- add
mpay-override-pay
option to overridepay
command (default false, for now!) - (14fe5a0)
- make the
mpay-override-pay
option dynamic where supported. - (5415e70)
3.6.0 - 2024-04-24
- Docker build script backend version - (c3f6aaa)
- flaky fee calculating integration test - (c375740)
- remove lockup transaction table foreign contraint - (d149cc6)
- use lowball config for second Elements client - (ee3d5be)
- allow lowball for refunds (#533) - (f0aab1c)
- bump Liquid claim transaction size estimation (#534) - (9df7beb)
- make CORS headers configurable (#529) - (efc463f)
- use lowball for emitting unconfirmed transactions - (9621376)
- 0-conf circuit breaker - (0c33029)
- send alert notification when 0-conf is disabled - (b135ce6)
- use lowball fees in ElementsWrapper (#531) - (add9ea5)
- address minor review feedback - (874abc9)
- bump Bitcoin Core to v27.0 (#526) - (246cf7d)
- prepare release v3.6.0 - (cc21c00)
- simplify IChainClient generic - (493c04b)
- only broadcast with public Elements client - (1459b1e)
- move allSettled into PromiseUtils - (4937beb)
- use tableName for all SQL tables - (50b1aa4)
3.5.0 - 2024-04-12
- ElementsWalletProvider test flakiness - (3d8dee2)
- Mattermost block formatting - (322db1e)
- detection of already paid invoices - (b321af0)
- improve LND HTLC acceptance logging - (ce4824b)
- Bitcoin Core work queue exhaustion when fetching transactions - (029fb78)
- mpay forbid self payments - (12bc09d)
- wrong types in swagger (#485) - (3dab64b)
- wrong onchainAmount swagger type - (e4db482)
- CLN plugins for v24.02 - (eef0544)
- mpay known routes (#503) - (492057a)
- remove mpay exception traceback - (b2c14d6)
- use right node for timeout query for invoices (#522) - (acd0b56)
- harden Taproot signature generation - (622f291)
- mpay error could not find a route error - (0bf3f06)
- update regtest and deployment configurations - (d180636)
- Taproot scripting - (0390f90)
- API v2 references - (0da625c)
- refine Swagger spec - (a8b8c4b)
- E2E examples for API V2 - (6891a75)
- API v2 wording and style (#486) - (4972f31)
- No subject - (b81e5a2)
- typo in API v2 code sample (#497) - (2654e7b)
- add state transaction.lockupFailed (#513) - (1e4a86a)
- referral API v2 - (5191b6d)
- Mattermost notifications (#470) - (9e527c4)
- block height API - (00556c2)
- sanity check mpay invoice (#475) - (2027c13)
- marked swaps (#477) - (57ee9a5)
- address filter - (28855ee)
- batched normal swap claims - (9cc7009)
- cooperative Submarine claim transactions - (141542e)
- API V2 WebSocket - (7620de2)
- API V2 EVM contract data - (d2e3489)
- get reverse swap lockup transaction endpoint - (c6a1f4c)
- cooperative EVM refunds - (87f952a)
- RSK in API V2 - (d0dbe53)
- magic BIP-21 routing hints (#482) - (d82bc20)
- rescan gRPC method (#489) - (8f3cf44)
- Liquid claim covenant (#488) - (436245d)
- mpay response compatibility with pay - (1ee2a15)
- invoice expiry check (#498) - (b8b76ca)
- gRPC to change swap status (#500) - (7853162)
- gRPC to dump heap (#506) - (283d650)
- add getLockedFunds gRPC call (#518) - (586c364)
- getPendingSweeps gRPC (#520) - (1dc1c49)
- update dependencies - (71d49b6)
- update dependencies - (4ad8a4f)
- bump Docker image versions - (32dc1da)
- update NPM dependencies - (43c725c)
- update dependencies (#491) - (bdaa1fd)
- update partnerships in README - (41d65ce)
- bump @openzeppelin/contracts from 5.0.1 to 5.0.2 (#492) - (58dd311)
- update Docker images - (e7ca60a)
- update partnerships in readme (#502) - (1719bc2)
- update CLN Docker image to v24.02.1 - (4d6e240)
- bump follow-redirects from 1.15.4 to 1.15.6 (#505) - (6d3a1fc)
- Swagger UI deep linking (#512) - (0d89dd2)
- bump express from 4.18.3 to 4.19.2 (#515) - (d9134d6)
- remove host networking from Docker setup (#517) - (d9031e4)
- update Bitcoin Core to v26.1 (#519) - (8c1dbe2)
- update CLN to v24.02.2 (#521) - (d48a489)
- read backend image tag from package.json - (f9d956b)
- bump tar from 6.1.13 to 6.2.1 (#523) - (38bb1f3)
- update Python dependencies - (ae3fac3)
- changelog for v3.5.0 - (432fc64)
- strong typed EventEmitter - (808aea9)
- simplify naming in DeferredClaimer - (b108bb2)
- Reverse Swap BIP-21 query by invoice (#483) - (97e6328)
- consistent endpoint in API V2 - (0308974)
- use Sets for WebSocket mappings - (62ed227)
3.4.0 - 2024-01-25
- forbid reverse swaps with same preimage hash - (f18c3bc)
- race condition when setting invoices of swaps (#432) - (80809ae)
- exclude most expensive route in mpay - (cdce890)
- deduplicate already paid mpay invoices - (b66c44a)
- mpay tests in CI - (32d5a24)
- route hint delay on retries - (1d4c7ba)
- order of mpay route stats - (8775df5)
- gas price BigInt conversion error in FeeProvider - (e80a374)
- locked funds prometheus metric with PostgreSQL - (6f0f46c)
- make Anvil miner faster - (3ee2f45)
- stats of first month of year - (e26e8bf)
- Python plugin certificate creation test - (fd9ff9c)
- allow modded versions of CLN - (ed7d81f)
- CLN node URIs - (18de9ee)
- handling of invoices with msat precision (#454) - (5ea0c82)
- reset LND mission control on interval (#461) - (b76ce8f)
- tests broken by Taproot swaps - (719f075)
- wrong status event for eligible swap refund - (80d0a93)
- remove "l" from swap id generator (#457) - (6618abf)
- include RSK in API v2 pairs - (a3e31f3)
- do not overwrite failure reason when expiring swap - (46d87df)
- API v2 swap routes - (e9d1ee3)
- misc updates (#429) - (affd303)
- fix P2SH nested P2WSH hashing - (0358881)
- redeem script clarification (#463) - (1a93026)
- swagger specs for API V2 endpoints - (798b4a7)
- PostgreSQL as database (#425) - (9b6fff3)
- mpay plugin prototype - (e5557e9)
- try direct channels first in mpay - (1c9d0ce)
- mpay list command - (e6412f1)
- reset path memory in mpay - (e841e32)
- refactor route fee calculations - (8418b60)
- gRPC for mpay - (aab13b4)
- SQLite mpay database - (684c8bf)
- getswaptransaction for Ethereum chains - (b354c06)
- swap node config (#442) - (5143848)
- mpay route cache (#447) - (da1b985)
- add nodes API v2 (#451) - (a45d02b)
- BIP-21 in invoice memo of reverse swaps (#458) - (53685a9)
- PostgreSQL database backups (#462) - (13c9b4f)
- Taproot submarine swaps - (d19bbc4)
- cooperative Taproot submarine swap refunds - (f89e6c5)
- Taproot reverse swaps - (f64d6ae)
- uncooperative Taproot swap spend cli - (59d473b)
- API v2 pairs - (b74c5af)
- chain endpoints in API v2 - (bacf555)
- API v2 get submarine swap transaction - (30ad5f0)
- API v2 swap status - (85289bd)
- mpay to pay invoices - (3ebed29)
- change request with no subject merged in GitBook - (57cbe4c)
- update changelog for v3.3.0 - (5bc1470)
- update license for v3.3.0 release (#426) - (c3a39cf)
- minor readme update (#428) - (3895c01)
- API landing page favicon (#430) - (e4671c8)
- update Python dependencies - (e23f35e)
- put MIT license on CLN plugins - (c04faab)
- update to LND v0.17.1-beta - (abb7973)
- update dependencies - (acde2e9)
- bump LND version to v0.17.2-beta - (17d6bb9)
- bump cryptography from 41.0.5 to 41.0.6 in /tools (#438) - (7ebd2e6)
- update dependencies - (6a4ec39)
- bump max supported CLN version - (441da3b)
- update Docker images (#444) - (7613e79)
- bump CLN version to v23.11.1 - (b21739a)
- bump CLN version to v23.11.2 - (e78529c)
- bump follow-redirects from 1.15.2 to 1.15.4 (#456) - (c4eb4d2)
- prettier import sorting - (f766032)
- bump GETH Docker image version - (c5d3c18)
- generate mpay TypeScript protos - (6e9fdab)
- changelog for v3.4.0 - (90ff2bf)
- cleanup Python project structure - (338101f)
- use external SQLAlchemy sessions - (7777c85)
- include exclude check in get_routes - (ec3eb73)
- stats queries for PostgreSQL - (a92a51c)
- RSK in API v2 - (4a82c9a)
- add rudimentary tests for mpay - (b8adbb2)
- add Taproot related tests - (a9af144)
- MusigSigner integration test - (7e1ebed)
3.3.0 - 2023-10-30
- custom integration test runner for CI - (3da45b0)
- higher invoice CLTV offset for Reverse Swaps - (fbd6403)
- connect nodes for hold invoice test - (1c1289c)
- skipped hold invoice plugin tests - (d3b4614)
- too short CLTV expiry hold plugin test - (efbcdbb)
- Python plugin integration tests on CI - (e652ce3)
- CLN to LND short channel id conversion - (3e1949d)
- various CLN bugs (#378) - (793f05a)
- CLN pay status gRPC - (f6960fd)
- duplicate CLN pay calls - (de3a832)
- startup without LND - (7bf3682)
- route querying for CLN - (9eccb3d)
- nested arrays in routing hints endpoint - (de614bc)
- use correct lightning node to query route CLTV estimations - (af5c035)
- check for paid invoices in paystatus - (5ad22ac)
- check for temporary errors before pending - (9bfa55c)
- improve detection of pending CLN payments - (79f8646)
- filter configs with no min wallet balance for notifications - (9004cda)
- reconnect to CLN subscription error on interval - (1489a3d)
- retry SQLITE_BUSY error - (bc4fea9)
- detect open invoice with only cancelled HTLCs - (a5a055d)
- minor prometheus metric typo - (a734364)
- payment error handling (#417) - (0a4901c)
- handling of pending HTLCs for expired invoices (#419) - (d0c6385)
- minor adjustments for RSK compatibility - (b027e63)
- CI Docker build workflow - (852066f)
- commit version in Docker image build - (c2816d0)
- default metrics to 0 - (c7e1915)
- logging of InjectedProvider - (d8c27af)
- minor wording adjustment (#415) - (9e5eade)
- uncomment EVM RSK sections (#416) - (39ccdf3)
- add API Onion address (#423) - (0155d52)
- RSK related rewording (#424) - (a1a9751)
- increase routing offset based on amount (#372) - (5039127)
- gRPC command to unblind outputs of a transaction (#373) - (2285372)
- CLN hld invoice plugin - (8b9e209)
- CLN SCB backup plugin - (e5e3077)
- MPP support for CLN hold invoice plugin - (edd77aa)
- gRPC for hold invoice plugin - (540df92)
- improve hold gRPC error handling - (679b1e6)
- track hold invoice state via gRPC - (b564f39)
- hold gRPC steam to track all invoices - (24bf1fc)
- routing hints in hold invoice plugin (#375) - (79a0999)
- CLN integration in backend - (e3b8537)
- save creation date of hold invoices - (ff0df0a)
- gRPC SSL for hold invoice plugin - (2884344)
- support for multiple wallets/nodes in gRPC - (3e83075)
- upload SCB backup on plugin startup - (f86db5d)
- switch between LND and CLN based on referral (#379) - (5da5cbc)
- getRoute in hold plugin for specifying max CLTV - (f743cda)
- apply CLTV exceptions to routing hints - (aac0c92)
- query swapinfo by more columns (#399) - (05811c4)
- fallback for timeouts when creating invoices (#398) - (a501908)
- separate notification channel for alerts (#400) - (62eae87)
- use satcomma to format notification amounts (#403) - (7e98a75)
- max unused wallet balance alert (#405) - (7923ae6)
- forbid swaps to our own lightning nodes - (95cb46c)
- Loki transport for logger (#410) - (4fef5de)
- race all locking lightning client calls - (5bc7249)
- log and send notification for client status changes - (4c565cd)
- prometheus metrics - (d6c2bea)
- RSK integration - (d8b7a60)
- configurable expiry of reverse swap invoices (#422) - (9cf91ff)
- save hold HTLC information in datastore - (e1e08c7)
- query listholdinvoices by invoice - (a0000d9)
- prevent invoice overpayment in hold plugin - (8923b38)
- throw error when creating invoices with hash length != 32 - (e0260d3)
- update changelog - (0ade83c)
- speed up tests by disabling global type check - (5146528)
- bump certifi from 2022.12.7 to 2023.7.22 in /tools (#368) - (dbf3bb1)
- update NPM dependencies - (3c6e7ca)
- harden regtest Docker image build - (b41add2)
- enable fast gossip for CLN in regtest image - (54afef1)
- fix shebang line in Python plugins - (bb021ec)
- update geth Docker image to v1.12.2 - (e77ece3)
- bump version to v3.3.0 - (5fbeef1)
- bump CLN to v23.08 - (de89fae)
- update dependencies - (e862b05)
- update CLN Docker image - (03a8705)
- bump max CLN version - (b6b47e1)
- bump cryptography from 41.0.3 to 41.0.4 in /tools (#384) - (c386817)
- update dependencies - (5ace4e1)
- remove docs build status - (0c54391)
- bump urllib3 from 2.0.4 to 2.0.6 in /tools (#392) - (0372a3c)
- update LND to v0.17.0 (#397) - (7ded9c5)
- update git-commit-template.txt (#393) - (b08b092)
- README Update (#389) - (beae9c2)
- push Docker image on push to master - (656836b)
- push Docker images with latest tag by default (#404) - (7de4271)
- remove unused mkdocs dependency - (66c17be)
- bump urllib3 from 2.0.6 to 2.0.7 in /tools (#409) - (9b99f07)
- bump @babel/traverse from 7.22.8 to 7.23.2 (#411) - (1870bb2)
- update to Bitcoin Core v25.1 - (2728710)
- update dependencies - (f6124c9)
- dependency updates - (c16ca7d)
- update dependencies - (3361b80)
- fix .gitattributes - (c340fc1)
- switch from black to ruff Python formatter - (32d8550)
- Python format rule adjustments - (609c1b7)
- use highest mempool.space fee estimation - (7c38088)
- use bolt11 Python library - (8574b2c)
- update bolt11 library - (fb79bb9)
- move docs to gitbook - (33018b6)
- getstats command (#402) - (0c38daf)
- infer BaseClient log name from service name - (a6d80bd)
- fix ruff warnings - (884ffe6)
- integration test for hold invoice CLN plugin - (5cc4ffe)
- fix broken tests - (5a1366c)
- fix broken TimeoutDeltaProvider tests - (5149f02)
- add missing tests for RSK integration - (26ef955)
- remove last hardcoded usages of LND client - (c05f818)
3.2.1 - 2023-07-19
- use correct Logger for NodeInfo - (dde81b9)
- remove tslint config - (4a40c30)
- mine block before generating invoices in integration test - (b727a15)
- send latest Swap status on SSE connect - (572f8db)
- use queryRoutes to estimate timeout of swaps - (146f281)
- (deps) bump semver from 6.3.0 to 6.3.1 (#364) - (c7e8c13)
- update CHANGELOG.md for v3.2.0 - (a9cd51a)
- update LND to v0.16.4 (#362) - (6ab3fd6)
- update ESLint TypeScript plugins - (0e11b4c)
- update backend version - (ada8ad3)
3.2.0 - 2023-06-30
- stringify of BigInt - (4553549)
- show output index of Swap transactions - (1e34b3b)
- handle cltv limit should be greater than errors - (c553bec)
- allow disabling currencies gracefully - (2e1a7bc)
- mininmal amount calculations on interval - (0552955)
- Liquid testnet BIP21 - (f31b323)
- Liquid transaction sizes - (8b8d2fc)
- allow lower limits on Liquid - (3577b71)
- do not throw when WebDAV backup fails - (f1919df)
- increase estimated size for Liquid claim transactions - (136843f)
- broken tests - (641dd2b)
- crash after LND restart with invoice GC - (8e6a839)
- missing initEccLib call to bitcoinjs-lib - (cd130ad)
- handle invoice settlement error - (ced457f)
- channel open after successful swap - (586717e)
- CoreWalletProvider integration test - (0c1d3b7)
- handling replaced swap transactions - (8ad3481)
- chain ID serialization - (9dabe1c)
- broken service test - (e928155)
- Lightning payment reliability (#358) - (7f9628a)
- swap timeout for cross chain - (fd59c9d)
- buffer to reach routing hints - (0f71bed)
- rm ltc sample from /getnodes (#321) - (84cc573)
- Markdown style fixes - (79f6db9)
- update according to changes in Liquid branch - (395804d)
- update config sample - (dd91827)
- LND v0.16.0-beta support (#316) - (af28583)
- add boltz-cli command to hash hex values - (bdf2b72)
- backups to WebDav (#330) - (9fe6b22)
- Liquid integration - (3c07b34)
- Liquid BIP21 - (8183325)
- configurable wallet backend - (4f27cef)
- Liquid 0.2 sat/vbyte floor - (85c0fe2)
- mempool.space API fallbacks - (75ac107)
- blinding key of swaps - (24e25ec)
- use Taproot addresses by default in Bitcoin Core wallet - (7222fec)
- node stats enpoint - (ca46cad)
- deriving blinding keys via gRPC - (da44600)
- API landing page - (b918a82)
- (deps) bump undici from 5.14.0 to 5.19.1 (#309) - (f09f862)
- (deps) bump sequelize from 6.28.0 to 6.28.2 (#310) - (82c18a3)
- (deps) bump sequelize from 6.28.2 to 6.29.0 (#311) - (00b536b)
- (deps) bump minimist from 1.2.5 to 1.2.6 (#313) - (42f1637)
- (deps) bump @openzeppelin/contracts from 4.8.2 to 4.8.3 (#320) - (3bcd9ae)
- (deps) bump requests from 2.28.2 to 2.31.0 in /tools (#334) - (851fdd2)
- (deps) bump @openzeppelin/contracts from 4.8.3 to 4.9.1 (#348) - (7f8d287)
- (deps) bump dottie from 2.0.3 to 2.0.4 (#349) - (9088daf)
- (deps) bump @openzeppelin/contracts from 4.9.1 to 4.9.2 (#352) - (711151d)
- (deps) bump fast-xml-parser from 4.2.4 to 4.2.5 (#355) - (a533fb1)
- update changelog - (e28033b)
- update GitHub CI Action (#312) - (10a021c)
- update Docker images - (cb7cdec)
- update sqlite3 to 5.1.5 - (2c774c8)
- update CLN Docker image to 23.02.2 - (c3ede74)
- improve miner_fee script - (cf69d6f)
- minor style fixes - (bf57bea)
- update boltz Docker image - (65e42a1)
- update LND to 0.16.1-beta (#324) - (78ad326)
- update LND to 0.16.2-beta (#328) - (b80b3ca)
- print version on startup - (50e7227)
- increasize liquid fees - (bd2d40a)
- bump boltz-core-liquid - (9ef6b89)
- hardcode Liquid tx fee to 0.11 sat/vbyte - (6008308)
- update regtest container - (2902981)
- run prettier on whole project - (76659bf)
- update Docker images - (8fdf0bb)
- increase Mempool.space refresh interval - (c47dd07)
- update Eclair Docker image - (7c3530d)
- update dependencies - (3b4d573)
- revert version to v3.2.0 - (fe37410)
- bump CI Node.js version (#356) - (79554ce)
- update CLN Docker image to v23.05.2 - (bdea464)
- Dockerfile of backend for tagged image builds - (1a5d59e)
- fee estimation preparation log - (b5cbcbd)
- update to Ethers v6 - (7d45e27)
- querying statistics - (72e9c9c)
- make database repositories static - (cf1b3ef)
- disable RBF for lockup transactions - (16289e4)
- set limit of pairs in pair - (a4aa33a)
3.1.5 - 2023-02-11
- race condition in fee calculation of ERC20s - (e99b1b9)
- improve Web3 provider initialization - (65e6b23)
- failure reason detection of SendPaymentV2 - (430d00a)
- query lockup vout in database migration to v2 - (a3c5467)
- race condition which caused claim transactions not being detected - (30dadfb)
- balance alerts of Ethereum wallets (#224) - (7e62082)
- set payment fee limit (#230) - (7973fab)
- harden Discord login logic - (fdc546c)
- LND max message length - (7a602f6)
- set start height of LND transaction list call - (54f41b4)
- timestamp of log messages (#236) - (07623ea)
- handle pending lightning HTLCs - (1c9dc98)
- pad log timestamps - (8c7ea40)
- convert amounts of lockefunds command to whole coins - (75b81c4)
- retry of channel creation invoice payment - (a144aaa)
- error when routing policy is not defined - (4ed6c06)
- handle failed requests to GasNow - (31ff40a)
- double channel opening when connecting to remote node - (eae72d3)
- check routability for disabled channel creations - (7028ebb)
- harden ZMQ connection logic - (6d4096d)
- harden Reverse Swap lockup confirmation logic (#246) - (6b37452)
- invoice cancellation on fresh regtest environments - (080a373)
- show method of failed Web3 provider requests (#248) - (fb14e7f)
- handle rejections (#249) - (89152b1)
- GasNow WebSocket timeouts - (c6b34e5)
- stuck GasNow WebSocket - (d7a9c9e)
- handle invoices already cancelled by LND - (b652b57)
- foreign key of channel creations - (1d981f8)
- handle GasNow WebSocket errors - (9d2fcd3)
- still allow LND v0.12 - (8521707)
- update dependencies - (1de1a5f)
- redundant check for confirmed lock transactions - (1ec7464)
- increase invoice payment timeout - (5c995bd)
- more verbose backup upload failure logs (#260) - (bb25238)
- endless channel backup reconnection loop - (f9bc5d7)
- add missing port to startRegtest.sh (#280) - (10a94ca)
- reject AMP invoices for swaps (#289) - (08bc278)
- prepay minerfee race condition - (5d84fc7)
- missing -f parameter to docker build (#296) - (0795dc8)
- ARM64 boltz-backend Docker build - (e4f705a)
- parsing of invalid Bitcoin addresses - (07fed7a)
- max CLTV delta for lightning payments - (4b09d5b)
- CLTV delta for cross chain swaps - (809a3a9)
- cross chain CLTV delta for Ethereum - (22ac8ba)
- add check for minimal CLTV limit - (c6a846b)
- update for v3.1.0 - (8373f13)
- request authentication and querying referrals - (a77997a)
- add note that API is not accessible from browser (#295) - (f14068b)
- minor wording fix - (6edaa89)
- improve balance check notifications - (c4d9938)
- add timeout to requests to web3 provider - (f2a2859)
- group stats by year - (c244b3e)
- split long Discord message in multiple parts - (9317666)
- show ids of swaps for which coins are locked (#233) - (658476c)
- add provider for Bitcoin Core wallet (#235) - (73131bf)
- allow client to request private routing hints - (28f3856)
- allow clients to fetch routing hints - (887e1f1)
- update to swap contracts v2 - (e5cb02d)
- add Ethereum prepay miner fee - (b646dbe)
- cancel pending HTLCs for expired prepay invoices - (d736033)
- allow to specify onchain amount when creating Reverse Swaps - (6f3cbf4)
- add user/password RPC authentication again - (f0c7ec7)
- improve invoice cancellation logic - (688a818)
- switch to GasNow WebSocket (#247) - (a8dc34b)
- add mempool.space based fee estimates - (7c4b90d)
- adjust minimal limits based on miner fees (#253) - (c76971c)
- add referral fee - (1b308d2)
- send Ethereum type 2 transactions - (5722b07)
- add referral API keys and secrets - (27a060d)
- add HMAC API authentication - (7f671b8)
- add API endpoint to query referrals - (0c812a9)
- API endpoint to query swap timeouts - (c0f4cfb)
- allow configuring ZMQ endpoints - (8c9eb7f)
- add elements to docker regtest (#269) - (4e1466f)
- set max payment fee ratio for LND (#299) - (c620679)
- swapIn fee (#305) - (cc69389)
- allow setting feePerVbyte and timeoutBlockHeight in CLI tooling - (3b99058)
- (deps) bump ini from 1.3.5 to 1.3.8 (#228) - (a381315)
- (deps) bump node-notifier from 8.0.0 to 8.0.1 (#229) - (256fe20)
- (deps) bump date-and-time from 0.14.1 to 0.14.2 (#231) - (498d2bc)
- (deps) bump urllib3 from 1.26.4 to 1.26.5 in /tools (#255) - (75fc674)
- (deps) bump mkdocs from 1.2.2 to 1.2.3 in /tools (#266) - (d88ac3d)
- (deps) bump moment-timezone from 0.5.34 to 0.5.37 (#294) - (7efec83)
- (deps) bump http-cache-semantics from 4.1.0 to 4.1.1 (#306) - (3d6257b)
- decrease LND payment timeout to 15 seconds - (9a34643)
- update GETH to v1.9.25 - (61684a7)
- update LND to v0.12.0 - (1d76336)
- update Docker images - (7895c5f)
- run Github actions only against Node v14 - (3e6af5c)
- update to LND v0.12.1 - (07d62eb)
- update Zcash to v4.3.0 - (4455dd0)
- update GETH to v1.10.0 - (d0c886f)
- update GETH to v1.10.1 - (d625a30)
- update dependencies - (97c4a2b)
- update Python dependencies - (c8b02dc)
- update dependencies (#251) - (ec72aee)
- update NPM dependencies - (4f77051)
- update NPM dependencies - (44d669d)
- fix build (#256) - (59d7a3a)
- update dependencies - (c8da59a)
- update dependencies - (5999854)
- switch to grpc-js - (a547c2c)
- update dependencies - (f6f528a)
- dependency updates - (cb3ff1e)
- update GETH to v1.10.9 - (94f46e9)
- update LND to v0.13.3-beta (#263) - (35e5730)
- update dependencies - (d58cb65)
- fix lint errors - (5527fbb)
- update c-lightning image to v0.10.2 - (3a12239)
- update to Node v16 (#267) - (f0524fd)
- update dependencies - (bb8c850)
- update Docker images - (0ddd1a4)
- update dependencies - (a3f8571)
- Docker images for linux/arm64 - (5a6b448)
- allow specifying organisation in Docker build script - (1320014)
- update Docker images - (490d2a6)
- update to LND 0.14.2-beta (#274) - (f0f96da)
- add docker image for boltz-backend (#285) - (fa95b8e)
- add security.md (#287) - (e365e18)
- Docker image updates - (66c6cd4)
- NPM dependency updates - (5c1030a)
- minor wording fixes - (fc99ed8)
- add docker aliases script (#282) - (d41cdab)
- update LND to v0.15.0 - (0efe103)
- update protos for LND 0.15.0 - (6e90d44)
- bump max LND version 0.15.1 - (1631b3c)
- update Docker images - (5ff96a9)
- update Dockerfile for Boltz backend - (d5f27f9)
- update dependencies - (b0e3606)
- update Docker images to LND 0.15.2-beta - (90a9029)
- set max LND version to 0.15.3 - (7b999d7)
- update LND Docker image to v0.15.3 - (4ba0847)
- update LND to v0.15.4 - (5698f29)
- update Docker images - (13e636a)
- update Docker images - (8114473)
- update regtest Docker image - (b226ca6)
- update vulnerable dependencies - (bf33de0)
- update dependencies - (c13d613)
- add SQL scripts to query stats - (f0cf513)
- show TX ID when it cannot be found - (20800d8)
- update dependencies - (453f83a)
- remove all GasNow code - (aa26f36)
- cache LND node URIs - (63dc44b)
- switch from WebSocket to HTTP Web3 providers - (0f6ae39)
- remove native dependency for disk usage - (a80b2e1)
- use poetry for Python dependencies - (4a14bc7)
- add case for gRPC messages longer than the default limit - (9ab1380)
- fetch contract addresses dynamically - (f2f16ad)
- comment out Binance price oracle test - (3d72851)
- add case for decoding of invalid addresses - (076c1bb)
2.4.3 - 2020-11-19
- use miner fees shown in API - (95631d3)
- make swap status updates more consistent - (f837735)
- improve injected web3 provider - (24c84d2)
- add CLI command to derive keys - (f2071db)
- return refund address for Ethereum Reverse Swaps - (154c0c7)
- expose Ethereum network identifier in API - (78f4f8d)
- add tests for UtxoNursery - (0faf2e2)
- add CLI tool to migrate database - (00e7ad6)
- group volume by month in stats command - (a0aa322)
- add support for Infura as eth provider - (81de0d4)
- use SendPaymentV2 with up to 3 parts - (f75d08e)
- query routes in a MPP compatible way - (4a226ad)
- remove ambiguous id possibilities - (a88df2c)
- implement pair hash check - (f8cdcbe)
- update Eclair to v0.4.2 - (c1bcc6d)
- update GETH to v1.9.23 - (7bd46a9)
- run CI with Node v15 - (ec2cfd8)
- update Docker images - (19ba725)
- update GETH to v1.9.24 - (bac911e)
- update Zcash to v4.1.1 - (f7f57b7)
- update changelog - (10fad5f)
- add unit tests for LightningNursery - (b9ac67b)
- add unit test for EthereumNursery - (42a1c18)
- add ETH and USDT test cases to FeeProvider - (c196154)
2.4.2 - 2020-10-10
- update to LND v0.11.1 - (acff8e7)
- expose token contracts addresses in API - (3fefc83)
- query Ethereum Swap values from lockup transcation - (c939532)
- add fallback web3 provider - (3fa8288)
- switch to Bitcoin and Litecoin Core cookie authentication - (f77dbc3)
- fix publish script - (0d6ca2d)
- update GETH to v1.9.22 - (ba47828)
- update LND to v0.11.1-beta - (bd850c1)
- switch from IERC20 to ERC20 ABI - (7965be0)
- bump version to v2.4.2 - (fdd36a1)
2.4.1 - 2020-09-22
- handle changed node locktime error - (f43e66a)
- retry channel opening when remote node is syncing - (1c71e1b)
- set rate for unconfirmed Swap outputs - (305c9bd)
- broken unit tests - (eaa8dd9)
- Channel Creation edge cases - (36024cc)
- use GasNow only on mainnet - (bbd73b6)
- add ethereum tooling - (050c925)
- add Ether and ERC20 wallets - (16cf7cf)
- add Ether and ERC20 swaps - (f3e6b05)
- rescan chains on startup - (a905176)
- Ethereum Swap improvements - (1d13efc)
- charge correct miner fee for USDT pairs - (16a9ca6)
- add database migration for schema version 2 - (59a0d45)
- add Channel Creation and Swap retry logic - (3041185)
- set rate of Swaps created with preimage hash - (100fd7a)
- events for failed lockup transactions in API - (feda384)
- use GasNow for gas price predictions - (d50bc91)
- improve sending from boltz-ethereum - (c3fc6ff)
- add pending Ethereum transaction tracker - (139d8ff)
- add 10 percent buffer to CLTV expiry for cross chain Reverse Swaps - (97d7ee3)
- add c-lightning and eclair images - (285319a)
- switch from Ganache to GETH - (ab12fd8)
- update dependencies - (b2f263b)
- update dependencies - (0a1df20)
- update dependencies - (f4b713c)
- fund Ethereum wallets when starting Docker images - (5afe16b)
- update zcash Docker image - (c213f4e)
- update c-lightning to 0.9.1 - (20f7ee2)
- update dependencies - (e8294ff)
- update CHANGELOG.md - (d4d5f8f)
- update and fix integration tests - (de4a703)
2.4.0 - 2020-08-18
- relax invoice check in auto Channel Creation mode - (caa4fc2)
- add chain client and LND version checks - (25a0417)
- try to connect by public key before opening channel - (6a32a72)
- send notifications when LND stream errors (#217) - (f7ba741)
- switch to eslint - (5af7b13)
- update to LND 0.10.3-beta - (35bbbca)
- update vulnerable dependencies - (68038dc)
- bump max supported versions - (cb6c059)
2.3.0 - 2020-07-05
- invoice decoding library (#180) - (8a1dc47)
- add scanned block height to GetInfo (#183) - (440cd5d)
- update proto for LND version 0.9.0-beta - (b1477c7)
- sweeping Ether - (d43a7e1)
- Travis build - (5e875ec)
- failed transactions included in pending swaps (#184) - (07f407b)
- README.md update (#199) - (bbadb98)
- pay invoice if set after transaction was sent - (297e140)
- broken link in docs - (fc23163)
- minor fixes - (44f3144)
- LND race conditions - (6f0aa8f)
- handle OP_RETURN outputs - (aea1683)
- unit tests - (7ec9f1d)
- Swap rate calculations - (accf2c8)
- cross chain Channel Creations - (ee892d7)
- peer online database query - (b1f7163)
- recreating filters on restarts - (ad918e3)
- invoice expiry check - (3624278)
- Channel Creation Discord messages - (f8925b3)
- add channel creation docs - (3fbcd42)
- add docs for deployments - (1a10c35)
- finish deployment docs - (48b276c)
- minor fixes and clarifications - (073ecb0)
- add refund file standard - (e1bd1e3)
- add scripting docs - (d54e460)
- add Ether and ERC20 wallet - (e8a2444)
- set CLTV expiry of hold invoices - (e8e2591)
- add endpoint to query lockup transaction of swap - (c81986e)
- special error handling broadcasting refund transactions - (b953797)
- add endpoint to query nodes - (0fa346f)
- add channel creation logic - (f22fab7)
- improve logging of failed requests - (8f5bfdb)
- invoice and channel object sanity checks - (09809b9)
- configurable address type for Submarine Swaps - (af9c7fe)
- add prepay minerfee Reverse Swap protocol - (62a517a)
- add "channel.created" event (#204) - (5666abf)
- add database version schema (#205) - (257119a)
- custom Discord notifications for Channel Creations - (eea7081)
- abandon Swaps with expired invoices - (e11312a)
- prepare release v2.1.0-beta (#179) - (57360a0)
- update LND to v0.9.0-beta - (c51ffa7)
- rename newaddress Discord command - (9418555)
- update dependencies - (4e9f027)
- add script to calculate miner fee of transactions - (a10771a)
- update discord.js client - (210ef5e)
- update dependencies - (3864d0e)
- update LND to v0.9.2-beta - (5175232)
- update dependencies - (1110e52)
- update dependencies - (b98f1fd)
- update to LND 0.10 - (0d25e5d)
- update dependencies - (c606040)
- upgrade Bitcoin Core & Litecoin Core - (9348afe)
- update LND to 0.10.1-beta - (787443a)
- switch to GitHub actions - (c4421c3)
- update build badge in README - (bc21d2b)
- enable integration tests on GitHub actions - (c818ff2)
- update dependencies - (02f9b04)
- update Sequelize to v6 (#209) - (bd03efe)
- swap flow to allow creation with preimage hash - (7e261ca)
- retry logic - (c84a080)
- reveal both invoices in prepay minerfee protocol (#201) - (20d59b1)
- update test cases - (017fc90)
- add cases for SwapNursery - (5db22d1)
- fix and add test cases - (0d9f9de)
- add tests for SwapManager - (c7b7265)
2.1.0-beta - 2020-01-14
- error printing of chain client during initialization - (7fe33bd)
- multiple messages of disk usage checker - (1af2887)
- address and invoice encoding in LND Litecoin - (62e0bbb)
- loading status of pending reverse swaps - (9104819)
- Python linting warnings - (a346829)
- update commands for new reverse swaps - (41460c0)
- normal cross chain swaps - (7072765)
- edge case of swap event handling - (68f9387)
- invoice decoding on testnet - (bf21052)
- feedback changes (#139) - (5ef2ab5)
- add aliases for executables in Docker image (#140) - (83259df)
- add discord badge (#149) - (26e59a6)
- add missing Discord link (#148) - (5e837da)
- add memo to invoice of reverse swaps - (556513f)
- add script to fund Boltz wallet (#141) - (c0ff5ca)
- add withdraw Discord command (#142) - (6fdc4d4)
- add notification when disk is getting full (#146) - (47843ba)
- add usage of single commands to Discord help - (63c6e8c)
- show git commit hash in version (#151) - (f84a2f7)
- add pendingswaps Discord command - (f192ea2)
- add lockedfunds Discord command - (b034f25)
- make timeouts configurable on a per chain basis (#153) - (14f7b80)
- add tool to analyze failed swaps (#157) - (9138f3b)
- accept invoices with upper case letters (#158) - (d2f08d4)
- show onchainAmount in response of createreverseswap (#161) - (f1c784a)
- add Dogecoin Core and Zcash Docker images - (9bec35d)
- add support for Dogecoin - (2c9e9d6)
- remove Boltz wallet - (6946bf3)
- build LND docker image with all available tags - (d3ddba0)
- add version API endpoint - (277d2c7)
- reverse swaps with hold invoices - (6936fc2)
- use new reverse swap script - (82d8860)
- add timeouts of hold reverse swaps - (f4aae82)
- cancel invoices of expired reverse swaps - (e6aef4f)
- raw transaction in events of reverse swaps - (46b8d25)
- default status for swaps - (531fd39)
- add ETA to TransactionMempool events - (3a3a29d)
- reword invoice memo (#178) - (fe7ca9d)
- update dependencies - (1505027)
- switch from CircleCI to Travis (#144) - (15e1d83)
- add Travis build badge - (c7897c8)
- add Travis build on Windows - (d883428)
- update dependencies - (3f118fd)
- update dependencies and Docker images - (b9d0f1d)
- update LND and regtest images to use LND 0.8.0-beta - (3f65516)
- update dependencies - (0e2cfec)
- disable CircleCI build (#168) - (722e910)
- update Docker images - (b198f2d)
- update NPM dependencies - (a01d043)
- update LND to 0.8.2-beta - (8143355)
- exclude TypeScript build info from NPM package - (84d4446)
- bump amount of coins sent to LND wallet - (3c5a23a)
- update Discord messages for new reverse swaps - (ee2e122)
- update dependencies - (13fdee2)
- reformat swap messages (#143) - (51ab0cc)
- improve git commit hash script - (9bb7c8f)
- readable swap Discord notifications - (f9503b3)
- createswap API endpoint - (25744f1)
2.0.0-beta - 2019-08-27
- output type of NewAddress - (ca52f9c)
- tests in different timezones - (af283ec)
- minor improvements - (c3f19b4)
- minor fee calculation fixes - (9075469)
- not throwing exception if backup private key cannot be found - (ec84edc)
- tests after renaming event to status - (335cac3)
- race conditions in EventHandler - (9442a1e)
- message of backup command (#131) - (b5f1676)
- calculation of enforced limits of LTC/BTC pair - (e874595)
- always use free port for ZMQ tests - (8eb6984)
- add readthedocs documentationn - (411ba18)
- refactoring docs - (2e39bb5)
- move Regtest Docker environment wiki page - (7f0d140)
- document Server-Sent Events script - (4d73dcd)
- abort swaps after expiration (#123) - (5879a3b)
- accept 0-conf for non RBF swap outputs (#118) - (66066ee)
- add 0-conf limits to getPairs endpoint - (769b79f)
- improve Docker image build process - (1c5c627)
- add timeoutBlockHeight to response of createReverseSwap - (14b8314)
- add list of images to builder script - (9a091f9)
- add script to stream Server-Sent events - (14c72bd)
- update images - (ce3805f)
- update dependencies - (86ae388)
- update Bitcoin Core and LND images - (7d4fab8)
- update vulnerable dependencies - (7f68075)
- update vulnerable dependencies (#134) - (c1f08ed)
- release v2.0.0-beta - (fd68e30)
- link Read the Docs in README - (dcf7ac9)
- move all fee and rate calculations to middleware (#124) - (f31cf0e)
- move logic from middleware to backend - (d918534)
- switch from TransactionBuilder to PSBT - (11dee91)
- rescanning of missed blocks - (d197a25)
- add tests from middleware - (3177ca3)
- add tests - (18b3c88)
- add unit test for service and swap manager - (6d6f2fb)
- move test suite to jest - (b2c3b61)
1.0.0-beta.2 - 2019-05-15
- detection of chain reorganizations (#115) - (2d6a40f)
- more verbose events for accounting in the middleware (#120) - (8c1e64d)
- switch to CircleCI workflows (#116) - (9d9a260)
- update Docker images (#119) - (ff55b6e)
- release v1.0.0-beta.2 (#121) - (321b3a9)
1.0.0-beta - 2019-04-29
- claim swap after one confirmation (#26) - (bee35ea)
- remove last usages of Networks.ts file (#30) - (ba02a69)
- sending transaction on Litecoin - (358dc25)
- rate of reverse swaps (#64) - (c5466e6)
- improve logging of reverse swaps (#66) - (cd700c5)
- emit invoice.paid event only if request succeeded (#70) - (5b41412)
- outputs to wallet table relation - (aa36b76)
- error message of broadcasting refund transactions (#80) - (1e1cbf7)
- set max fee to 100 sat per vbyte (#82) - (14a8b7d)
- correct timeout block height in map (#89) - (f6a2579)
- config file parsing (#90) - (d82f518)
- catch LND errors when paying invoices (#94) - (4b402a6)
- fee calculation of reverse swaps (#101) - (aced8f5)
- fee calculation (#111) - (575b4a5)
- could not find route for private channels (#112) - (1eeb4ee)
- route hint list length check (#113) - (345d584)
- (docker) add prepared simnet environment - (726f6f5)
- (grpc) subscribe to confirmed transactions - (e029823)
- (grpc) subscribe to paid invoices - (9290e38)
- (grpc) improve CreateReverseSwap response - (134d43b)
- (grpc) add events to SubscribeTransactions - (49809bb)
- (grpc) add preimage to invoice settled events (#65) - (3abca51)
- (grpc) add timeout height to swap commands (#57) - (61c7d44)
- (wallet) check unconfirmed UTXOs on startup - (7aeb034)
- add inquirer as optional input for boltz-cli (#24) - (8a61628)
- detect multiple UTXOs per output - (c1d8b09)
- mark transactions as spent - (635b9b6)
- add channel balance to GetBalanceResponse (#71) - (c1af188)
- emit event when invoice not settled (#60) - (69c5d99)
- automatically refund failed swaps (#73) - (a7291a8)
- reconnect to lnd if streaming calls are disconnected #48 (#59) - (7e524f5)
- expose LND REST API on simnet image - (86bc8d1)
- add error to status of connected nodes (#78) - (fe4499d)
- add BTCD fee estimator - (525e75f)
- add gRPC method to estimate fee - (985cb10)
- add gRPC method to send coins - (0cb6f51)
- add gRPC stream for refunds of reverse swaps - (e795c64)
- add additional field for fee of swap (#84) - (768f539)
- switch from BTCD to Bitcoin Core - (f9efe7a)
- add fallback for pubrawblock ZMQ filter - (dd30930)
- add lock to wallet to avoid double spending - (49232e8)
- add event for not payable invoices - (98bfa5c)
- add inbound balance to getbalance (#97) - (55401c1)
- check whether invoice can be routed before creating swap - (be1600b)
- send all funds of wallet (#108) - (63bcf46)
- add gRPC stream for static channel backups - (6dc545b)
- use boltz-core library (#25) - (35cd8cb)
- add NPM badge (#27) - (27064fe)
- update Go versions in Docker images (#32) - (14076d4)
- minor style improvements - (df98dd3)
- disallow unused variables - (4d570b1)
- update boltz-core to version 0.0.5 (#56) - (cc5bb86)
- update dependencies - (32e5f4a)
- move TODOs to issues (#55) - (3838a59)
- cleanup of timeout naming scheme - (4efcaef)
- remove unnecessary log statement (#74) - (f596149)
- integrate CircleCI (#77) - (a24aa87)
- update node version of CircleCI - (3b38e42)
- move Berkeley DB build into own container (#87) - (5fa620a)
- update boltz-core dependency to v0.0.6 (#91) - (de7b64c)
- update dependencies - (21eca3e)
- update Go alpine version (#107) - (94c69af)
- update LND protobuf to version 0.6-beta - (0eaafee)
- release v1.0.0-beta (#114) - (48e5a12)
- more efficient handling of gRPC subscriptions - (402c764)
- remove concept of trading pairs (#28) - (5250753)
- update integration for new image - (92c4cb4)
- remove generation of BIP21 payment requests (#39) - (2405678)
- custom fee for sendToAddress method of wallet (#61) - (0e9e937)
- parse currencies from config (#29) - (947bcbc)
- update sequelize to v5 (#105) - (3b16e2d)
- unit tests for chain and zmq clients (#98) - (8abeeba)
0.0.2 - 2018-12-03
- (grpc) add broadcasting of transactions (#6) - (5950bad)
- (grpc) add retrieving transaction from its hash (#20) - (cb5d54c)
- (grpc) add timeout to createswap (#21) - (bf4e1d9)
- fee estimation for claim and refund transactions (#4) - (75afad8)
- bump version to 0.0.2 (#23) - (a1fecd7)