Release Summary - Pocket Node v1.5.1
Pocket Node v1.5.1 - User Education Release
Big thanks to everyone who tried v1.5.0 and gave feedback,This release is the response.
Pocket Node is a self-custodial CKB wallet, but unlike most wallets it actually runs a CKB light client on your phone. That’s powerful, but the trade-off has always been that the first-time experience felt foreign to anyone whose mental model is MetaMask or Trust Wallet etc. v1.5.1 is the first round of fixing that.
What’s new:
- First-run sync coachmark. When you create or import a wallet for the first time, a one-time spotlight on the Sync card explains what your phone is actually doing when syncing.
?help icons everywhere they’re useful. On the Home screen Sync and Activity sections, on every option in the sync mode picker, and on the block height field when you’re entering a custom start point. Each one opens a plain-language explainer in a bottom sheet, with a Open FAQ link if you want to read more.- In-app FAQ. Settings > Help & FAQ now has 10 questions answered in plain English: why sync exists, which mode to pick, what Pending means, what confirmations are, why your balance doesn’t show instantly, and so on. The help icons deep-link straight to the relevant entry.
- Sync mode picker rewrite. The old dialog has been replaced with a bottom sheet that includes a “Pick this if…” sentence under each option. Recent activity is now badged as Recommended. The Custom Block Height option is renamed to the friendlier From a specific date.
- Block height removed from Home. The home screen no longer shows raw block numbers anywhere; it just says Catching up from 18,250,000 to 18,310,422 (with the values bolded so you can see progress at a glance) or Up to date. If you actually want the raw block height, it’s still on the Node Status screen(I made it less nerdy…).
What’s fixed:
- Sync sheet survives the explorer round-trip. If you tapped “Don’t know your block height? Look up on explorer” and Chrome opened, on some phones the OS killed Pocket Node in the background(still not 100% fixed, I ahve an issue opened to use webview instead of opening chrome directly). When you came back you had to unlock with your PIN and you’d land on Home with the sync mode dialog gone, meaning you had to start the flow over. The sheet now restores itself after you return, with whatever you’d typed still in the field.
- Node Status no longer freezes on stale block numbers. When you changed sync mode, the Node Status screen would sometimes get stuck showing the previous mode’s block number for ages because a JNI call threw an exception during the brief restart window and the screen just kept the old value. Each query is now individually fault-tolerant.
- Coachmark grace timer doesn’t fire prematurely. A subtle race condition where a sync poll that returned right before you changed sync mode could resurrect the dismissed coachmark. Closed off with a generation-token gate that ignores in-flight responses from the previous polling run.
- Smaller polish. Coachmark spotlight now has rounded corners matching the sync card; tap-swallow scrim prevents accidental taps on backgrounded UI; FAQ back button is now properly labeled for screen readers; coachmark anchor entries are cleaned up on dispose.
Under the hood:
- Migrated 4 small components and the sync mode picker to
strings.xml. All the new copy in this release is resource-backed, so future translations can drop in without touching code. Full migration of the rest of the app is tracked separately.
Download: Release Pocket Node v1.5.1 — User Education Release · RaheemJnr/pocket-node · GitHub
Source: GitHub - RaheemJnr/pocket-node: A native Android CKB (Nervos) wallet that runs an embedded light client directly on the device via JNI — full sovereignty, no remote servers. · GitHub