NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A pure Dart package for encoding and decoding Uniform Resources (URs), the URI-encoded CBOR format developed by Blockchain Commons.
Last release 17 days ago
21 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 28 of 29 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
29 releases · first in 2024
One column per month.
Feature (SC V2): add independent sc-v2-sign-request and sc-v2-signature registry types for deterministic raw-byte cold-signing exchange. Requests carr
sc-v2-sign-request and sc-v2-signature registry types for deterministic raw-byte cold-signing exchange. Requests carry only protocol version, UUID, SC/SCP profile, master fingerprint, signer core address and opaque canonical semantic transaction bytes; responses carry only protocol version, the matching UUID and a 64-byte Ed25519 signature.ScSignRequest / ScSignature registry types and decoders unchanged; V2 types never negotiate or silently downgrade to the legacy JSON formats.Feature (SC): add the opt-in deterministic zlib-json-v1 encoding for ScSignRequest.signingPayloadData; legacy uncompressed requests remain byte-compat
zlib-json-v1 encoding for ScSignRequest.signingPayloadData; legacy uncompressed requests remain byte-compatible and continue to decode.ScSignRequest.fromUR / fromCBOR boundary.Fix (UR transport): Harden fragment decoding — UR.read() now returns false on malformed fragments instead of throwing, the reassembled payload's CRC32
UR.read() now returns false on malformed fragments instead of throwing, the reassembled payload's CRC32 is verified before a decode completes, and fragment seqLength is capped at 0x10000 so a field-consistent frame with a huge sequence length can no longer trigger an out-of-memory allocation that escapes read()'s error handling and kills the scan loop.UR.reset() for safe decoder reuse, and wrap the encode-side sequence number to uint32.MINIMAL decoding validates length, charset, per-word bounds and checksum, throwing InvalidFormatURException / InvalidChecksumURException on corrupt input; InvalidSequenceURException now reports invalidSequence. Conformant fragments decode unchanged.CryptoHDKey entries for every non-secp chain (not just Solana), so a single exotic-chain key can no longer abort a whole crypto-multi-accounts import. Corruption is now detected from the key shape (a key encoded like a secp256k1 point — compressed 33-byte 0x02/0x03 or uncompressed 65-byte 0x04 — that still fails BIP32.fromPublicKey), independent of use_info, so a corrupt BTC BIP49/84/86 or LTC/BCH key fails closed even when Keystone omits use_info.CryptoMultiAccountsUR.fromUR no longer aborts the whole account set when one key entry is undecodable — it skips that entry and records it in the new skippedKeys (SkippedHDKeyEntry) list so callers can surface which accounts could not be imported. Single-key CryptoHDKeyUR.fromUR still throws.crypto_wallet_util constraint to ^2.0.0 so consumers can resolve current 2.x releases.Feature: Add SC sign request and signature UR support.
examples/bc_ur_dart_demo for scanning, encoding and signing-flow debugging.Feature: Add Keystone-compatible BCH, Cosmos, Solana, TRON and XRP sign request/result UR support.
Refactor: Refactor \RegistryItem\ .
Feature: Support Cosmos & Solana.
- Update: Update crypto utils.
Feature: Support EIP7702 Transaction.
Update: Update crypto_wallet_util pubspec version.
Update: Update crypto_wallet_util pubspec version.
Fix: Fixed address and signHashType parse error of GsplItem.
Fix: Fixed CryptoMultiAccountsUR XRP get from wallet.
Update: Update CryptoMultiAccountsUR toString().
Feature: Update PsbtSignRequestUR generated by UR.
Feature: Support psbt request fromUR factory & psbt signature fromSignature factory.
- Handle the xfp format.
Handle the master fingerprint of CryptoHdKey.
Feature: Support typed data and raw data of evm transaction types.
- Fix: Handle fragment check.
Handle the change data of Gspl protocol.
- Handle ETH signature v.
- Handle the usage of uuid.
Feature: Support BTC PSBT format.
Feature: Support read ur expected and received indexes for getting fragment progress.
- Handle ETH signature v.
Nothing published for this version
- Export necessary files.
- Initial version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →