ElevenLabs
Python SDK · v2.51.0
What's Changed
- SDK regeneration by @fern-api[bot] in https://github.com/elevenlabs/elevenlabs-python/pull/799
Full Changelog: https://github.com/elevenlabs/elevenlabs-python/compare/v2.50.0...v2.51.0
JavaScript SDK · v2.51.0
What's Changed
- SDK regeneration by @fern-api[bot] in https://github.com/elevenlabs/elevenlabs-js/pull/403
Full Changelog: https://github.com/elevenlabs/elevenlabs-js/compare/v2.50.0...v2.51.0
LiveKit session teardown hardened against stream errors
↗This release1 fixBug fixesAI-tallied from the release notesFlutter SDK · v0.6.1
What's Changed
- fix: harden ElevenLabs LiveKit session teardown against uncaught stream errors by @kevalpanwala27 in https://github.com/elevenlabs/elevenlabs-flutter/pull/36
- chore: bump version to 0.6.1 by @PaulAsjes in https://github.com/elevenlabs/elevenlabs-flutter/pull/37
New Contributors
- @kevalpanwala27 made their first contribution in https://github.com/elevenlabs/elevenlabs-flutter/pull/36
Full Changelog: https://github.com/elevenlabs/elevenlabs-flutter/compare/v0.6.0...v0.6.1
Exotel joins Twilio and SIP for telephony; agent transfers gain workflow nodes
↗This release10 featuresNew capabilities4 enhancementsImprovements to existing features1 fixBug fixesAI-tallied from the release notesElevenAgents
- Exotel telephony integration: Added Exotel as a first-class telephony provider alongside Twilio and SIP trunking. New Exotel outbound call endpoint (
POST /v1/convai/exotel/outbound-call) initiates outbound calls via the Exotel Connect API withagent_id,agent_phone_number_id,to_number, optionalconversation_initiation_client_dataand optionaltelephony_call_config. Exotel phone number create, list, get and update schemas are available, andexotelis added toTelephonyProvider, conversation initiation source and transfer result enums. - Workflow-aware agent transfers:
AgentTransfernow allows a nullableagent_idso transfers can stay on the current agent, adds optionalnode_idto start at a specific node in the destination workflow, and only requirescondition. Successfultransfer_to_agenttool results can include nullableto_node, aligning transfers with workflow-node targets. - Agent test repeat runs: Run tests on the agent accepts optional
repeat_count(integer, 1–20, default1) to run each test multiple times. Whenrepeat_countis greater than 1, responses includebucketing_statusandresult_groupsfor grouped summaries. Unit test create, update and summary schemas add optionalconversation_initiation_sourceso tests can simulate a specific channel. - Conversation filtering: List conversations adds optional
workflow_node_entered_id(string) to filter conversations that entered a given workflow node. Text search conversation messages adds optionaltopic_ids(array of strings) to filter by topic IDs assigned during topic discovery. - Agent versioning query parameters deprecated:
enable_versioningon create agent andenable_versioning_if_not_enabledon update agent are marked deprecated. All agents are versioned and these parameters are ignored. - Procedure compiler mode: Removed
appendfromProcedureCompilerMode.
Workspaces
- Revoke API key: Added revoke API key endpoint (
DELETE /v1/workspaces/api-keys/revoke) with requiredapi_key_namequery parameter to revoke a workspace API key by name. This endpoint is destructive and requires additional account permissions, even though the documentation is public. Contact your ElevenLabs representative to enable it for your account. - Resource access disclosure: Resource access response models add optional
access_source(creator,explicit,workspace_default,workspace_admin) so clients can disclose why a user has access to a shared resource.
Speech to Text
- Larger upload limit: Convert speech to text now accepts audio and video files up to 5.0GB, increased from 3.0GB.
Dubbing
- hCaptcha support: Dub a video or audio file request body adds optional
hcaptcha_token(string) for bot protection on dubbing project creation. - Zip render format:
RenderTypeaddszipalongside existing output formats such asmp4,aac,mp3,wav,aaf,tracks_zipandclips_zip.
SDK Releases
Packages
- @elevenlabs/client@1.9.0 - Added configurable microphone input chunk duration via
inputChunkDurationMs(default 25ms). - @elevenlabs/react@1.6.4 - Exposed
inputChunkDurationMsfor microphone input chunk duration and updated the client dependency to@elevenlabs/client@1.9.0. - @elevenlabs/react-native@1.2.4 - Updated dependencies to
@elevenlabs/client@1.9.0and@elevenlabs/react@1.6.4. - @elevenlabs/convai-widget-core@0.12.9 and @elevenlabs/convai-widget-embed@0.12.9 - Updated widget dependencies to
@elevenlabs/client@1.9.0. - Flutter SDK v0.6.1 - Hardened LiveKit session teardown against uncaught stream errors.
API
Python SDK · v2.50.0
What's Changed
- SDK regeneration by @fern-api[bot] in https://github.com/elevenlabs/elevenlabs-python/pull/794
Full Changelog: https://github.com/elevenlabs/elevenlabs-python/compare/v2.49.1...v2.50.0
Music API methods added
↗This release1 featureNew capabilities1 enhancementImprovements to existing featuresAI-tallied from the release notesJavaScript SDK · v2.50.0
What's Changed
- [Music] Add missing methods and test by @PaulAsjes in https://github.com/elevenlabs/elevenlabs-js/pull/399
- SDK regeneration by @fern-api[bot] in https://github.com/elevenlabs/elevenlabs-js/pull/401
Full Changelog: https://github.com/elevenlabs/elevenlabs-js/compare/v2.49.1...v2.50.0
Speech Engine lets custom agents use real-time voice
↗This release14 featuresNew capabilities1 enhancementImprovements to existing features1 fixBug fixesAI-tallied from the release notesIntroducing Speech Engine
ElevenLabs Speech Engine adds real-time voice to your own chat agent or LLM. ElevenLabs handles speech-to-text, turn-taking, text-to-speech and browser playback while your server owns the agent logic and streams response text over a Speech Engine WebSocket. Use it when you want voice on a custom runtime rather than a fully hosted ElevenAgents configuration.
ElevenAgents
- Text behavior overrides: Added
text_behavior_overrides, a per-ConversationInitiationSourcemap ofBehaviorOverrideobjects with optionalverbosity,output_formatandinteraction_budgetfields for channel-specific agent behavior. - Integration sources: Added Intercom, Telegram and Freshdesk.
- OTLP conversation traces: Get conversation details now accepts an optional
formatquery parameter. Setformat=otlp_tracesto return OTLP-compatible trace data alongside the standard conversation payload. - ASR keyword overrides: Added
ASRConversationalConfigOverrideandASRConversationalConfigOverrideConfigschemas with optionalkeywordsarrays, wired into conversation config client override models. - Webhook auth metadata: Webhook tool configuration schemas now expose optional
auth_resolved_params(string array) documenting URL placeholders resolved from the auth connection.
Music
- Generation mode: Added
MusicGenerationMode(track,loop,ambience) and an optionalgeneration_modefield on music prompt request bodies. - Video to music model: Video to music (
POST /v1/music/video-to-music) now accepts optionalmodel_id(string, defaultmusic_v1).
ElevenCreative Studio
- Conversion credits: Chapter and voice conversion statistics response models now include optional
credits_needed_to_convert(integer) indicating credits required before conversion.
Workspaces
- Resource types: Added
studio_projectstoWorkspaceResourceType.
SDK Releases
Python SDK
- v2.50.0 - Regenerated the SDK for the May 25, 2026 API schema.
- v2.49.1 - Updated Speech Engine API calls to return the full response object.
- v2.49.0 - Regenerated the SDK for the May 18–25, 2026 API schema, including ElevenAgents text behavior overrides, music
generation_mode, and workspacestudio_projects.
JavaScript SDK
- v2.50.0 - Added missing Music API methods and tests, and regenerated the SDK for the May 25, 2026 API schema.
- v2.49.1 - Updated Speech Engine API calls to return the full response object.
- v2.49.0 - Regenerated the SDK for the May 18–25, 2026 API schema, including ElevenAgents text behavior overrides, music
generation_mode, and workspacestudio_projects.
Packages
- @elevenlabs/client@1.8.1 - Fixed iOS Safari dropping the first agent message on WebSocket voice sessions by unlocking an
AudioContexton the first user gesture and priming the playback graph after the audio worklet loads. - @elevenlabs/convai-widget-core@0.12.8 and @elevenlabs/convai-widget-embed@0.12.8 - Style emotion and audio tags in voice transcripts when
strip_audio_tagsis off, and treat null top-levelterms_htmlorterms_textas a kill switch for the terms and conditions modal. - @elevenlabs/convai-widget-core@0.12.7 and @elevenlabs/convai-widget-embed@0.12.7 - Updated widget dependencies to
@elevenlabs/client@1.8.1.
API
What's Changed
- [Speech Engine] Add full response to Speech Engine API calls by @PaulAsjes in https://github.com/elevenlabs/elevenlabs-js/pull/396
Full Changelog: https://github.com/elevenlabs/elevenlabs-js/compare/v2.49.0...v2.49.1
What's Changed
- [Speech Engine] Add full response to Speech Engine API calls by @PaulAsjes in https://github.com/elevenlabs/elevenlabs-python/pull/793
Full Changelog: https://github.com/elevenlabs/elevenlabs-python/compare/v2.49.0...v2.49.1