Skip to content

Release v1.0.2#5

Closed
BitHighlander wants to merge 11 commits intomasterfrom
release/1.0.2
Closed

Release v1.0.2#5
BitHighlander wants to merge 11 commits intomasterfrom
release/1.0.2

Conversation

@BitHighlander
Copy link
Collaborator

Release v1.0.2

Full diff for code review. Do not merge until release is finalized.

BitHighlander and others added 11 commits February 26, 2026 16:19
Replace `submodules: recursive` with selective init of hdwallet and
proto-tx-builder only. The recursive checkout fails because
keepkey-firmware has deeply nested submodules (lwip.git) that cannot
be cloned from git.savannah.gnu.org in CI.

Also update hdwallet submodule pointer to develop branch with Solana
support (keepkey/hdwallet#15).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The AppImage is already created in the artifacts directory (cwd),
so `mv file .` fails with "are the same file".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…architecture

- BUILD.md: added signing deep dive (3 passes, entitlements, Mach-O detection),
  prune-app-bundle stage, version-aware dedup, DEV_BLOCKLIST, corrected bundle size
- API.md: complete rewrite documenting actual RPC methods (70+) and REST endpoints (~60)
- ARCHITECTURE.md: fixed stale references (React Router → tab state machine, updated
  file tables, lodash/rxjs cleanup marked complete)
- ELECTROBUN.md: fixed build targets, added collect-externals to pipeline, entitlements section
- collect-externals-guide.md: updated to 9-step pipeline with DEV_BLOCKLIST and banned packages
- README.md: removed keepkey-desktop references, documented direct USB architecture

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove unsigned/*.bin from .gitignore (unsigned builds should be tracked)
- Add firmware.keepkey.solana-8acfd898.bin (523KB, Ed25519 support)
- Add payload hash to firmware_hashes for analyzeFirmware() detection
- Add unsigned_firmware section to manifest with full + payload hashes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ashboard

Root cause: vault called GetPortfolioBalances (/portfolio) which only returns
native balances. Pioneer SDK uses GetPortfolio (/charts/portfolio) which returns
both balances AND tokens arrays. Switched to the correct endpoint.

Dashboard changes:
- No auto-fetch on mount — loads from SQLite cache only (saves API credits)
- Small highlighted refresh button below chart with pulse animation when stale
- Removed bulky stale-balance header banner
- Token warning when refresh returns zero tokens
- getCachedBalances now returns updatedAt timestamp for "last updated" display

Also includes: SDK updates, EIP-712 decoder, signing approval improvements,
SendForm enhancements, REST API refinements, API audit log improvements.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rove dashboard cache display

- hdwallet: fix stale version pins pulling bnb-javascript-sdk-nobroadcast
  (~27MB) from npm registry; regenerate yarn.lock; add Solana signMessage
  protobuf shims + wallet method
- collect-externals: add bnb-javascript-sdk-nobroadcast to DEV_BLOCKLIST
- Dashboard: color-coded cache age (green <1h, yellow <24h, red >24h)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix baseUrl: BitHighlander/keepkey-vault-v11 → keepkey/keepkey-vault
  (root cause of "Update check failed, will retry")
- Warning/error notifications now render as small bottom-right toast
  instead of full-width top banner
- Auto-dismiss after 20 seconds
- Actionable phases (available, downloading, ready) keep full top banner

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Use titleBarStyle: "hidden" to remove native titlebar that caused
  ~150px blank gap between chrome and WebView content
- TopNav now serves as draggable window handle with traffic light padding
- Add global error handlers (uncaughtException/unhandledRejection) in Bun
- Add frontend unhandledrejection handler to prevent silent failures
- Cap RPC WebSocket reconnection at 50 attempts (was infinite)
- Debounce Updater.onStatusChange to prevent RPC spam on errors
- Fix misleading "will retry" text in update error toast
- Fix hdwallet transport ArrayBuffer casts for strict TS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…window

- titleBarStyle: "hidden" eliminates blank gap (hiddenInset broken in Electrobun)
- Custom close/minimize/maximize dots in TopNav right side
- Window control RPC handlers (windowClose/Minimize/Maximize)
- Electrobun-compatible inline style drag regions (app-region: drag)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant