This release contains many amazing updates that it easily becomes one of our favorite releases:
Nostr is now moved out of the hidden "Alby labs"! π Every account in the Alby extension can now have Nostr keys making Alby the easiest way to manage your Nostr keys and use Nostr web clients. Now you can manage multiple Nostr identities in the extension. Note: existing accounts will be all configured with the existing Nostr account. Going forward accounts need to be configured individually.
β‘οΈ Read more about Nostr
π‘Did you know? With a getalby.com account and lightning address, you can also get a nostr address (NIP-05 identifier).
Connecting to self-custodial lightning nodes running at home has always been a bit tricky. With the Alby companion app for Tor we already made it possible and managed to allow people to use their nodes running behind Tor (thanks to libtor). To make it even easier to connect to your self-custodial LND node Alby now supports Lightning Node Connect (LNC). LNC is Lightning Labs' mechanism to create an encrypted connection to a LND node. You can find more details about LNC here.
β‘οΈ Have a look at the guide on how to connect using LNC.
The Alby extension already supported the Tor Browser but you still had to disable some default privacy setting. The Tor Browser is incredibly important tool to protect against surveillance and censorship. We improved our support for the Tor Browser further and you now can easily use lightning and Nostr apps safely with the Tor Browser or with an all-private window in Firefox. This is means also Nostr web clients can be accessed in areas where Nostr apps might be blocked.
β‘οΈ Read more about using Alby with the Tor Browser.
π‘Did you know? You can also connect your LND node behind Tor to a getalby.com lightning address
Add Lightning Node Connect
Add Nostr key management per account
Add Nostr discover section
Add better Tor Browser support by using in memory indexed db if indexedDB is not available
feat: add account menu avatars - Avvvatars lib
feat(options): add closeable tab actions on Websites screen
fix: account new button vertical alignment
fix: avoid showing welcome screen on re-install
fix: minor ui improvements (spacing, shadows, etc)
fix(lnurlpay): handle status 500 for callback url #1995
fix: make account menu width and accounts on account page responsive
feat: add channel.ninja to discover websites
fix: compress discover page images
Full Changelog: v1.24.0...v1.25.1
This release brings bugfixes, UI updates, and improves the responsiveness for a better mobile experience.
Add feature to view and edit allowance permissions (on edit modal)
Fix: Connect/Onboarding responsiveness
Chore: Add id and pubkey to nostr events by default
Fix: cutoff text on publisher card
Fix: remove balance card
Fix: improve discover ui
Fix: publishers ui
Fix: remove window or tab based on what the browser opens
Improved navigation
Fix: navbar container
Version 1.23.0 comes with improvements to run the Alby extension on mobile browsers (e.g. Kiwi Browser). WebLN apps and Nostr web clients can now be used on mobile devices. And support for EUR/USD-denominated accounts has been added along with support to connect Kollider accounts (BTC/USD/EUR).
Add: support for BIP21 in send option - you can now also paste scan and paste BIP21 QR code strings by
Add: new Kollider connector and support accounts with fiat as base currencies
Add: forgot password link dark mode and i18n
Fix: minor onboarding issues
I18n: add zh cn
Add: support to request invoices via webln.request for LND
Fix: display name instead of url as the publisher card title
Fix: improve handling for mobile browsers
Same as v1.22.0 with minor text fixes.
See v1.22.0 for full release notes.
This release brings some UI changes making the onboarding easier, introduces a new discover screen to showcase some of the great lightning apps. It also has updates and fixed for Nostr (NIP19).
Split Alby login and create account screens to better guide users through the onboarding
Split publishers screen into visited and discover screens
Add support for NIP19 and load and show the Nostr key in the new format
Fix: return Nostr relays in correct format
Fix: re-encrypt Nostr key on password change
chore: allow _
in Lightning addresses
Full Changelog: v1.21.1...v1.22.0
Minor updates and fixes to the v1.21.0 release
Fix: WebBTC should behave like WebLN
Fix: removed currencies which throw a 404
Fix: align buttons a the bottom
Nostr: add link to more info about nostr keys
Fix: allowances enable unit test fixture data
Chore: always prompt for zero amount invoices
Full Changelog: v1.21.0...v1.21.1
The number 21 is a special number. And v1.21 is a special Alby release for all lightning app developers out there! π
This version includes the new WebLN/WebBTC interface, making it easier than ever to build full lightning web applications accessing the LND and CLN APIs. No complicated node access, no macaroons, no gRPCs and what not. It's now all plain simple JavaScript APIs and full lightning apps can be deployed as simple JavaScript web apps. Alby's permission system gives the user full control. The user decides which API calls and what information should be accessible to the specific web app.
The "hello-world" of a lightning app leveraging the new webln.request()
call:
// enable webln
await window.webln.enable();
// list the channels of the connected LND node
await window.webln.request('listchannels');
add request method functionality to lnd and commando
add tests for ln request
add lnd routermc call
refactor: form el for ConfirmorCancel
add 25k option for the default amounts
refactor: getOS: don't use deprecated appVersion.
fix: add favicon to extension pages (Firefox)
refactor: Navbar: constrain max width to same width as the content.
fix: lnurl auth return value cause error msg
feat: always focus prompt and centerd prompt
Full Changelog: v1.20.1...v1.21.0
Fixes an issue with the local for Brasil: an invalid old locale in the settings caused an error when formatting amounts
Enjoy using Alby to communicate on Nostr apps. This release completes the Nostr integration and now supports NIP04 encryption and decryption and extends the permission system to give the user full control and greatly improve the usability for Lightning web apps (preparing for a big, big update in the next release) and web apps using Nostr. Besides that, it contains a big list of improvements and fixes.
Nostr NIP04 for encryption/decryption
Permissions for Nostr. You can now enable the different Nostr calls per host. So no more manual confirmation of each call
Format sats and fiat with current locale
Add publusher lnurl-auth badge
Dual currency input for keysend and makeInvoice calls to show fiat amount
Improve blocklist and added note to reload the page when a page is added to the blocklist
Fix: case insensitive bitcoin links
Fix: update YouTube battery to support new @ profiles
Fix: overflow of website title in publisher card
Fix: description overflow in LNURL-pay screen
Fix: load lightning data from Linktree name and description
Fix: load lightning data from vida.page
Fix: remove potential lightning: protocol when scanning QR codes
Fix: prevent browser from translating
Chore: compress images with ImageOptim (insane) and SVGOMG.
Chore: load and initialize connector on unlock
Test: extract test fixtures about allowances
Docs: modified the structure of readme and added some content
In this release we move a big step forward in our mission to make full Lightning web applications possible.This includes support to use the Alby Extension with Core Lightning nodes. This means the Alby Extension now supports all major node implementations and accounting apps (LNBbits, LNDHUb, ...) Besides that we have many updates and fixes to improve the Alby Extension experience.
Core Lightning support through the commando plugin (supporting CLN v0.12.0 and later)
generic permission system to give users full, fine-grained control of calls (used for lightning and Nostr calls)
implement WebBTC on window.webbtc
support for Value 4 Value on GitHub organization pages
fix: Nostr nos2x compatibility on sign event calls
add: focus the submit button for easy confirmation
add Italian translations thanks to
add Swedish translations thanks to
add hmac signature to account API calls
fix: properly encode the LNURLp payerdata JSON
fix: make sure Alby shows the correct publisher logo
fix: Value 4 Value on medium.com
fix: decrease spacing between elements to fit into screen
fix: highlight menu icon dots
fix: disable input fields on Create Invoice
fix: update bitcoin jungle logo
fix: support Twitter mobile urls
fix: avoid send-start screen being cut-off by focusing
refactor: store currency rate in settings ref
refactor: push buttons to bottom in send and receive screens
refactor: Citadel API calls without npm dependency
refactor: extract AllowanceView and DefaultView
refactor: unify connector function interface
Thanks to all the amazing contributors.
This release integrates Nostr.
Nostr is a simple and open protocol that aims to create censorship-resistant social networks and works with cryptographic keys.
Nostr integration
fix(connectors): lnbits - avoid balance with decimal places
fix(connectors): lnbits incoming payments shows outgoing ones as well
fix(connectors): lndhub incoming tx order
fix: input placeholder got cut (send)
fix(lnurlpay): disable input fields buttons
fix: truncate account title
refactor: remove act warnings for allowance-menu & lnurl-pay
fix: remove Remember & set budget from send
feat: use resultcard in lnurlwithdraw
feat: use resultcard in lnurlauth
fix: text displayed with tags
fix: close text to switch (settings)
fix: amount-input changes value on scroll
feat: auto-focus first form field
ci: explicitly use node v14 for playwright
Improvements for issue handling
docs: update working node version
fixed typos of README.md file
docs: add minimal contributing md
feat: use resultcard in confirmpayment
fix: adjust transaction toggle (vertical) position
This release improves the LNBits integration and it is now possible to also see the incoming LNBits payments directly in the Alby Extension. This makes the Alby Extension now work perfectly with any lnbits account. We now also have a special LNDHub connection flow for users who run their own LNDHub instances. This is additional to connecting your BlueWallet Lightning account.
Add incoming payments support for lnbits, which is adding best possible support to use an lnbits-account with Alby
For tipping on GitHub Alby now also checks the GitHub location field for a lightning address
Add general lndhub connector
feat(allowance): add option to enable/disable auto-login
Add loading spinner to button when logging in with LNURL-auth
fix: support new and old YouTube UI when checking for Lightning addresses
feat: introduce general success screen component (LNURLPay)
fix(home): Prefer tipping card even if an allowance is available
fix(settings): make sure new fiat-rate is being used on currency switch
fix: handle ln-address server error response
Minor UI and wording updates
Expanding Plume from DART's Impact : https://apod.nasa.gov/apod/ap221005.html
Feat/1381 fiat values in notifications
fix(settings): make sure the correct fiat rate is being used
fix: fetch the latest wallet amount after a send
i18n fixes
This release includes improvements to handle translations and allows users to enable or disable browser notifications. We also added many refactorings to improve the user experience.
feat(settings): enable/disable browser notifications
fix: dark mode on Galoy connector
fix: update allowance icon on revisit
fix: linktree
fix(lnurlwithdraw):
Fix/1467 auth no prompt if allowance is enabled
fix: ln address regex
fix: align signmessage response in all connectors
fix: remove unnecessary line height
All "Send" views use the same way of handling props now. This makes it easier for devs. Furthermore, we moved the fiat rate conversion to the background script to improve performance.
refactor: align confirmsignmessage to use navstate
refactor: align makeinvoice to use navstate
refactor(verifymessage): remove support
refactor: align confirmkeysend to use navstate
refactor: align keysend to use navstate
refactor(currencyconvert): use localstorage for rate
ConfirmOrCancel i18n fix
fix(accounts): i18n related updates
Fix/i18n 20220918
Ringed Ice Giant Neptune: https://apod.nasa.gov/apod/ap220923.html
Small patch release with some minor improvements
Added more batteries to allow sending sats for linktree pages, vida pages, mixcloud and soundcloud pages
Enable translations for ES and pt_BR
fix: add missing inpage script to accessible resource
fix: publishercard in lnurlpay screen
fix: remove error toast from utils.call