Zap Desktop Versions Save

Zap Wallet - Cross platform Lightning Network wallet focused on user experience and ease of use ⚡️

v0.7.7-beta

1 year ago

Release notes

Bug Fixes

  • add new block height sources (ca94c1b)
  • persist custom neutrino nodes (752ba06)
  • resolve block hight from first successful candidate (17b1744)
  • sync start detection (4b8292a)
  • update block data sources (c0f6f26)

Features

Changelog

The full list of changes since 0.7.6-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.6-beta...v0.7.7-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.6-beta

2 years ago

Release notes

Bug Fixes

  • lnd: improve handling for detecting wallet state (d0c1702)

Changelog

The full list of changes since 0.7.5-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.5-beta...v0.7.6-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.5-beta

2 years ago

Release notes

Features

  • add support for lnd 0.14.1 (25756a5)

Changelog

The full list of changes since 0.7.4-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.4-beta...v0.7.5-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.4-beta

2 years ago

Release notes

Bug Fixes

  • deps: update dependency debug to v4.3.2 (853c9b9)
  • deps: update dependency lodash to v4.17.21 [security] (5a83237)
  • lnd: update log parsing to detect neutrino wallet state (1e506a3)

Features

  • lnd: depreciated assumechanvalid param (ebff95f)
  • lnd: update lnd to v0.13.1-beta (835d0b6)

Changelog

The full list of changes since 0.7.3-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.3-beta...v0.7.4-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.3-beta

2 years ago

Release notes

This is a general bug fix and maintenance release.

Bug Fixes

  • build: adjust desktop icon name as per icon images (22597b8)
  • lnd: case insensitive parsing of lnd debug log (e46ef82)
  • lnd: enable unconfirmed outputs to be spent (5632d58)
  • lnd: implementing neutrino.feeurl (8940f81)
  • lnd: patching lnd to support interceptors (801f20b)
  • lnd: selecting correct htlc from probe attempt (3edd322)
  • lnd: support paying to invoices with payment secret (bd8cb54)
  • ui: add tooltip to wallet qrcode button (1b22b19)
  • ui: always display payment route (cbb1293)
  • ui: cleanup route summary display (b9591f1)
  • ui: fix channel capacity sort (331cacc), closes #3633
  • ui: keep activity spinner during loading (645dd43)
  • ui: make csv delay input thin (8416628)
  • ui: only count active channels as usable capacity (112cf87)
  • ui: use chanId to sort channel by open date (b22d33a)
  • wallet: adding sanity check for page load handlers (cb528db)
  • wallet: fetch info before page reload (8c1ef50)
  • wallet: improve channels menu balance display (0a17bec)
  • wallet: limit address fetch to first info load (04e01e0)
  • wallet: prevent endless transaction loading (e2ca600)
  • wallet: prevent reinit on lnurl change (c773c33)
  • wallet: refetch peer data as part of channel refresh (d2548f6)
  • wallet: reset app right before launching lnd (a9bcc66)
  • wallet: use correct payload for connectPeer (1b64157)

Features

  • lnd: enable wumbo channels (2e2967e)
  • lnd: support for interceptor nodes (115cc21)
  • lnd: update to 0.12.0-beta (c599c83)
  • ui: ability to add wallet name in onboarding (f20701a), closes #1262
  • ui: add time display mode setting to general preferences (8cbfc75), closes #3600
  • ui: add tooltip to channel private option (3234db3)
  • ui: display timelock for force closing channels (4a9e582)
  • ui: show payment route on probe summary (62302b8)
  • ui: use date formatting component for rendering date (dd54622), closes #3600
  • wallet: ability to set transaction fee on channel close (6713501)
  • wallet: fetch latest payment on external htlc settle (729194a), closes #3420

