Releases: MeshJS/react
Releases · MeshJS/react
v2.0.0-beta.2 (February 12th, 2026)
@meshsdk/react v2.0.0-beta.2
Bug Fixes
- Fix ESM browser build crash — Upgraded
@meshsdk/walletfrom2.0.0-beta.4to2.0.0-beta.5. The ESM bundle was inlining@noble/hashes/cryptoNode.jswhich calledrequire("crypto")via a tsup runtime shim, causing builds to break in webpack/Vite browser environments whererequireis undefined. The ESM bundle now correctly resolves to the browser-safeglobalThis.crypto(Web Crypto API), while the CJS bundle continues using Node's nativerequire("crypto").
Dependencies
| Package | From | To |
|---|---|---|
@meshsdk/wallet |
2.0.0-beta.4 |
2.0.0-beta.5 |
v2.0.0-beta.1 (February 12th, 2026)
@meshsdk/react v2.0.0-beta.1
Complete rewrite migrating to Wallet v2 architecture.
Highlights
- Wallet v2 integration — Built on
@meshsdk/wallet@2.0.0-beta.4with CIP-30 raw passthrough as base methods and new convenience methods (*Bech32(),*Mesh(),signTxReturnFullTx()) for human-friendly formats - React component library —
CardanoWalletconnect modal with browser extension, burner, and WebAuthn wallet support;CardanoWalletDropdownfor balance display and wallet switching;MeshBadgebranding component - Hooks —
useWallet,useAddress,useAssets,useLovelace,useNetwork,useRewardAddress,useWalletList,useWalletSubmit - Context provider —
MeshProviderwrapping all wallet state management
Breaking Changes from v1
| v1 method | v2 behavior |
|---|---|
wallet.getChangeAddress() |
Now returns hex (use getChangeAddressBech32() for bech32) |
wallet.getUsedAddresses() |
Now returns hex (use getUsedAddressesBech32()) |
wallet.signTx() |
Now returns witness set CBOR only (use signTxReturnFullTx() for full signed tx) |
wallet.getBalance() |
Now returns CBOR hex (use getBalanceMesh() for Asset[]) |
wallet.getUtxos() |
Now returns CBOR hex (use getUtxosMesh() for UTxO[]) |
wallet.signData(payload, addr?) |
Params swapped: now signData(addressHex, data) — address first, required |
New Convenience Methods
getChangeAddressBech32(),getUsedAddressesBech32(),getUnusedAddressesBech32(),getRewardAddressesBech32()signTxReturnFullTx(),getBalanceMesh(),getUtxosMesh(),getCollateralMesh()
Infrastructure
- Dual ESM + CJS output via tsup with TypeScript declarations
- Tailwind CSS for component styling (import
@meshsdk/react/styles.css) - GitHub Actions workflow for automated npm publish on release
- pnpm for dependency management
Dependencies
@meshsdk/common@1.9.0-beta.98,@meshsdk/wallet@2.0.0-beta.4,@utxos/sdk@0.1.5- Radix UI primitives (Dialog, Dropdown Menu, Tooltip, Label, Icons)
- React >=16.0.0 (peer dependency)