In this release Alby Hub adds a new AI & Agents page, an integrated on-chain wallet mode, custom user labels for transactions, redesigned settings pages, improved budget selection when creating app connections and support for connecting Alby Hub to Core Lightning (our most requested feature!) plus many other 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 <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: show last transaction amount on recently used apps by @rolznz in #2315
- feat: add swap in button to insufficient lightning balance alert by @rolznz in #2309
- feat: replace wallet balance toggle with Lightning / On-chain tabs by @reneaaron in #2306
- feat: simplify onchain receive routing by @im-adithya in #2268
- feat: allow payments from app connections by @im-adithya in #2267
- feat: user labels for transactions by @reneaaron in #2265
- feat: make Alby the default theme and rename default to classic by @im-adithya in #2266
- feat: improve Alby Account settings page by @reneaaron in #2253
- feat: add Sats4AI to app store by @reneaaron in #2232
- feat: redesign settings pages with improved UI by @reneaaron in #2224
- feat: wallet on-chain mode by @stackingsaunter in #2217
- feat: track last settled transaction time for apps by @im-adithya in #2214
- feat: add nadanada to app store suggestions by @LightRider5 in #2201
- feat: move ZapPlanner button to Wallet and move wallet mobile actions to overflow menu by @stackingsaunter in #2200
- feat: improve wallet balance section layout by @stackingsaunter in #2199
- feat: increase default app budget to 100k sats / month by @reneaaron in #2194
- feat: AI & Agents page by @reneaaron in #2193
- feat: claude.md as symlink to agents.md by @reneaaron in #2191
- feat: add minCltvExpiryDelta for LDK by @frnandu in #2181
- feat: refresh Support Open Source widget on Home by @stackingsaunter in #2171
- feat: align App of the Day widget UI by @stackingsaunter in #2170
- feat: add New Arrivals widget to Home by @stackingsaunter in #2169
- feat: polish Recently Used Apps widget on Home by @stackingsaunter in #2168
- feat: suffix balance/amount fields with explicit unit (Sat or Msat) by @Anshumancanrock in #2153
- feat: add LendaSwap to app store by @luckysori in #2149
- feat: add Bitrequest to App Store by @bitrequest in #2148
- feat: make installation scripts agent-friendly with CLI args by @molty21 in #2144
- feat: add minCltvExpiryDelta for LND by @frnandu in #2139
- feat: agents.md by @reneaaron in #2132
- feat: add bip21 link handling + register global handlers by @reneaaron in #2131
- feat: add CLN backend by @daywalker90 in #2026 and #2287
- feat: add chain data source and address to about page by @Dunsin-cyber in #2013
- feat: upgrade to react 19 and add document metadata support by @zmjohnso in #1993
- feat: encrypt xpub for auto swap outs by @frnandu in #1973
Fixes
- fix: update to alby go-nostr fork which reconnects after receiving CLOSED message by @rolznz in #2331
- fix: allow creating apps without requiring superuser access by @im-adithya in #2316
- fix: position and size sidebar hint x icon by @im-adithya in #2313
- fix: incorrect colors in close channel dialog by @rolznz in #2312
- fix: link colors in themes with brighter primary colors by @rolznz in #2311
- fix: allow pasting BIP-21 URL into the wallet send input by @rolznz in #2310
- fix: replace payment flow intermediate screens in browser history by @im-adithya in #2308
- fix: hide transaction ID from on-chain transactions list by @reneaaron in #2304
- fix: scope Alby theme default-variant styling to buttons only by @reneaaron in #2302
- fix: avoid highlighted border on menu buttons in Alby theme by @im-adithya in #2286
- fix: preserve badge background clipping by @im-adithya in #2273
- fix: simplify themes by @im-adithya in #2270
- fix: improve Earn page readability by @reneaaron in #2264
- fix: auto-balance home dashboard columns by @reneaaron in #2255
- fix: clarify connected peers navigation in LDK alert by @hermes-alby in #2250
- fix: remove bzip install command (agent can figure it out) by @rolznz in #2246
- fix: use npx skills add for agent skill install prompts by @reneaaron in #2236
- fix: use file paths instead of hex during LND onboarding by @im-adithya in #2231
- fix: fetch currencies through alby backend api by @im-adithya in #2212
- fix: one-click connection flow shows waiting screen instead of hanging by @reneaaron in #2211
- fix: improve budget select UX by @reneaaron in #2209
- fix: align Pro badge styling with theme by @reneaaron in #2198
- fix: LND payments made externally from the hub are not visible by @frnandu in #2183
- fix: remove custom text styles from checbox and radio labels by @reneaaron in #2180
- fix: update AGENTS.md for common problems in ui development by @reneaaron in #2179
- fix: avoid blocking startup on boltz websocket by @im-adithya in #2167
- fix: make HTTP start JWT secret loading idempotent by @im-adithya in #2165
- fix: update wails in workflow to v2.11.0 by @im-adithya in #2156
- fix: return app metadata and lud16 in get_info without scope by @im-adithya in #2152
- fix: unlock error when node is not started by @im-adithya in #2151
- fix: handle invalid connect peer input gracefully by @im-adithya in #2150
Misc
- chore: bump react-dom to v19.2.6 to match react version by @im-adithya in #2332
- chore: add new gpg key for im-adithya by @im-adithya in #2318
- chore: rename spending balance to lightning balance by @rolznz in #2305
- chore: bump protobuf hex-display replace to v1.33.0 by @im-adithya in #2293
- chore: bump lnd to v0.20.1-beta by @im-adithya in #2285
- chore: update to use sat/msat suffixes everywhere by @im-adithya in #2271
- chore: extract DetailRow for transaction details dialog by @reneaaron in #2269
- chore: update ldk-node-go by @hermes-alby in #2256
- chore: drop time-based home greeting by @reneaaron in #2254
- chore: redesign Pro upgrade modal by @reneaaron in #2251
- chore: make install and update scripts more agent-friendly by @rolznz in #2245
- chore: ignore google.golang.org/grpc updates by @im-adithya in #2225
- chore: add other cryptocurrency to onchain receive button by @im-adithya in #2210
- chore: update Go toolchain to 1.25 and bump golang.org/x/oauth2 package by @im-adithya in #2188
- chore: bump lucide-react to v1.7.0 by @im-adithya in #2187
- chore: add checks for ok status code in responses by @sergey3bv in #2178
- chore: shadcn v4 upgrade, Alby theme polish, hub logo by @stackingsaunter in #2155
- chore: remove card shadows and unify card grid spacing by @stackingsaunter in #2154
- docs: add avoid useNavigate point to AGENTS.md by @rolznz in #2300
- build(deps): bump react from 19.2.5 to 19.2.6 in /frontend by @dependabot[bot] in #2330
- build(deps): bump tw-animate-css from 1.3.6 to 1.4.0 in /frontend by @dependabot[bot] in #2328
- build(deps): bump github.com/labstack/echo/v4 from 4.15.1 to 4.15.2 by @dependabot[bot] in #2325
- build(deps): bump dayjs from 1.11.13 to 1.11.20 in /frontend by @dependabot[bot] in #2278
- build(deps): bump @scure/bip39 from 2.0.1 to 2.2.0 in /frontend by @dependabot[bot] in #2277
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.42 to 1.14.44 by @dependabot[bot] in #2276
- build(deps): bump swr from 2.3.6 to 2.4.1 in /frontend by @dependabot[bot] in #2263
- build(deps): bump react-router from 7.14.0 to 7.14.2 in /frontend by @dependabot[bot] in #2262
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.11.2 to 2.11.3 by @dependabot[bot] in #2257
- build(deps): bump zustand from 4.5.7 to 5.0.12 in /frontend by @dependabot[bot] in #2241
- build(deps): bump @getalby/lightning-tools from 6.0.0 to 8.1.0 in /frontend by @dependabot[bot] in #2237
- build(deps): bump react and @types/react in /frontend by @dependabot[bot] in #2229
- build(deps): bump react-router-dom from 6.30.1 to 7.14.0 in /frontend by @dependabot[bot] in #2228
- build(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by @dependabot[bot] in #2226
- build(deps): bump @radix-ui/react-progress from 1.1.7 to 1.1.8 in /frontend by @dependabot[bot] in #2206
- build(deps): bump @stepperize/react from 5.1.9 to 6.1.0 in /frontend by @dependabot[bot] in #2205
- build(deps): bump @radix-ui/react-tooltip from 1.2.7 to 1.2.8 in /frontend by @dependabot[bot] in #2204
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.38 to 1.14.42 by @dependabot[bot] in #2202
- build(deps): bump github.com/BoltzExchange/boltz-client/v2 from 2.11.1 to 2.11.2 by @dependabot[bot] in #2186
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.34 to 1.14.38 by @dependabot[bot] in #2185
- build(deps): bump github.com/wailsapp/wails/v2 from 2.11.0 to 2.12.0 by @dependabot[bot] in #2184
- build(deps): bump @radix-ui/react-navigation-menu from 1.2.13 to 1.2.14 in /frontend by @dependabot[bot] in #2161
- build(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by @dependabot[bot] in #2147
- build(deps): bump @getalby/sdk from 6.0.1 to 7.0.0 in /frontend by @dependabot[bot] in #2111
- build(deps): bump github.com/labstack/echo/v4 from 4.13.4 to 4.15.1 by @dependabot[bot] in #2110
- build(deps-dev): bump typescript-eslint from 8.59.1 to 8.59.2 in /frontend by @dependabot[bot] in #2329
- build(deps-dev): bump @types/node from 25.6.0 to 25.6.2 in /frontend by @dependabot[bot] in #2326
- build(deps-dev): bump typescript-eslint from 8.58.2 to 8.59.1 in /frontend by @dependabot[bot] in #2281
- build(deps-dev): bump eslint from 10.2.0 to 10.3.0 in /frontend by @dependabot[bot] in #2280
- build(deps-dev): bump @commitlint/cli from 20.5.0 to 20.5.3 in /frontend by @dependabot[bot] in #2279
- build(deps-dev): bump eslint-plugin-react-hooks from 7.0.1 to 7.1.1 in /frontend by @dependabot[bot] in #2261
- build(deps-dev): bump @commitlint/config-conventional from 20.0.0 to 20.5.0 in /frontend by @dependabot[bot] in #2260
- build(deps-dev): bump @tailwindcss/vite from 4.1.11 to 4.2.4 in /frontend by @dependabot[bot] in #2259
- build(deps-dev): bump prettier from 3.8.1 to 3.8.3 in /frontend by @dependabot[bot] in #2240
- build(deps-dev): bump @types/node from 25.3.3 to 25.6.0 in /frontend by @dependabot[bot] in #2239
- build(deps-dev): bump typescript-eslint from 8.57.1 to 8.58.2 in /frontend by @dependabot[bot] in #2238
- build(deps-dev): bump @vitejs/plugin-react-swc from 3.11.0 to 4.3.0 in /frontend by @dependabot[bot] in #2230
- build(deps-dev): bump @eslint/eslintrc from 3.3.4 to 3.3.5 in /frontend by @dependabot[bot] in #2227
- build(deps-dev): bump eslint from 10.0.2 to 10.2.0 in /frontend by @dependabot[bot] in #2208
- build(deps-dev): bump tailwindcss from 4.1.16 to 4.2.2 in /frontend by @dependabot[bot] in #2207
- build(deps-dev): bump prettier from 3.6.2 to 3.8.1 in /frontend by @dependabot[bot] in #2162
- build(deps-dev): bump globals from 15.15.0 to 17.4.0 in /frontend by @dependabot[bot] in #2160
- build(deps-dev): bump typescript-eslint from 8.56.1 to 8.57.1 in /frontend by @dependabot[bot] in #2159
- build(deps-dev): bump @commitlint/cli from 19.8.1 to 20.4.2 in /frontend by @dependabot[bot] in #2114
- build(deps-dev): bump lint-staged from 15.5.2 to 16.3.1 in /frontend by @dependabot[bot] in #2113
- build(deps-dev): bump @types/node from 25.2.3 to 25.3.3 in /frontend by @dependabot[bot] in #2112
New Contributors
- @molty21 made their first contribution in #2144
- @bitrequest made their first contribution in #2148
- @zmjohnso made their first contribution in #1993
- @luckysori made their first contribution in #2149
- @LightRider5 made their first contribution in #2201
- @hermes-alby made their first contribution in #2250
- @daywalker90 made their first contribution in #2026
Full Changelog: v1.21.6...v1.22.2