Releases: getAlby/hub
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 <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
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 <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 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...
v1.17.2 Sean Hastings
In this release, we add auto-swaps to ensure you can always receive payments, an onchain transaction list to the node page, and we've redesigned the friends and family into a new page for sub-wallets. Plus, many other minor improvements, bug fixes, and dependency updates, including the latest LDK update which includes important fixes to a few rare issues.
Hotfix 1.17.2
In this hotfix we update rust lightning dependency to fix a rare issue that some nodes which recently experienced a channel HTLCsTimedOut fail to start up. We also enable 0-conf channels for the LNServer_Wave LSP.
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
- chore: add lnserver wave to trusted peers for 0 conf by @im-adithya in #1331
- chore: bump rust lightning to 0.1.4 by @rolznz in #1338
- fix: pass token to LNServer to indicate 0-conf support by @rolznz in #1339
Full Changelog: v1.17.1...v1.17.2
v1.17.1 Sean Hastings
In this release, we add auto-swaps to ensure you can always receive payments, an onchain transaction list to the node page, and we've redesigned the friends and family into a new page for sub-wallets. Plus, many other minor improvements, bug fixes, and dependency updates, including the latest LDK update which includes important fixes to a few rare issues.
Hotfix 1.17.1
In this hotfix we fix an issue that channels opened with an LSP can only receive up to 10% of the channel size in a single payment. We also set a default VSS server URL so that self-hosted hubs with Pro activated can enable VSS.
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 defaults for avatar and name in sidebar by @im-adithya in #1311
Fixes
- fix: filter apps from "App of the Day" widget by @im-adithya in #1316
- fix: allow receiving 100% of channel size for new incoming channels by @rolznz in #1327
- fix: set default vss url to allow enabling vss on self-hosted hubs by @rolznz in #1328
Misc
- chore: fix typo by @studystill in #1315
New Contributors
- @studystill made their first contribution in #1315
Full Changelog: v1.17.0...v1.17.1
v1.17.0 Sean Hastings
In this release, we add auto-swaps to ensure you can always receive payments, an onchain transaction list to the node page, and we've redesigned the friends and family into a new page for sub-wallets. Plus, many other minor improvements, bug fixes, and dependency updates, including the latest LDK update which includes important fixes to a few rare 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 <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: improve Friends & Family by @reneaaron in #1130
- feat: auto-swaps by @reneaaron and @im-adithya in #1266
- feat: sub wallet improvements by @im-adithya in #1264
- feat: verify package signatures in install/update scripts by @rdmitr in #1220
- feat: receive ui improvements by @im-adithya in #1277
- feat: add onchain transactions to node page by @rolznz and @im-adithya in #1292
- feat: add update banner by @im-adithya in #1301
- feat: add info page to settings by @im-adithya in #1310
Fixes
- fix: after connecting to peer, return to peers list by @matjaz in #1240
- fix: sync passwordinput with external value change by @im-adithya in #1254
- fix: wallet pubkey text wrapping by @im-adithya in #1257
- fix: remove links from app store overview by @reneaaron in #1251
- fix: use md breakpoint for sidebar trigger by @im-adithya in #1276
- fix: filter transactions by state when processing the payment_sent event in the transactions service by @rdmitr in #1278
- fix: overflow due to long descriptions by @pavanjoshi914 in #1279
- fix: support alby by @reneaaron in #1262
- fix: increase node shutdown timeout by @im-adithya in #1287
- fix: handle when pubkey not available in zap info by @im-adithya in #1284
- fix: re-enqueue failed info publish request by @rolznz in #1300
- fix: make btcpayserver permission usage more clear by @rolznz in #1299
Misc
- chore: update to LDK-node v0.5.0 by @rolznz in #1289
- chore: improve querying performance by @im-adithya in #1274
- chore: upgrade uniffi-bindgen-go to v0.3.0 by @rdmitr in #1249
- chore: use debian:12-slim base image for smaller final container by @k0gen in #1243
- chore: bump Go version to 1.24 by @rdmitr in #1258
- chore: change incoming liquidity to receiving capacity by @im-adithya in #1297
- chore: update workflows to use ubuntu 24.04 by @im-adithya in #1265
- build(deps): bump github.com/go-gormigrate/gormigrate/v2 from 2.1.3 to 2.1.4 by @dependabot in #1231
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.72.1 to 1.72.2 by @dependabot in #1232
- build(deps): bump golang.org/x/crypto from 0.36.0 to 0.37.0 by @dependabot in #1248
- build(deps): bump google.golang.org/grpc from 1.71.0 to 1.71.1 by @dependabot in #1246
- build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.29.0 by @dependabot in #1244
- build(deps): bump github.com/lightningnetwork/lnd from 0.18.5-beta.rc2 to 0.19.0-beta.rc2 by @dependabot in #1245
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.50.0 to 0.51.10 by @dependabot in #1259
- build(deps): bump google.golang.org/grpc from 1.71.1 to 1.72.0 by @dependabot in #1269
- build(deps): bump github.com/lightningnetwork/lnd from 0.19.0-beta.rc2 to 0.19.0-beta.rc3 by @dependabot in #1282
- build(deps): bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 by @dependabot in #1296
- build(deps): bump gorm.io/gorm from 1.25.12 to 1.26.1 by @dependabot in #1306
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.51.10 to 0.51.11 by @dependabot in #1309
- build(deps): bump golang.org/x/crypto from 0.37.0 to 0.38.0 by @dependabot in #1307
- build(deps): bump github.com/lightningnetwork/lnd from 0.19.0-beta.rc3 to 0.19.0-beta.rc4 by @dependabot in #1305
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.72.2 to 1.73.0 by @dependabot in #1308
New Contributors
Full Changelog: v1.16.0...v1.17.0
v1.16.0 Rop Gonggrijp
In this release, we’re introducing Alby Pro - giving self-hosted Alby Hub runners access to premium features for an upgraded experience. You can now also buy gift cards directly in the App Store using Bitrefill, making spending your sats even easier. We’ve added several new apps to the App Store and improved the channel opening flow with more helpful information to support better decision-making. The sidebar and settings page have gotten a UI refresh for a smoother experience, along with plenty of minor improvements and bug fixes under the hood.
We're working hard to advance the bitcoin ecosystem and encourage adoption. Alby Hub is open source, all features needed to use it are free and we offer paid upgrades and services for power users to help fund sustainable development. Read more about Alby Pro at https://blog.getalby.com/introducing-pro-plan-more-features-and-convenience
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: alby pro subscriptions by @reneaaron in #1153
- feat: add bitrefill to app store by @reneaaron in #1195
- feat: new sidebar by @reneaaron in #1201
- feat: app store submission: ZEUS by @kaloudis in #1207
- feat: add lightning messageboard to app store by @rolznz in #1190
- feat: improve settings pages UI by @pavanjoshi914 in #927
- feat: add healthcheck alert by @rolznz in #1202
- feat: add update button to what's new widget by @rolznz in #1211
- feat: show channel duration on open channel pages by @rolznz in #1160
- feat: add funding txid and amount to LDK channel closed event by @rolznz in #1226
- feat: show date on lightning messageboard messages by @rolznz in #1237
Fixes
- fix: cleanup sidebar by @reneaaron in #1176
- fix: set target conf to 1 while withdrawing by @im-adithya in #1175
- fix: initialize pending sweep balance to empty slice to avoid null value in frontend by @im-adithya in #1185
- fix: nil pointer when getting network graph by @rolznz in #1180
- fix: reset latest_rgs_snapshot_timestamp on startup if using transient network graph by @rolznz in #1193
- fix: wrong alby go link used in home screen by @im-adithya in #1209
- fix: success screen crashes instead of redirecting by @im-adithya in #1205
- fix: exit application in http mode if echo server fails to start by @rolznz in #1199
- fix: use local instead of guess by @im-adithya in #1173
- fix: text overflowing in used apps widget by @im-adithya in #1203
- fix: add info event publish queue by @im-adithya in #1187
- fix: open links from async functions on ios by @reneaaron in #1213
- fix: error log when fetching currency by @rolznz in #1215
- fix: return offline channel balance in get_balance nwc call by @im-adithya in #1217
- fix: do not explicitly set platform in docker compose file by @rolznz in #1198
- fix: postgres pay race condition by @rolznz in #1222
- fix: retry start app after failure to avoid downtime in self-hosted LND environments by @im-adithya in #1219
- fix: classname does not exist error in shadcn components by @im-adithya in #1224
- fix: always show swap alert on close channel dialog by @rolznz in #1227
- fix: connections page layout breaking in mobile by @im-adithya in #1223
- fix: show health alert if vss is enabled but subscription was cancelled, save vss token to user config by @rolznz in #1228
- fix: anchor reserve warning not displaying on withdraw on-chain funds page by @rolznz in #1236
- fix: remove redundant word by @highcloudwind in #1239
Misc
- chore: fix some typos by @yudrywet in #1177
- chore: update LDK-node with exponential peer reconnect backoff by @rolznz in #1181
- chore: remove unused greenlight and breez backends by @rolznz in #1189
- chore: replace all radix icons with lucide by @im-adithya in #1225
- build(deps): bump google.golang.org/grpc from 1.70.0 to 1.71.0 by @dependabot in #1166
- build(deps): bump golang.org/x/oauth2 from 0.27.0 to 0.28.0 by @dependabot in #1169
- build(deps): bump golang.org/x/crypto from 0.35.0 to 0.36.0 by @dependabot in #1168
- build(deps): bump github.com/labstack/echo-jwt/v4 from 4.3.0 to 4.3.1 by @dependabot in #1234
New Contributors
- @yudrywet made their first contribution in #1177
- @kaloudis made their first contribution in #1207
- @highcloudwind made their first contribution in #1239
Full Changelog: v1.15.0...v1.16.0
v1.15.0 Ian Goldberg
In this release Alby Hub adds "1 Tap connections", an easy way to connect other apps to your hub using Alby Go! Also there are many 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 <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: One-click connections for self-hosted hubs by @rolznz in #1016
- feat: add pagination to tx list by @im-adithya in #895
- feat: add peer and return_to query parameters to peer connection page by @danielbroll in #1089
- feat: show app creation time in connection summary by @im-adithya in #1126
- feat: show wallet pubkey on connection summary by @rolznz in #1146
- feat: add app cleanup page by @rolznz in #1138
- feat: add swap alert by @rolznz in #1158
- feat: show total and reserved balance in spending balance tooltip by @rolznz in #1161
Fixes
- fix: LDK panic on shutdown due to nil pointer error when deleting old payments by @rolznz in #1124
- fix: update to gonuts 0.4.0 and fix fees in cashu transactions by @rolznz in #1116
- fix: skeleton component by @reneaaron in #1127
- fix: close swap dialogs after opening new window by @reneaaron in #1145
- fix: add connected state for connect app card by @rolznz in #1149
- fix: channels sorting on node page by @rolznz in #1152
- fix: adjust animation for darkmode by @reneaaron in #1155
- fix: disconnect ldk peer before re-connecting by @rolznz in #1150
- fix: do not allow changing unlock password to an empty password by @rolznz in #1151
- fix: still start legacy app subscription when legacy info event fails to be published by @rolznz in #1162
- fix: do not publish info events on relay reconnect by @rolznz in #1163
- fix: font styles by @reneaaron in #1157
Misc
- chore: switch to encryption tag from versioning by @im-adithya in #1093
- chore: use a more straightforward return value by @beforetech in #1119
- chore: fix unstable self payments test by @rolznz in #1147
- chore: include information about channels in shutdown message by @rolznz in #1103
- chore: remove transfer alby hosted balance + new designs for node table by @pavanjoshi914 in #1058
- chore: remove duplicated nip-47 notifier by @rolznz in #1164
- chore: backup LDK channels after connecting alby account by @rolznz in #1165
- docs: update documentation for client created secret by @rolznz in #1125
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.70.3 to 1.71.1 by @dependabot in #1079
- build(deps): bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 by @dependabot in #1082
- build(deps): bump github.com/lightningnetwork/lnd from 0.18.4-beta.rc2 to 0.18.5-beta.rc2 by @dependabot in #1100
- build(deps): bump github.com/nbd-wtf/go-nostr from 0.48.4 to 0.50.0 by @dependabot in #1117
- build(deps): bump golang.org/x/crypto from 0.32.0 to 0.35.0 by @dependabot in #1141
- build(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 by @dependabot in #1143
- build(deps): bump github.com/wailsapp/wails/v2 from 2.9.2 to 2.10.1 by @dependabot in #1142
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.71.1 to 1.72.1 by @dependabot in #1144
New Contributors
- @danielbroll made their first contribution in #1089
- @beforetech made their first contribution in #1119
Full Changelog: v1.14.3...v1.15.0
v1.14.3 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
Fixes
- fix: make body optional for payments endpoint in wails handler by @rolznz in #1102
- fix: use msats for deeplink max_amount param to be consistent with NIP-47 by @rolznz in #1110
- fix: dedicated Wails build for Ubuntu 24.04 to work around libwebkit2gtk-4.1 incompatibility by @rdmitr in #1104
- fix: remove lnd certificate from user config if not provided by @im-adithya in #1106
Full Changelog: v1.14.2...v1.14.3
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