Releases: hsjoberg/blixt-wallet
v0.7.0
Blixt Wallet v0.7.0 is here! Enjoy this release with new features and bug fixes. ⚡️
Common
- Updated to lnd v0.18.2
- Fixed syncing issues in Neutrino SPV. Chain syncing should now be more reliable
- New syncing nodes have been added in different regions around the world:
uswest.blixtwallet.com
(Seattle),europe.blixtwallet.com
(Germany), andasia.blixtwallet.com
(Singapore). New wallets will automatically use these. In order to reset your bitcoin node setting, hold on "Set Bitcoin node" in settings -> Bitcoin Network - Lightning Box can now be paid via
<pubkey>@blixtwallet.com
, with strict enforcement that the payment goes to the right payee. This mode is trustless - Added dropdown menu to channels on Lightning channels screen
- Blixt Wallet now only accepts incoming anchor or taproot channels. This is due to difficulty dealing with fee bumping for legacy channel types
- Added support for fee bumping channel openings
- Added the ability to hide amounts on Overview screen
- Polish language has been added
- Speedloader is now enabled by default for all new wallets
- LNURL-pay desc hash check has been removed
- Added the ability to query lnd's LookupInvoice, in settings -> Debug section
- Raised the maximum channel close commitment fee to 300 sats/vbyte
- Remote channel reserve for new channels is now set to 360 sats
- "Require graph sync" setting is now enabled by default for all new wallets
- MathPad has been removed for Android
- Added a settings randomizer
- Long invoice descriptions are now trimmed in the transaction log
Bug fixes
- Fixed a bug where a long invoice description would cause the pay button to not be visible
- Fixed Persistent Mode crashing on Android 9 and below
- Fixed Demo mode crashing
- Fixed a bug where the background sync job would not close down properly
- Fixed a bug where chain sync progression would show up as Infinity%
Contributors
- Hampus Sjöberg (@hsjoberg)
- Nitesh Balusu (@niteshbalusu11)
- Kevin Cai (@djkazic)
- DarthCoin (@Darth-Coin)
- rex4539 (@rex4539)
- macaronish (@macaronish)
SHA256 Hashes
ee79ad3f4c11f6746f696216a85205622172908e0a304d77d4e96f5becf0e485 Lndmobile.aar
e04ddc599652850c1dbcfe132b967f8b49e815496f802260cb175f94b300be48 blixt-wallet-mainnet-v0.7.0.apk
e72323f0d4710883fe46836755d3dce80e257f5a2a1cc79e1a3bbd95a2babde1 blixt-wallet-testnet-v0.7.0.apk
0.6.9-420
The final frontier is here for the 0.6.x release line, v0.6.9-420. Nice!
This one has a great new feature for Android, Lightning Box.
Lightning Box is a Lightning Address provider for mobile nodes like Blixt Wallet, letting you receive Lightning Address payments directly to your phone.
This works in conjunction with the Persistent Mode released in v0.6.9, which allows Blixt Wallet to stay active in the background in order to receive payments.
You can also use this for nostr tipping.
Register your own Lightning Address from the left menu -> Advanced -> Lightning Box.
Lightning Box is open-source software and you can run your own instance, working seamlessly with Blixt Wallet.
A draft specification for the protocol can be found here: https://github.com/hsjoberg/blips/blob/lnurl-forwarding/blip-lnurlforward.md.
The Blixt Project hosts a Lightning Box service for @blixtwallet.com
Lightning Addresses.
In the future we will look at Lightning Box support without using Persistent mode and for other platforms than Android.
Important note: If battery drain for Persistent Mode is high, try "Compact lnd's databases" from Settings -> Debug.
Screen_Recording_20231122_000745.webm
Android
- Added Lightning Box support.
Lightning Box is a Lightning Address provider, giving you an address to receive from. This works in conjunction with Persistent Mode.
Register your Lightning Box account from left menu -> Advanced -> Lightning Box - Fixed a crash on Android 14 when Persistent Mode and Tor is used together.
- Added LUD-18 (
identifier
) support for Lightning Box - Added LUD-12 comment support for Lightning Box
iOS
- Fixed Tor not working
Common
- Dunder LSP is now enabled by default for all new wallets
- Receiving on-chain via Taproot is now enabled by default. Long-press on the "Generate address" button to generate a SegWit address
- Fixed Speedloader server setting not working
- Fixed Enable Speedloader checkbox not functioning correctly
- Added internal recognition for Satogram payments
- Satogram payments will not trigger a push notification
Contributors
- Hampus Sjöberg
- Kevin Cai
- Nitesh Balusu
- DarthCoin
SHA256 Hashes
9497e6efc315c6637a81b5abd5911085296ca8ee616beed74a9ed8506220a9fe Lndmobile.aar
93d7424f89711c02283ff0893522c3c26d788f99bda72b3ca5485cda0fae4081 blixt-wallet-mainnet-0.6.9-420.apk
baee1a48bf805ce3754c1d5b41b2bce411c636f8fd679fd23751d5c0c228cee6 blixt-wallet-testnet-0.6.9-420.apk
v0.6.9
Blixt Wallet is back with version 0.6.9. Nice!
This release has a lot of goodies, such as Simple Taproot Channels support, new robust Tor implementation for Android and support for a bunch of new languages.
With the new Persistent Mode on Android you can keep Blixt Wallet running all the time in the background.
Happy Blixting! ⚡️🟡
Changelog
Common
- Updated to lnd 0.17.1
- Speedloader ("LN channel sync") has been improved with support for bsdiff patches
This means you won't have to download the full channel database for each sync, resulting in speedier syncs - Zero-confirmation channels is now supported on Dunder LSP!
- Added support Simple Taproot Channels for manual channel openings
Simple Taproot Channels will be enabled for Dunder LSP too in the near future - Chain filter syncing should be substantially faster, as a part of Neutrino performance improvements in lnd 0.17.0
- Speedloader is now enabled by default for all new wallets
- New languages!
We have support for 12 new languages: Czech, Danish, Finnish, Hindi, Korean, Norwegian, Persian, Romanian, Traditional Chinese, Simplified Chinese, Swahili and Kenyan Swahili. - Changed the camera lib to react-native-vision-camera. This camera lib should be more performant and offers faster QR code scanning
- Receiving onchain via Taproot is enabled by default and the setting for it has been removed.
Long-press on the "Generate address" button to generate a SegWit address - Upgraded react-native to version 0.72.6. This has resulted in faster startup times
- Added the ability to set a custom preimage for invoices. Enable this feature in settings
- Added the ability to set outgoing channel when paying an invoice
- Added the ability to change speedloader server
- Added "Force close delay" information to Lightning channel info boxes
- Increase recovery window to 500 addresses when recovering wallets. Blixt could previously sometimes miss recovering funds
- Fix a bug where payment duration information on payments would be reset after app restart
- Added the ability to delete neutrino files
- Added log screen for speedloader
- Added the ability to export the speedloader log
Android
- New Tor implementation!
This new implementation should be much more robust and reliable. - Persistent Mode
In this mode, Blixt Wallet and lnd will run persistently in the background.
This can be useful for when you're awaiting payments.
This also lets you always keep in sync with the Bitcoin chain, making spontaneous payments really quick.
In the near future, we will allow Lightning Address support for any user running Persistent Mode, via the service Lightning Box.
Note: This may affect your battery life depending on the device. Experiment with this new feature and let us know your experience. - We now explicitly only build for arm64-v8a. This has resulted in slightly smaller APK sizes
- Fixed scheduled background job not closing down properly
- Fixed LndMobileCenter not working
- App now targets Android 14 (SDK 34)
Miscellaneous
- There is hidden support for "LNURL-pay forwarding" via bLIP-TBD, used in Lightning Box
Contributors
Thank you to all code contributors and translators working on this release.
- Hampus Sjöberg
- Nitesh Balusu
- Kevin Cai
- DarthCoin
- Blixt community
SHA256 Hashes
fb03044fdf0d8248211098db45916948a045e0c51a0ababd9dcfc8e87003c9c2 Lndmobile.aar
b5ffb527d23abde3756355d73a386ab9a4a86ebcb5b9eeb470617a24cc68abe8 blixt-wallet-mainnet-0.6.9.apk
230cc11c8c4b3d7281c1a6e355554e42b5234a3a02f83113fb1b2423fb6e6687 blixt-wallet-testnet-0.6.9.apk
0.6.8
Blixt Wallet v0.6.8 is here and we have an important new feature called Speedloader!
Speedloader syncs the wallet's channel database ("channel graph") on startup. This is important for payment pathfinding and will make sure you have an up-to-date database.
In previous versions of Blixt Wallet, the channel database would only sync with Lightning peers when the app is active (or when the background sync job runs on Android). This can be problematic as it may lead to missed channel updates, which in turn can result in more errors in pathfinding.
Opt in to this new feature by enabling it in the settings under the Experimental category.
Changelog
Common
- Added the ability to periodically sync Lightning channels (via Speedloader). Find the setting in the Experiments category.
- Added basic hodl invoice support.
Payments now show up as "pending" in the transaction log before they are settled or cleared out. - Added 0-conf channel support.
Add pubkeys for nodes from which you would like to accept 0-conf channels. In the future, Dunder LSP may support 0-conf channels. - Added the ability to compact lnd's databases.
- Fixed restore via channel backup file not working correctly
- Added Toast notification and Debug Log screens
- Updated lnd to 0.16.4
Android
- Fixed push notifications not working
iOS
- Fixed a long-standing crash issue affecting some iPhone devices.
The known devices are 5/5s/6/6s/7/X/XR.
If you have experienced problems with Blixt Wallet crashing in the past, please try Blixt Wallet again with a fresh 0.6.8 instance.
Contributors
- Hampus Sjöberg
- Kevin Cai
- Nitesh Balusu
- DarthCoin
SHA256 hashes
246299de2efc6981770d14f26b79aab5eb7f982cc3faeaa48ac2921a0963947b Lndmobile.aar
032866a778e293a87a6b1b3ff6e664cb0b40be24a0d768f2abfc46dfe75c93d2 blixt-wallet-mainnet-0.6.8.apk
0b687637085360746406e7896b4b7ef1ccfd0732550d3c5f8c2479f132005229 blixt-wallet-testnet-0.6.8.apk
0.6.7
Enjoy this smaller release together with lnd 0.16.2 while we work on bigger things to come.
Common
- Updated lnd to v0.16.2
- Added fee estimation for Lightning payments
- Added the ability to use all available onchain funds when manually opening a channel
- Added the ability to create a wallet with a passphrase (25h word)
Android
- Merged app GUI and lnd to the same process, this should help with app stability
Contributors
- Hampus Sjöberg
- Nitesh Balusu
- eikion5
SHA256 hashes
c6a2fb5aac0b6084753cb2471e07889cdc9bf38b53ab9f8cc81829e7c5cfa369 Lndmobile.aar
d92f6ab7e036cc81203c8d137ef04c10bbad325e12537ae0da981c7a4ab26438 blixt-wallet-mainnet-0.6.7.apk
1406ce46293d49a1dc60a93181d1237ea5a30e4c59137496b13f787ed8b47c27 blixt-wallet-testnet-0.6.7.apk
v0.6.6
Blixt Wallet is back, more robust than ever before. Enjoy this release together with lnd v0.16.
Common
- Updated lnd to v0.16
- Added support for bimodal pathfinding (based on Pickhardt payments). Enable it in Settings!
- Added the ability to set a label for a contact in the contact list
- Sats amount on Overview screen is now grouped
Android
- Lowered the scheduled sync job interval from 4h to 2h
macOS
- Fixed restoring not working properly
Contributors
- Hampus Sjöberg
- DarthCoin
- Kevin Cai
- Nitesh Balusu
SHA256 hashes
ad5cdbb96dec9f9df19c119999371845eafc0b13e33b165cade8464613aab119 Lndmobile.aar
20d980b2ed4eabd1312fb105a3318981134945617ad395a336f0a84f68cbeb98 blixt-wallet-mainnet-0.6.6.apk
10874c9fb956e4a2d68cd07393b8bd916c60ca70b6d6fb06da8e27c542f10419 blixt-wallet-testnet-0.6.6.apk
v0.6.5
- Added the ability to set maximum LN fee for a payment, proportional to the amount
- Added the ability to change lnd log level
- Fixed a bug where a paid amount-less invoice would show up as 0
- Minor fixes
SHA256 hashes
966213594b8696534eb839bbdc90938f24dece104476b58ed4113b5688b971c9 Lndmobile.aar
2e4956f2ef6d4084421133c134a9a3fa8592cdef67d888095d39d1d3ae662bbc blixt-wallet-mainnet-0.6.5.apk
804b9437bd0c27afc10e183be8757145c30098fe6e3507962849c17e715d1fea blixt-wallet-testnet-0.6.5.apk
v0.6.4
- Added the ability to restore with passphrase (25th word)
- Add the ability to change language on the welcome screen
- Fixed notifications not working on Android 13
- Fixed a bug where the "Force close" button would appear when restoring channels via SCB
- Fixed QR code not working for Keysend Experiment
- Fixed camera not working for Keysend Experiment
Contributors
- Hampus Sjöberg
- DarthCoin
- Kevin Cai
- Nitesh Balusu
- eikion5
SHA256 hashes
42c1b8203dc42240174186bc5b39bd8b82ae08c6e45720d4fac68da9eeccd9ab Lndmobile.aar
64acb917605f94e1b7bffc394138cbfe8e7e8efde78a20606182fbe7dc3e170d blixt-wallet-mainnet-0.6.4.apk
2567da9e970b5982462aa530bd9e6953b3ea1f7038b67ba14ec3792efb1437e8 blixt-wallet-testnet-0.6.4.apk
v0.6.3
- Meraviglioso! The app has been translated to Italian
- Fixed disabling strict lnd channel off not working properly. See more information in https://github.com/hsjoberg/blixt-wallet/releases/tag/v0.6.2
Note: in order to restore the channels that got pruned, you need to either restore a wallet or create a new wallet from scratch running Blixt Wallet 0.6.3 - Fixed a bug where attempting to copy data to clipboard in the Lightning network info modal would crash the app
- Fixed app crashes in LndMobileHelpCenter
- Fixed potential app crashes
Contributors
- Hampus Sjöberg
- DarthCoin
- Kevin Cai
- Nitesh Balusu
SHA256 Hashes
c3ca8da19af9bc46a62436fe84db1aa0b9e36954048a8aa75d60dbbfd11225b0 Lndmobile.aar
33a277f3be3eeb4bcbc99d48dfa4dd101c9dbdb8962150141777f521fa042ed7 blixt-wallet-mainnet-0.6.3.apk
5d548591d88093d3885194863e81ad100b895172a8df48c3173193fd037b4395 blixt-wallet-testnet-0.6.3.apk
v0.6.2
- The app has been translated to Croatian!
- Updated lnd to v0.15.5
- Lnd's strict graph db channel pruning config is now disabled by default.
Strict graph pruning is a feature that more aggressively prunes channels that are deemed unusable from lnd's channel database. This database is used for payment pathfinding among other things.
We've found that this strict pruning is causing routing failures to several lightning nodes within the network, because the algorithm pruned too many channels, so we're choosing to disable this feature. This will lead to a slightly higher memory footprint for the app.
Note: in order to restore the channels that got pruned, you need to either restore a wallet or create a new wallet from scratch running Blixt Wallet 0.6.2 - It's now possible to see the payment duration for an invoice paid using Blixt. Tap a transaction in the transaction log to view
- Added "Show Network Info" to the Lightning Network category in Settings. This modal lets you see information about the Lightning Network
- Fixed a bug where the camera button did not work in Keysend Experiment
- Fixed a bug where the channel reserve was not subtracted from the remote balance in Lightning Channels
Contributors
- Hampus Sjöberg
- Darthcoin
- Eternalkr
- Kevin Cai
- Nitesh Balusu
SHA256 hashes
a0753d551c1310dd0ac2261f2988d7608478220d74abbb3062cb92786a5683bc Lndmobile.aar
cf2464c03cc9938164759493ad7b4d339e05f2d3ba6a10627ac289bf2b3d2490 blixt-wallet-mainnet-0.6.2.apk
82a9abfed87ddd47a0c6e6106a2c3e963d627fa6496a06c016f903a707fd3f7d blixt-wallet-testnet-0.6.2.apk