---
name: Agents SDK (TypeScript)
slug: elevenlabs-agents-sdk-typescript
type: github
source_url: https://github.com/elevenlabs/packages
organization: ElevenLabs
organization_slug: elevenlabs
total_releases: 110
latest_version: @elevenlabs/react-native@1.1.1
latest_date: 2026-04-14
last_updated: 2026-04-19
tracking_since: 2025-12-04
canonical: https://releases.sh/elevenlabs/elevenlabs-agents-sdk-typescript
organization_url: https://releases.sh/elevenlabs
---

<Summary type="rolling" window-days="90" release-count="50">
The SDK shipped three major versions in quick succession, fundamentally reshaping the API surface. In late March, `@elevenlabs/client` and `@elevenlabs/react` introduced breaking changes: the `Input` class disappeared in favor of methods like `getInputByteFrequencyData()` and `setMicMuted()` on the conversation object, while `useConversation` now requires a `ConversationProvider` ancestor and exposes granular hooks (`useConversationControls`, `useConversationStatus`, etc.) instead of a monolithic return shape. `@elevenlabs/react-native` underwent a complete rewrite, ditching its custom LiveKit-based provider to re-export the React package's API, with side-effects on import to polyfill WebRTC and configure native audio. After stabilization in early April, the SDK focused on multimodal and feature refinement: `sendMultimodalMessage` surfaced in hook controls, tool response mocking landed in the client, and the widget gained intelligent language auto-selection from localStorage and browser preferences. A late-April fix addressed Node.js ESM compatibility by switching to explicit `.js` file extensions in imports.
</Summary>

<Summary type="monthly" period="March 2026" release-count="37">
March delivered two major API overhauls. Early in the month, guardrail detection arrived via `onGuardrailTriggered` callback and type discriminants for `TextConversation` and `VoiceConversation`, letting developers distinguish conversation modes at compile time. Mid-month, v1.0.0 releases rewrote the React and React Native packages: `useConversation` now requires `ConversationProvider` context, the `Input` class was removed in favor of conversation methods like `getInputByteFrequencyData()` and `setMicMuted()`, and `@elevenlabs/react` now re-exports all of `@elevenlabs/client` to unify the surface. By month-end, tool response mocking shipped in the client, enabling agents to validate integrations without live backend calls.
</Summary>

<Release version="@elevenlabs/react-native@1.1.1" date="April 14, 2026" published="2026-04-14T03:56:04.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react-native%401.1.1">
### Patch Changes

-   Updated dependencies [4237f72]
    -   @elevenlabs/client@1.2.1
    -   @elevenlabs/react@1.1.1

</Release>

<Release version="@elevenlabs/convai-widget-embed@0.11.4" date="April 14, 2026" published="2026-04-14T03:56:01.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-embed%400.11.4">


</Release>

<Release version="@elevenlabs/react@1.1.1" date="April 14, 2026" published="2026-04-14T03:55:58.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react%401.1.1">
### Patch Changes

-   4237f72: Fix conversation startup readiness so `onConnect` runs after the session is marked connected and React has synchronized `conversationRef`. Also expose and forward `onConversationCreated` for consumers that need the created `Conversation` instance before `onConnect`.
-   Updated dependencies [4237f72]
    -   @elevenlabs/client@1.2.1

</Release>

<Release version="@elevenlabs/client@1.2.1" date="April 14, 2026" published="2026-04-14T03:55:55.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/client%401.2.1">
### Patch Changes

-   4237f72: Fix conversation startup readiness so `onConnect` runs after the session is marked connected and React has synchronized `conversationRef`. Also expose and forward `onConversationCreated` for consumers that need the created `Conversation` instance before `onConnect`.

</Release>

<Release version="@elevenlabs/convai-widget-core@0.11.4" date="April 14, 2026" published="2026-04-14T03:55:52.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-core%400.11.4">
### Patch Changes

-   Updated dependencies [4237f72]
    -   @elevenlabs/client@1.2.1

</Release>

<Release version="@elevenlabs/convai-widget-core@0.11.3" date="April 10, 2026" published="2026-04-10T14:05:41.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-core%400.11.3">
### Patch Changes

-   4bc8747: Fix transcript message ordering in voice mode where agent responses could appear before user messages.
-   Updated dependencies [0d5c368]
    -   @elevenlabs/client@1.2.0

</Release>

<Release version="@elevenlabs/react-native@1.1.0" date="April 10, 2026" published="2026-04-10T14:05:38.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react-native%401.1.0">
### Minor Changes

-   0d5c368: Fix getInputVolume/getOutputVolume returning 0 in React Native by adding native volume providers using LiveKit's RMS and multiband FFT processors.

    **Breaking:** `getByteFrequencyData()` now returns data focused on the human voice range (100-8000 Hz) instead of the full spectrum (0 to sampleRate/2). On web, `getVolume()` is also computed from this range. The deprecated `getAnalyser()` method still provides direct access to the raw `AnalyserNode` for consumers needing full-spectrum data.

### Patch Changes

-   Updated dependencies [806edd0]
-   Updated dependencies [0d5c368]
    -   @elevenlabs/react@1.1.0
    -   @elevenlabs/client@1.2.0

</Release>

<Release version="@elevenlabs/convai-widget-embed@0.11.3" date="April 10, 2026" published="2026-04-10T14:05:35.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-embed%400.11.3">


</Release>

<Release version="@elevenlabs/client@1.2.0" date="April 10, 2026" published="2026-04-10T14:05:32.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/client%401.2.0">
### Minor Changes

