Zap 0.4.0 Beta

### Bug Fixes * **activity:** make internal transactions searchable ([1f29ff9](https://github.com/LN-Zap/zap-desktop/commit/1f29ff9)) * **activity:** properly categorize pending transactions ([6b828b1](https://github.com/LN-Zap/zap-desktop/commit/6b828b1)) * **activity:** show limbo amount for force close transactions ([aad8154](https://github.com/LN-Zap/zap-desktop/commit/aad8154)), closes [#1176](https://github.com/LN-Zap/zap-desktop/issues/1176) * **app:** do not display app until ready ([ab81579](https://github.com/LN-Zap/zap-desktop/commit/ab81579)) * **app:** retain wallets & settings data on logout ([a5d6d24](https://github.com/LN-Zap/zap-desktop/commit/a5d6d24)), closes [#1723](https://github.com/LN-Zap/zap-desktop/issues/1723) * **bar:** allow ui Bar to accept bg color prop ([394974f](https://github.com/LN-Zap/zap-desktop/commit/394974f)) * **btc:** ensure convert always returns numbers ([bf5ffda](https://github.com/LN-Zap/zap-desktop/commit/bf5ffda)) * **channels:** display wallet balance on create form ([865f89e](https://github.com/LN-Zap/zap-desktop/commit/865f89e)), closes [#1648](https://github.com/LN-Zap/zap-desktop/issues/1648) * **channels:** improve channel create messages ([e22d90a](https://github.com/LN-Zap/zap-desktop/commit/e22d90a)) * **channels:** refresh channels after LN payments ([b1465f9](https://github.com/LN-Zap/zap-desktop/commit/b1465f9)), closes [#1825](https://github.com/LN-Zap/zap-desktop/issues/1825) * **home:** increase sidebar width ([a9abf52](https://github.com/LN-Zap/zap-desktop/commit/a9abf52)) * **i18n:** change search results message ([3fefe9b](https://github.com/LN-Zap/zap-desktop/commit/3fefe9b)) * **lnd:** defer fetching data until sync complete ([fba3cc9](https://github.com/LN-Zap/zap-desktop/commit/fba3cc9)) * **lnd:** enable assumechanvalid on mainnet ([d55d3fa](https://github.com/LN-Zap/zap-desktop/commit/d55d3fa)) * **lnd:** enable assumechanvalid on mainnet ([82c60b5](https://github.com/LN-Zap/zap-desktop/commit/82c60b5)) * **lnd:** show sync screen as early as possible ([a287ec2](https://github.com/LN-Zap/zap-desktop/commit/a287ec2)) * **lnd:** switch to testnet3 and testnet4 btcd nodes ([3835eca](https://github.com/LN-Zap/zap-desktop/commit/3835eca)) * **lnd:** trigger resync for all local wallets ([d2aae8b](https://github.com/LN-Zap/zap-desktop/commit/d2aae8b)) * **radio:** fix padding when no desc or label is set ([07119a8](https://github.com/LN-Zap/zap-desktop/commit/07119a8)) * **settings-edit:** add support for btcpay connection ([d2749e5](https://github.com/LN-Zap/zap-desktop/commit/d2749e5)) * **sync:** clean up text on sync screen ([66739f5](https://github.com/LN-Zap/zap-desktop/commit/66739f5)), closes [#1530](https://github.com/LN-Zap/zap-desktop/issues/1530) * **sync:** ensure QR code shown when syncing ([46ab1d8](https://github.com/LN-Zap/zap-desktop/commit/46ab1d8)), closes [#1367](https://github.com/LN-Zap/zap-desktop/issues/1367) * **textarea:** allow overriding props with rest ([6425a5a](https://github.com/LN-Zap/zap-desktop/commit/6425a5a)) * **ui:** add close channel notification ([c3c6c76](https://github.com/LN-Zap/zap-desktop/commit/c3c6c76)) * **ui:** adjust language in onboarding network step ([408c741](https://github.com/LN-Zap/zap-desktop/commit/408c741)) * **ui:** allow escape close standalone modals ([af8a347](https://github.com/LN-Zap/zap-desktop/commit/af8a347)) * **ui:** always use preset font sizes ([370de90](https://github.com/LN-Zap/zap-desktop/commit/370de90)), closes [#1786](https://github.com/LN-Zap/zap-desktop/issues/1786) * **ui:** avoid channel capacity break in 2 lines ([bc6b01d](https://github.com/LN-Zap/zap-desktop/commit/bc6b01d)) * **ui:** bring activitymodal to modalstack ([f82f1d0](https://github.com/LN-Zap/zap-desktop/commit/f82f1d0)) * **ui:** bring receivemodal to modalstack ([d8b87d0](https://github.com/LN-Zap/zap-desktop/commit/d8b87d0)), closes [#1614](https://github.com/LN-Zap/zap-desktop/issues/1614) * **ui:** change invoice status color scheme ([d75f27a](https://github.com/LN-Zap/zap-desktop/commit/d75f27a)) * **ui:** close all modals before opening pay form ([f943bc8](https://github.com/LN-Zap/zap-desktop/commit/f943bc8)) * **ui:** correctly handle escape for stacked modals ([ad1d2e2](https://github.com/LN-Zap/zap-desktop/commit/ad1d2e2)) * **ui:** disable launch button when opening wallet ([9b2edb6](https://github.com/LN-Zap/zap-desktop/commit/9b2edb6)) * **ui:** disable open channel button on submit ([4cf556a](https://github.com/LN-Zap/zap-desktop/commit/4cf556a)) * **ui:** disable pointer events on fade ([c89cea4](https://github.com/LN-Zap/zap-desktop/commit/c89cea4)) * **ui:** ensure dialogs are closed on unmount ([33535f0](https://github.com/LN-Zap/zap-desktop/commit/33535f0)) * **ui:** ensure notifications don't cover modal close button ([8d507ba](https://github.com/LN-Zap/zap-desktop/commit/8d507ba)) * **ui:** fetch transactions on schedule ([bb16174](https://github.com/LN-Zap/zap-desktop/commit/bb16174)), closes [#1683](https://github.com/LN-Zap/zap-desktop/issues/1683) * **ui:** fix connection details tabcontrol ([0fee8c3](https://github.com/LN-Zap/zap-desktop/commit/0fee8c3)) * **ui:** fix last item dropshadow glitch in channel summary list ([38e0028](https://github.com/LN-Zap/zap-desktop/commit/38e0028)), closes [#1671](https://github.com/LN-Zap/zap-desktop/issues/1671) * **ui:** fix line heights for Heading component ([4f6943a](https://github.com/LN-Zap/zap-desktop/commit/4f6943a)) * **ui:** improve channel search results header ([e0e0f2c](https://github.com/LN-Zap/zap-desktop/commit/e0e0f2c)) * **ui:** improve opendialoginput ([faa9821](https://github.com/LN-Zap/zap-desktop/commit/faa9821)) * **ui:** include suggested nodes in search results ([98855c3](https://github.com/LN-Zap/zap-desktop/commit/98855c3)) * **ui:** incorrect currency address name ([3b86d55](https://github.com/LN-Zap/zap-desktop/commit/3b86d55)), closes [#1843](https://github.com/LN-Zap/zap-desktop/issues/1843) * **ui:** incorrect currency dropdown opacity for offline channels ([4bdc9ad](https://github.com/LN-Zap/zap-desktop/commit/4bdc9ad)), closes [#1672](https://github.com/LN-Zap/zap-desktop/issues/1672) * **ui:** make node search case insensitive ([17dca90](https://github.com/LN-Zap/zap-desktop/commit/17dca90)) * **ui:** only show fee widget for onchain transactions ([a840e58](https://github.com/LN-Zap/zap-desktop/commit/a840e58)) * **ui:** prevent breaking channel status text in 2 lines ([de755b3](https://github.com/LN-Zap/zap-desktop/commit/de755b3)), closes [#1649](https://github.com/LN-Zap/zap-desktop/issues/1649) * **ui:** prevent long name break in channel search ([9009b16](https://github.com/LN-Zap/zap-desktop/commit/9009b16)), closes [#1659](https://github.com/LN-Zap/zap-desktop/issues/1659) * **ui:** properly detect active submenu ([e051c2e](https://github.com/LN-Zap/zap-desktop/commit/e051c2e)) * **ui:** repair delete wallet action ([e425437](https://github.com/LN-Zap/zap-desktop/commit/e425437)) * **ui:** resolve inconsistency in channel forms ([0a4c6ef](https://github.com/LN-Zap/zap-desktop/commit/0a4c6ef)) * **ui:** standardize hr line weights ([e2ea161](https://github.com/LN-Zap/zap-desktop/commit/e2ea161)) * **ui:** top align message icon ([a83f8e2](https://github.com/LN-Zap/zap-desktop/commit/a83f8e2)) * **ui:** use consistent pay form icon ([9c2ef11](https://github.com/LN-Zap/zap-desktop/commit/9c2ef11)), closes [#1610](https://github.com/LN-Zap/zap-desktop/issues/1610) * **wallet:** better payment success/error handling ([2485558](https://github.com/LN-Zap/zap-desktop/commit/2485558)) * **wallet:** ensure pay form auto submits on valid address ([781a621](https://github.com/LN-Zap/zap-desktop/commit/781a621)) * **wallet:** ensure tickers are ready before displaying app ([8cab8fc](https://github.com/LN-Zap/zap-desktop/commit/8cab8fc)) * **wallet:** include limbo balance in wallet total ([6914705](https://github.com/LN-Zap/zap-desktop/commit/6914705)), closes [#1792](https://github.com/LN-Zap/zap-desktop/issues/1792) * allow customize tabs with styled system ([e0e24a9](https://github.com/LN-Zap/zap-desktop/commit/e0e24a9)) * unsupported style property max-width console warning ([193904b](https://github.com/LN-Zap/zap-desktop/commit/193904b)) * unsupported style property max-width console warning ([b6c700c](https://github.com/LN-Zap/zap-desktop/commit/b6c700c)) * **ui:** incorrect fiat to satoshi conversion ([e8654bd](https://github.com/LN-Zap/zap-desktop/commit/e8654bd)) * **ui:** make incoming/outgoing transaction more obvious ([f2b4530](https://github.com/LN-Zap/zap-desktop/commit/f2b4530)), closes [#1538](https://github.com/LN-Zap/zap-desktop/issues/1538) * **wallet:** resolve broken link in help menu ([41b5684](https://github.com/LN-Zap/zap-desktop/commit/41b5684)) * improve loading screen messages ([de9076e](https://github.com/LN-Zap/zap-desktop/commit/de9076e)), closes [#1178](https://github.com/LN-Zap/zap-desktop/issues/1178) * **forms:** more robust handling for amount inputs ([bbd3659](https://github.com/LN-Zap/zap-desktop/commit/bbd3659)), closes [#1547](https://github.com/LN-Zap/zap-desktop/issues/1547) * **lnd:** ensure lnd start errors are displayed ([38ea8cc](https://github.com/LN-Zap/zap-desktop/commit/38ea8cc)) * **ui:** blank screen while waiting for remote node reponse ([90684fb](https://github.com/LN-Zap/zap-desktop/commit/90684fb)) * **ui:** ensure amount input group has required flag ([a9e7abe](https://github.com/LN-Zap/zap-desktop/commit/a9e7abe)) * **ui:** implement themed delete wallet dialog ([8ac4d43](https://github.com/LN-Zap/zap-desktop/commit/8ac4d43)) * **ui:** improve checkbox component ([2dddf58](https://github.com/LN-Zap/zap-desktop/commit/2dddf58)) * **ui:** incorrect save wallet action bar visibility ([9ea181f](https://github.com/LN-Zap/zap-desktop/commit/9ea181f)) * **ui:** introduce singleton loading screen ([04b6805](https://github.com/LN-Zap/zap-desktop/commit/04b6805)) * **ui:** loading bolt dom position and style ([2f08a1b](https://github.com/LN-Zap/zap-desktop/commit/2f08a1b)) * **ui:** reduce default app width to 900px ([dc28e5a](https://github.com/LN-Zap/zap-desktop/commit/dc28e5a)) * **wallet:** do not crash after paying msat invoices ([d5b405f](https://github.com/LN-Zap/zap-desktop/commit/d5b405f)), closes [#1568](https://github.com/LN-Zap/zap-desktop/issues/1568) * **wallet:** ensure currency unit is saved on change ([46a3f1e](https://github.com/LN-Zap/zap-desktop/commit/46a3f1e)) * **wallet:** include pending channel balance in wallet balance ([d1771de](https://github.com/LN-Zap/zap-desktop/commit/d1771de)), closes [#1770](https://github.com/LN-Zap/zap-desktop/issues/1770) * **wallet:** remove system confirmation dialog ([136ba33](https://github.com/LN-Zap/zap-desktop/commit/136ba33)) ### Features * **activity:** merge expired toggle with filters ([09f51f9](https://github.com/LN-Zap/zap-desktop/commit/09f51f9)) * **activity:** new activity search and filters ([dca93ab](https://github.com/LN-Zap/zap-desktop/commit/dca93ab)) * **channels:** add channel refresh button ([884c5d4](https://github.com/LN-Zap/zap-desktop/commit/884c5d4)) * **channels:** categorise opening/funding transactions ([de111c8](https://github.com/LN-Zap/zap-desktop/commit/de111c8)), closes [#902](https://github.com/LN-Zap/zap-desktop/issues/902) * **channels:** channel card list and view switcher ([1493fb0](https://github.com/LN-Zap/zap-desktop/commit/1493fb0)), closes [#1490](https://github.com/LN-Zap/zap-desktop/issues/1490) * **channels:** channel create form summary ([e448123](https://github.com/LN-Zap/zap-desktop/commit/e448123)), closes [#1571](https://github.com/LN-Zap/zap-desktop/issues/1571) * **channels:** channel detail view ([9752dd1](https://github.com/LN-Zap/zap-desktop/commit/9752dd1)), closes [#1427](https://github.com/LN-Zap/zap-desktop/issues/1427) * **channels:** include loading chanels in listings ([67ffbd5](https://github.com/LN-Zap/zap-desktop/commit/67ffbd5)) * **channels:** manage channels menu item ([6679da1](https://github.com/LN-Zap/zap-desktop/commit/6679da1)), closes [#1425](https://github.com/LN-Zap/zap-desktop/issues/1425) * **channels:** new channel list search filters ([7176335](https://github.com/LN-Zap/zap-desktop/commit/7176335)) * **channels:** new channel search form ([7e2db64](https://github.com/LN-Zap/zap-desktop/commit/7e2db64)), closes [#1571](https://github.com/LN-Zap/zap-desktop/issues/1571) * **channels:** new channel summary list ([1a89456](https://github.com/LN-Zap/zap-desktop/commit/1a89456)), closes [#1425](https://github.com/LN-Zap/zap-desktop/issues/1425) * **channels:** new create channel form ([cfd499a](https://github.com/LN-Zap/zap-desktop/commit/cfd499a)), closes [#1448](https://github.com/LN-Zap/zap-desktop/issues/1448) * **channels:** private channel toggle ([61bea8d](https://github.com/LN-Zap/zap-desktop/commit/61bea8d)), closes [#1570](https://github.com/LN-Zap/zap-desktop/issues/1570) * **channels:** remember use selected channel view mode ([c0979d6](https://github.com/LN-Zap/zap-desktop/commit/c0979d6)), closes [#1688](https://github.com/LN-Zap/zap-desktop/issues/1688) * **channels:** set fee rate when opening channel ([20e9f7e](https://github.com/LN-Zap/zap-desktop/commit/20e9f7e)), closes [#1569](https://github.com/LN-Zap/zap-desktop/issues/1569) * **channels:** show closing transaction in channel detail ([3a5a7cc](https://github.com/LN-Zap/zap-desktop/commit/3a5a7cc)), closes [#1687](https://github.com/LN-Zap/zap-desktop/issues/1687) * **channels:** show notification when opening channel ([cb58684](https://github.com/LN-Zap/zap-desktop/commit/cb58684)) * **channels:** suggested nodes on channel form ([b98e1e8](https://github.com/LN-Zap/zap-desktop/commit/b98e1e8)), closes [#1615](https://github.com/LN-Zap/zap-desktop/issues/1615) * **channels:** use unconfirmed outputs in funding transaction ([c494c70](https://github.com/LN-Zap/zap-desktop/commit/c494c70)), closes [#1495](https://github.com/LN-Zap/zap-desktop/issues/1495) * **channels:** validate channel amount input ([7b4f7f0](https://github.com/LN-Zap/zap-desktop/commit/7b4f7f0)), closes [#1494](https://github.com/LN-Zap/zap-desktop/issues/1494) * **i18n:** add uah currency and fix comment typo ([5be6368](https://github.com/LN-Zap/zap-desktop/commit/5be6368)) * **inc-expiry-time:** extend default invoice expiry time to 24hrs ([7f5ff40](https://github.com/LN-Zap/zap-desktop/commit/7f5ff40)) * **lnd:** generate lndconnect uri for remote nodes ([fcb98c7](https://github.com/LN-Zap/zap-desktop/commit/fcb98c7)) * **lnd:** lnd crash recovery (show dialog) ([dc68ac9](https://github.com/LN-Zap/zap-desktop/commit/dc68ac9)), closes [#1824](https://github.com/LN-Zap/zap-desktop/issues/1824) * **onboarding:** user selectable active network ([8c038fc](https://github.com/LN-Zap/zap-desktop/commit/8c038fc)), closes [#1767](https://github.com/LN-Zap/zap-desktop/issues/1767) * **ui:** add ability to edit host cert and macaroon ([4d37a48](https://github.com/LN-Zap/zap-desktop/commit/4d37a48)), closes [#1182](https://github.com/LN-Zap/zap-desktop/issues/1182) * **ui:** add ability to edit remote connections that use lndconnect ([04175e9](https://github.com/LN-Zap/zap-desktop/commit/04175e9)), closes [#1624](https://github.com/LN-Zap/zap-desktop/issues/1624) * **ui:** add ability to select macaroon and cert file from dialog ([c4a6d1e](https://github.com/LN-Zap/zap-desktop/commit/c4a6d1e)) * **ui:** add close channel dialog ([058b7e0](https://github.com/LN-Zap/zap-desktop/commit/058b7e0)), closes [#1449](https://github.com/LN-Zap/zap-desktop/issues/1449) * **ui:** add contextual help component ([00c95e0](https://github.com/LN-Zap/zap-desktop/commit/00c95e0)), closes [#1291](https://github.com/LN-Zap/zap-desktop/issues/1291) * **ui:** add opening date to channel details ([afbebe2](https://github.com/LN-Zap/zap-desktop/commit/afbebe2)) * **ui:** animate modals open close ([fb3fc54](https://github.com/LN-Zap/zap-desktop/commit/fb3fc54)) * **ui:** enable modal close on escape key ([96cd9a0](https://github.com/LN-Zap/zap-desktop/commit/96cd9a0)), closes [#1195](https://github.com/LN-Zap/zap-desktop/issues/1195) * **ui:** implement better getting started ui ([ac74967](https://github.com/LN-Zap/zap-desktop/commit/ac74967)), closes [#1553](https://github.com/LN-Zap/zap-desktop/issues/1553) * **ui:** implement wallet settings save ([7e1596d](https://github.com/LN-Zap/zap-desktop/commit/7e1596d)), closes [#1190](https://github.com/LN-Zap/zap-desktop/issues/1190) * **wallet:** ability to set on-chain transaction fees ([236d01b](https://github.com/LN-Zap/zap-desktop/commit/236d01b)), closes [#1754](https://github.com/LN-Zap/zap-desktop/issues/1754) * **wallet:** add lndconnect qrcode to receive modal ([f6b9c1d](https://github.com/LN-Zap/zap-desktop/commit/f6b9c1d)), closes [#1145](https://github.com/LN-Zap/zap-desktop/issues/1145) * **wallet:** full support for lndconnect links ([ee6c27e](https://github.com/LN-Zap/zap-desktop/commit/ee6c27e)), closes [#1147](https://github.com/LN-Zap/zap-desktop/issues/1147) * **wallet:** set default currency to sats ([d4b28c0](https://github.com/LN-Zap/zap-desktop/commit/d4b28c0)) * **wallet:** show confirmations in transaction detail ([9f6e9b4](https://github.com/LN-Zap/zap-desktop/commit/9f6e9b4)), closes [#1686](https://github.com/LN-Zap/zap-desktop/issues/1686) * **wallet:** support bitcoin payment uris (bip-21) ([9aa9981](https://github.com/LN-Zap/zap-desktop/commit/9aa9981)), closes [#1692](https://github.com/LN-Zap/zap-desktop/issues/1692) ### Performance Improvements * **ui:** improve channel list rendering ([bc0a6c6](https://github.com/LN-Zap/zap-desktop/commit/bc0a6c6)) * **ui:** use persistent tabs in channel management ([332e47f](https://github.com/LN-Zap/zap-desktop/commit/332e47f)) * **ui:** use react virtualized in channel card list ([e25434a](https://github.com/LN-Zap/zap-desktop/commit/e25434a)), closes [#1537](https://github.com/LN-Zap/zap-desktop/issues/1537) * **ui:** use react virtualized in channel summary list ([98ab188](https://github.com/LN-Zap/zap-desktop/commit/98ab188))