Releases: getAlby/hub
v1.14.2 Mike Godwin
In this release we also add some cool new widgets to the home screen and many new apps to the app store. Alby Hub now has a healthcheck indicator, better fiat support, NIP-44 encryption, and a way for self-hosters to support Alby! We've also added basic swap functionality to the node page so you can more easily manage your liquidity without having to open new channels.
The Cashu backend was also updated - you can now recover stuck funds, and for new users you will have a recovery phrase which you can recover your funds in other wallets.
The Phoenixd backend now supports sub-wallets.
Verifying the Release
In order to verify the release, you'll need to have gpg or gpg2 installed on your system. Once you've obtained a copy (and hopefully verified that as well), you'll first need to import the keys that have signed this release if you haven't done so already:
curl https://raw.githubusercontent.com/getalby/hub/master/scripts/keys/rolznz.asc | gpg --import
Once you have the required PGP keys, you can verify the release (assuming manifest.txt.asc
and manifest.txt
are in the current directory) with:
gpg --verify manifest.txt.asc manifest.txt
You should see the following if the verification was successful:
gpg: Signature made Wed Jan 8 11:56:42 2025 +07
gpg: using RSA key 5D92185938E6DBF893DCCC5BA5EABD8835092B08
gpg: Good signature from "Roland Bewick <roland.bewick@gmail.com>" [ultimate]
That will verify the signature of the manifest file, which ensures integrity and authenticity of the archive you've downloaded locally containing the binaries. Next, depending on your operating system, you should then re-compute the sha256
hash of the archive:
shasum -a 256 <filename>
Compare the hash with the one in the manifest file and ensure they match exactly.
What's Changed
New Features
- feat: add boltz.exchange swap out option by @reneaaron in #930
- feat: add boltz swap in dialog by @rolznz in #964
- feat: use nip44 and versioning by @im-adithya in #834
- feat: PostgreSQL support by @rdmitr in #922
- feat: enable multi-path payments in LND by @im-adithya in #944
- feat: node page revamp for web and mobile by @pavanjoshi914 in #925
- feat: display specific notes about counterparty above open channel buttons on increase incoming/outgoing flows by @rolznz in #992
- feat: show failure reason on transaction modal in transaction list by @rolznz in #991
- feat: get info metadata by @rolznz in #981
- feat: add nostrcheck-server to Appstore by @quentintaranpino in #975
- feat: Add new apps to Hub's Store (nostter, btcpay, coracle, lnbits) by @itstomekk in #993
- feat: add new apps to appstore by @reneaaron in #966
- feat: health check endpoint by @rdmitr in #971
- feat: add home widgets by @rolznz in #994
- feat: show hub interactions on app store detail pages by @rolznz in #1022
- feat: proposal: custom node commands by @rdmitr in #1007
- feat: update gonuts dependency by @elnosh in #962
- feat: onboarding security page by @rolznz in #1043
- feat: phoenixd subwallets by @rolznz in #1035
- feat: add same counterparty alerts while opening channels by @im-adithya in #1051
- feat: currency switcher by @pavanjoshi914 in #1050
- feat: lightning messageboard widget by @rolznz in #1052
- feat: support alby by @reneaaron in #1059
- feat: delete old ldk payments by @rolznz in #1092
- feat: return pending sweep balance details in LDK by @rdmitr in #1087
- feat: replace start timeout with hub startup state by @rolznz in #1090
- feat: show fiat amount on wallet screen by @rolznz in #1098
Fixes
- fix: zapplanner amount NaN when clearing input field by @rolznz in #958
- fix: nil dereference in GetNodeStatus of cashu backend by @elnosh in #968
- fix: shorten tooltip delay duration by @rolznz in #996
- fix: change sticky to fixed on navigation due to adblocker by @im-adithya in #1024
- fix: remove network info and debug info in node status by @im-adithya in #1039
- fix: do not show 0 in withdraw alert by @im-adithya in #1038
- fix: delete access token when creating backup to migrate node by @rolznz in #1040
- fix: do not allow creating duplicate pending transactions by @rolznz in #1046
- fix: new connection deeplink flow by @rolznz in #1009
- fix: conflict warning is not removed on switching by @im-adithya in #1054
- fix copy: Update BackupMnemonic.tsx by @itstomekk in #1068
- fix: improve recently used apps card by @reneaaron in #1066
- fix: also include lud16 in nwc success event by @rolznz in #1057
- fix: replace LDK trusted 0-anchor reserve peers with 0 per channel reserve by @rolznz in #1069
- fix: only use JWT middleware on /api paths by @rolznz in #1074
- fix: offline channel detection in health endpoint by @im-adithya in #1077
- fix: show total channels and peers by @im-adithya in #1078
- fix: relay always offline for hubs with legacy subscription by @rolznz in #1085
- fix: pending transaction icon bg color by @im-adithya in #1095
- fix: avoid empty currency selector initially by @pavanjoshi914 in #1088
- fix: give extra budget to ZapPlanner apps to avoid 80% budget usage warning by @rolznz in #1099
Misc
- chore: update alby hub logo by @pavanjoshi914 in #936
- chore: add brink as zapplanner recipient, fix opensats lightning address by @rolznz in #970
- chore: update transaction icon colors by @pavanjoshi914 in #972
- chore: Rename subaccount to sub-wallet by @MoritzKa in #980
- chore: Rename "Isolated" app permission to "Sub-wallet" by @MoritzKa in #982
- chore: add extra isolated app test for insufficient then sufficient balance by @rolznz in #990
- chore: Update "+ Submit your app" link by @itstomekk in #989
- chore: linux update script improvements by @rolznz in #978
- chore: add linux-aarch64 scripts by @rdmitr in #1032
- chore: add link to guide from migrate page, link to standard backup page by @rolznz in #1041
- chore: use logger consistently in lnd by @im-adithya in #1047
- chore: suppress error logs on shutdown by @rdmitr in #1049
- chore: add extra LDK startup logs by @rolznz in #1086
- docs: Add note about persistent docker volumes by @bumi in #976
- docs: add arm64 quick start to README by @rolznz in #1036
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.69.1 to 1.70.2 by @dependabot in #947
- build(deps): bump github.com/labstack/echo-jwt/v4 from 4.2.0 to 4.3.0 by @dependabot in #919
- build(deps): bump gorm.io/datatypes from 1.2.4 to 1.2.5 by @dependabot in #918
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.42.3 to 0.45.0 by @dependabot in #931
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.70.2 to 1.70.3 by @dependabot in #984
- build(deps): bump gorm.io/driver/sqlite from 1.5.6 to 1.5.7 by @dependabot in #988
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.45.0 to 0.46.0 by @dependabot in #985
- build(deps): bump github.com/lightningnetwork/lnd from 0.18.4-beta.rc1 to 0.18.4-beta.rc2 by @dependabot in #987
- build(deps): bump golang.org/x/crypto from 0.30.0 to 0.32.0 by @dependabot in #986
- build(deps): bump gorm.io/driver/postgres from 1.5.0 to 1.5.11 by @dependabot in #1018
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.46.0 to 0.48.4 by @dependabot in #1031
- build(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 by @dependabot in htt...
v1.13.0 Eva Galperin
In this release we add some cool new apps to the app store, an auto-unlock feature for self-hosted hubs, extra information about pending closed channels, and some security improvements for isolated apps and budgeting.
Verifying the Release
In order to verify the release, you'll need to have gpg or gpg2 installed on your system. Once you've obtained a copy (and hopefully verified that as well), you'll first need to import the keys that have signed this release if you haven't done so already:
curl https://raw.githubusercontent.com/getalby/hub/master/scripts/keys/rolznz.asc | gpg --import
Once you have the required PGP keys, you can verify the release (assuming manifest.txt.asc
and manifest.txt
are in the current directory) with:
gpg --verify manifest.txt.asc manifest.txt
You should see the following if the verification was successful:
gpg: Signature made Wed Jan 8 11:56:42 2025 +07
gpg: using RSA key 5D92185938E6DBF893DCCC5BA5EABD8835092B08
gpg: Good signature from "Roland Bewick <roland.bewick@gmail.com>" [ultimate]
That will verify the signature of the manifest file, which ensures integrity and authenticity of the archive you've downloaded locally containing the binaries. Next, depending on your operating system, you should then re-compute the sha256
hash of the archive:
shasum -a 256 <filename>
Compare the hash with the one in the manifest file and ensure they match exactly.
What's Changed
New Features
- feat: auto unlock for self-hosted hubs by @rolznz in #949
- feat: ZapPlanner custom app by @reneaaron and @rolznz in #933
- feat: add simple boost widget app by @bumi in #854
- feat: add Clams to Hub's Store by @itstomekk in #938
- feat: include funding transaction in pending closing channel message by @rolznz in #941
- feat: add balance details for pending channel closures by @rdmitr in #932
- feat: show confirm exit dialog before closing desktop app by @pavanjoshi914 in #935
Fixes
- fix: fee limits for LND and LDK, isolated balance calculation by @rolznz in #937
- fix: nwc info event to only include capabilities based on the app permissions by @frnandu in #884
- fix: check for invoice expiry by @im-adithya in #894
- fix: allow changing relay via env by @rolznz in #904
- fix: zapstore uri by @reneaaron in #916
- fix: dialog overflows by @pavanjoshi914 in #934
- fix: check alby auth token is valid on start if alby account is connected by @rolznz in #942
- fix: implement router reset through the LDK-node Builder by @rdmitr in #912
Misc
- chore: update icons and reorder sidebar elements by @pavanjoshi914 in #905
- chore: add tests for calculateFeeReserve by @rolznz in #906
- chore: update pending transaction icon colors by @pavanjoshi914 in #926
- chore: expose Nostr relay readiness flag by @rdmitr in #940
- chore: make file logger optional by @rdmitr in #913
- chore: expose extra properties from alby info endpoint response by @rolznz in #939
- chore: add 3 retries for static channels backup, remove scb backup from node start by @rolznz in #943
- chore: add env variable to enable ldk transient network graph by @rolznz in #917
- chore: use whitelist for alby events by @rolznz in #903
- chore: mock 0-amount invoice expired in tests by @rolznz in #914
- chore: add extra migration warning to ensure users start with a fresh hub by @rolznz in #950
- chore: add new gpg key for rolznz by @rolznz in #956
New Contributors
Full Changelog: v1.12.0...v1.13.0
v1.12.0 Michael Froomkin
In this release Alby Hub has improved relay connectivity, increased support for paying BOLT-11 invoices, and LND channel notifications. There have also been some minor UI improvements.
What's Changed
New Features
- feat: pay 0-amount invoices by @rolznz in #860
- feat: migrate to VSS by @rolznz in #865
- feat: fire channel open and closure events in lnd by @im-adithya in #849
- feat: improve Alby Account connection card by @rolznz in #899
- feat: add environment variable to customize LDK listening addresses by @rolznz in #861
Fixes
- fix: allow self-signed certificates and to skip during setup by @im-adithya in #877
- fix: remove breaks in relay loop that could cause permanent disconnection from relay by @rolznz in #869
- fix: update required_channel_confirmations and funding_confirms_within_blocks to match lsps1 spec by @rolznz in #870
- fix: browser extension card spacing by @im-adithya in #896
- fix: tooltips on mobile by @rolznz in #872
- fix: dark qr codes and remove bitcoin connect by @rolznz in #892
- fix: remove confetti by @rolznz in #898
Misc
- chore: change channel closure copy by @im-adithya in #880
- chore: fix typo on readme requirements by @Chemaclass in #885
- build(deps): bump golang.org/x/crypto from 0.29.0 to 0.30.0 by @dependabot in #867
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #897
New Contributors
- @Chemaclass made their first contribution in #885
Full Changelog: v1.11.3...v1.12.0
v1.11.3 Suelette Dreyfus
In this release we make a large number of improvements to the privacy of app connections, relay connectivity, backups, open channel flows, receive page, isolated app connections, transaction lists, and more.
Hotfix 1
In this hotfix auto-linking Alby Account as part of the onboarding has been disabled.
What's Changed
- fix: disable auto link alby account by @rolznz in #873
- chore: remove old scb restore code (moved to hub-recovery tool) by @rolznz in #871
Full Changelog: v1.11.2...v1.11.3
v1.11.2 Suelette Dreyfus
In this release we make a large number of improvements to the privacy of app connections, relay connectivity, backups, open channel flows, receive page, isolated app connections, transaction lists, and more.
What's Changed
New Features
- feat: simplify node page and manual open channel flows by @rolznz in #843
- feat: app child key derived from wallet master key by @frnandu in #736
- feat: enable VSS for new hubs with alby subscription by @rolznz in #780
- feat: auth with alby account before node setup by @rolznz in #779
- feat: simplify friends & family app by @reneaaron in #788
- feat: include invoice description in nwc payment permission denied event message by @rolznz in #805
- feat: reorder app layout links and update icons for app store and connections by @rolznz in #808
- feat: add warning if opening conflicting public or private channels by @rolznz in #807
- feat: redesign first channel payment UI by @rolznz in #819
- feat: receive via lightning address by @rolznz in #815
- feat: improve isolated app support by @rolznz in #786
- feat: add metadata property to pay_invoice by @rolznz in #792
- feat: add budget warning event, rename app events by @rolznz in #813
- feat: show filtered transaction list on app connection page by @rolznz in #809
- feat: disconnect alby account in auth code form by @rolznz in #833
- feat: show VSS state in Alby Account settings by @rolznz in #830
- feat: app-wide received payment notifications by @rolznz in #829
- feat: show transaction metadata in transaction list by @rolznz in #803
- feat: add encrypted backups card to connect alby account page by @rolznz in #798
- feat: return transaction state and allow fetching unpaid transactions by state by @rolznz in #835
- feat: small updates to Home Screen by @itstomekk in #851
Fixes
- fix: limit funds transferred from shared wallet to hub node by @rolznz in #794
- fix: use buzzpay new URL format by @rolznz in #797
- fix: change failed to refresh existing token log from error to warn level by @rolznz in #796
- fix: change key already exists error to debug log by @rolznz in #795
- fix: remove eos check after connecting to relay by @rolznz in #804
- fix: Always update LND certificate by @rolznz in #820
- fix: re-add pending balance for LightningBalanceClaimableAwaitingConfirmations by @rolznz in #832
- fix: ignore old payment and invoice requests by @rolznz in #837
- fix: unmet fee reserve check on wallet page by @rolznz in #859
Misc
- chore: extend startup timeout by @bumi in #773
- chore: update LDK-node dependency to 0.4.2 by @rolznz in #753
- chore: update ldk backend to use json logging where it was not by @rolznz in #787
- chore: add relay url to create alby account node request by @rolznz in #812
- chore: update ldk-node with vss secondary storage by @rolznz in #826
- chore: bump go-nostr and LND dependencies by @rolznz in #828
- chore: update lightning tools dependency by @rolznz in #855
- chore: bump macos version in github runner by @rolznz in #863
- build(deps): bump github.com/adrg/xdg from 0.5.0 to 0.5.3 by @dependabot in #777
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.68.0 to 1.69.1 by @dependabot in #778
- build(deps): bump golang.org/x/crypto from 0.28.0 to 0.29.0 by @dependabot in #790
- build(deps): bump golang.org/x/oauth2 from 0.23.0 to 0.24.0 by @dependabot in #789
- build(deps): bump google.golang.org/grpc from 1.67.1 to 1.68.0 by @dependabot in #801
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.42.2 to 0.42.3 by @dependabot in #838
- build(deps): bump github.com/nbd-wtf/ln-decodepay from 1.12.1 to 1.13.0 by @dependabot in #727
Full Changelog: v1.10.4...v1.11.2
v1.10.4 Dave Del Torto
In this release we redesign the Connect Alby Account page, better highlighting the features of the Alby Account.
We also make improvements to the backup and migration functionality.
Also, isolated app balances can now easily be topped up from within Alby Hub.
Hotfix 4
In this hotfix change the encrypted channel backups for Alby Accounts by encrypting using a key derived by the recovery phrase, rather than using the encrypted recovery phrase, which also required the unlock password and had a nonce which could not be derived from the recovery phrase and unlock password alone.
We also add a new NWC get_budget method, and allow topping up isolated app balances from the Alby Hub UI.
What's Changed
New features
- feat: Add get_budget implementation by @jklein24 in #726
- feat: increase isolated app balance by @rolznz in #710
- feat: do not require unlock password to recover encrypted scb by @rolznz in #768
New Contributors
Full Changelog: v1.10.3...v1.10.4
v1.10.3 Dave Del Torto
In this release we redesign the Connect Alby Account page, better highlighting the features of the Alby Account.
We also make improvements to the backup and migration functionality.
Hotfix 3
In this hotfix we improve the backup and restore pages to make it more clear what is needed to recover funds (both onchain and from channels).
We also fix the migration function on Windows Desktop, and fix a bug where incoming funds from closed channels show twice the actual amount.
What's Changed
Fixes
- fix: require 21k+ sats budget for alby connection card by @rolznz in #749
- fix: do not show duplicated incoming funds from channel closures by @rolznz in #755
- fix: remove obsolete mention of pairing secret by @reneaaron in #738
- fix: use memory config by @matjaz in #742
- fix: add hostname check to decide http mode in windows by @im-adithya in #739
Misc
- feat: clearer backup and restore info by @rolznz in #750
- chore: use proper title in wails by @im-adithya in #662
- chore: add extra migration backup logs by @rolznz in #757
- build(deps): bump gorm.io/datatypes from 1.2.2 to 1.2.3 by @dependabot in #735
- build(deps): bump golang.org/x/crypto from 0.27.0 to 0.28.0 by @dependabot in #730
- build(deps): bump google.golang.org/grpc from 1.67.0 to 1.67.1 by @dependabot in #729
- build(deps): bump gorm.io/datatypes from 1.2.3 to 1.2.4 by @dependabot in #746
Full Changelog: v1.10.2...v1.10.3
v1.10.2 Dave Del Torto
In this release we redesign the Connect Alby Account page, better highlighting the features of the Alby Account.
We also make improvements to the channel backup format.
Hotfix 2
This hotfix release introduces app store detail pages to improve instructions on connecting your hub.
We also have some bugfixes such as resolving boostagram payment issues caused by a type mismatch and fixing invoice creation errors by doubling the metadata limit (now 4096 from 2048 characters). The version comparison bug that incorrectly marked hubs as up to date has also been addressed.
Additionally, isolated apps now include the get_info
permission, allowing isolated app connections in Alby Go. And finally a desktop app issue that caused the app to run twice has also been fixed now.
What's Changed
New features
- feat: appstore detail pages by @reneaaron in #716
Fixes
- fix: prevent user starting wails app twice by @rolznz in #709
- fix: use string or number type for boostagram field flexibility by @im-adithya in #713
- fix: version comparision logic by @im-adithya in #722
- fix: increase metadata limit by @reneaaron in #731
- fix: add get_info to isolated app permissions by @im-adithya in #732
Misc
- chore: make silhouttte svgs opaque by @im-adithya in #704
- chore: use slashed zero and sensitive by @im-adithya in #708
- chore: deprecate breez/greenlight by @bumi in #714
- chore: update concerning YakiHonne links and description by @Darecjo in #725
- chore: change alby hub icon in wails and pwa by @im-adithya in #733
New Contributors
Full Changelog: v1.10.1...v1.10.2
v1.10.1 Dave Del Torto
In this release we redesign the Connect Alby Account page, better highlighting the features of the Alby Account.
We also make improvements to the channel backup format.
Hotfix 1
This fixes a possible ungraceful shutdown due using the fatal log level. All fatal logs have been replaced with proper error handling. We also fixed a bug where after transferring hub balance, the interface is not immediately updated, and we remove the preimage and fee from the details dialog of failed payments.
What's Changed
Fixes
- fix: replace fatal logs with proper error handling by @rolznz in #707
- fix: reload balances, txs and channels after transfer is complete by @im-adithya in #706
- fix: hide preimage in failed payment dialog by @im-adithya in #705
Full Changelog: v1.10.0...v1.10.1
v1.10.0 Dave Del Torto
In this release we redesign the Connect Alby Account page, better highlighting the features of the Alby Account.
We also make improvements to the channel backup format.
What's Changed
New features
- feat: highlight features of alby account by @reneaaron in #701
- feat: include LDK channel monitors in static channel backups and backend code to restore from backups by @rolznz in #693
Fixes
- fix: enable translate error to have typed errors for e.g. unique key constraints by @reneaaron in #700
Misc
- build(deps): bump github.com/go-gormigrate/gormigrate/v2 from 2.1.2 to 2.1.3 by @dependabot in #697
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.67.1 to 1.68.0 by @dependabot in #696
- build(deps): bump github.com/wailsapp/wails/v2 from 2.9.1 to 2.9.2 by @dependabot in #695
- build(deps): bump google.golang.org/grpc from 1.66.2 to 1.67.0 by @dependabot in #694
Full Changelog: v1.9.0...v1.10.0