-   0d5c368: Fix getInputVolume/getOutputVolume returning 0 in React Native by adding native volume providers using LiveKit's RMS and multiband FFT processors.

    **Breaking:** `getByteFrequencyData()` now returns data focused on the human voice range (100-8000 Hz) instead of the full spectrum (0 to sampleRate/2). On web, `getVolume()` is also computed from this range. The deprecated `getAnalyser()` method still provides direct access to the raw `AnalyserNode` for consumers needing full-spectrum data.

</Release>

<Release version="@elevenlabs/react@1.1.0" date="April 10, 2026" published="2026-04-10T14:05:29.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react%401.1.0">
### Minor Changes

-   0d5c368: Fix getInputVolume/getOutputVolume returning 0 in React Native by adding native volume providers using LiveKit's RMS and multiband FFT processors.

    **Breaking:** `getByteFrequencyData()` now returns data focused on the human voice range (100-8000 Hz) instead of the full spectrum (0 to sampleRate/2). On web, `getVolume()` is also computed from this range. The deprecated `getAnalyser()` method still provides direct access to the raw `AnalyserNode` for consumers needing full-spectrum data.

### Patch Changes

-   806edd0: Fix `startSession` errors being swallowed instead of surfaced via `onError` in `ConversationProvider`. Previously, when `Conversation.startSession()` rejected (e.g. "agent not found"), the UI would get stuck in "connecting" with no error feedback.
-   Updated dependencies [0d5c368]
    -   @elevenlabs/client@1.2.0

</Release>

<Release version="@elevenlabs/convai-widget-core@0.11.2" date="April 6, 2026" published="2026-04-06T15:31:36.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-core%400.11.2">
### Patch Changes

-   Updated dependencies [50ea6ef]
    -   @elevenlabs/client@1.1.2

</Release>

<Release version="@elevenlabs/types@0.9.1" date="April 6, 2026" published="2026-04-06T15:31:33.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/types%400.9.1">
### Patch Changes

-   50ea6ef: fix: use explicit .js extensions in ESM imports for Node.js compatibility

    Switch `moduleResolution` from `bundler` to `nodenext` and add `.js` extensions to all relative imports. The published packages use `"type": "module"` but the compiled output had extensionless imports, which breaks Node.js ESM resolution. Also add `"type": "module"` to `@elevenlabs/types`.

</Release>

<Release version="@elevenlabs/client@1.1.2" date="April 6, 2026" published="2026-04-06T15:31:30.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/client%401.1.2">
### Patch Changes

-   50ea6ef: fix: use explicit .js extensions in ESM imports for Node.js compatibility

    Switch `moduleResolution` from `bundler` to `nodenext` and add `.js` extensions to all relative imports. The published packages use `"type": "module"` but the compiled output had extensionless imports, which breaks Node.js ESM resolution. Also add `"type": "module"` to `@elevenlabs/types`.

-   Updated dependencies [50ea6ef]
    -   @elevenlabs/types@0.9.1

</Release>

<Release version="@elevenlabs/react@1.0.3" date="April 6, 2026" published="2026-04-06T15:31:27.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react%401.0.3">
### Patch Changes

-   50ea6ef: fix: use explicit .js extensions in ESM imports for Node.js compatibility

    Switch `moduleResolution` from `bundler` to `nodenext` and add `.js` extensions to all relative imports. The published packages use `"type": "module"` but the compiled output had extensionless imports, which breaks Node.js ESM resolution. Also add `"type": "module"` to `@elevenlabs/types`.

-   Updated dependencies [50ea6ef]
    -   @elevenlabs/client@1.1.2

</Release>

<Release version="@elevenlabs/react-native@1.0.3" date="April 6, 2026" published="2026-04-06T15:31:24.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react-native%401.0.3">
### Patch Changes

-   50ea6ef: fix: use explicit .js extensions in ESM imports for Node.js compatibility

    Switch `moduleResolution` from `bundler` to `nodenext` and add `.js` extensions to all relative imports. The published packages use `"type": "module"` but the compiled output had extensionless imports, which breaks Node.js ESM resolution. Also add `"type": "module"` to `@elevenlabs/types`.

-   Updated dependencies [50ea6ef]
    -   @elevenlabs/client@1.1.2
    -   @elevenlabs/react@1.0.3

</Release>

<Release version="@elevenlabs/convai-widget-embed@0.11.2" date="April 6, 2026" published="2026-04-06T15:31:21.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-embed%400.11.2">


</Release>

<Release version="@elevenlabs/react@1.0.2" date="April 3, 2026" published="2026-04-03T03:34:05.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/react%401.0.2">
### Patch Changes

-   f29c44b: Expose `sendMultimodalMessage` in `useConversationControls` hook. Export `MultimodalMessageInput` type from `@elevenlabs/client`.
-   Updated dependencies [f29c44b]
    -   @elevenlabs/client@1.1.1

</Release>

<Release version="@elevenlabs/client@1.1.1" date="April 3, 2026" published="2026-04-03T03:34:02.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/client%401.1.1">
### Patch Changes

-   f29c44b: Expose `sendMultimodalMessage` in `useConversationControls` hook. Export `MultimodalMessageInput` type from `@elevenlabs/client`.

</Release>

<Release version="@elevenlabs/convai-widget-core@0.11.1" date="April 3, 2026" published="2026-04-03T03:33:59.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-core%400.11.1">
### Patch Changes

-   Updated dependencies [f29c44b]
    -   @elevenlabs/client@1.1.1

</Release>

<Release version="@elevenlabs/convai-widget-embed@0.11.1" date="April 3, 2026" published="2026-04-03T03:33:56.000Z" url="https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs/convai-widget-embed%400.11.1">


</Release>

<Pagination page="1" total-pages="6" total-items="110" next="https://releases.sh/elevenlabs/elevenlabs-agents-sdk-typescript.md?page=2" />
