Releases: LN-Zap/zap-desktop
Zap 0.7.7 Beta
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
- update to lnd 0.14.4 (a8ccbc2)
Changelog
The full list of changes since 0.7.6-beta can be found here:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.6 Beta
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:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.5 Beta
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:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.4 Beta
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
Changelog
The full list of changes since 0.7.3-beta can be found here:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.3 Beta
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:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.2 Beta
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:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.1 Beta
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:
Verifying the Release
Please refer to our documentation for instructions on how to verify the release.
Zap 0.7.0 Beta
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](7c35b2a...
Zap 0.6.2 Beta
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
Zap 0.6.1 Beta
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](https://github.com/...