> ## Documentation Index
> Fetch the complete documentation index at: https://turnkey-0e7c1f5b-moeo-sync.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Iframe Stamper

# @turnkey/iframe-stamper

## 2.5.0

### Minor Changes

* e501690: Add new utility functions

  * Add `clearEmbeddedKey()` async function, which clears the embedded key within an iframe
  * Add `initEmbeddedKey()` async function, which reinitializes the embedded key within an iframe

## 2.4.0

### Minor Changes

* a833088: Add `getEmbeddedPublicKey()` async function to get the public key of the live embedded key within the iframe

## 2.3.0

### Minor Changes

* 9147962: Add `dangerouslyOverrideIframeKeyTtl` option to override iframe embedded key TTL (for longer lived read/write sessions)

## 2.2.0

### Minor Changes

* a216a47: Add `requestId` to iframe requests. This allows developers to send multiple requests at once to an iframe, and have the corresponding responses be handled correctly (in order)

## 2.1.0

### Minor Changes

* fad7c37: `@turnkey/iframe-stamper` - Implemented MessageChannel API for secure communication between the parent and iframe.

  @turnkey/sdk-browser - fixed spelling in package.json
  @turnkey/sdk-server - fixed spelling in package.json

## 2.0.0

### Major Changes

* 5d0bfde: Include `organizationId` and `userId` in injected import and export bundles.

### Minor Changes

* 2f2d09a: Add implementation for `applySettings()`
  * This is a function to apply settings on allowed parameters in the iframe.
  * Ultimately, this is used to style the HTML element used for plaintext in wallet and private key import.

### Patch Changes

* 976663e: Add `sandbox` attribute to iframe element

## 1.2.0

### Minor Changes

* 0281b88: Remove optional publicKey parameter from injectKeyExportBundle.
* 0e3584a: Add optional keyFormat and publicKey parameters to injectKeyExportBundle. Add extractKeyEncryptedBundle.

## 1.1.0

### Minor Changes

* 46a7d90: Add injectImportBundle and extractWalletEncryptedBundle to support wallet import.

## 1.0.0

### Major Changes

* This breaking change uses an HTML element instead of an ID to reference the iframe's container.

## 0.4.1

### Patch Changes

* Upgrade to Node v18 (#184)

## 0.4.0

### Minor Changes

* c98c222: - Add support for auth (e.g. via email), and include recovery under it. Note that the preferred path is now to use `injectCredentialBundle`, as opposed to `injectRecoveryBundle` (deprecated).

## 0.3.0

### Minor Changes

* Use rollup to build ESM and CommonJS, fix ESM support (#174)

## 0.2.1

### Patch Changes

* Catch and bubble up errors in the underlying iframe by listening to `ERROR` events (#165)

## 0.2.0

### Minor Changes

* Support wallet and private key export

## 0.1.0

Initial release
