Releases: getAlby/hub
v1.21.2 Satoshi Nakamoto
In this release Alby Hub is updated to Alby's new branding! other changes include a simpler swaps and on-chain receive UX, multiple relay support, better presets for creating connections, simpler unit display, more accessible keyboard navigation, and many bugfixes and other minor improvements.
Hotfix v1.21.2
In this hotfix we update to LDK-Node v0.7.0, which has a number of stability improvements. We also add a few new apps to the app store, and some other minor bugfixes, performance and security improvements.
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 <[email protected]>" [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 2fiat topup app by @rolznz in #1941
- feat: add RUNSTR to App Store by @TheWildHustle in #1978
- feat: add jumble, satoshis-auction-house, and takemysats to app store by @NodeDiver in #1977
- feat: Review Channel Purchase - add fiat display #1949 by @NodeDiver in #1967
Fixes
- fix: Allow Account Settings Page to Load by @netmojo in #1930
- fix: make sure verify.sh is replaced by last version when downloaded by @Sakrecoer in #1956
- fix: check lnclient in event handler to avoid crash on shutdown by @rolznz in #1987
- fix: consistent use of bitcoinDisplayFormat by @reneaaron in #1942
- fix: check for an error when getting public key when creating new app by @rolznz in #1989
Misc
- chore: cache config values by @rolznz and @frnandu in #1944 and #1969
- chore: bump LDK-Node to v0.7.0 by @rolznz in #1931
- chore: update Clams app logo by @Utkarshpandey0001 in #1962
- chore: remove unused LDK backend code by @rolznz in #1960
- chore: bump macos runner images to 14 by @rolznz in #1974
- chore: add flashsats mutinynet pubkey as trusted 0-conf peer by @rolznz in #1975
- chore: fix typo in comment by @rolznz in #1927
- chore: add debugging instructions and vscode launch config by @rolznz in #1953
- chore: use encrypted jwt secret by @rolznz in #1988
- chore: fix github docker build runs out of space by @rolznz in #1991
New Contributors
- @netmojo made their first contribution in #1930
- @Sakrecoer made their first contribution in #1956
- @Utkarshpandey0001 made their first contribution in #1962
- @TheWildHustle made their first contribution in #1978
Full Changelog: v1.21.0...v1.21.2
v1.21.0 Satoshi Nakamoto
In this release Alby Hub is updated to Alby's new branding! other changes include a simpler swaps and on-chain receive UX, multiple relay support, better presets for creating connections, simpler unit display, more accessible keyboard navigation, and many bugfixes and other minor improvements.
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 <[email protected]>" [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: new logos by @reneaaron in #1882
- feat: bip177 by @reneaaron in #1864
- feat: support multiple relays by @rolznz in #1802
- feat: show connection string right away for subwallets by @reneaaron in #1814
- feat: allow self-paying invoices generated externally from LND by @ajaysehwal in #1426
- feat: expose node URI address by @frnandu in #1781
- feat: add transaction fee percentage by @reneaaron in #1780
- feat: add Bitcoin For Fairness donation option to ZapPlanner by @krrish-sehgal in #1800
- feat: show subscription status more prominently by @reneaaron in #1889
- feat: limit default budget by @reneaaron in #1883
- feat: improve Goose and Claude ai app examples by @rolznz in #1893
- feat: add "see all" button to homescreen connected apps widget by @rolznz in #1923
- feat: improve first channel screen UI by @rolznz and @reneaaron in #1925
Fixes
- fix: use correct value for fiat amount in isolated balance card by @krrish-sehgal in #1812
- fix: check payment is not nil before setting invoice and fee by @rolznz in #1790
- fix: case sensitive search in postgres by @krrish-sehgal in #1801
- fix: add nil checks to get-swap-service by @krrish-sehgal in #1788
- fix: fixed stack issue in header and lightning address section by @krrish-sehgal in #1784
- fix: patch app endpoints should allow partial fields by @krrish-sehgal in #1778
- fix: make channel peer selector more discoverable. Fixes #1833 by @NodeDiver in #1838
- fix: next payment description on supporter toast by @Dunsin-cyber in #1825
- fix: update Alby Go link to use appstore route instead of internal-apps by @krrish-sehgal in #1850
- fix: "loose" typo by @kwsantiago in #1847
- fix: Remove balance check from auto-swap limit by @Dunsin-cyber in #1823
- fix: postgres block on payment hash when marking transaction as settled by @rolznz in #1878
- fix: delete lightning address when deleting a sub-wallet by @reneaaron in #1858
- fix: update go-nostr to fix de-duplicating of events by @frnandu in #1891
- fix: rendering bug in firefox by @reneaaron in #1888
- fix: sidebar accessibility and double tabbed responsive buttons by @krrish-sehgal in #1786
- fix: sidebar dropdown spacing by @im-adithya in #1908
- fix: remove trustpilot by @reneaaron in #1912
- fix: make event endpoint require token by @rolznz in #1910
- fix: add retries for swap refund by @im-adithya in #1914
- fix: minor manual open lightning channel ux issues by @rolznz in #1922
Misc
- chore: simplify opened first channel page by @rolznz in #1841
- chore: add type to routes object by @rolznz in #1840
- chore: simplified swap in and wallet receive to spending UX by @rolznz in #1836
- chore: do not print error message if ldk log directory does not exist by @rolznz in #1859
- chore: Standardize terminology to "recovery phrase" across UI by @Copilot in #1876
- chore: enable 0-conf for LDK flashsats channels by @rolznz in #1884
- chore: improve button accessibility by @im-adithya in #1906
- chore: upgrade react to v1.18.3 by @im-adithya in #1907
- chore: decouple ldk log by @frnandu in #1879
- build(deps): bump lucide-react from 0.525.0 to 0.544.0 in /frontend by @dependabot[bot] in #1794
- build(deps-dev): bump @tailwindcss/typography from 0.5.18 to 0.5.19 in /frontend by @dependabot[bot] in #1795
- build(deps): bump @radix-ui/react-dialog from 1.1.14 to 1.1.15 in /frontend by @dependabot[bot] in #1796
- build(deps): bump @radix-ui/react-accordion from 1.2.11 to 1.2.12 in /frontend by @dependabot[bot] in #1809
- build(deps-dev): bump vite-tsconfig-paths from 4.3.2 to 5.1.4 in /frontend by @dependabot[bot] in #1797
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.8.4 to 2.8.9 by @dependabot[bot] in #1826
- build(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 by @dependabot[bot] in #1827
- build(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 by @dependabot[bot] in #1828
- build(deps-dev): bump @types/node from 20.19.10 to 24.7.2 in /frontend by @dependabot[bot] in #1829
- build(deps): bump @scure/bip39 from 1.6.0 to 2.0.1 in /frontend by @dependabot[bot] in #1830
- build(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 by @dependabot[bot] in #1852
- build(deps-dev): bump typescript from 5.9.2 to 5.9.3 in /frontend by @dependabot[bot] in #1853
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.52.0 to 0.52.1 by @dependabot[bot] in #1868
- build(deps): bump @radix-ui/react-context-menu from 2.2.15 to 2.2.16 in /frontend by @dependabot[bot] in #1854
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.8.9 to 2.9.0 by @dependabot[bot] in #1865
- build(deps-dev): bump tailwindcss from 4.1.13 to 4.1.16 in /frontend by @dependabot[bot] in #1869
- build(deps): bump github.com/lightningnetwork/lnd from 0.19.3-beta.rc2 to 0.20.0-beta.rc2 by @dependabot[bot] in #1866
- build(deps): bump @radix-ui/react-hover-card from 1.1.14 to 1.1.15 in /frontend by @dependabot[bot] in #1855
- build(deps): bump @radix-ui/react-menubar from 1.1.15 to 1.1.16 in /frontend by @dependabot[bot] in #1856
- build(deps-dev): bump eslint-config-prettier from 9.1.2 to 10.1.8 in /frontend by @dependabot[bot] in #1902
- build(deps): bump @radix-ui/react-radio-group from 1.3.7 to 1.3.8 in /frontend by @dependabot[bot] in #1905
- build(deps): bump @radix-ui/react-avatar from 1.1.10 to 1.1.11 in /frontend by @dependabot[bot] in #1904
- build(deps-dev): bump @commitlint/config-conventional from 19.8.1 to 20.0.0 in /frontend by @dependabot[bot] in #1903
- build(deps): bump github.com/lightningnetwork/lnd from 0.20.0-beta.rc2 to 0.20.0-beta.rc4 by @dependabot[bot] in #1898
- build(deps): bump gorm.io/gorm from 1.31.0 to 1.31.1 by @dependabot[bot] in #1897
- build(deps): bump github.com/btcsuite/btcd/btcec/v2 from 2.3.5 to 2.3.6 by @dependabot[bot] in #1899
- build(deps): bump github.com/wailsapp/wails/v2 from 2.10.2 to 2.11.0 by @dependabot[bot] in https://g...
v1.20.0 Robert Hettinga
In this release we have a new connection wizard to guide the user through connecting apps from the app store. You can now also export Alby Hub transactions to CSV (both the main transaction list and individual connections/subwallets). All channels can now be purchased using your preferred payment method (lightning wallet or credit card). There's also a new search dialog and hotkey to easily get to a specific page in the hub. This release also includes many other minor improvements and bug fixes.
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 <[email protected]>" [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: new connection wizard by @rolznz in #1690
- feat: commands by @reneaaron in #1665
- feat: transactions csv export by @Aditya-PS-05 and @rolznz in #1672
- feat: add ldk electrum chain source by @rolznz in #1682
- feat: add bip21 to swap in and button to copy amount by @im-adithya in #1685
- feat: show BOLT11 invoice in tx modal by @im-adithya in #1692
- feat: add Bringin app to Alby Hub Store by @aniketambore in #1713
- feat: use cron for monthly ZapPlanner payments by @rolznz in #1722
- feat: rebalance through node pubkey (LND) by @rolznz in #1731
- feat: read only JWT for http api use by @rolznz in #1717
- feat: add confirmation modal before opening outbound channel by @krrish-sehgal in #1751
- feat: include sub-wallet lightning address in get_info call by @rolznz in #1753
Fixes
- fix: use InvoicePaid state to mark swap in success by @im-adithya in #1674
- fix: ldk relax maximum fee estimate confirmation target estimation by @rolznz in #1683
- fix: use break-anywhere instead of break-words by @rolznz in #1684
- fix: filter out suggestions that do not allow public channels if the order is for a public channel by @rolznz in #1697
- fix: set direction in swap alert by @im-adithya in #1715
- fix: add min width 0 to SidebarInset to stop overflows by @im-adithya in #1710
- fix: badge usage by @reneaaron in #1725
- fix: mark failed payment as settled by @rolznz in #1727
- fix: use LNClient payment context by @rolznz in #1728
- fix: from and to descriptions in transaction item for zaps and swaps by @rolznz in #1730
- fix: add min width 0 to flex parents by @im-adithya in #1737
- fix: alert styling in import mnemonic screen by @im-adithya in #1738
- fix: Aalert users about anchor-reserve when they try to use their max on-chain balance by @krrish-sehgal in #1748
- fix: remove finalize step in 1 click flow by @im-adithya in #1743
- fix: add break-anywhere to description in confirm payment screen by @im-adithya in #1745
- fix: omit empty fields in NWC get_info response by @krrish-sehgal in #1750
- fix: ensure boostagrams are valid json before adding to the transaction by @rolznz in #1755
- fix: decrease size of search input and remove command badge on mobile by @rolznz in #1768
- fix: fix button keyboard selection on calendar component by @krrish-sehgal in #1773
- fix: see 1 confirmation and swap id by @krrish-sehgal in #1772
Misc
- chore: replace divs with shadcn tab component by @im-adithya in #1673
- chore: use NewRequestWithContext instead of NewRequest by @im-adithya in #1677
- chore: speed up slow list transactions query by adding updated at index by @rolznz in #1681
- chore: cleanup on-chain dropdown options by @reneaaron in #1686
- chore: Add Educational Links to Channel Warning Messages by @NodeDiver in #1688
- chore: add dependabot for frontend dependencies by @rolznz in #1687
- chore: remove unused call to get LDK node payment on success event by @rolznz in #1726
- chore: add note about channels being non-refundable by @rolznz in #1729
- chore: request channel info + orders from alby oauth endpoint by @im-adithya in #1714
- chore: always add swap out fees on top by @im-adithya in #1739
- chore: remove card description for Sub-Wallets by @Dunsin-cyber in #1747
- chore: removed the fee credit system by @krrish-sehgal in #1769
- chore: add instructions to the refund swap dialog by @rolznz in #1776
- chore: update routing fees link on home page forwards widget by @rolznz in #1777
- build(deps): bump gorm.io/gorm from 1.30.1 to 1.30.2 by @dependabot[bot] in #1676
- build(deps): bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #1675
- build(deps): bump gorm.io/gorm from 1.30.2 to 1.30.5 by @dependabot[bot] in #1709
- build(deps): bump google.golang.org/grpc from 1.75.0 to 1.75.1 by @dependabot[bot] in #1720
- build(deps): bump gorm.io/gorm from 1.30.5 to 1.31.0 by @dependabot[bot] in #1719
- build(deps): bump github.com/go-gormigrate/gormigrate/v2 from 2.1.4 to 2.1.5 by @dependabot[bot] in #1707
- build(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 by @dependabot[bot] in #1701
- build(deps-dev): bump shx from 0.3.4 to 0.4.0 in /frontend by @dependabot[bot] in #1702
- build(deps-dev): bump prettier from 3.2.5 to 3.6.2 in /frontend by @dependabot[bot] in #1700
- build(deps): bump @getalby/sdk from 6.0.0 to 6.0.1 in /frontend by @dependabot[bot] in #1703
- build(deps): bump swr from 2.3.4 to 2.3.6 in /frontend by @dependabot[bot] in #1706
- build(deps): bump golang.org/x/crypto from 0.41.0 to 0.42.0 by @dependabot[bot] in #1718
- build(deps): bump react-resizable-panels from 3.0.4 to 3.0.6 in /frontend by @dependabot[bot] in #1721
- build(deps): bump gorm.io/datatypes from 1.2.6 to 1.2.7 by @dependabot[bot] in #1756
- build(deps): bump @stepperize/react from 5.1.6 to 5.1.8 in /frontend by @dependabot[bot] in #1757
- build(deps-dev): bump @tailwindcss/typography from 0.5.16 to 0.5.18 in /frontend by @dependabot[bot] in #1758
- build(deps): bump @radix-ui/react-switch from 1.2.5 to 1.2.6 in /frontend by @dependabot[bot] in #1759
- build(deps-dev): bump tailwindcss from 4.1.11 to 4.1.13 in /frontend by @dependabot[bot] in #1760
- build(deps): bump react-day-picker from 9.8.1 to 9.11.0 in /frontend by @dependabot[bot] in #1761
New Contributors
- @aniketambore made their first contribution in #1713
- @krrish-sehgal made their first contribution in #1748
- @Dunsin-cyber made their first contribution in #1747
Full Changelog: v1.19.3...v1.20.0
v1.19.3 Nadia Heninger
In this release Alby Hub adds on-chain and swaps to the wallet send and receive pages, redesigns the app store, adds routing statistics to the homepage, auto-swap to xpub, more seamless first channel flow with support to pay by credit card, and many bug fixes and minor improvements.
Hotfix 1.19.3
In this hotfix, some links are fixed that opened the connections page on the app store tab instead of the connections tab.
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 <[email protected]>" [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
Fixes
Full Changelog: v1.19.2...v1.19.3
v1.19.2 Nadia Heninger
In this release Alby Hub adds on-chain and swaps to the wallet send and receive pages, redesigns the app store, adds routing statistics to the homepage, auto-swap to xpub, more seamless first channel flow with support to pay by credit card, and many bug fixes and minor improvements.
Hotfix 1.19.2
In this hotfix, a bug causing auto-swaps to xpub to fail (Note: the lightning payment eventually fails and funds are returned to the wallet) has been fixed. Also, a scrollbar was added to the transaction detail modal, for transactions with lots of details (such as podcasting boostagrams)
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 <[email protected]>" [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
Fixes
- fix: auto swap to xpub by @rolznz in #1662
- fix: add scrollbar to transaction modal by @rolznz in #1664
Full Changelog: v1.19.1...v1.19.2
v1.19.1 Nadia Heninger
In this release Alby Hub adds on-chain and swaps to the wallet send and receive pages, redesigns the app store, adds routing statistics to the homepage, auto-swap to xpub, more seamless first channel flow with support to pay by credit card, and many bug fixes and minor improvements.
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 <[email protected]>" [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 swap out and onchain withdraw to send flow by @im-adithya in #1582
- feat: merge app store and connections page by @rolznz in #1596
- feat: reviews page by @reneaaron in #1564
- feat: autoswaps using xpubs by @frnandu in #1575
- feat: choose payment method when opening first channel by @rolznz in #1606
- feat: append lud16 to subwallet connection secret, add lightning address creation step when creating subwallet by @rolznz in #1556
- feat: draw down isolated app by @rolznz in #1595
- feat: add environment variable to configure LDK announcement addresses by @rolznz in #1600
- feat: add Tic tac toe app by @matjaz in #1613
- feat: display routing stats on home page widget by @rolznz in #1623
- feat: payment failed alert by @rolznz in #1593
Fixes
- fix: custom node command button not executing by @im-adithya in #1573
- fix: stop autoswaps on shutting down ln client by @im-adithya in #1572
- fix: do not exceed max fly timeout (5 minutes) by @rolznz in #1658
- fix: remove Alby Cloud sidebar link by @rolznz in #1660
- fix: url typo in Wave.space app by @felixwavespace in #1577
- fix: remove orphaned events in sqlite to postgres migration by @rolznz in #1580
- fix: remove support contact message from offline channel warning (#1531) by @NodeDiver in #1578
- fix: make filters parameter optional in list apps by @rolznz in #1566
- fix: mark pending payment as failed when user has another failed payment with same hash by @rolznz in #1589
- fix: order by last used at to order unused apps last by @rolznz in #1594
- fix: ensure auto-swap blocks until swap is completed, fix interval between auto swaps by @rolznz in #1608
- fix: husky 10 commit warning by @rolznz in #1616
- fix: move filtering out subwallets on apps page to backend by @rolznz in #1614
- fix: set explicit timeouts of oauth client requests by @rolznz in #1629
- fix: improve readability of qr code by @reneaaron in #1576
- fix: disconnect LDK peer on connect only if address changes by @rolznz in #1628
- fix: optimize App Store Alby Extension download flow (#1624) by @NodeDiver in #1639
- fix: ignore amount on non-zero-amount invoice by @rolznz in #1652
Misc
- chore: upgrade to tailwind 4 by @reneaaron in #1483
- chore: check password before node start by @matjaz in #1560
- chore: remove LDK payment timeout by @rolznz in #1592
- chore: remove bank experiment by @reneaaron in #1602
- chore: add timeout for waiting for background sync to end before shutting down node by @rolznz in #1634
- chore: update @getAlby npm packages by @im-adithya in #1574
- chore: update LDK-node dependency with increased vss timeout by @rolznz in #1590
- chore: shift send receive buttons in wallet page by @im-adithya in #1603
- chore: bump ldk-node version to 0.6.2 by @rolznz in #1621
- chore: set user agent while connecting to relay by @im-adithya in #1636
- chore: set docker-compose stop grace period to 5 mins by @im-adithya in #1637
- chore: lookup app by id instead of wallet pubkey when publishing nip47 info by @rolznz in #1638
- build(deps): bump github.com/elnosh/gonuts from 0.4.0 to 0.4.1 by @dependabot[bot] in #1569
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.8.1 to 2.8.2 by @dependabot[bot] in #1567
- build(deps): bump google.golang.org/grpc from 1.73.0 to 1.74.2 by @dependabot[bot] in #1568
- build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 by @dependabot[bot] in #1570
- build(deps): bump gorm.io/gorm from 1.30.0 to 1.30.1 by @dependabot[bot] in #1571
- build(deps): bump golang.org/x/crypto from 0.40.0 to 0.41.0 by @dependabot[bot] in #1617
- build(deps): bump github.com/elnosh/gonuts from 0.4.1 to 0.4.2 by @dependabot[bot] in #1620
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.28 to 1.14.32 by @dependabot[bot] in #1618
- build(deps): bump github.com/lightningnetwork/lnd from 0.19.2-beta.rc2 to 0.19.3-beta.rc2 by @dependabot[bot] in #1619
- build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in #1645
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.51.12 to 0.52.0 by @dependabot[bot] in #1646
- build(deps): bump google.golang.org/grpc from 1.74.2 to 1.75.0 by @dependabot[bot] in #1647
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.8.2 to 2.8.4 by @dependabot[bot] in #1648
Full Changelog: v1.18.5...v1.19.1
v1.18.5 Johan Helsingius
This is a HUGE Alby Hub release with many new features! receive via BOLT 12 offers, integrated one-off swaps, channel rebalancing (beta), lightning addresses for sub-wallets, new apps in the app store, and much more!
Hotfix 1.18.5
In this hotfix, app pagination is added, improving the performance for hubs with many apps. Additionally, we fix an issue where Alby Hub will ignore the shutdown signal and not gracefully shut down. A password change bug is also addressed, where HTTP requests are unauthorized until Alby Hub is fully restarted. Furthermore, we add a button to migrate standard isolated connections to sub-wallets and include Wave.space in the app store.
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 <[email protected]>" [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 wave.space to AlbyHub App Store by @felixwavespace in #1545
- feat: add convert to sub-wallet button for isolated apps by @Aditya-PS-05 in #1539
Fixes
- fix: check description first when creating invoice with phoenixd by @thebullishbitcoiner in #1540
- fix: add upgrade dialog to primary button by @reneaaron in #1544
- fix: use dynamic JWT key func by @rolznz in #1552
- fix: signal handling after ignoring sigpipe signal by @rolznz in #1553
Misc
- chore: add apps pagination by @rolznz in #1543
- chore: useNodeDetails hook for loading node alias by @matjaz in #1550
- chore: peer disconnect rework by @matjaz in #1508
- chore: remove datadog profiling by @im-adithya in #1406
- chore: remove deprecated version tags and replace GetFirst with Find by @Aditya-PS-05 in #1538
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.7.2 to 2.8.1 by @dependabot[bot] in #1523
- build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 by @dependabot[bot] in #1522
New Contributors
- @thebullishbitcoiner made their first contribution in #1540
- @felixwavespace made their first contribution in #1545
Full Changelog: v1.18.4...v1.18.5
v1.18.4 Johan Helsingius
This is a HUGE Alby Hub release with many new features! receive via BOLT 12 offers, integrated one-off swaps, channel rebalancing (beta), lightning addresses for sub-wallets, new apps in the app store, and much more!
Hotfix 1.18.4
In this hotfix we fix auto swaps not triggering, and a few other minor issues.
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 <[email protected]>" [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
Fixes
- fix: prevent QR code from opening blank tabs and add click-to-reveal by @Aditya-PS-05 in #1524
- fix: remove lightning address badge by @freepilot-bot in #1530
- fix: ignore sigpipe signal by @rolznz in #1535
- fix: continue instead of return during auto swap check by @im-adithya in #1537
- fix: log duration in correct place after removing excess events by @rolznz in #1542
New Contributors
- @Aditya-PS-05 made their first contribution in #1524
Full Changelog: v1.18.3...v1.18.4
v1.18.3 Johan Helsingius
This is a HUGE Alby Hub release with many new features! receive via BOLT 12 offers, integrated one-off swaps, channel rebalancing (beta), lightning addresses for sub-wallets, new apps in the app store, and much more!
Hotfix 1.18.3
In this hotfix we make a few improvements to the newly released swaps feature. We also update the LDK dependency which includes improvements to multi-path payments. We also speed up the new background task to delete excess events.
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 <[email protected]>" [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
Fixes
- fix: ensure to not hit postgres parameter limit when migrating sqlite to postgres by @rolznz in #1511
- fix: cashu check incoming payment crash by @rolznz in #1518
- fix: speed up background deletion task by @rolznz in #1516
- fix: only allow refunding onchain -> lightning swaps by @rolznz in #1519
- fix: ignore swap out payment timeout by @rolznz in #1517
Misc
- chore: update rust lightning to v0.1.5 by @rolznz in #1512
- chore: GetBaseFrontendUrl() by @matjaz in #1506
- chore: update TODO to use correct removal date by @rolznz in #1507
- chore: rename LOG_EVENTS env variable by @matjaz in #1509
Full Changelog: v1.18.2...v1.18.3
v1.18.2 Johan Helsingius
This is a HUGE Alby Hub release with many new features! receive via BOLT 12 offers, integrated one-off swaps, channel rebalancing (beta), lightning addresses for sub-wallets, new apps in the app store, and much more!
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 <[email protected]>" [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 hold invoices support for LND & LDK by @frnandu in #1298
- feat: set 0 reserve for self payments by @rolznz in #1336
- feat: add option to edit fee while withdrawing by @im-adithya in #1044
- feat: add metadata to payments done via Send screen by @im-adithya in #1322
- feat: waitlist for virtual bank accounts by @reneaaron in #1354
- feat: add BOLT-12 offers by @im-adithya in #1242
- feat: Regenerate JWT Secret on password change by @achaljhawar in #1389
- feat: add app id override to make invoice by @rolznz in #1388
- feat: mark active zero-conf channels as unconfirmed if they haven't been confirmed within an hour by @rolznz in #1357
- feat: allow setting LDK node alias by @freepilot-bot in #1398
- feat: add frequency selector and currency to ZapPlanner app (#1312) by @NodeDiver in #1317
- feat: add expired state to nip47 transactions by @im-adithya in #1441
- feat: use custom mempool url by @im-adithya in #1431
- feat: add LDK bitcoind rpc chain source by @rolznz in #1367
- feat: allow hosting alby hub on subpath by @rolznz in #1439
- feat: show success action message or url on payment confirmation by @im-adithya in #1329
- feat: configure LDK MPP settings from env by @im-adithya in #1430
- feat: expose ExportPathfindingScores LDK method as custom command by @achaljhawar in #1442
- feat: Add NakaPay to Hub's App Store by @hubavka in #1390
- feat: show deposit status in onchain deposit page by @im-adithya in #1446
- feat: show alerts if send amount is larger than next spendable mpp by @im-adithya in #1445
- feat: alby cloud enable vss banner by @rolznz in #1450
- feat: add goose app to app store by @rolznz in #1458
- feat: create sub-wallet lightning address by @rolznz in #1452
- feat: rebalance into channel by @rolznz in #1364
- feat: Add Claude app to App Store (Web, Desktop, Code) by @Copilot in #1478
- feat: Swaps improvements (shifting to standalone page + one-time swaps) by @im-adithya in #1371
- feat: add tabs to messageboard widget with incremental loading by @Copilot in #1491
Fixes
- fix: make input full width for zapplanner and messageboard dialogs by @pavanjoshi914 in #1321
- fix: disable restore backup when using postgres db backend by @rolznz in #1361
- fix: ldk pending sweep balance shows for 4 weeks after funds have been swept by @rolznz in #1358
- fix: intro clouds on smaller screens by @rolznz in #1366
- fix: add nil check for LND node policy by @im-adithya in #1377
- fix: add prop to not render sidebar trigger in header by @im-adithya in #1378
- fix: trigger LDK re-sync after critical events, block double-spend ononchain withdrawal by @rolznz in #1365
- fix: re-queue failed consumed notification events by @rolznz in #1385
- fix: default to public channel when opening channel if all existing channels are public by @rolznz in #1401
- fix: update link to subscription page by @reneaaron in #1404
- fix: startup error handling by @freepilot-bot in #1413
- fix: always pass in fee and handle mempool errors by @im-adithya in #1408
- fix: only try pay to lightning address if the recipient is a lightning address by @rolznz in #1451
- fix: sqlite connection parameters, add migrations to delete orphaned records and change postgres transaction amount to bigint by @rolznz in #1462
- fix: db migration reset sequences does not use transaction by @rolznz in #1467
- fix: improve readability of alerts in dark themes by @reneaaron in #1468
- fix: delete all request and response events rather than trying to delete orphans by @rolznz in #1476
- fix: update bank account copy by @reneaaron in #1474
- fix: increase iterations for checking if ldk onchain transaction was broadcasted by @rolznz in #1487
- fix: channel dropdown menu rebalance copy by @rolznz in #1486
- fix: limit number of deleted events, remove duplicated service shutdown by @rolznz in #1492
- fix: don't send undefined appId by @matjaz in #1496
- fix: check reserved app name by @matjaz in #1497
Misc
- chore: remove unused alby lsp by @rolznz in #1340
- chore: do not show error log when swaps are not configured by @im-adithya in #1332
- chore: rename component import by @pavanjoshi914 in #1343
- chore: fix self hold payment test finishing before payment settled by @rolznz in #1342
- chore: build db_migrate entrypoint by @frnandu in #1348
- chore: update guide URLs by @MoritzKa in #1351
- chore: convert tailwind config to esm by @im-adithya in #1370
- chore: enable logrus report caller by @rolznz in #1386
- chore: adjust link alby account budget values by @rolznz in #1384
- chore: bump Windows version to 2022 in the Wails build action by @rdmitr in #1399
- chore: bump LDK-node to v0.6.0 by @rolznz in #1418
- chore: bump ldk-node to v0.6.1 by @rolznz in #1453
- chore: add albyhub region cookie to developer page by @rolznz in #1421
- chore: Updated Primal app connection by @MoritzKa in #1428
- chore: bump uniffi-bindgen-go and revert error handling in the LDK client by @rdmitr in #1434
- chore: increase lnd wait time before retrying by @im-adithya in #1444
- chore: add recovery confirmation to not share the mnemonic by @im-adithya in #1443
- chore: update pay permissions dialog warning by @freepilot-bot in #1455
- chore: add spending recommendations by @MoritzKa in #1466
- chore: update rebalance fees, add check to ensure rebalance payment is correct amount by @rolznz in #1479
- chore: remove excess events by @rolznz in #1482
- chore: add app last used time instead of querying request events by @rolznz in #1498
- docs: Readme adjustments by @MoritzKa in #1440
- docs: Update README.md by @MoritzKa in #1352
- docs: use local update script for pi hubs by @rolznz in #1438
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.51.11 to 0.51.12 by @depen...