Releases: getAlby/lightning-browser-extension
💥 M78 from the Euclid Space Telescope
TL;DR
🔐 Eliminate Nostr Permissions Inconsistencies + no need to set permissions repeatedly, after being set.
🍎 Introduction to deny permission functionality -> where you can block the permission once or permanent
💵 Now you can use LaWallet via the browser extension
🔀 Massive UI updates to Extension settings Wallet settings and nostr settings for the extension. introduction to lightning address and nostr address settings in the extension
What's Changed
- feat: add fa locale by @pavanjoshi914 in #3122
- feat: deny permissions by @pavanjoshi914 in #3112
- feat: add sign message by @pavanjoshi914 in #3125
- feat: add custom records in outgoing payments in lndhub by @pavanjoshi914 in #3106
- feat: unify encrypt decrypt for nip04 and nip44 by @pavanjoshi914 in #3127
- fix: fix-badges by @pavanjoshi914 in #3138
- feat: update popicons by @pavanjoshi914 in #3141
- Add ability to decode signet by @thebrandonlucas in #3128
- fix: nostr permission inconsistencies by @pavanjoshi914 in #3124
- feat: wallet settings revamp by @pavanjoshi914 in #3133
- feat: update extension settings layout by @amitamrutiya in #3069
- feat: communicate users to upgrade their old lndhub account by @pavanjoshi914 in #3140
- feat: add app data event in reasonable set of permissions by @pavanjoshi914 in #3144
- feat: no limit warning by @pavanjoshi914 in #3134
- feat: update alert dialog designs by @pavanjoshi914 in #3145
- feat: add lawallet extension support by @agustinkassis in #2934
- fix: handle error when user enters invalid lawallet private key by @pavanjoshi914 in #3146
- fix: show lnaddress settings only to alby oauth accounts by @pavanjoshi914 in #3149
- feat: return empty description for upload chunk event by @pavanjoshi914 in #3148
- chore: add repost kind to english translation by @rolznz in #3154
- feat: ui to copy lnaddress + npub from home screen by @pavanjoshi914 in #3150
- feat: unchain unlock call from enable screen by @pavanjoshi914 in #3143
- fix: minor bugfixes before release by @reneaaron in #3156
- feat: revamp-nostr-settings by @pavanjoshi914 in #3147
- feat: link migration guide by @pavanjoshi914 in #3160
- fix: conflicts by @pavanjoshi914 in #3162
Full Changelog: v3.7.1...v3.8.1
v3.7.1 🪼 The Jellyfish Nebula Supernova Remnant - Patch 1
What's Changed
- fix: remove identity api permissions by @pavanjoshi914 in #3113
- fix: shrink-0 user menu icons by @pavanjoshi914 in #3114
Full Changelog: v3.7.0...v3.7.1
v3.7.0 🪼 The Jellyfish Nebula Supernova Remnant
TL;DR
🔐 Improved permission management for nostr (permission presets & kind-based permissions) — no more annoying nostr requests popups (If you want it!)
🍎 Apple support (Mac & iOS compatibility) — now you can use Alby Extension in Safari on both iOS, macOS and iPadOS
💵 Stablesats integration — view your Blink stablesats balance in fiat
🔀 New onboarding flows (no separate nostr onboarding needed) - we simplified and combined Master Key backup & import flow and "just import Nostr" flow
📨 NIP44 encrypted messages support
🍭 New iconset (Popicons)
🌍 Multi-lingual setup wizard
📱 Optimisations for smaller screens
🐛 Lots of bug fixes and improvements for different connectors (LNC, Core Lightning)
What's Changed
- feat: responsive master key image by @pavanjoshi914 in #2976
- [chore] Update StartOS Brand by @kn0wmad in #2974
- fix: lnurl scheme parsing by @ekzyis in #2975
- feat: no scrollbar in transaction modal popup by @pavanjoshi914 in #2986
- feat: use separate instances to avoid provider being invaded by other wallets by @pavanjoshi914 in #2978
- feat: nostr signing improvements by @pavanjoshi914 in #2970
- fix: NFT profile for twitter by @agustinkassis in #2968
- fix: return correct value for amount and fees for cln send payment by @pavanjoshi914 in #2996
- fix: getInvoices method for cln (NaN amount) by @pavanjoshi914 in #2995
- fix: return preimage for intraledger payments in galoy connector by @openoms in #2997
- feat: default masterkey generation by @pavanjoshi914 in #2988
- feat: custom locale switcher by @pavanjoshi914 in #2981
- feat: update menu dropdown and navigation by @pavanjoshi914 in #2982
- Translations update from Hosted Weblate by @weblate in #2965
- feat: responsive header, navigation and headings and avatars by @pavanjoshi914 in #2959
- Update @headlessui/react 1.7.16 → 1.7.18 (patch) by @depfu in #2994
- Update @scure/bip32 1.3.1 → 1.3.3 (patch) by @depfu in #2943
- chore: not to allow text to split up on next line in navigation by @pavanjoshi914 in #3012
- feat: avoid overflow for continuous strings in description by @pavanjoshi914 in #3011
- Update zustand 3.7.2 → 4.5.0 (major) by @depfu in #3002
- Update uuid 9.0.0 → 9.0.1 (patch) by @depfu in #3018
- feat: update react-i18next config by @pavanjoshi914 in #3010
- Update @getalby/sdk 3.2.2 → 3.2.3 (patch) by @depfu in #3025
- Update @popicons/react 0.0.8 → 0.0.9 (minor) by @depfu in #3030
- Update tailwindcss 3.3.3 → 3.4.1 (minor) by @depfu in #3031
- Update @noble/curves 1.1.0 → 1.3.0 (minor) by @depfu in #3029
- Update @tailwindcss/forms 0.5.4 → 0.5.7 (minor) by @depfu in #3026
- Update dayjs 1.11.9 → 1.11.10 (patch) by @depfu in #3023
- Update @scure/bip39 1.2.1 → 1.2.2 (patch) by @depfu in #3024
- fix: request permission layout by @pavanjoshi914 in #3036
- fix(mnemonic): restrict input fields to 12 by @im-adithya in #3039
- feat: proper error handling by @pavanjoshi914 in #3041
- fix: menu-layout by @pavanjoshi914 in #3040
- feat: rever product name in german translations by @pavanjoshi914 in #3044
- Update @getalby/sdk 3.2.3 → 3.3.0 (minor) by @depfu in #3042
- Translations update from Hosted Weblate by @weblate in #3045
- feat: new onboarding by @pavanjoshi914 in #2989
- Translations update from Hosted Weblate by @weblate in #3049
- feat: new ui home screen and receive screen by @pavanjoshi914 in #2983
- fix lnurl channel by @pavanjoshi914 in #3046
- fix: NWC connection error message by @rolznz in #3056
- fix: card show conditional by @pavanjoshi914 in #3060
- fix: ios prompt by @pavanjoshi914 in #3059
- Translations update from Hosted Weblate by @weblate in #3053
- feat: new ui for mnemonic onboarding by @pavanjoshi914 in #2991
- feat: responsive testconnection by @pavanjoshi914 in #2973
- feat: responsive account settings + settings page by @pavanjoshi914 in #2958
- fix: "Add account" to "Connect Wallet" by @AdarshRawat1 in #2896
- fix: proper error handling for lnurl withdraw by @pavanjoshi914 in #3062
- chore: bump Alby JS SDK to 3.4.0 by @rolznz in #3066
- fix: remove voltage from onboarding by @pavanjoshi914 in #3070
- fix: update vscode config by @reneaaron in #3076
- feat: import and backup flow updates by @pavanjoshi914 in #3064
- chore: remove duplicate scope by @im-adithya in #3081
- fix: delete unused images by @reneaaron in #3080
- fix: remove receive via bitcoin address from ui by @reneaaron in #3079
- NIP44 Encryption Support by @pavanjoshi914 in #3075
- Update lnmessage 0.2.3 → 0.2.7 (minor) by @depfu in #3028
- Update dexie 3.2.4 → 3.2.6 (patch) by @depfu in #3078
- Update react-router-dom 6.17.0 → 6.22.2 (minor) by @depfu in #3068
- fix: LNC typings by @reneaaron in #2847
- Update @bitcoinerlab/secp256k1 1.0.5 → 1.1.1 (minor) by @depfu in #3050
- Update i18next 23.8.2 → 23.10.0 (minor) by @depfu in #3084
- Update zustand 4.5.0 → 4.5.2 (patch) by @depfu in #3082
- Update react-i18next 14.0.1 → 14.1.0 (patch) by @depfu in #3051
- Translations update from Hosted Weblate by @weblate in #3061
- Translations update from Hosted Weblate by @weblate in #3085
- Replace bitcoin-icons-react with popicons by @amitamrutiya2210 in #3072
- feat: implement stablesats for galoy connector #2730 by @riccardobl in #3020
- fix: site settings toggle by @pavanjoshi914 in #3087
- fix: throw actual error reason and messages to screen by @pavanjoshi914 in #3090
- fix: styling and other issues on Apple Devices by @im-adithya in #3065
- Translations update from Hosted Weblate by @weblate in #3086
- fix: simplify styles & fix margins on homescreen by @reneaaron in ht...
v3.6.0 🌈 Rainbow Aurora over Icelandic Waterfall
tl;dr
New NWC connector that makes it possible to use the Alby Extension with any wallet that supports NWC.
NWC makes it much easier to connect to nodes behind firewalls or private networks - like Umbrel, RaspiBlitz, etc. This is an alternative to unstable and slow Tor connections.
What's Changed
- feat: NWC connector 🤙 by @reneaaron in #2898
- feat: add allowance warning on HTTP sites by @pavanjoshi914 in #2948
- fix: styles for paymentsummary by @reneaaron in #2947
- chore: fix tests and remove buy bitcoin icon by @pavanjoshi914 in #2956
- fix: on welcome screen heading and connect button by @pavanjoshi914 in #2954
- feat: responsive tip cards by @pavanjoshi914 in #2957
- fix: core-lightning apis by @reneaaron in #2951
- fix: return preimage for ln settlement in galoy connector by @openoms in #2953
- feat: new onboarding by @reneaaron in #2952
- feat: centralise image and icon for smaller screens by @pavanjoshi914 in #2966
Full Changelog: v3.5.0...v3.6.0
Rainbow Aurora over Icelandic Waterfall: https://apod.nasa.gov/apod/ap231227.html
v3.5.0 🌁 The California Nebula
TL;DR
- Firefox Mobile support 📲
- Boostagrams in transaction details 🚀
- Blink connector revamp
- Improved nostr signing screens for encrypt / decrypt
- Support for un-googled browsers 🚧
What's Changed
- fix: update copy by @reneaaron in #2894
- fix: broken url to documentation in error toast by @aljazceru in #2903
- feat: make popup view responsive by @pavanjoshi914 in #2895
- feat: update links by @reneaaron in #2905
- feat: add connector unique name suffix by @lujakob in #2866
- feat: use other providers under alby provider by @pavanjoshi914 in #2907
- fix: remove punctuation for permissions by @reneaaron in #2901
- feat: handle auth flow natively by @pavanjoshi914 in #2869
- feat: add more boostagram fields to transaction modal by @reneaaron in #2902
- fix: Blink connector to use the API key from the Blink Dashboard by @openoms in #2887
- feat: add support for tabs api as an alternate in prompt opening logic by @pavanjoshi914 in #2882
- feat: add lnd wallet calls to get and list onchain addresses by @bumi in #2938
- chore: show toast error on make invoice call by @bumi in #2940
- fix: swaps status by @reneaaron in #2916
- fix: don't allow to bypass unlock screen and access welcome screen by @pavanjoshi914 in #2928
- fix: add boostagram message to transaction details popup by @reneaaron in #2941
- feat: new main popup buttons by @reneaaron in #2939
- feat: refactor nip-04 screens by @pavanjoshi914 in #2897
- feat: max popup screens fit by @pavanjoshi914 in #2931
New Contributors
- @aljazceru made their first contribution in #2903
- @openoms made their first contribution in #2887
Full Changelog: v3.4.1...v3.5.0
v3.4.1 🪐 Stereo Jupiter near Opposition - patch 1
Minor UI updates to 3.4.0
Full Changelog: v3.4.0...v3.4.1
v3.4.0 🪐 Stereo Jupiter near Opposition
In the v3.4.0 release of the Lightning Browser Extension, several noteworthy features and improvements have been introduced.
TL;DR
- 📄 Overhauled transaction lists & detail views
- 🇩🇪 German translations
- 🐛 Various bugfixes & UI improvements
Notable Changes
- feat: add on and off calls in webbtc and liquid provider by @pavanjoshi914 in #2811
- fix: receive another payment button styles by @lujakob in #2820
- feat: use new info circle icon from bitcoin design icons by @pavanjoshi914 in #2825
- fix: remove dynamic classes from badges by @reneaaron and @pavanjoshi914 in #2814
- fix: update keyboard shortcut to mv3 by @reneaaron and @pavanjoshi914 in #2546
- chore: update react-router-dom by @pavanjoshi914 in #2834
- feat: use token events to subscribe to the token changes by @pavanjoshi914 in #2830
- feat: addd user_agent in default request options by @pavanjoshi914 in #2843
- feat: add de to supported locales by @reneaaron in #2854
- feat: transaction list revamp by @reneaaron and @pavanjoshi914 in #2744
- fix: caching getInfo calls by @reneaaron in #2864
- Fix the small padding issue by @Rithvik-padma in #2836
- fix: add description to transaction modal, layout fixes by @reneaaron in #2867
- feat: add preimage to transactions by @reneaaron in #2868
- feat: write setup guide for firefox for android by @pavanjoshi914 in #2870
- feat: direct link to bitcoin address by @reneaaron in #2879
- fix: add y overflow to the modal by @reneaaron in #2880
- fix: remove bluewallet connection screen by @reneaaron in #2875
- feat: swap fallbacks by @reneaaron in #2877
Full Changelog: v3.3.0...v3.4.0
Stereo Jupiter near Opposition: https://apod.nasa.gov/apod/astropix.html
v3.3.0 ✨Hidden Orion from Webb
This release contains many amazing new features, bug fixes and UI improvements.
For example: it is now possible to send and receive onchain bitcoin by signing with your Alby Master Key (You can try our demo wallet at https://getalby.github.io/bitcoin-wallet/). This is possible with the new Alby window.webbtc provider API. We have improved control over site access by splitting permissions for different providers such as nostr and webLN - therefore you know exactly what functionality you are enabling for the site. We've improved Login with Lightning so now that if you don't have a master key yet, you'll be guided on how to set one up. We've improved the UX for paying HOLD invoices, and added a new method to our extension APIs to check whether providers have been enabled in the past or not without having to launch a popup. There are also many bug fixes and updated translations! 🚀
Notable Changes
- feat: signPSBT by @rolznz in #2746
- feat: set allowance per provider by @pavanjoshi914 in #2776
- feat: add isEnabled provider method, which returns provider was ever enabled by @pavanjoshi914 in #2753
- feat: lnurl-auth onboarding by @pavanjoshi914 in #2754
- feat: add webln sendPaymentAsync by @rolznz in #2794
- fix: improve QR code readability for different wallets by @reneaaron in #2804
- fix: update msw depedency by @bumi in #2780
- fix: use webbtc enable screen for webbtc provider by @pavanjoshi914 in #2782
- fix: made the QR code scannable for even shorter lightning addresses by @Rithvik-padma in #2785
- chore: prompt for oauth credentials during build by @bumi in #2783
- fix: add validation to the account name input field by @Rithvik-padma in #2790
- fix: Align the create invoice button at the bottom of the screen by @Rithvik-padma in #2796
Full Changelog: v3.2.1...v3.3.0
Hidden Orion from Webb: https://apod.nasa.gov/apod/astropix.html
v3.2.1 🌕 Tagging Bennu - patch 1
v3.2.0 with a bugfix in the liquid get address screen
v3.2.0 🌕 Tagging Bennu
This release contains many amazing new features, bug and security fixes and beautiful UI improvements.
For example: it is now possible to do onchain swaps and send payments to onchain addresses using deezy.io directly from with in the Extension.
The injection of the window.nostr and window.webln providers has been greatly improved and is now faster. This makes it easier and faster for web apps to detect if a provider is present. Also Alby can now handle parallel calls to those providers using an internal queue (no more "call is already executing" errors for developers of nostr apps \o/)
Alby now no longer checks the LNURL description hash in order to make the LNURL pay spec update possible.
The allowance views have been completely updated with much more useful information.
Notable Changes
- feat: onchain swaps by @reneaaron in #2514
- feat: add promise queues for providers by @reneaaron @pavanjoshi914 e.g. in #2679
- feat: fast provider injection 🔥 by @reneaaron @pavanjoshi914 e.g. in #2691
- feat: implement allowances and sites pages UX/UI improvements by @GabrielSoga in #2617
- feat: new receive ui by @reneaaron in #2722
- feat: add lightning address to homescreen by @reneaaron in #2739
- feat: remove lnurl-pay description hash check by @bumi in #2700
- feat: remember permissions by default by @reneaaron in #2704
- feat: add logo to prompt header by @reneaaron in #2640
- feat: provider onboard by @pavanjoshi914 in #2701
- feat: new toasts by @reneaaron in #2729
- feat: webln:enabled event by @pavanjoshi914 in #2732
- feat: send account changed message to all the valid tabs which has receiving end by @pavanjoshi914 in #2748
- security: additionally check message origin by @bumi in #2736
- fix: show nsec format in nostr settings page by @rolznz in #2743
- fix: remove setInterval, focus window by @reneaaron in #2695
- fix: prompt layout by @reneaaron in #2703
- fix: webln request supported methods check by @rolznz in #2740
- fix: use comment if available for alby invoices by @reneaaron in #2738
- fix: set unique keys for routes by @im-adithya in #2593
- fix: add the account name to prompt by @reneaaron in #2645
- fix: remove obsolete activetab permission by @reneaaron in #2714
- fix: zeus link in translations by @reneaaron in #2725
- fix: shift the buttons to the bottom in LNURLpay screen view by @Rithvik-padma in #2742
- fix: disable the checkbox for budget control during payments by @Rithvik-padma in #2731
- fix: Updated "Bitcoin Beach Wallet" connector by @AdarshRawat1 in #2655
- fix: change the styling for the galoy connector screen in dark theme mode by @Rithvik-padma in #2760
- fix: validate the nostr private key only while saving by @Rithvik-padma in #2769
New Contributors
- @GabrielSoga made their first contribution in #2617
- @Rithvik-padma made their first contribution in #2742
Full Changelog: v3.1.1...v3.2.0
Tagging Bennu: https://apod.nasa.gov/apod/ap230921.html