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 <[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 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 #1020
- build(deps): bump github.com/labstack/echo/v4 from 4.13.0 to 4.13.3 by @dependabot in #1019
- build(deps): bump google.golang.org/grpc from 1.68.0 to 1.70.0 by @dependabot in #1030
New Contributors
- @elnosh made their first contribution in #968
- @MoritzKa made their first contribution in #980
- @quentintaranpino made their first contribution in #975
Full Changelog: v1.13.0...v1.14.2