## July 25, 2025

- Added support for EIP-5792 batch transactions in Farcaster Wallet:
  - Mini Apps can now use `wallet_sendCalls` to batch multiple transactions into a single user confirmation
  - Supports common patterns like “approve and transfer” in one operation
  - Transactions are executed sequentially with full security scanning
  - Note: Atomic execution and paymaster support are not yet available

## June 9, 2025 (0.0.61)

- Moved Quick Auth out of experimental and enhanced functionality:
  - Use `sdk.quickAuth.getToken()` in place of `sdk.experimental.quickAuth()`. `getToken` will store the token in memory and return if it not expired, otherwise a new token will be fetched. Developers no longer need to manage keeping this token around or checking expiration and can make calls to `getToken` whenever needed.
  - Added `fetch` which is a wrapper around the browser Fetch API that adds a Quick Auth token as a Bearer token in the `Authorization` header.

## June 6, 2025 (0.0.59)

- Added [`cast_share`](https://docs.neynar.com/miniapps/guides/share-extension) location type for [share extensions](https://docs.neynar.com/miniapps/guides/share-extension), enabling Mini Apps to receive shared casts from the system share sheet
- Extended the cast object in `cast_embed` and `cast_share` contexts to include comprehensive metadata (author details, timestamps, mentions, embeds, channel)

## June 4, 2025 (0.0.56)

- Added [`back`](https://docs.neynar.com/miniapps/sdk/back) SDK API for integrating back control
- Added [`haptics`](https://docs.neynar.com/miniapps/sdk/haptics) SDK methods for triggering haptic feedback (impact, notification, and selection)

## June 1, 2025 (0.0.52)

- Added [`viewCast`](https://docs.neynar.com/miniapps/sdk/actions/view-cast) action to open a specific cast in the Farcaster client
- Added `channelKey` parameter to [`composeCast`](https://docs.neynar.com/miniapps/sdk/actions/compose-cast) action
- Updated `composeCast` result to allow `null` cast when user cancels

## May 21, 2025 (0.0.49)

- Introduced [Wallet Standard integration](https://docs.neynar.com/miniapps/guides/solana) for Solana wallets
- Moved Solana provider to `wallet.getSolanaProvider()`. Will remain accessible at `experimental.getSolanaProvider()` for a couple versions

## May 20, 2025 (0.0.48)

- Added experimental support for `quickAuth`.

## May 16, 2025 (0.0.45)

- Added experimental support for [Solana](https://docs.neynar.com/miniapps/guides/solana)
- Added optional `requiredChains` / `requiredCapabilities` parameters to [manifest](https://docs.neynar.com/miniapps/guides/publishing#host-a-manifest-file)
- Added `getChains` / `getCapabilities` SDK methods to [detect host capabilities](https://docs.neynar.com/miniapps/sdk/detecting-capabilities)
- Replaced `wallet.ethProvider` SDK getter with `wallet.getEthereumProvider()` method
- Replaced `actions.addFrame()` SDK method with `actions.addMiniApp()` method

## May 2, 2025 (0.0.38)

- Added [`isInMiniApp`](https://docs.neynar.com/miniapps/sdk/is-in-mini-app) function to reliably detect Mini App environments

## April 30, 2025 (0.0.37)

- Added experimental actions for [`swapToken`](https://docs.neynar.com/miniapps/sdk/actions/swap-token), [`sendToken`](https://docs.neynar.com/miniapps/sdk/actions/send-token), and [`viewToken`](https://docs.neynar.com/miniapps/sdk/actions/view-token)

## April 22, 2025 (0.0.36)

- Added `noindex` field to manifest (see [discussions/204](https://github.com/farcasterxyz/miniapps/discussions/204))

## April 16, 2025 (0.0.35)

- Introduced new manifest metadata fields (see [discussions/191](https://github.com/farcasterxyz/miniapps/discussions/191))
- Deprecated `imageUrl` and `buttonTitle` (see [discussions/194](https://github.com/farcasterxyz/miniapps/discussions/194))
- Made `url` optional in `actionLaunchFrameSchema` - when not provided, it defaults to the current webpage URL (including query parameters) (see [discussions/189](https://github.com/farcasterxyz/miniapps/discussions/189))

## December 19, 2024

- Added experimental [`signManifest`](https://docs.neynar.com/miniapps/sdk/actions/sign-manifest) action for domain manifest verification:
  - Signs domain manifests for authenticity verification
  - Returns structured response with header, payload, and signature
  - Available under `sdk.experimental.signManifest()`

## April 6, 2024 (0.0.34)

- Increased URL max length to 1024 characters
