releases.shpreview
ElevenLabs/Agents SDK (TypeScript)/@elevenlabs/react-native@1.0.0

@elevenlabs/react-native@1.0.0

$npx -y @buildinternet/releases show rel_c8EsDiERh28U4HD6fOd0N

Major Changes

[!NOTE] This release is introducing a breaking change which essentially re-export the React package's API and is further documented in the @elevenlabs/react v1.0.0 release notes.

  • a72ca40: Breaking: Complete API rewrite. The custom LiveKit-based implementation (ElevenLabsProvider, useConversation) has been removed and replaced with re-exports from @elevenlabs/react.

    The package now provides ConversationProvider and granular hooks (useConversationControls, useConversationStatus, useConversationInput, useConversationMode, useConversationFeedback) instead of the previous monolithic useConversation hook.

    On React Native, the package performs side-effects on import: polyfilling WebRTC globals, configuring native AudioSession, and registering a platform-specific voice session strategy. On web, it re-exports without side-effects.

    Migration

    Before:

    import {
      ElevenLabsProvider,
      useConversation,
    } from "@elevenlabs/react-native";
    
    function App() {
      return (
        <ElevenLabsProvider>
          <Conversation />
        </ElevenLabsProvider>
      );
    }
    
    function Conversation() {
      const conversation = useConversation({
        onConnect: ({ conversationId }) =>
          console.log("Connected", conversationId),
        onError: message => console.error(message),
      });
    
      return (
        <Button
          onPress={() => conversation.startSession({ agentId: "your-agent-id" })}
        />
      );
    }

    After:

    import {
      ConversationProvider,
      useConversationControls,
      useConversationStatus,
    } from "@elevenlabs/react-native";
    
    function App() {
      return (
        <ConversationProvider
          onConnect={({ conversationId }) =>
            console.log("Connected", conversationId)
          }
          onError={message => console.error(message)}
        >
          <Conversation />
        </ConversationProvider>
      );
    }
    
    function Conversation() {
      const { startSession } = useConversationControls();
      const { status } = useConversationStatus();
    
      return (
        <Button onPress={() => startSession({ agentId: "your-agent-id" })} />
      );
    }

Patch Changes

  • a8883a1: Replace microbundle with rolldown for IIFE builds (client, react) and tsc-only builds (react-native). No public API changes — the CDN bundle format changes from UMD to IIFE.
  • Updated dependencies [f174972]
  • Updated dependencies [f174972]
  • Updated dependencies [f174972]
  • Updated dependencies [1dbda93]
  • Updated dependencies [1dc66aa]
  • Updated dependencies [f174972]
  • Updated dependencies [1fd59f9]
  • Updated dependencies [93a247e]
  • Updated dependencies [f174972]
  • Updated dependencies [a72ca40]
  • Updated dependencies [93a247e]
  • Updated dependencies [245ce5c]
  • Updated dependencies [a8883a1]
  • Updated dependencies [f174972]
    • @elevenlabs/client@1.0.0
    • @elevenlabs/react@1.0.0

Fetched April 7, 2026