Releases: MeshJS/wallet
v2.0.0-beta.3 (January 26th, 2026)
v2.0.0-beta.3
⚠️ Breaking Changes
Wallet class renames for clarity. All wallet classes have been renamed to better indicate their purpose and chain:
| Old Name | New Name |
|---|---|
MeshWallet |
MeshCardanoHeadlessWallet |
CardanoBaseWallet |
CardanoHeadlessWallet |
BrowserWallet |
CardanoBrowserWallet |
MeshBrowserWallet |
MeshCardanoBrowserWallet |
Migration
Update your imports:
// Before
import { MeshWallet, BrowserWallet, MeshBrowserWallet } from "@meshsdk/wallet";
// After
import {
CardanoBrowserWallet,
MeshCardanoBrowserWallet,
CardanoHeadlessWallet,
MeshCardanoHeadlessWallet
} from "@meshsdk/wallet";Why This Change?
- Headless vs Browser: Distinguishes wallets that run headlessly (from mnemonic/private key) from browser extension wallets
- Cardano prefix: Prepares the package for potential multi-chain support
- Mesh prefix: Indicates extended functionality with convenient return types (parsed vs raw CBOR)
v2.0.0-beta.2 (January 8th, 2026)
Browser Wallet
The BrowserWallet class is a class that helps with setting up Cardano Browser wallets.
Once enabled, the wallet object can be used the same way as a MeshWallet.
const browserWallet = await CardanoBrowserWallet.enable("eternl");
const browserBalance = await browserWallet.getBalance();
const browserChangeAddress = await browserWallet.getChangeAddress();
const browserCollateral = await browserWallet.getCollateral();
const browserUtxos = await browserWallet.getUtxos();
const browserNetworkId = await browserWallet.getNetworkId();
const browserRewardAddresses = await browserWallet.getRewardAddresses();
const browserSignedData = await browserWallet.signData(
meshWalletChangeAddress,
"abc"
);
const signature = await browserWallet.signTx(transactionHex, true);const meshBrowserWallet = await MeshBrowserWallet.enable("eternl");
const browserBalance = await meshBrowserWallet.getBalanceMesh();
const browserChangeAddress = await meshBrowserWallet.getChangeAddressBech32();
const browserCollateral = await meshBrowserWallet.getCollateralMesh();
const browserUtxos = await meshBrowserWallet.getUtxosMesh();
const browserNetworkId = await meshBrowserWallet.getNetworkId();
const browserRewardAddresses =
await meshBrowserWallet.getRewardAddressesBech32();
const signedTx = await meshBrowserWallet.signTxReturnFullTx(
transactionHex,
true
);v2.0.0-beta.1 (December 22nd, 2025)
MeshWallet - Beta
Initial implementation of the new MeshWallet class
Main classes -
InMemoryBip32
In memory implementation of BIP-32 for wallet derivations. The seed phrase / private key is stored in memory. Signing functionality is then derived from the stored secret.
BaseSigner
Implementation of signing using private keys. It is possible to directly create this object from a private key, or to use a BIP-32 secret to derive it.
CardanoAddress
Address manager, calculates addresses in either hex or bech32 format based on the payment and stake credential.
CardanoBaseWallet
Single address CIP-30 simulation class. Return types are based on CIP-30 standard.
MeshWallet
Extension to CardanoBaseWallet, parses CIP-30 standard returns and returns more easily consumable types.