This Alby Hub release introduces Just-in-Time channels that automatically open to accept incoming payments when you lack inbound liquidity, a brand-new Cards page for instant one-click debit card top-ups for online and real-world spending, an experimental Bark backend, redesigned home page with new stories section, redesigned currency input with fiat and sats/BTC toggle, improved CLN backend support and a number of 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 <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: just in time channels with lsps2 by @frnandu in #2275
- feat: cards page by @reneaaron in #2366
- feat: new currency input by @stackingsaunter in #2320
- feat: stories by @stackingsaunter in #2172
- feat: bark backend by @rolznz in #2374
- feat: add Hermes and Pi agents to AI page by @reneaaron in #2358 and #2388
- feat: show progress while exporting transactions by @reneaaron in #2396
- feat: generate CLN invoice preimage ourselves to support sub-wallets by @daywalker90 in #2412
- feat: refine wallet empty states by @reneaaron in #2382
- feat: add readonly option for app store apps by @rolznz in #2415
- feat: simplify receive screen by @Wutche in #2426
Fixes
- fix: CLN balance and makeoffer by @daywalker90 in #2373
- fix: check lnclient is nil in GetPermittedMethods by @rolznz in #2343
- fix: slow app deletion due to unnecessary key derivation by @rolznz in #2342
- fix: missing error handling in create connection controller by @rolznz in #2335
- fix: error log when failing to request delete lightning address endpoint by @rolznz in #2338
- fix: show BOLT-12 offer button for CLN backend by @reneaaron in #2360
- fix: stop prompting for bitcoin: protocol handler on every load by @reneaaron in #2369
- fix: prevent scrollbar on incoming capacity page by @reneaaron in #2383
- fix: stop retrying NIP47 info publish for deleted apps by @bumi in #2391
- fix: change first payment checklist item to receive-only (#2393) by @reneaaron in #2394
- fix: ignore 404 when deleting a lightning address (#2323) by @Wutche in #2410
- fix: add validation on MakeInvoice for zero and non-whole satoshi amounts by @rolznz in #2413
- fix: show confirmation progress when opening public channel from LSP by @rolznz in #2419
- fix: reduce wallet balance/transaction polling interval to 10s by @reneaaron in #2425
- fix: avoid mempool api failures during swaps by using boltz for fee and tx lookup by @im-adithya in #2421
Misc
- docs: add README for keys by @rolznz in #2333
- chore: satora rebrand by @luckysori in #2376
- chore: remove shut down suggested apps by @hermes-alby in #2372
- chore: remove json tags from lnclient models by @rolznz in #2375
- chore: remove redundant Alby Account, Go and Extension home cards by @reneaaron in #2392
- chore: align Wails CLI version by @hermes-alby in #2398
- chore: align dockerfile go version with go.mod by @im-adithya in #2424
- chore: document branch naming conventions by @rolznz in #2417
- chore: remove Bitrefill custom app in favor of standard NWC connection by @rolznz in #2420
- chore: reframe AI agent inspiration tab around managing the hub by @rolznz in #2418
- chore: add bhodl lsp as trusted 0 conf peer by @rolznz in #2439
- build(deps-dev): bump tailwindcss from 4.2.4 to 4.3.0 in /frontend by @dependabot[bot] in #2356
- build(deps-dev): bump @types/node from 25.6.2 to 25.8.0 in /frontend by @dependabot[bot] in #2355
- build(deps-dev): bump @vitejs/plugin-react-swc from 4.3.0 to 4.3.1 in /frontend by @dependabot[bot] in #2353
- build(deps-dev): bump typescript-eslint from 8.59.2 to 8.60.1 in /frontend by @dependabot[bot] in #2352
- build(deps): bump github.com/btcsuite/btcd/btcutil from 1.1.6 to 1.2.0 by @dependabot[bot] in #2350
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.11.3 to 2.12.0 by @dependabot[bot] in #2349
- build(deps): bump golang.org/x/crypto from 0.50.0 to 0.52.0 by @dependabot[bot] in #2348
- build(deps): bump github.com/btcsuite/btcd/btcec/v2 from 2.3.6 to 2.5.0 by @dependabot[bot] in #2347
- build(deps): bump github.com/go-gormigrate/gormigrate/v2 from 2.1.5 to 2.1.6 by @dependabot[bot] in #2403
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.44 to 1.14.45 by @dependabot[bot] in #2406
- build(deps): bump github.com/btcsuite/btcd/chaincfg/chainhash from 1.1.0 to 1.2.0 by @dependabot[bot] in #2404
- build(deps-dev): bump vite-plugin-pwa from 1.2.0 to 1.3.0 in /frontend by @dependabot[bot] in #2407
- build(deps): bump tailwind-merge from 3.4.1 to 3.6.0 in /frontend by @dependabot[bot] in #2408
- build(deps-dev): bump eslint from 10.3.0 to 10.4.1 in /frontend by @dependabot[bot] in #2409
- build(deps): bump @base-ui/react from 1.4.1 to 1.5.0 in /frontend by @dependabot[bot] in #2405
New Contributors
- @Wutche made their first contribution in #2410
- @Anthonyushie made their first contribution in #2437
Full Changelog: v1.22.2...v1.23.0