@rhinestone/wallet, not the core SDK migration. Examples use @rhinestone/wallet@0.17.1. Upgrade your sponsorship backend’s @rhinestone/wallet/server before deploying the client:
0.16 → 0.17
Nested sessions and sends stay unchanged. Check these integration points:- Sponsorship: remove handling for the retired
sdk-caucasus-singular-2026-09-v1identifier.createSponsorshipSigner()acceptssdk-3.0.0-caucasusfor singular inputs and rejects the retired identifier. - Session-key sends: destination-token requests work again after being refused in 0.16.0–0.16.1. Recipient delivery, Solana and module installation remain unsupported with session keys.
- Chain handling:
TargetChainnow includeshypercore:perp. If your code handles chain types exhaustively, distinguish that venue from EVM and Solana; no change is needed to an ordinary EVM or Solana send.
0.15 → 0.16
Breaking, including for EVM-only apps. Replace flat sessions and send inputs; there are no compatibility aliases.
For example, after sign-in:
sendBatchIntent() uses the same nested shape per item. Methods such as signMessage() and getAssets() still take the EVM accountAddress.
- Funding: omitting
source.chainmeans the destination chain. Delivery and user-paid execution require a source; only fully sponsored no-delivery execution can omit it. Omitdestination.amountfor max output, not zero. See Send a transaction. - Balances and results: narrow
AssetBalance.chainId(number | SolanaChainId) before EVM-only use. Preserve native transaction identifiers and submission metadata; a timeout orsuccess: falseis not permission to resend. See Holdings and Status tracking. - Adapters: EVM provider/viem/wagmi sends reject old funding extensions and no longer support auxiliary funding.
- Solana is opt-in: add
experimental_solanaonly if needed, and complete setup before receiving. EVM-only apps do not need it.