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 <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: 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 #1900
- build(deps-dev): bump eslint-plugin-react-hooks from 4.6.2 to 7.0.1 in /frontend by @dependabot[bot] in #1901
- build(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 by @dependabot[bot] in #1918
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.9.0 to 2.9.1 by @dependabot[bot] in #1919
- build(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 by @dependabot[bot] in #1920
New Contributors
- @kwsantiago made their first contribution in #1847
- @ajaysehwal made their first contribution in #1426
Full Changelog: v1.20.0...v1.21.0