Release v3.0.7 — versions update check, mempool validation, native keyshare handling#67
Merged
boldbitcoin merged 8 commits intomainfrom Apr 2, 2026
Merged
Release v3.0.7 — versions update check, mempool validation, native keyshare handling#67boldbitcoin merged 8 commits intomainfrom
boldbitcoin merged 8 commits intomainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Ships v3.0.7 (build 57): A lightweight “newer release available” check on the loading screen, a tighter handling of the MPC keyshare on the native side and safe check Mempool endpoint configuration. Routine wallet logic prefers non-secret keyshare metadata instead of parsing the full blob in JavaScript, restricting keyshare load-up on native side when doing co-signing operations only.
Keyshare metadata
saveKeyshareMetadata/getKeyshareMetadata: persist and read only public fields (committee keys, npub, path-related metadata) via EncryptedStorage + DB mirror.WalletService, Wallet/Home contexts, and pairing flows use metadata where a full secret parse is unnecessary.Mempool API
/blocks/tip/hash, timeout).mempoolApiBase: URL normalization, canonical testnet base,resolveStoredMempoolApiBase, and guards so testnet is not misconfigured to mainnet’s default host; helpers for public mirror vs private host behavior.Security and MPC
mpcSendBTCWithUTXOs,nostrMpcSendBTC,nostrMpcSignPSBT): keyshare /nsecare not passed from JavaScript; native code reads from the same secure storage layout asreact-native-encrypted-storage.getKeyshareNostrPrepJSON,mpcSignPSBT(server path),aesEncryptStoredKeyshare— align with “secrets stay native” for Nostr prep and PSBT signing.mpcSendBTC,nostrMpcSendBTCWithUTXOswith JS-supplied keyshare).nostrMpcSendBTC: UTXO multi-path only; native loads signing material from storage.nseccan still be recovered.UX / product
Engineering
transactionListUtils+__tests__/transactionListUtils.test.tsfor list sorting and amount helpers.types/keyshare.d.ts(KeyshareMetadata).Version
package.jsonversionCode57,versionName3.0.7MARKETING_VERSION3.0.7Changelog
See
CHANGELOG.md—[3.0.7] - 2026-04-01.Testing notes (suggested)
0.0.0just for mock test updates.