Performance Improvements

  • limiting scheduler usage (d48e387)
  • ui: tweaking activity pagesize (edcaf6a)
  • wallet: bound transaction loading to page size (cecad88)
  • wallet: fetch balance and channels before activity (d186670)
  • wallet: fetch peer node info early (90c07df)
  • wallet: insert fetched activity early (e1dfefd)
  • wallet: limit activity refetch to first page (afb20f3)
  • wallet: limit transaction polling to local wallets (69ca996)
  • wallet: loading activity data in parallel (217e3f0)
  • wallet: pagination for onchain transactions (4b6a4e2)
  • wallet: prevent multiple concurrent page loads (e20f2db)
  • wallet: remove redundant data fetch on wallet init (7de0e9b)
  • wallet: throttling channel refetch to once per minute (3c1786c)
  • reduce default activity page size (2305ecb)

Changelog

The full list of changes since 0.7.2-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.2-beta...v0.7.3-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.2-beta

3 years ago

Release notes

This is a general bug fix and maintenance release.

Bug Fixes

Changelog

The full list of changes since 0.7.1-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.1-beta...v0.7.2-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.1-beta

3 years ago

Release notes

This is a general bug fix and maintenance release.

Bug Fixes

  • ui: only use node uris if there are some (937a200)
  • wallet: correctly set maxParts from config (edda5a9)
  • wallet: ensure password lock/unlock works (5de24e6)
  • wallet: increase activity page size to 250 (aa190a4)
  • wallet: prevent crash if node pubkey and uri is unknown (7f03cd0)
  • wallet: reduce default lee limit to 100 sats (f9bf11a)
  • wallet: refer to correct identityPubkey node data key (55e1582)

Changelog

The full list of changes since 0.7.0-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.7.0-beta...v0.7.1-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.7.0-beta

3 years ago

Release notes

This release contains several new features including support for lnd v0.10, keysend, multi part payment, payment probes, Tor and more. As usual, this release also contains a number of optimisations and bug fixes.

LND 0.10

We now ship with LND 0.10.2-beta which delivers many improvements and enhancements. We continue to support connecting to external LND nodes that are running prior versions of LND, though we encourage all users to update their nodes.

Payment Probes

We now use payment probes to get an accurate fee estimate prior to making a lightning payment.

This is done by sending a payment with an unknown payment hash and inspecting the returned failure. If it originates from the final destination, the route is deemed to be valid.

Following through with the real payment after a successful probe is very likely to succeed and by using the route returned from the probe we can be sure of the exact route and associated fees that will be used.

Multi Part Payments (MPP)

If we are unable to send your payment using a single route we will try to leverage MPP - splitting the payment over multiple parts - in order to improve chances of delivery.

Spontaneous Payments (keysend)

We now support keysend payments. This lets you send Lightning payments without the need for the recipient to provide you with a bolt11 invoice first. All you need is the pubkey of the node you want to send to.

Using keysend you can send any amount of sats, any number of times to the same address (within your channel limits). The node pubkey acts like like a static reusable receive address.

gRPC over Tor

In this release, we have added support for connecting to your LND node's gRPC interface over Tor (via a .onion address) which enables you to connect to and control your node without exposing it to the internet.

LNURL Channel

As part of our continued rollout of the LNURL protocol we've added support for lnurl-channel which makes it possible to use services like LNBIG or Bitrefill's Thor to request inbound liquidity without worrying about manually opening channels.

This adds to our existing support for lnurl-withdraw which enables you to quickly and easily withdraw funds to your wallet without needing to create an invoice.

Hold Invoices

Hodl Invoices allow you to have manual control over the invoice settlement process - once payment has been received you can choose to accept or cancel back the payment.

Bug Fixes

  • app: ensure app restarts during autoupdate (8346450), closes #3198
  • app: whitelist docs.zaphq.io domain (0de7709)
  • backup: set user-agent to Chrome for google oauth (d9945a5), closes #3342
  • grpc: use grpc error details if available (c278f3a)
  • lnd: correctly set initWallet props on restore (22b92e9)
  • lnd: do not pass paymentHash when sending via paymentRequest (5fcc25c)
  • lnd: ensure fee limit is correctly set (762c137)
  • lnd: fetch dest pubkey from payment htlcs list (dc41030)
  • lnd: handle early walletunlocker disconnect (245c28b)
  • lnd: increasing default fee limit to 5000 sats (49cea65)
  • lnd: properly handle node updates from chan graph sub (b7a84ff)
  • lnd: support probing in lnd v0.10.0 (32bd2be)
  • lnd: use default cltv expired if not set in invoice (ecc22a8)
  • lnd: use route hints from invoice when probing (f46938b)
  • lnurl: show notification on success / error (e68c8f5)
  • ui: add zero amount payment request error (#3385) (6759be0), closes #1510
  • ui: always display crypto amounts as positive numbers (a203b15)
  • ui: correct wording for channel open/close error (626ba70)
  • ui: correctly calculate chan activity (1330a4b)
  • ui: disable address field overflow on amount form (bfafa3c)
  • ui: display correct fee from probing (64a006a)
  • ui: display destination when sending keysend payments (5572048)
  • ui: display total amount as unknown when no route found (7422b56)
  • ui: do not show qr code for keysend payments (2e11bc5)
  • ui: ensure destination is displayed during sending payments (e2d5e7e)
  • ui: ensure loading messages display correctly (ad6e5f5)
  • ui: ensure skip backup checkbox is clickable (f25cc02)
  • ui: ensure wallet settings initial values correct (53389d0)
  • ui: improve keysend receive message (2130610)
  • ui: improve lnurl success/error handling (5debf94)
  • ui: map send payment error codes to messages (1974463)
  • ui: only show crypto selector when total is known (0e30609)
  • ui: pay form next button disabled state (aa6eb53), closes #3176
  • ui: reload existing activity history on refresh (7029ba1), closes #3174
  • ui: remove channel from closing list on error (9cc1999)
  • ui: show liquidity warning on all but address step (ec6fa2a)
  • ui: trim host from keysend pubkey (010661c)
  • ui: update default window width to 950px (8ca422b)
  • ui: update transaction on stream update (4a10e8e)
  • ui: show correct heading for received payment in modal (df0b4bb), closes #539
  • ui: update pay form fiat value on initial set (26dc40c)
  • wallet: convert bip21 amount to active crypto unit (1bc4d68)
  • wallet: correct system notification for received transaction (70430ef)
  • wallet: correctly sort channels by activity (7c35b2a)
  • wallet: ensure activity items get date header rows (be47b82)
  • wallet: ensure fee displayed for slow confirmations (dc69302)
  • wallet: ensure received transactions show in filter (09860e2)
  • wallet: ensure transactions update on confirm (fbe93c6)
  • wallet: handle fee as string in TransactionFeeInput (a188b94)
  • wallet: log error if an activity paginator fails to load (75c928d)
  • wallet: no desktop notification for channel open or close (1e6165f)
  • wallet: only generate new address after use (4fd938d)
  • wallet: prevent double count of unconfirmed force close balance (d06657a)
  • wallet: properly decode invoice in getTag (2f49899)
  • wallet: store payment hash of sending payment (d3d5e23)
  • wallet: use uppercase for bolt11 qrcodes (9a9ab14)
  • wallet: ensure activity items correctly sorted (e96a8d5)
  • wallet: shorten timeout for lnurl processing notifications (340d170)
  • wallet: handle amounts as bignumber (fa894ba)
  • wallet: send correct payment request (a5d7d5c)
  • wallet: set payment probe fee limit to 100000 sats (ed23de0)
  • wallet: display transaction as unconfirmed if confs less than min finality (ffffd88)
  • wallet: error handling for failed invoice payments (8685ea6)
  • wallet: strip unsupported props from db wallet entries (d058956)
  • wallet: update help page link (1f480b6)

Features

  • lnd: enable keysend for neutrino clients (954b77c)
  • lnd: increase one time send/receive limits for mpp (3ee7c73)
  • lnd: support multi part payments (88b4bcc)
  • lnd: support route probing for keysend payments (e4d9438)
  • lnd: update lnd to 0.10.2-beta (42eff0c)
  • lnd: use new Router api for sending payments (13a2ed7)
  • lnd: use payment probing to get fee estimate (5c3aabd)
  • lnd: attempt sendToRoute for first payment attempt (1bce811)
  • ui: ability to edit fee limit from pay summary (62c4e3d)
  • ui: add node pubkey into send address field label (8d356c5)
  • ui: add note to request summary for keysend payments (1690f91)
  • ui: display destination address in payment modal (9a1d93a)
  • ui: display fee limit when fee is unknown (88a9bf2)
  • ui: display htlc summary in payment modal (5a4a02e)
  • ui: display loading message when starting tor proxy (cd490d6)
  • ui: show multiple node uris if there are more than one (8a418d9), closes #3150
  • ui: show tooltip when fee limit is unknown (8410149), closes #2676
  • ui: show total as spinner whilst probing (002c676)
  • ui: show transactions paid to self as sent to self (e498612)
  • ui: add tooltip to the Home.Autopilot section describing its function (7342a60)
  • ui: display paylock icon for private channels (ef16141)
  • walet: expose payment config via preferences page (9e4d1e4)
  • wallet: add ability to cancel invoices (669e716)
  • wallet: add ability to create hold invoices (248d86c)
  • wallet: add ability to settle invoices (fe2cbad)
  • wallet: add support for lnurl-channel (bad6762)
  • wallet: basic keysend support (8621eb6), closes #3333 #3338
  • wallet: lnurl-auth support (d9e281a)
  • wallet: handle fees using msats (01ac7fc)
  • wallet: show exact fee when possible (d202202)
  • wallet: support connecting to .onion domains (a99482b)
  • wallet: use pagination when fetching payments (d8106ec)
  • wallet: parse bip21 uris in pay address form (8e56936)

Changelog

The full list of changes since 0.6.2-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.6.2-beta...v0.7.0-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.

v0.6.2-beta

4 years ago

Bug Fixes

  • app: ensure wallet import finds local wallets (f3ae0cd)
  • wallet: ensure on-chain pay form shows correct amounts
  • wallet: ensure ln pay form autosubmits with lightning links

v0.6.1-beta

4 years ago

Release notes

Zap 0.6.1 adds a ton of new features and improvements to existing ones...

LND

We now ship with LND 0.8.0-beta which delivers many improvements and enhancements. We continue to support connecting to external LND nodes that are running prior versions of LND, though we encourage all users to update their nodes.

For users running the built-in LND Neutrino client, we now allow you to specify your own list of bitcoin nodes to pull blockchain data from. For maximum privacy, you can choose whether you want to connect exclusively or inclusively to your custom node whitelist. We continue to provide our own nodes for you to use and by default, the app will connect to these.

lnurl support

Lnurl is an emerging standard that defines processes to simplify a number of standard scenarios such as requesting incoming channels, withdrawing funds, doing atomic swaps, etc.

In this release, we have added support for lnurl-withdraw which enables automated withdrawals directly to your wallet from services that support the standard without the need for you to manually create an invoice and supply to the service in question.

If you'd like to try out this feature, the excellent lightning.gifts service which supports this feature might be a good place to start.

Passwords and Security

We have added application-wide password protection that allows you to lock your app and protect against unwanted access to your wallets. When enabled, you will be required to enter your app password in order to open the app. This password is currently separate from and in addition to your individual wallet unlock passwords although in the future we plan to consolidate these so that you can have a single password to remember. This setting is disabled by default and can be enabled in the preferences page. We currently only support this on Mac and Linux.

When setting passwords for the app or for your individual wallets you can now click to show/hide the password in clear text so that you can verify that you haven't made any typos. Additionally will ask you to enter the password twice as a further safety net to help ensure that you haven't made any typos when setting your password.

Invoicing and Activity history

We now support lightning invoice fallback addresses. When enabled, a new on-chain address will be generated and used set as the fallback address for each new lightning invoice that you create. This feature is disabled by default and can be enabled in the preferences page.

We've added some additional sanity checks to our invoice creation and payment forms that provide instant feedback if you try to pay or create an invoice that can not be paid due to network liquidity issues.

The main wallet activity list now also features infinite scrolling, ensuring that you can view details of invoices and other activity items as far back in time as you need to (previously we would only fetch and display up to 2500 invoices). We've also improved the filtering abilities so that you can be more selective about which items you would like to see.

We've also added the ability to export a pdf receipt for your transactions which we hope will be useful for merchants using Zap to control their store's lightning nodes.

Message signing

We now support message signing and message signature verification, accessible from your wallet profile page. You can use this to sign messages with your public key as well as to verify the authenticity of messages that have been signed with another node's public key.

Channel Management

In the channel management page, we now include the channel reserve amounts in the channel detail view to help you better understand the current state of your channels. We've also made a few minor adjustments to the header display to make it easier to use the search and filter features.

Other noteworthy changes

We have tidied up the interface a little and now show a skeleton loading screen as your wallet loads. We hope that this will make the application feel a little more responsive when connecting to remote nodes.

The seed restores form now features auto-complete which will suggest words from the bip39 word list as you type. This greatly speeds up the time to enter your 24 words seed phrase in the event that you need to restore from seed.

We've added error boundaries throughout the app so that in the event of a critical error the application will no longer crash. Instead, we will show you details of the error as well as a quick link that you can use to report the error directly to us.

For any developers out there - you can now connect to and control lightning nodes that are running on the bitcoin Regtest and Simnet networks.

A nice little nugget for our power users - all modal screens can now be closed by pressing the escape key.

Bug Fixes

  • app: store temp wallets in os tmpdir (91060e0)
  • checkbox: react unctrolled component warning (e6bc8d9), closes #2828
  • db: wallet table sanitize routine (02ec893)
  • modals: crash when opening multiple modals (a5ae322), closes #2823
  • modals: move root modals higher in DOM tree (34a20ed)
  • ui: add intl support to pdf invoice notifications (6832e25)
  • ui: center seed confirm inputs (72299f7), closes #2730
  • ui: ensure request form amount autofocus (cb9ccb6)
  • ui: ensure select value from items list (f3423d4)
  • ui: make sure connection string visibility toggle is respected (ba4bd3a), closes #2785
  • ui: prevent Dropdown from overflowing bottom screen bound (79a8efe)
  • ui: prevent Dropmenu from overflowing bottom screen bound (9017473)
  • ui: prevent Select from overflowing bottom screen bound (0c0e7e6)
  • ui: smaller processing button spinner (0bab91a)
  • ui: use gray color for input placeholder (97aabfd)
  • wallet: ensure address generation works (64af2da)
  • issue with adding new LN invoice (74c5a08)
  • add App specific modalstack (8b7d3b2)
  • devtools: don't mutate frozen object (5f886ec)
  • grpc: ensure that protobuf has Long support (810c343)
  • grpc: remove redundant openChannel.data and closeChannel.data subs (48b71b0), closes #2920
  • i18n: add missing memo translation (f89cda9)
  • i18n: change open channel status label to "online" (5dbbe1c), closes #3045
  • i18n: enable jsx-no-hardcoded-content lint rule (de51b9d), closes #3065
  • i18n: externalize hardcoded UI strings into localization files (faf6fa3), closes #3065
  • i18n: extract pay form amount labels into own localizable string (c74ebef), closes #3045
  • i18n: remove hardcoded string from connection details view (e876168), closes #3045
  • i18n: replace hardcoded "Channels" dropdown title (ceafccf), closes #3045
  • i18n: replace hardcoded labels in pay form (01563df), closes #3045
  • lint: refactor eqeqeq issues (b791b2f)
  • lnurl: handle lnurl processing errors (a7e5e0d)
  • onboarding: retain wallet addresses in state (9742591), closes #3182
  • scheduler: correctly search function tasks (138ae63)
  • ui: add ability to submit onboarding steps with Return key (9b05d5e), closes #3172
  • ui: add error handler for create invoice (dec8bfe)
  • ui: add margins to labels in wallet settings and node info panel (4416f62), closes #3046
  • ui: add password field tooltip (a94fb9d)
  • ui: add scroll to onboarding screen if needed (12cd50a)
  • ui: center align dialog header headings (9451bce), closes #3046
  • ui: center failed payment error modal dialog (b08353c), closes #3183
  • ui: center WalletCreate content (c8795b0), closes #2918
  • ui: center-align wallet create card headers (7db59a9), closes #3046
  • ui: close channel modal on channel open completion (56fcafe)
  • ui: correct expire date for invoices with far future expiry (0121b5d), closes #3144
  • ui: correctly isWinPlatformSupported flag (b8867b9)
  • ui: crash when trying to save remote node updates (ac4936a)
  • ui: disable app password on windows platform (31d1695)
  • ui: disable sign message functionality for local wallets (d05c6ef)
  • ui: don't disable sent filter after sending payment (32cb6c9)
  • ui: don't open channel management modal when not needed (2dd0f10), closes #3035
  • ui: ensure failed payments marked as failed (c734b87), closes #3142
  • ui: ensure onboarding dialogs on top (14ebf05), closes #3119
  • ui: ensure pay form amount autofocus (07c6d7e)
  • ui: incorrect open btn placement in OpenDialogInput errorneus state (d12b5c6), closes #2987
  • ui: keep autocomplete within screen bounds (a2cec09)
  • ui: lightning invoice validation in Pay view (9aa6125)
  • ui: make sure activity filter label doesn't wrap on two lines (71e81ca), closes #3046
  • ui: make sure crypto amount values stay on one line (170fd90), closes #3065
  • ui: next button state after going back in Pay form (938ebdb), closes #3176
  • ui: no form error when form is empty (d029992), closes #3016
  • ui: only focus elements when they receive it through tab (f9b5da1), closes #3127
  • ui: open dialog inputs (ef5e6ff)
  • ui: remove sending avtivity from sent filter (79e471e)
  • ui: restore RadioGroup label mb (5427353), closes #2919
  • ui: show all activity by default (74d6cab)
  • ui: trim LN prs and onchain addresses in LightningInvoiceInput (44a028f)
  • ui: update misleading wallet unlock description (9625116), closes #2978
  • ui: update settings menu icon (cb90c01)
  • ui: update user profile menu icon (35b7a40)
  • wallet: ensure transaction sending error handled (b1722c6)
  • wallet: factor sent and received in channel capacity (3304ccb)
  • add Home error boundary (919be24)
  • add intl support to notifications (7978ad8)
  • add intl support to system notifications (369188e)
  • add Onboarding error boundary (2a7e559)
  • add Syncing error boundary (5cfc725)
  • cornercase of initial sync status polling (1618567)
  • dropmenu arrow layout (de2ced7)
  • ensure max and min fees are set or null (acfc2c8)
  • deps: update dependency rebass to v3.2.2 (c20b60c)
  • ui: use static positioning for dialogs (d69015e)
  • wallet: correctly handle protocol links on windows (11b7106)
  • wallet: improve address generation (579554e), closes #3116
  • wallet: increase fee limit on payment retries (b14d785)
  • wallet: no lndconnect links for tmp wallets (c9f80d9)
  • extract-messages issue introduced by 7b6a796 (d340171)
  • rebass imports (cdfe62e)
  • store font files locally (dc2f485), closes #2984
  • ui: add support for intl in reducers (4bbd0a3)
  • ui: disable html5 form validation (fa19987)
  • ui: display correct channel count when search or filter is applied (187dd5c)
  • ui: ensure fiat and crypto inputs in agroup are always updated (537c447), closes #2602
  • ui: ensure notifications are visible when modal is active (9f07a74)
  • ui: prevent Toggle from selecting text when clicked (8d15568)
  • ui: update fees when send all is used (29e4b81)
  • ui: use desc instead of placeholder in invoice input (cd4097a)
  • wallet: present correct fee when no route (8b0a351), closes #3154
  • return result from producer (31830ad)
  • update channel search input if state changes (cb7c69d)
  • update download icon in TransactionModal (c5526c0)
  • verify message box layout (e33dab0)

Features

  • app: basic password authentication (ef9e1ec), closes #1387
  • autopay: auto pay invoices based on autopay config (0726a3a)
  • autopay: show system notification when doing autopay (a3f30f4)
  • lnd: ability to enforce connection only to whitelisted peers (480f5f4), closes #3025
  • ui: add "show/hide password" buttons (e1435a1), closes #2731
  • ui: add ability to configure neutrino nodes for local wallets (eb9aee5)
  • ui: add ability to restore neutrino url defaults (b960781)
  • ui: add ability to specify fallback address in LN invoices (5960463), closes #2021
  • ui: add autosuggest for seed recovery (c9c175d), closes #2765
  • ui: add fallback address to RequestSummary (8095268)
  • ui: add lnurl withdraw prompt setting (f451eda)
  • ui: add password confirmation input to set password dialog (1a7ce72), closes #2969
  • ui: add PasswordInput component and use it (b311fa9)
  • ui: add sign message capability (0657932), closes #2023
  • ui: add verify message capability (ec37abb)
  • ui: allow changing and toggling app password via dialogs (892d592)
  • ui: close dialogs with Escape key (45e771f), closes #2677
  • ui: confirm password on wallet create (11f03c3)
  • ui: display non-mainnet node network name (a637467)
  • ui: highlight activity filter icon in non default state (1757bf5)
  • ui: implement activity item error dialog (c3b55ba), closes #2580
  • ui: implement better activity filtering (52d6a6b), closes #2278
  • ui: implement better channels filtering (86b57e8)
  • ui: implement lnurl withdrawal request handling (4cc1419)
  • ui: implement neutrino nodes sanity check (6e06104)
  • ui: implement skeleton loading screen (d1d5432), closes #2654
  • ui: implement unexpected error UI (e0631f7)
  • ui: prefill gh uncaught error issues (be85bf4), closes #1828
  • ui: prohibit login if secure storage is not available (56f2169)
  • ui: set password from preferences page (73422cd)
  • ui: show channel reserve amount in channel details view (dbb0581), closes #2910
  • ui: show memo in sent details if available (5880062), closes #2715
  • ui: show number of confs for incoming onchain txs in activity list (191ca76), closes #1685
  • ui: warn of potential liquidity issues when creating an invoice (5fa0e5a)
  • ui: warn of potential liquidity issues when paying an invoice (7e02644)
  • wallet: add ability to export on-chain tx invoices (8976efb), closes #1290
  • wallet: bolt11 invoices encoded in bip21 uri (1ebdb98), closes #200
  • wallet: regtest support (56e7e26)
  • wallet: simnet support (dec20f6)
  • add LN invoice creation date to summary modal (9802ddd)
  • improve channel search header (ea69bf9)

Performance Improvements

  • don't fetch onchain fees when paying LN invoice (d346f9f), closes #3175
  • wallet: prevent excessive getInfo calls (0062535)
  • don't re-render SeedConfirm on mount (b9a54e2), closes #2792
  • only update known/add fresh txs when polling (09454b6)
  • update only sending requests on completion (d657666)
  • activity: implement activity list pagination (f994d04), closes #2404
  • simplify activity list renderer (01584f9)

Changelog

The full list of changes since 0.5.4-beta can be found here:

https://github.com/LN-Zap/zap-desktop/compare/v0.5.4-beta...v0.6.1-beta

Verifying the Release

Please refer to our documentation for instructions on how to verify the release.