All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
1.5.1 - 2024-11-11
- do not show QR scan for RSK (#722) - (f94e7cd)
- swap update subscription on WS reconnect (#726) - (419eb52)
- catch EVM provider error in create - (50ed8b7)
- disable EVM connect button for invalid pairs (#727) - (3eff8d3)
- contract code validation (#730) - (f62ef91)
- loading spinner when fetching signer balance - (957f43c)
- update changelog for v1.5.0 - (058a4a7)
- add RSK to mainnet config (#735) - (41c3df6)
- bump version to v1.5.1 - (3dd5a3b)
- stricter EVM signer balance check - (5a854d4)
1.5.0 - 2024-11-05
- test payonchain separator was
,
(#648) - (e59d304) - error when camera permissions is denied (#635) - (6d96290)
- allow single refund file to be uploaded as backup (#651) - (9a45b7e)
- block explorer links for RSK - (cda71d0)
- add missing strings - (ea640bf)
- add missing strings - (68d225c)
- wallet selection on submarine lockup - (897b4ae)
- make .env file optional on regtest (#657) - (9f5122a)
- add URL params doc to menu (#660) - (c624d2a)
- add timeout to BIP-353 DNS lookup (#704) - (7ecf7a3)
- reduce error correction level for refund QRs (#711) - (382d523)
- EIP-712 compatibility with Trezor One - (1392b1d)
- transaction prompt for locking EVM - (75bde46)
- revert to working ledger eth app version - (74f01c4)
- do not show testnet derivation path on mainnet - (7fbde1c)
- address connect prompt - (374517c)
- hide browser native wallet when window.ethereum is undefined - (3e4a212)
- invalid pair hash detection - (37f5d19)
- broken EVM reactivity - (dd15284)
- URL query parameters - (f9975e6)
- improve swap list (#631) - (e280f2e)
- implement RIF relay for claim transactions - (8a93230)
- show insufficient balance for EVM lockup - (69e5069)
- multiple wallet selection options - (6307bab)
- crop EVM address on mobile - (5ef9893)
- remember wallet of swap - (8d047e5)
- detect and switch network - (f386d8e)
- check network when connecting wallet - (a9266eb)
- scan contract logs for possible refunds - (38aa067)
- EVM refund log scanning - (6732ca4)
- use custom RPC provider for log scanning - (4adcbd3)
- progress indicator for logs rescan - (69d0f94)
- WebSocket fallback URL - (8659a57)
- improve embedding of swapbox - (ed5b350)
- renegotiate chain swap amounts (#662) - (4ec6e5c)
- show swap ID after uploading file (#677) - (e203f9c)
- show address on EVM send screen (#682) - (c3a0baa)
- bolt12 support for submarine swaps - (8b9c1cb)
- implement Discount CT (#697) - (7d13dcb)
- language URL search parameter (#698) - (6bcfad2)
- fetch BIP-353 with DNSSEC prover (#700) - (e1991a6)
- validate invoices fetched for offers (#706) - (a732713)
- ledger support - (ad621c5)
- trezor support - (ef8479b)
- hardware custom derivation paths - (f4d8220)
- loading indicator for wallet selection - (9d96971)
- remember custom derivation paths for swaps - (274c906)
- add Japanese (#702) - (0a032a8)
- browser native web3 wallet support (#701) - (031c4c6)
- show EVM lockup transactions (#715) - (9c9184c)
- update dependencies (#650) - (8b22b04)
- publish Docker on push (#652) - (8b69453)
- update regtest block explorer URLs - (1a91eb6)
- update regtest RIF addresses - (7dcfbe2)
- add RBTC to landing page - (8c5514c)
- run prettier - (1e2fc28)
- optimize RIF relay calls - (cabc34b)
- bump regtest version - (bef523c)
- add missing strings - (10e9419)
- add missing translations - (fa533ed)
- bump dependencies - (a3bbd64)
- run prettier on docs - (74b6777)
- update regtest (#663) - (c957ad1)
- simplify footer (#664) - (4769214)
- fix vulnerable dependencies (#670) - (08c65bb)
- minor RSK fixes (#671) - (abb4c7f)
- enable RSK on beta site (#672) - (6980615)
- reword for bolt12 - (8e32075)
- bump regtest for Bitcoin Core v28.0 support (#688) - (e8c9aa8)
- release v1.4.2 - (81cacd4)
- add BancoLibre to integrations - (2641a39)
- add StashPay to integrations - (69cb83b)
- bump bolt12 resolve timeout (#710) - (6a844a0)
- show ledger not supported message - (5df045d)
- allow RSK Test ledger app - (25476e9)
- add new strings, misc fixes - (4934d37)
- add timeout in Japanese - (0d69faa)
- update dependencies (#713) - (723f072)
- fix Docker build on arm64 (#714) - (daf4c5e)
- add basic ESLint config - (bd84463)
- run prettier on public folder - (cf67887)
- fix package-lock.json for Docker build - (eb5bc5e)
- bump version to v1.5.0 - (dc0f4ac)
- remove all Metamask wording - (d914789)
- rewrite build check script in Python - (4ad7da0)
- remove API endpoint based on pair - (255e511)
- only require a single signature for a RIF transaction (#665) - (7ed509f)
- cleanup RSK claim page (#687) - (d37de5a)
- improve invoice fetching (#699) - (7703f36)
- remove open Ledger app prompt - (e3ca2a7)
- lazy load HWW dependencies - (4f8ed9a)
- lazy load bolt12 library - (c3594ad)
- lazy load @vulpemventures/secp256k1-zkp - (43a5004)
- move HWW lazy loaders - (3e2dd57)
- e2e tests for BTC swaps (#655) - (0fe7bcf)
1.4.1 - 2024-07-22
- time drift in date parsing - (de3344a)
- legacy Liquid refunds (#616) - (6f5a4a0)
- error formatting in notifications (#617) - (7bceb68)
- missing refund page for failed chain swap (#621) - (7fdc338)
- translation of settings not switching - (0b833b5)
- refund transaction error handling (#627) - (87b8547)
- Nginx 404 with Docker on paths (#632) - (bd6ac77)
- Error type serialization in logger (#634) - (ebb59de)
- swap box clears address on asset switch (#633) - (cc990cf)
- prevent pasting same value twice - (5ae7bf2)
- switch separator on paste - (8df049c)
- show cooperative refund error on broadcast fail (#624) - (9dbb9a4)
- reckless mode - (9233260)
- add warning to download filenames (#630) - (5a0d7f2)
- minor subline wording change (#612) - (c930680)
- dependency updates (#615) - (d5109e1)
- remove bolt.observer (#618) - (22d7171)
- update README (#619) - (6e9efcf)
- update dependencies (#620) - (4117572)
- reorder run from source instructions (#628) - (691ed5b)
- add Blitz and Helm as integrations (#642) - (87f4ea9)
- update version to v1.4.1 and prepare release (#647) - (d956aa9)
- move block explorer link out of Pay page (#613) - (154e108)
- use consts and
Switch
for swap status (#640) - (41218e6) - lightning node stats (#643) - (00c51ca)
1.4.0 - 2024-05-29
- only set failure reason for current swap (#595) - (a4169fe)
- log settings buttons (#597) - (53a303a)
- copy amount with correct denomination (#599) - (47ec05c)
- handle chain swaps not being available - (bd3e00a)
- chain swaps to unconfidential Liquid addresses - (8e3fa41)
- increase refund QR size (#606) - (3625883)
- initialize secp before creating claim transaction (#607) - (2af6839)
- chain swap lockup address link - (edae12f)
- chain swap miner fee calculations (#610) - (0416a9d)
- add
Dockerfile
(#591) - (f557118) - play sound on successful swaps (#536) - (caa861a)
- show amount on success page (#590) - (dc5150d)
- add browser notification (#528) - (e5461f7)
- chain swaps (#551) - (caffdda)
- remove license disclaimer in README - (d514c82)
- add Bull Bitcoin as integration (#603) - (f305eaf)
- fix wording of refunded line - (5a80247)
- change headline to Bitcoin Bridge (#604) - (18d4b95)
- prepare release v1.4.0 - (030e35e)
- use trash icon instead of
delete
in SwapList (#596) - (99b772e)
1.3.5 - 2024-05-17
- disable swaps to unconfidential addresses (#566) - (55d87f7)
- add 1 sat to miner fee when swapping to unconfidential address - (56ef80f)
- capitalize subline (#570) - (55b4bb8)
- hot reload issue (#577) - (c4bde0c)
- improve close of settings box (#580) - (9029b0a)
- retry claiming on reload (#582) - (96c0268)
- add geyser integration (#574) - (1efa4d2)
- add setting menu (#549) - (1719ce0)
- change license to AGPL3 (#588) - (77d96b8)
- capture logs in browser storage (#576) - (e8a9689)
- add
release.sh
for release chores (#565) - (accef30)
- blog link update (#568) - (a0a9be8)
- remove logging of refund transaction (#592) - (cd9a76f)
- increase tooltip click delay (#593) - (8c72cf2)
- update version to 1.3.5 and prepare release (#594) - (15e5c44)
- swap found wording on refund page (#589) - (b91498e)
1.3.4 - 2024-04-23
- small number BTC denomination (#560) - (ed35055)
- QR code icon depending on asset (#559) - (dbf2d08)
- use for swap history links (#557) - (186cd14)
1.3.3 - 2024-04-16
- NPM package version - (6a1cb3c)
- remove RBTC from beta and mainnet (#512) - (cd6d2d0)
- register serviceworker on / (#511) - (11bb6f9)
- error handling for null swap in pay (#515) - (6471a7d)
- show EVM coop refund on lockup failed (#517) - (992959b)
- bail validation and refactor create button labels (#500) - (9bef8c2)
- CSS for external links in menu (#527) - (972d825)
- only retry claims of Taproot swaps (#531) - (5559cf1)
- catch exception on refund page (#534) - (a7928f4)
- node stats when LND is offline (#539) - (e472f91)
- QR code placeholder size (#541) - (5806d2d)
- multiple claim transactions being broadcasted (#542) - (00c253c)
- remove spaces when copying (#543) - (a3da6c1)
- multiple tabs local storage issue (#544) - (6ac99d5)
- hide network in navbar on mainnet (#550) - (2f50a51)
- disable until lnurl is fetched and submitted (#553) - (6f56d54)
- regtest invoice validtion on mainnet (#554) - (2c59c0c)
- fix "Back to Docs Home" link - (6926d17)
- add email to footer (#502) - (4225a41)
- Telegram icon for footer (#505) - (cd72aee)
- dynamic config (#507) - (b701332)
- add user feedback to copy button (#516) - (bd1dd61)
- prevent refunding to lockup address (#523) - (0ea46d8)
- switch assets based on input (#503) - (53924e1)
- localized BTC denomination separator (#538) - (70f4842)
- bump follow-redirects from 1.15.5 to 1.15.6 (#513) - (e0eacf6)
- update dependencies (#518) - (50fbc8f)
- update CI checkout action (#519) - (a5a9af2)
- change youtube link to playlist (#522) - (2808f16)
- add canary link (#526) - (626f0d1)
- use compareTrees function from boltz-core (#532) - (efbd8fa)
- show return to page only on mobile (#537) - (029ae81)
- prepare release v1.3.2 - (46561e2)
- bump vite from 5.2.4 to 5.2.6 (#552) - (2b291d4)
- prepare release v1.3.3 (#556) - (89e901c)
- move create button signal to context (#497) - (19ccdbc)
- build scripts (#508) - (c366cb1)
- use solid-icons instead of single SVGs (#510) - (9d4603e)
- create swap with lnaddress / lnurl (#535) - (eb4465e)
- node stats formatting (#540) - (51fa596)
- set loglevel to error in tests (#514) - (a61d295)
1.3.1 - 2024-03-11
- referralId when creating swaps - (d11b452)
- legacy pair miner fee calculation - (216d01b)
- autoswitch off by 1 (#467) - (32b1626)
- broken tests - (ab53dc2)
- catch error on 0 amount invoices (#477) - (9351202)
- safety check if swap was found (#484) - (71841cf)
- disable WebLN invoice button on invalid amount (#479) - (1a89612)
- retry Taproot claims (#487) - (58e1319)
- duplicate spacer for BTC swaps (#490) - (0431c57)
- improve pasting (#496) - (c9e4a5d)
- handle WIF encoded private keys (#462) - (80a7c0e)
- cooperative submarine claims (#463) - (e188ef9)
- add boltz status page to footer (#466) - (9c3e5ac)
- switch from SSE to WS - (004aeab)
- cooperative EVM refunds - (726f30f)
- migrate all endpoints to v2 - (d49fa17)
- fetch node public key - (570a0d7)
- add youtube link and create footer nav (#476) - (9be3c87)
- add testnet link (#486) - (4a273a3)
- show WASM error page if not supported (#485) - (c1e22a1)
- amount max/min error should have priority (#483) - (4182f85)
- only show refund button when file is uploaded (#471) - (6cd2bc5)
- add loading animation (#493) - (6963977)
- implement Satcomma formatting for sats amounts (#494) - (5902a08)
- intermediate step when uploading refundjson and proper error (#489) - (ed395bd)
- add aqua and marina as integrations (#461) - (6e62b9d)
- update dependencies (#472) - (a9a99ed)
- bump CI Node version - (341a8ee)
- remove unused dependencies - (7b3ca93)
- update dependencies - (a0585c4)
- bump @openzeppelin/contracts from 5.0.1 to 5.0.2 (#495) - (df7d063)
- release v1.3.1 (#499) - (55dd4d5)
- address was not validated after assets switch (#475) - (8cdca78)
1.3.0 - 2024-01-25
- refunds on invoice payment failure (#406) - (b94295a)
- network button margin (#407) - (697fcf2)
- swap list alignment (#400) - (2a5ee53)
- invoice with millisats precision amount (#425) - (5da7b41)
- use of DOM element references after component cleanup (#421) - (518ee5e)
- copy onchain amount (#433) - (a00998e)
- coalesce Boltz fee with 0 - (dce2002)
- do not create swap when WASM is not available (#446) - (43c39bf)
- pair hash of RSK - (5c26a48)
- disable refund button while transaction is being created (#453) - (9d5f7ea)
- refunded status button green (#454) - (55a5885)
- refunds strings (#455) - (47e762a)
- lnurl error message (#457) - (44bfea4)
- tweak QR code scanner options (#458) - (8d5526e)
- Taproot swap refund files - (36702dc)
- undefined asset on refund page (#459) - (2efaf2a)
- QR code scanner (#323) - (8e86081)
- add version footer (#410) - (2e4c682)
- placeholders for amounts instead of 0 on load (#394) - (0c770c0)
- Taproot swaps - (a6ad33e)
- uncooperative claim fallback - (2895b43)
- use API v2 to fetch pairs - (27840dc)
- automatic denom switcher (#395) - (0381ff9)
- deeplinks for wallets (#378) - (2bde980)
- disable address input autocomplete (#404) - (4d38d6f)
- move tests to TypeScript (#413) - (a619e08)
- move main components to ts (#415) - (07b0cb9)
- move utils to TypeScript (#416) - (87b1044)
- move status pages to TypeScript (#417) - (b31bc7d)
- cleanup src file structure (#424) - (0cfc54e)
- use blockstream.info on testnet (#429) - (b9d5100)
- bump follow-redirects from 1.15.3 to 1.15.5 (#449) - (434fbc0)
- bump boltz-core version - (c4cbc41)
- update vite (#450) - (79535cf)
- clarify wording on refund page (#456) - (f2b5895)
- prepare release v1.3.0 - (02a861d)
- buttons width 100% (#379) - (5cb5e25)
- move signals and ecpair to TypeScript (#408) - (e8d6a2f)
- move components to TypeScript (#409) - (18854f8)
- use strong types for window.webln (#412) - (cdce5aa)
- remove clickable amount component (#423) - (e1cb801)
- amount conversion (#420) - (1d5ff0e)
- amount calculations (#422) - (161f463)
- fetcher not using global signals (#427) - (ea57df7)
- feeChecker not using global signals (#428) - (60feb19)
- SwapChecker into component (#431) - (cdea315)
- move feeCheck from helper (#432) - (dbdf3e8)
- use create context for signals (#430) - (8d32407)
- use PayContext for signals (#434) - (75b5e1f)
- claim and refund logic (#435) - (a74ed8f)
- use globalcontext remove signals and fetcher (#439) - (1049dfd)
- use globalcontext remove signals - (d40ccdf)
- update boltz-core - (c3b7fca)
- revert to 0 as placeholder for amounts - (75f5ad8)
- fix validation test for Taproot - (1150ab4)
1.2.1 - 2023-12-22
- reactive clickable amount label - (713f023)
- revalidate amounts when address is valid (#393) - (1675278)
- missing qrcode import (#392) - (5acba3e)
- do not setReverse in Pay.jsx (#376) - (1fb47fc)
- denomination toggle (#398) - (3668640)
- release v1.2.1 (#401) - (f760509)
- revert to sat as default denomination (#397) - (ddc7d50)
1.2.0 - 2023-12-21
- handling of LNURLs - (04535cf)
- order of swap history - (8613e52)
- fixes scrollbar jump when clicking into swapbox (#311) - (c1cea9c)
- alignment past swaps (#310) - (f82e52f)
- alignment past swaps (#315) - (eee1e94)
- out of context execution of effects/memos (#322) - (9bf8ba1)
- missing space in Create (#326) - (eeb45d8)
- remove timeout blockheight from swap flow (#309) - (72559d7)
- handle js error when asset is missing on api (#329) - (3e60821)
- disable contract code match check - (1fc837a)
- skip refund step for RSK - (386ba82)
- ES translations (#333) - (189f6cb)
- es lang typo (#336) - (957fc40)
- LNURL fetching error handling (#345) - (ec3561d)
- webln paste invoice gets deleted (#343) - (f85af50)
- Uncaught (in promise) ReferenceError: can't access lexical declaration 'validateAmount' (#350) - (4323fe3)
- Node.js version in CI (#356) - (1fd6e4b)
- small ES lang fix (#362) - (2ef9aa5)
- only show expiry warning for mainchain (#367) - (110118c)
- only set onchain address for Reverse Swaps (#371) - (ba34c10)
- failure reason gets overwritten (#365) - (29d29dd)
- create button label on language change (#364) - (36dae59)
- asset select based on available pairs (#369) - (421d826)
- empty swaplist on
/refund
(#373) - (f0a7f36)
- make min and max clickable (#303) - (b8c9911)
- browser language detection (#301) - (8308f8c)
- use swapbox on
/
(#289) - (fd55427) - RSK swaps (#306) - (fa6a6dc)
- refund step for normal swaps (#258) - (9de1f7f)
- embedded swap box for iframes (#328) - (b9d80b1)
- add Boltz icon to QR codes (#330) - (7711e3a)
- improved create swap button (#317) - (b0d3107)
- extract from bip21 follow up (#349) - (126548b)
- add zh (#375) - (ba241d8)
- v1.1.2 changelog - (08ea449)
- dependency updates - (955a1d4)
- bump browserify-sign from 4.2.1 to 4.2.2 (#295) - (4308aea)
- update dependencies (#314) - (43f4e4b)
- add pre commit config (#319) - (f7fc0d7)
- prettier import order (#320) - (2e8d4c5)
- remove unused test snapshot - (d129751)
- optimize hr css (#331) - (37b183f)
- update vite security fix (#347) - (3dd4c5c)
- default to BTC denomination (#384) - (ee5cf93)
- v1.2.0 release prep - (b6b8ffb)
- changelog - (d30476f)
- add social urls and onion into config (#312) - (558ca99)
- move signals into components (#324) - (7ca72df)
- convert configs to typscript (#340) - (03591ea)
- i18n to TypeScript (#342) - (485119f)
- invoice extraction (#361) - (1352a23)
- refine homepage design (#325) - (80f2040)
- comment RSK contract verification tests - (c3ad8c3)
1.1.2 - 2023-10-20
- invoice validation (#282) - (2248a71)
- check fee amount instead of pair hash (#283) - (44daf97)
- only claim from inside swapchecker (#284) - (543d01f)
- change calculated send/receive amount on fee update (#285) - (ba30023)
- save selected send/receive asset in localstorage (#288) - (eae2567)
- v1.1.1 changelog - (acd04e5)
- trivial dependency updates - (463c2e7)
- remove unused i18n check - (cd48345)
- update i18n - (d7e6e69)
- release v1.1.2 preparation (#292) - (8b66c51)
- remove usages of deprecated createStorageSignal - (0074f77)
- switch to @bitcoinerlab/secp256k1 - (80c9bbf)
- decimals handling for 0.000 (#287) - (6f864a2)
1.1.1 - 2023-10-11
- add PWA instructions (#275) - (51d77ff)
- use invoice amount from pasted invoice (#276) - (7dcc621)
- update CHANGELOG.md for v1.1.0 - (be71b54)
- add commit template (#267) - (5f8f503)
- bump postcss from 8.4.24 to 8.4.31 (#274) - (fdf4c76)
- v1.1.1 release prep (#278) - (31c1a95)
1.1.0 - 2023-10-03
- improve language selector (#216) - (c410a27)
- back to home link to / (#223) - (d7d1e91)
- make labels shorter for more menu room (#225) - (c7cb742)
- improve language menu selector (#224) - (b154a77)
- close asset dialog when clicking outside of box (#226) - (5a3a4fa)
- WebLN enable() should not expect an object (#230) - (d0a3955)
- sort swap history by creation date - (3461afc)
- refund QR generation on mobile Tor browser (#241) - (7d84a25)
- remove default amount (#242) - (d422ece)
- dh link (#246) - (73d90a0)
- grammar issue in German - (cadefb1)
- docs link (#251) - (eacb4b7)
- validation of native SegWit normal Swap (#259) - (485aa98)
- issue claiming im background (#260) - (cf15eaf)
- i18n test - (bf53583)
- missing German translations - (5b26954)
- German, add missing Spanish strings - (ca10c24)
- missing receive string in DE, ES - (30dac78)
- DE select_asset - (072507c)
- extra check if swap was already claim (#261) - (2070407)
- show logo on loading screen (#210) - (b1a9e66)
- Japanese translation (#184) - (a4c4c0d)
- add german & spanish (#218) - (58b4991)
- add 404 page (#222) - (36cd6fe)
- add loading indicator for swap status (#211) - (da361a5)
- add timeout to language dropdown menu (#227) - (88f045e)
- different referrals for mobile and desktop (#240) - (9d38783)
- default language in config (#234) - (c95d963)
- better labels for block explorer links (#239) - (5315da7)
- API URL configurable per asset (#232) - (4b3d9ff)
- history backup and restore (#237) - (ba72fe2)
- multiple SSE swap update streams (#236) - (240d9a2)
- persist send amount on direction switch (#243) - (8e30b23)
- gitbook (#228) - (c08c243)
- add cropped invoice and amount to swap screen (#262) - (937210d)
- refactor asset selector (#257) - (d73b47f)
- (deps) bump @openzeppelin/contracts from 4.9.2 to 4.9.3 (#247) - (cbcbd6f)
- add changelog - (40823ce)
- BSL Release Update (#265) - (73f8e0b)
- bump package.json version to v1.1.0 - (f8748dd)
- improve refund file flow (#209) - (04972e7)
- show full size swap box on landing page (#213) - (f206803)
- WebLN enable callback (#231) - (b008e3b)
- remove fee reload button (#235) - (1681999)
- add SCSS stylesheets (#233) - (c5b2502)
- use polling to fetch latest status of background swaps (#266) - (0c7328d)
- add missing placeholder in DE, ES - (ab1dd16)
- japanese language (#249) - (a20390f)
1.0.1 - 2023-07-19
- broken links (#186) - (7a0ad5a)
- add GitHub link (#191) - (bb6c217)
- QR code generation in TOR browser (#195) - (0828de3)
- remove Vercel script - (d9330f3)
- invoice has to be reset after the amounts change again (#71) - (a6db80d)