# Elevenlabs > - **Gemini 2.5 Flash Lite HIPAA compliance**: Added Gemini 2.5 Flash Lite to the list of [HIPAA approved models](/docs/agents-platform/legal/hipaa) for compliant conversations when a BAA is signed and --- # Source: https://elevenlabs.io/docs/changelog/2025/6/1.md # Source: https://elevenlabs.io/docs/changelog/2025/9/1.md # September 1, 2025 ### Agents Platform - **Gemini 2.5 Flash Lite HIPAA compliance**: Added Gemini 2.5 Flash Lite to the list of [HIPAA approved models](/docs/agents-platform/legal/hipaa) for compliant conversations when a BAA is signed and zero-retention mode is enabled. - **Conversation ID in signed URLs**: Added support for including conversation IDs in signed URL requests, providing better tracking and identification capabilities for conversation audio access. ## SDK Releases ### JavaScript SDK - **[v2.13.0](https://github.com/elevenlabs/elevenlabs-js)** - Released August 29, 2025. Adds support for new `loop` parameter in SFX. ### Python SDK - **[v2.13.0](https://github.com/elevenlabs/elevenlabs-python)** - Released August 29, 2025. Adds support for new `loop` parameter in SFX. ### ConvAI packages - **[@elevenlabs/react v0.6.0 and @elevenlabs/client v0.6.0](https://github.com/elevenlabs/packages)** - Released August 29, 2025. Fixed setVolume functionality, added client tool debugging, and added audio device controls. ### MCP Server - **[ElevenLabs MCP Server v0.6.0](https://github.com/elevenlabs/elevenlabs-mcp)** - Released August 26, 2025. Fixed diarization functionality in speech-to-text and added music generation endpoints. ## API ## Updated Endpoints ### Dubbing - **[Render project](/docs/api-reference/dubbing/resources/render-project)** - Added optional `should_normalize_volume` query parameter to control audio normalization during rendering ### Agents Platform - **[Get signed URL](/docs/api-reference/conversations/get-signed-url)** - Added optional `include_conversation_id` query parameter to include conversation ID in the response ### Sound Effects - **[Create sound effect](/docs/api-reference/text-to-sound-effects/convert)** - Added optional `loop` parameter to create sound effects that loop smoothly ## Removed Endpoints - **Delete workspace member** - Removed the `DELETE /v1/workspace/members` endpoint for deleting workspace members. This endpoint was never meant to be publicly available. --- # Source: https://elevenlabs.io/docs/changelog/2025/2/10.md # Source: https://elevenlabs.io/docs/changelog/2025/3/10.md # March 10, 2025 ### Agents Platform - **HIPAA compliance**: Agents Platform is now [HIPAA compliant](/docs/agents-platform/legal/hipaa) on appropriate plans, when a BAA is signed, zero-retention mode is enabled and appropriate LLMs are used. For access please [contact sales](https://elevenlabs.io/contact-sales) - **Cascade LLM**: Added dynamic dispatch during the LLM step to other LLMs if your default LLM fails. This results in higher latency but prevents the turn failing. - **Better error messages**: Added better error messages for websocket failures. - **Audio toggling**: Added ability to select only user or agent audio in the conversation playback. ### Scribe - **HIPAA compliance**: Added a zero retention mode to Scribe to be HIPAA compliant. - **Diarization**: Increased time length of audio files that can be transcribed with diarization from 8 minutes to 2 hours. - **Cheaper pricing**: Updated Scribe's pricing to be cheaper, as low as $0.22 per hour for the Business tier. - **Memory usage**: Shipped improvements to Scribe's memory usage. - **Fixed timestamps**: Fixed an issue that was causing incorrect timestamps to be returned. ### Text to Speech - **Pronunciation dictionaries**: Fixed pronunciation dictionary rule application for replacements that contain symbols. ### Dubbing - **Studio support**: Added support for creating dubs with `dubbing_studio` enabled, allowing for more advanced dubbing workflows beyond one-off dubs. ### Voices - **Verification**: Fixed an issue where users on probation could not verify their voice clone. ### API ## New Endpoints - Added 7 new endpoints: - [Add a shared voice to your collection](/docs/api-reference/voices/voice-library/share) - [Archive a project snapshot](/docs/api-reference/studio/archive-snapshot) - [Update a project](/docs/api-reference/studio/edit-project) - [Create an Audio Native enabled project](/docs/api-reference/audio-native/create) - [Get all voices](/docs/api-reference/voices/search) - [Download a pronunciation dictionary](/docs/api-reference/pronunciation-dictionaries/download) - [Get Audio Native project settings](/docs/api-reference/audio-native/get-settings) ## Updated Endpoints ### Studio Projects - Updated Studio project endpoints to add `source_type` property and deprecate `quality_check_on` and `quality_check_on_when_bulk_convert` properties: - [Get projects](/docs/api-reference/studio/get-projects) - [Get project](/docs/api-reference/studio/get-project) - [Add project](/docs/api-reference/studio/add-project) - [Update content](/docs/api-reference/studio/update-content) - [Create podcast](/docs/api-reference/studio/create-podcast) ### Voice Management - Updated Voice endpoints with several property changes: - [Get voice](/docs/api-reference/voices/get) - Made several properties optional and added `preview_url` - [Create voice](/docs/api-reference/voices/ivc/create) - Made several properties optional and added `preview_url` - [Create voice from preview](/docs/api-reference/text-to-voice/create) - Made several properties optional and added `preview_url` - [Get similar voices](/docs/api-reference/voices/find-similar-voices) - Made `language`, `description`, `preview_url`, and `rate` properties optional ### Agents Platform - Updated ElevenLabs agent endpoints: - [Update agent](/docs/api-reference/agents/update) - Modified `conversation_config`, `agent`, `platform_settings`, and `widget` properties - [Create agent](/docs/api-reference/agents/create) - Modified `conversation_config`, `agent`, `prompt`, platform_settings, widget properties and added `shareable_page_show_terms` - [Get agent](/docs/api-reference/agents/get) - Modified `conversation_config`, `agent`, `platform_settings`, and `widget` properties - [Get widget](/docs/api-reference/widget/get) - Modified `widget_config` property and added `shareable_page_show_terms` ### Knowledge Base - Updated Knowledge Base endpoints to add metadata property: - [List knowledge base documents](/docs/api-reference/knowledge-base/list#response.body.metadata) - [Get knowledge base document](/docs/api-reference/knowledge-base/get-document#response.body.metadata) ### Other Updates - [Dub a video or audio file](/docs/api-reference/dubbing/create) - Added `dubbing_studio` property - [Convert text to sound effects](/docs/api-reference/text-to-sound-effects/convert) - Added `output_format` query parameter - [Convert speech to text](/docs/api-reference/speech-to-text/convert) - Added `enable_logging` query parameter - [Get secrets](/docs/api-reference/workspace/secrets/list) - Modified `secrets` and `used_by` properties - [Get all pronunciation dictionaries](/docs/api-reference/pronunciation-dictionaries/list) - Made `next_cursor` property optional ## Removed Endpoints - Temporarily removed Agents Platform tools endpoints: - Get tool - List tools - Update tool - Create tool - Delete tool --- # Source: https://elevenlabs.io/docs/changelog/2025/8/11.md # August 11, 2025 ### Music **Eleven Music**: Officially released new music generation model that creates studio-grade music with natural language prompts in any style. See the [capabilities page](/docs/overview/capabilities/music) and [prompting guide](/docs/overview/capabilities/music/best-practices) for more information. ### SDKs v2.9.0 of the TypesScript SDK released - Includes better typing support for Speech to Text requests in webhook mode - Includes new enums for ChatGPT 5 v2.9.2 of the Python SDK released - Includes new enums for ChatGPT 5 ### Agents Platform **Agent response correction**: Updated WebSocket event schema and handling for improved agent response correction functionality. ### API ### User Account Changes - Updated user account endpoint: - [Get user subscription info](/docs/api-reference/user/get) - Deprecated `convai_chars_per_minute` and `convai_asr_chars_per_minute` fields in the response schema. These fields will now always return `None`. ### Parameter Removals - Updated conversation token endpoint: - [Get conversation token](/docs/api-reference/conversations/get-webrtc-token) - Removed `source` and `version` query parameters. These were internal parameters not meant for public use and their removal does not affect functionality. --- # Source: https://elevenlabs.io/docs/changelog/2025/5/12.md # Source: https://elevenlabs.io/docs/changelog/2025/11/12.md # Source: https://elevenlabs.io/docs/changelog/2026/1/12.md # January 12, 2026 ### Scribe v2 We launched Scribe v2, the new state of the art transcription model. [Learn more about Scribe v2 in the docs](/docs/overview/models#scribe-v2). ### Agents Platform - **Timezone support for batch call scheduling**: You can now select a timezone when scheduling batch calls. The scheduled time is converted to UTC based on your chosen timezone. Your browser's timezone is automatically selected by default, and validation prevents scheduling calls for times that have already passed in the selected timezone. This makes it easier to schedule outbound calls for the right time in your recipients' time zones. - **Knowledge Base source file URL**: Added a new endpoint to retrieve the original source file URL for knowledge base documents, enabling direct access to uploaded files. - **LLM fallback cascade timeout**: Added `cascade_timeout_seconds` configuration option for agent backup LLM configs, allowing control over how long to wait before cascading to the next LLM. Default is 8 seconds with an allowed range of 2-15 seconds. - **Soft timeout LLM-generated messages**: Added `use_llm_generated_message` option to soft timeout configuration. When enabled, the agent will generate a contextual message using the LLM instead of using a predefined message when soft timeout triggers. - **Knowledge Base folder navigation**: Knowledge Base document responses now include `folder_path` field showing the path segments from root to parent folder, making it easier to understand document hierarchy. - **Conversation filtering by initiation source**: The Get Conversations endpoint now supports filtering by `conversation_initiation_source` query parameter. ### Dubbing - **New transcript format endpoint**: Added `GET /v1/dubbing/{dubbing_id}/transcripts/{language_code}/format/{format_type}` endpoint supporting `srt`, `webvtt`, and `json` output formats. The previous `GET /v1/dubbing/{dubbing_id}/transcript/{language_code}` endpoint is now deprecated. - **Required filename for dubbed files**: Knowledge Base file models now require a `filename` field. ### Speech to Text - **Entity detection**: Added `entity_detection` option to Speech-to-Text requests. Accepts `'all'`, specific entity type strings, or an array of entity types. Detected entities are returned in a new `entities` response field using the `DetectedEntity` schema. - **Keyterm prompting**: Added `keyterms` array parameter to Speech-to-Text requests for biasing transcription toward specific terms or phrases. ### SDK Releases #### Python SDK - [v2.29.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.29.0) - Added entity detection and keyterm prompting for Speech-to-Text, LLM cascade timeout configuration, soft timeout LLM message generation, and batch call timezone support - [v2.28.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.28.0) - Added agent versioning fields, voice collection IDs, batch call enhancements, and phone number labels #### JavaScript SDK - [v2.30.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.30.0) - Added entity detection and keyterm prompting for Speech-to-Text, LLM cascade timeout configuration, soft timeout LLM message generation, and batch call timezone support - [v2.29.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.29.0) - Added agent versioning fields, voice collection IDs, batch call enhancements, and phone number labels #### MCP Server - [v0.9.1](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.9.1) - Added Gemini Extension support, fixed path handling for non-absolute `output_directory` and missing `base_path` ### API ## New Endpoints - [Get dubbing transcript with format](/docs/api-reference/dubbing/get-dubbing-project-transcript-for-language-code) - `GET /v1/dubbing/{dubbing_id}/transcripts/{language_code}/format/{format_type}` - Retrieve dubbing transcripts in SRT, WebVTT, or JSON format - [Get knowledge base source file URL](/docs/api-reference/knowledge-base/get-source-file-url) - `GET /v1/convai/knowledge-base/{documentation_id}/source-file-url` - Get the original source file URL for a knowledge base document ## Deprecated Endpoints - `GET /v1/dubbing/{dubbing_id}/transcript/{language_code}` - Use the new format-specific endpoint instead ## Updated Endpoints ### Agents Platform - [Submit batch call](/docs/api-reference/agents/batch-calling/submit) - Added `timezone` (string, optional) to request body for timezone-aware scheduling - Added `scheduled_time` (string, optional) as ISO string alternative to `scheduled_time_unix` - [Get batch call](/docs/api-reference/agents/batch-calling/get), [Cancel batch call](/docs/api-reference/agents/batch-calling/cancel), [Retry batch call](/docs/api-reference/agents/batch-calling/retry) - Added `timezone` (string, required) to batch call response models - [Create agent](/docs/api-reference/agents/create), [Update agent](/docs/api-reference/agents/update), [Get agent](/docs/api-reference/agents/get) - Added `cascade_timeout_seconds` (integer, default 8, range 2-15, nullable) to backup LLM configuration - Added `use_llm_generated_message` (boolean, default `false`) to soft timeout configuration - [Get conversations](/docs/api-reference/conversations/get-conversations) - Added `conversation_initiation_source` (string, optional) query parameter for filtering conversations by initiation source - [Simulate conversation](/docs/api-reference/agents/simulate-conversation), [Simulate conversation stream](/docs/api-reference/agents/simulate-conversation-stream) - Updated `entity_detection` to accept `'all'`, strings, or string arrays instead of boolean ### Knowledge Base - [List knowledge base documents](/docs/api-reference/knowledge-base/list) - Removed deprecated `use_typesense` query parameter - Added `folder_path` (array of path segments) to document response models - Added `filename` (string, required) to knowledge base file models ### Speech to Text - [Transcribe speech](/docs/api-reference/speech-to-text/convert) - Added `keyterms` (array of strings, optional) for biasing transcription toward specific terms - Added `entity_detection` (string, array, or `'all'`, optional) for detecting entities in transcribed text - Added `entities` (array of `DetectedEntity`, optional) to response model ### Dubbing - [Create dubbing project](/docs/api-reference/dubbing/create) - Updated `mode` description to note that `manual` mode is experimental and not recommended for production use --- # Source: https://elevenlabs.io/docs/changelog/2024/10/13.md # October 13, 2024 ## Model - **Stability Improvements**: Significant audio stability improvements across all models, most noticeable on `turbo_v2` and `turbo_v2.5`, when using: - Websockets - Projects - Reader app - TTS with request stitching - ConvAI - **Latency Improvements**: Reduced time to first byte latency by approximately 20-30ms for all models. ## API - **Remove Background Noise Voice Samples**: Added the ability to remove background noise from voice samples using our audio isolation model to improve quality for IVCs and PVCs at no additional cost. - **Remove Background Noise STS Input**: Added the ability to remove background noise from STS audio input using our audio isolation model to improve quality at no additional cost. ## Feature - **Agents Platform Beta**: Agents Platform is now in beta. --- # Source: https://elevenlabs.io/docs/changelog/2025/4/14.md # Source: https://elevenlabs.io/docs/changelog/2025/7/14.md # Source: https://elevenlabs.io/docs/changelog/2025/10/14.md # October 14, 2025 ### Agents Platform - **LLM overrides**: Added support for overriding an agent's LLM during a conversation, enabling you to specify a different language model on a per-conversation basis. This is useful for testing different models or accommodating specific requirements while maintaining HIPAA and data residency compliance. - **Post-call webhook failures**: Added the option to send post-call webhook events in the event of a phone call failure. This allows you to track and respond to failed call attempts through your webhook endpoint, providing better visibility into call issues. ### SDK Releases #### Python SDK - [v2.18.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.18.0) - Added support for streaming, Music API inpainting, and Agent Workflows #### JavaScript SDK - [v2.19.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.19.0) - Added support for Music API inpainting and Agent Workflows - [v2.18.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.18.0) - API schema updates #### Client Packages - [@elevenlabs/agents-cli@0.5.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/agents-cli@0.5.0) - Significantly reworked agents pull command with bugfixes and improvements - [@elevenlabs/react@0.8.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.8.0) - Fixed import issues - [@elevenlabs/react-native@0.4.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.4.3) - Fixed onConnect timing - [@elevenlabs/react-native@0.4.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.4.2) - Reverted change to ICE transport policy - [@elevenlabs/react-native@0.4.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.4.1) - Fixed import issues --- # Source: https://elevenlabs.io/docs/changelog/2025/9/15.md # Source: https://elevenlabs.io/docs/changelog/2025/12/15.md # December 15, 2025 ### Agents Platform - **Real-time conversation monitoring**: Enterprise users can now monitor agent conversations in real-time via WebSocket connection at `/v1/convai/conversations/{id}/monitor`. Features include cached conversation history, selective event streaming, and control commands (end call, barge-in, human takeover toggle, send messages). - **Hinglish language support**: Added `hinglish_mode` configuration option for agents. When enabled and the agent's language is Hindi, responses will be in Hinglish (Hindi-English mix). - **Dynamic variables in voicemail messages**: Voicemail detection messages now support dynamic variable substitution, enabling personalized messages when voicemail is detected. - **Localized widget terms and conditions**: Chat widget terms and conditions can now be localized per language, configured through language presets. - **Widget conversation mode toggle**: Added `conversation_mode_toggle_enabled` option to widget configuration for controlling conversation mode switching. - **Batch call retry tracking**: Added `retry_count` field to batch call status responses for tracking retry attempts. ### Text to Speech - **Quality preset credit costs**: Quality preset descriptions now include credit cost information: `high` (+20%), `ultra` (+50%), and `ultra_lossless` (+100%). ### WhatsApp Integration - **Simplified phone number configuration**: Replaced `whatsapp_business_account_id` with `whatsapp_phone_number_id` in batch calling and conversation info schemas for simpler WhatsApp integration. ### SDK Releases #### Python SDK - [v2.27.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.27.0) - Fixed Scribe audio format parameter handling and updated API schema - [v2.26.1](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.26.1) - Extended on-premises agent configuration support #### JavaScript SDK - [v2.28.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.28.0) - Fixed Scribe audio format parameter handling and updated API schema #### Packages - [@elevenlabs/react@0.12.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.12.3) - Localized chat terms and conditions and fixed Scribe audio format - [@elevenlabs/client@0.12.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.12.2) - Localized chat terms and conditions and fixed Scribe audio format - [@elevenlabs/react-native@0.5.6](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.5.6) - Added TTS speed parameter override and fixed `startSession` infinite loop in useEffect hooks - [@elevenlabs/react@0.12.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.12.2) - Fixed WebSocket closure code, fixed useConversation race condition, added shadow host event dispatching, and expanded language support - [@elevenlabs/client@0.12.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.12.1) - Fixed WebSocket closure code, fixed useConversation race condition, added shadow host event dispatching, and expanded language support #### Android SDK - [v0.7.1](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.7.1) - Fixed `agent_tool_request` event handling and corrected `expects_response` default value ### API ## New Endpoints - [Get knowledge base summaries](/docs/api-reference/knowledge-base/get-summaries) - Batch fetch document summaries by IDs - [Compute RAG indexes in batch](/docs/api-reference/knowledge-base/compute-rag-index-batch) - Bulk create or retrieve RAG indexes ## Updated Endpoints ### Knowledge Base - [List knowledge base documents](/docs/api-reference/knowledge-base/list) - Added `parent_folder_id` query parameter (string) for filtering by parent folder - Added `ancestor_folder_id` query parameter (string) for filtering by ancestor folder - Added `folders_first` query parameter (boolean) for sorting folders before documents - Document response schemas - Added `folder` document type - Added `folder_parent_id` field (string, optional) - Added `folder_path` field (string, optional) - Added `children_count` field (integer, for folders) - Added `GetKnowledgeBaseFolderResponseModel` schema - Added `GetKnowledgeBaseSummaryFolderResponseModel` schema - RAG index endpoints - Added `cannot_index_folder` status to `RAGIndexStatus` enum - Added batch request/response models for RAG index operations ### Agents Platform - [Create agent](/docs/api-reference/agents/create), [Update agent](/docs/api-reference/agents/update), [Get agent](/docs/api-reference/agents/get) - Added `hinglish_mode` (boolean, default `false`) to agent configuration - Added `hinglish_mode` to workflow override schemas (nullable boolean) - Widget configuration endpoints - Added `conversation_mode_toggle_enabled` (boolean, default `false`) to widget settings - Batch calling endpoints - Added `retry_count` (integer, default `0`) to batch call response models - Conversation token model - Added `token_requester_user_id` (string, nullable) for identifying token requester ### WhatsApp Integration - [Submit batch calling](/docs/api-reference/batch-calling/create) - Replaced `whatsapp_business_account_id` with `whatsapp_phone_number_id` (string, nullable, optional) - Conversation info schemas - Replaced `whatsapp_business_account_id` with `whatsapp_phone_number_id` in `WhatsAppConversationInfo` ### Text to Speech - All TTS endpoints with quality preset - Updated `quality_preset` descriptions to include credit cost percentages ### Workspaces - Resource type enum - Added `convai_agent_drafts` to `WorkspaceResourceType` enum --- # Source: https://elevenlabs.io/docs/changelog/2025/1/16.md # January 16, 2025 ## Product ### Agents Platform - **Additional languages**: Add a language dropdown to your widget so customers can launch conversations in their preferred language. Learn more [here](/docs/agents-platform/customization/voice/customization/language). - **End call tool**: Let the agent automatically end the call with our new “End Call” tool. Learn more [here](/docs/agents-platform/customization/tools) - **Flash default**: Flash, our lowest latency model, is now the default for new agents. In your agent dashboard under “voice”, you can toggle between Turbo and Flash. Learn more about Flash [here](https://elevenlabs.io/blog/meet-flash). - **Privacy**: Set concurrent call and daily call limits, turn off audio recordings, add feedback collection, and define customer terms & conditions. - **Increased tool limits**: Increase the number of tools available to your agent from 5 to 15. Learn more [here](/docs/agents-platform/customization/tools). --- # Source: https://elevenlabs.io/docs/changelog/2025/2/17.md # Source: https://elevenlabs.io/docs/changelog/2025/3/17.md # Source: https://elevenlabs.io/docs/changelog/2025/6/17.md # June 17, 2025 ### Agents Platform - **Dynamic variables in simulated conversations**: Added support for [dynamic variable population in simulated conversations](/docs/api-reference/agents/simulate-conversation#request.body.simulation_specification.simulated_user_config.dynamic_variables), enabling more flexible and context-aware conversation testing scenarios. - **MCP server integration**: Introduced comprehensive support for [Model Context Protocol (MCP) servers](/docs/agents-platform/customization/tools/mcp), allowing agents to connect to external tools and services through standardized protocols with configurable approval policies. - **Burst pricing for extra concurrency**: Added [bursting capability](/docs/agents-platform/guides/burst-pricing) for workspace call limits, automatically allowing up to 3x the configured concurrency limit during peak usage for overflow capacity. ### Studio - **JSON content initialization**: Added support for initializing Studio projects with structured JSON content through the `from_content_json` parameter, enabling programmatic project creation with predefined chapters, blocks, and voice configurations. ### Workspaces - **Webhook management**: Introduced workspace-level webhook management capabilities, allowing administrators to view, configure, and monitor webhook integrations across the entire workspace with detailed usage tracking and failure diagnostics. ### API ## New Endpoints ### Agents Platform - MCP Servers - [Create MCP server](/docs/api-reference/mcp/create) - Create a new MCP server configuration in the workspace - [List MCP servers](/docs/api-reference/mcp/list) - Retrieve all MCP server configurations available in the workspace - [Get MCP server](/docs/api-reference/mcp/get) - Retrieve a specific MCP server configuration from the workspace - [Update MCP server approval policy](/docs/api-reference/mcp/approval-policies/update) - Update the approval policy configuration for an MCP server - [Create MCP server tool approval](/docs/api-reference/mcp/approval-policies/create) - Add approval for a specific MCP tool when using per-tool approval mode - [Delete MCP server tool approval](/docs/api-reference/mcp/approval-policies/delete) - Remove approval for a specific MCP tool when using per-tool approval mode ### Workspace - [Get workspace webhooks](/docs/api-reference/webhooks/list) - Retrieve all webhook configurations for the workspace with optional usage information ## Updated Endpoints ### Agents Platform - **Agent simulation**: - [Simulate conversation](/docs/api-reference/agents/simulate-conversation) - Added `dynamic_variables` parameter for populating conversation context with runtime values - [Simulate conversation stream](/docs/api-reference/agents/simulate-conversation-stream) - Added `dynamic_variables` parameter for streaming conversation simulations - **Agent configuration**: - [Agent platform settings](/docs/api-reference/agents/update#request.body.platform_settings.call_limits) - Added `bursting_enabled` parameter to control burst pricing for call limits - **WebSocket events**: - Enhanced `ClientEvent` enum to include `mcp_connection_status` for real-time MCP server monitoring - **Conversation charging**: - Added `is_burst` indicator to conversation metadata for tracking burst pricing usage ### Studio - [Create Studio project](/docs/api-reference/studio/add-project#request.body.from_content_json.from_content_json) - Added `from_content_json` parameter for JSON-based project setup ### User Management - **User profile**: - [Get user](/docs/api-reference/user/get) - Deprecated `can_use_delayed_payment_methods` field in user response model ### Subscription Management - **Subscription status**: - Removed `canceled` and `unpaid` from available subscription status types, streamlining subscription state management --- # Source: https://elevenlabs.io/docs/changelog/2024/12/19.md # Source: https://elevenlabs.io/docs/changelog/2025/5/19.md # Source: https://elevenlabs.io/docs/changelog/2026/1/19.md # January 19, 2026 ### Agents Platform - **Agent summaries endpoint**: Added `GET /v1/convai/agents/summaries` endpoint for retrieving lightweight summaries of all agents in your workspace. This is useful for building agent selection interfaces without fetching full agent configurations. - **Delete batch calls**: Added `DELETE /v1/convai/batch-calling/{batch_id}` endpoint for removing batch call jobs that are no longer needed. - **Branch filtering for conversations**: Added optional `branch_id` query parameter to conversation endpoints including `GET /v1/convai/conversation/get-signed-url`, `GET /v1/convai/conversation/token`, and `GET /v1/convai/conversations` for filtering conversations by agent version branch. - **Spelling patience configuration**: Added `spelling_patience` setting to turn configuration with values `auto`, `low`, `medium`, and `high`. Controls how long the agent waits before assuming the user has finished spelling something out character by character. - **Custom SIP headers for transfers**: Added support for custom SIP headers when transferring calls via REFER. Configure `custom_sip_headers` arrays on phone number transfer configurations and workflow phone nodes for advanced telephony integrations. - **WhatsApp accounts on agents**: Agent responses now include `whatsapp_accounts` array for viewing connected WhatsApp Business accounts. - **Zendesk integration support**: Added `zendesk_integration` to the `ConversationInitiationSource` enum for conversations initiated through Zendesk. ### Audio Output Formats - **Expanded format options**: Audio generation endpoints now support additional output formats including WAV family variants, new OPUS bitrate options, `alaw_8000` for telephony, and `ultra_lossless` quality preset. This applies to Text-to-Speech, Text-to-Dialogue, Sound Generation, Music, and Voice Design endpoints. ### Dubbing - **Expanded status values**: Dubbing project status now includes additional states for more granular tracking of dubbing progress. - **Source language**: The `source_language` field is now always returned when fetching a dub's metadata. ### SDK Releases #### Python SDK - [v2.31.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.31.0) - Added agent summaries endpoint, delete batch call, branch filtering for conversations, spelling patience configuration, and expanded audio output formats - [v2.30.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.30.0) - Added WhatsApp accounts on agents, Zendesk integration source, custom SIP headers for transfers, and standardized output format schema #### JavaScript SDK - [v2.32.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.32.0) - Added `audio_format` parameter support for Scribe WebSocket URI, agent summaries endpoint, delete batch call, and expanded audio output formats - [v2.31.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.31.0) - Added WhatsApp accounts on agents, Zendesk integration source, custom SIP headers for transfers, and standardized output format schema #### React and Client SDKs - [@elevenlabs/react@0.13.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.13.0) - Added conversation initiation overrides, audio alignment event support, WebSocket close code exposure on connection errors, and fixed Firefox AudioContext issue with useScribe hook - [@elevenlabs/client@0.13.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.13.0) - Added conversation initiation overrides, audio alignment event support, and improved Scribe cleanup and disconnect handling #### Widget Packages - [@elevenlabs/convai-widget-core@0.6.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.6.1) - Added sentence spacing for improved readability and fixed multiline display in user message bubbles - [@elevenlabs/convai-widget-embed@0.6.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.6.1) - Added sentence spacing for improved readability and fixed multiline display in user message bubbles - [@elevenlabs/convai-widget-core@0.6.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.6.0) - Improved error wrapping for conversation token fetching and updated React Native support to 0.81 - [@elevenlabs/convai-widget-embed@0.6.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.6.0) - Improved error wrapping for conversation token fetching and updated React Native support to 0.81 ### API ## New Endpoints - [Get agent summaries](/docs/api-reference/agents/get-agent-summaries) - `GET /v1/convai/agents/summaries` - Retrieve lightweight summaries of all agents - [Delete batch call](/docs/api-reference/agents/batch-calling/delete) - `DELETE /v1/convai/batch-calling/{batch_id}` - Remove a batch call job ## Updated Endpoints ### Agents Platform - [Get signed URL](/docs/api-reference/conversations/get-signed-url), [Get conversation token](/docs/api-reference/conversations/get-conversation-token), [Get conversations](/docs/api-reference/conversations/get-conversations) - Added `branch_id` (string, optional) query parameter for filtering by agent version branch - [Create agent](/docs/api-reference/agents/create), [Update agent](/docs/api-reference/agents/update), [Get agent](/docs/api-reference/agents/get) - Added `spelling_patience` (enum: `auto`, `low`, `medium`, `high`) to turn configuration - Added `whatsapp_accounts` (array) to agent response model - [Simulate conversation](/docs/api-reference/agents/simulate-conversation), [Simulate conversation stream](/docs/api-reference/agents/simulate-conversation-stream) - Request schema updated (breaking change) - [Get conversation](/docs/api-reference/conversations/get) - Removed `initiation_trigger` from metadata (breaking change) ### Voice Management - [Get voices](/docs/api-reference/voices/get-all), [Get voice](/docs/api-reference/voices/get), [Add voice](/docs/api-reference/voices/create), [Edit voice](/docs/api-reference/voices/edit) - Refined `labels` property to documented keys (language, accent, gender, age) with examples ### Audio Generation - [Text to Speech](/docs/api-reference/text-to-speech/convert), [Text to Dialogue](/docs/api-reference/text-to-dialogue/convert), [Sound Generation](/docs/api-reference/text-to-sound-effects/convert), [Music](/docs/api-reference/music/create) - Expanded `output_format` enum with WAV variants, additional OPUS bitrates, `alaw_8000`, and reordered PCM options - Added `ultra_lossless` to `quality_preset` options ### Speech to Text - [Transcribe speech](/docs/api-reference/speech-to-text/convert) - Added explicit `scribe_v1` and `scribe_v2` enum values for `model_id` ### Dubbing - [Get dubbing project](/docs/api-reference/dubbing/get-dubbing-project) - Expanded `status` enum with additional progress states - Added `source_language` (string, required) to dubbing models ### Knowledge Base - [Create knowledge base document](/docs/api-reference/knowledge-base/create-from-url), [Create from file](/docs/api-reference/knowledge-base/create-from-file), [Create from text](/docs/api-reference/knowledge-base/create-from-text) - Added `folder_path` to response model ## Schema Changes ### New Schemas - `CustomSIPHeader` - Configuration for custom SIP headers on call transfers - `SpellingPatience` - Enum for spelling patience settings (`auto`, `low`, `medium`, `high`) - `AllowedOutputFormats` - Centralized enum for audio output format options ### Modified Schemas - `ConversationInitiationSource` - Added `zendesk_integration` enum value - `PermissionType` - Centralized permission enum with new permissions including voice library publishing and user API key creation - `PhoneNumberTransfer` - Added `custom_sip_headers` array - `TurnConfig` - Added `spelling_patience` field --- # Source: https://elevenlabs.io/docs/changelog/2025/1/2.md # Source: https://elevenlabs.io/docs/changelog/2026/2/2.md # February 2, 2026 ### Eleven v3 v3 is out of alpha - it's more stable, accurate and has lower latency. [Read more about Eleven v3](https://elevenlabs.io/docs/overview/models#eleven-v3). ### Text-to-Dialogue - **WAV output formats**: Text-to-Dialogue endpoints now support WAV output formats (`wav_8000`, `wav_16000`, `wav_22050`, `wav_24000`, `wav_32000`, `wav_44100`, `wav_48000`) in addition to existing MP3, PCM, OPUS, and other formats. WAV formats with 44.1kHz sample rate require a Pro tier subscription or above. ### Agents Platform - **Agent branch renaming**: You can now rename agent branches using the [Update branch](/docs/api-reference/agents/branches/update) endpoint. The new optional `name` field accepts 1-140 characters. - **Alignment guardrails**: Added `AlignmentGuardrail` type to `GuardrailsV1` schema for enhanced conversation safety controls. - **Speculative turn configuration**: Added `speculative_turn` field to turn configuration for fine-tuning agent turn-taking behavior. - **Procedure references**: Agent patch requests now support `procedure_refs` for referencing reusable procedures. - **Webhook response filtering**: Added `response_filter_mode` and `response_filters` fields to webhook overrides, with new `ResponseFilterMode` enum for controlling which response data is passed through. - **Error details in tool events**: Added `raw_error_message` field to API integration webhook, system, and workflow tool event models for improved debugging. - **Flexible tool call matching**: Testing models now include `check_any_tool_matches` option to relax tool call matching requirements during agent testing. - **Secrets pagination**: [Get workspace secrets](/docs/api-reference/agents/secrets/list) endpoint now supports pagination with `page_size` (max 100) and `cursor` query parameters, returning `next_cursor` and `has_more` in responses. ### Workspaces - **Permission clarifications**: Workspace group and invite endpoints now document specific permission requirements (`group_members_manage` for group member operations, `WORKSPACE_MEMBERS_INVITE` for workspace invitations) instead of requiring workspace administrator status. - **New permission types**: Added `group_members_manage` and `terms_of_service_accept` to the `PermissionType` enum. ### User - **Compliance terms visibility**: Added `show_compliance_terms` field to user response model. ### Metrics - **ASR provider tracking**: Added `convai_asr_provider` field to metrics for tracking automatic speech recognition provider usage. ### SDK Releases #### Python SDK - [v2.34.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.34.0) - Added WAV output formats for Text-to-Dialogue, webhook response filtering, agent branch renaming, secrets pagination, and speculative turn configuration - [v2.33.1](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.33.1) - Fixed bug with URL streaming in Scribe - [v2.33.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.33.0) - Fixed bug with agent initialization and user_id handling, added audio alignment callback for agent conversations #### JavaScript SDK - [v2.34.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.34.0) - Added WAV output formats for Text-to-Dialogue, webhook response filtering, agent branch renaming, secrets pagination, and speculative turn configuration #### React and Client SDKs - [@elevenlabs/client@0.14.0-beta.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.14.0-beta.0) - Reduced audio chunk length from 250ms to 100ms for lower latency in agent conversations - [@elevenlabs/react@0.14.0-beta.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.14.0-beta.0) - Reduced audio chunk length from 250ms to 100ms for lower latency in agent conversations - [@elevenlabs/client@0.13.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.13.1) - Fixed issue where input audio would not re-establish after microphone permission revocation - [@elevenlabs/react@0.13.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.13.1) - Fixed issue where input audio would not re-establish after microphone permission revocation #### Widget Packages - [@elevenlabs/convai-widget-core@0.8.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.8.1) - Fixed microphone mute state reset when call ends to prevent UI/audio desync on subsequent calls - [@elevenlabs/convai-widget-embed@0.8.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.8.1) - Fixed microphone mute state reset when call ends - [@elevenlabs/convai-widget-core@0.8.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.8.0) - Fixed styling issue in shadow root - [@elevenlabs/convai-widget-embed@0.8.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.8.0) - Fixed styling issue in shadow root - [@elevenlabs/convai-widget-core@0.7.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.7.0) - Updated Tailwind to v4, added optional dismissable widget parameter, and fixed microphone permission handling - [@elevenlabs/convai-widget-embed@0.7.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.7.0) - Updated Tailwind to v4, added optional dismissable widget parameter ### API ## Updated Endpoints ### Text-to-Dialogue - [Text to Dialogue](/docs/api-reference/text-to-dialogue/convert), [Text to Dialogue with timestamps](/docs/api-reference/text-to-dialogue/convert-with-timestamps) - Added WAV output formats to `output_format` parameter: `wav_8000`, `wav_16000`, `wav_22050`, `wav_24000`, `wav_32000`, `wav_44100`, `wav_48000` - Updated description to clarify that WAV formats with 44.1kHz sample rate require Pro tier subscription - Added `NonStreamingOutputFormats` schema reference for non-streaming endpoints ### Agents Platform - [Update agent branch](/docs/api-reference/agents/branches/update) - Added optional `name` field (string, 1-140 characters, nullable) for renaming branches - [Get workspace secrets](/docs/api-reference/agents/secrets/list) - Added `page_size` query parameter (integer, optional, max 100) for pagination - Added `cursor` query parameter (string, optional) for fetching next page - Response now includes `next_cursor` (string) and `has_more` (boolean) fields - [Create agent](/docs/api-reference/agents/create), [Update agent](/docs/api-reference/agents/update) - Added `speculative_turn` field to turn configuration - Added `procedure_refs` field to agent patch schema - Added `AlignmentGuardrail` to `GuardrailsV1` schema - Added `response_filter_mode` and `response_filters` to webhook overrides - [Create agent test](/docs/api-reference/agents/testing/create), [Update agent test](/docs/api-reference/agents/testing/update) - Added `check_any_tool_matches` field (boolean, optional) for relaxed tool call matching ### Workspaces - [Add member to group](/docs/api-reference/workspace/groups/add-member), [Remove member from group](/docs/api-reference/workspace/groups/remove-member) - Updated description to specify `group_members_manage` permission requirement - [Invite user](/docs/api-reference/workspace/invites/create), [Invite multiple users](/docs/api-reference/workspace/invites/create-batch), [Delete invite](/docs/api-reference/workspace/invites/delete) - Updated description to specify `WORKSPACE_MEMBERS_INVITE` permission requirement ### User - [Get user info](/docs/api-reference/users/get) - Added `show_compliance_terms` field (boolean) to response ## Schema Changes ### New Schemas - `NonStreamingOutputFormats` - Enum for non-streaming audio output formats including WAV variants - `ResponseFilterMode` - Enum for webhook response filtering modes - `AlignmentGuardrail` - Configuration for alignment-based conversation guardrails ### Modified Schemas - `SongMetadata` - Removed `bpm` and `time_signature` fields - `PermissionType` - Added `group_members_manage` and `terms_of_service_accept` enum values - `TurnConfig` - Added `speculative_turn` field - `GetWorkspaceSecretsResponseModel` - Added `next_cursor` and `has_more` pagination fields - `UserResponseModel` - Added `show_compliance_terms` field - `WebhookToolApiConfigOutput` - Added `response_filter_mode` and `response_filters` fields - `AgentTestingCriteriaEvaluateToolCall` - Added `check_any_tool_matches` field - Multiple tool event models (`ApiIntegrationWebhookToolEventModel`, `SystemToolEventModel`, `WorkflowToolEventModel`) - Added `raw_error_message` field --- # Source: https://elevenlabs.io/docs/changelog/2024/10/20.md # Source: https://elevenlabs.io/docs/changelog/2025/8/20.md # Source: https://elevenlabs.io/docs/changelog/2025/10/20.md # October 20, 2025 ### Agents Platform - **Genesys configuration overrides**: Genesys users can now override agent configuration directly from their Genesys flows using session variables. Use `system__override_system_prompt`, `system__override_first_message`, and `system__override_language` to customize the agent's behavior, first message, and language for specific call flows without modifying the base agent configuration. - **Batch call ID copying**: Added copy-to-clipboard functionality for batch call IDs throughout the Agents Platform interface. Click on batch call IDs in the batch call details page or conversation history to quickly copy them for API interactions, support requests, or debugging. ### SDK Releases #### Python SDK - [v2.18.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.18.0) - Added streaming support for Agents Platform conversations via the `Conversation` class, Music API inpainting with new output format options, and Agent Workflows support including workflow models, node types, and conditional logic operators (AND, OR, equals, greater than, less than, etc.) #### JavaScript SDK - [v2.19.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.19.0) - Added Agent Workflows support including `AgentWorkflowRequestModel`, `AgentWorkflowResponseModel`, and AST node types for building workflow conditions (boolean nodes, dynamic variable nodes, comparison operators), Music API inpainting with new output format options, and the `archived` parameter for agent list requests #### Agents CLI - [@elevenlabs/agents-cli@0.6.0](https://www.npmjs.com/package/@elevenlabs/agents-cli/v/0.6.0) - Added `--env` flag to manage agents deployed to multiple accounts simultaneously - [@elevenlabs/agents-cli@0.5.0](https://www.npmjs.com/package/@elevenlabs/agents-cli/v/0.5.0) - Reworked agents pull functionality #### React Native - [@elevenlabs/react-native@0.4.3](https://www.npmjs.com/package/@elevenlabs/react-native/v/0.4.3) - Fixed `onConnect` timing issue - [@elevenlabs/react-native@0.4.2](https://www.npmjs.com/package/@elevenlabs/react-native/v/0.4.2) - Reverted change to ICE transport policy ### API ## Updated Endpoints ### Studio - [Create podcast](/docs/api-reference/studio/create-podcast) - Added `safety-identifier` header parameter --- # Source: https://elevenlabs.io/docs/changelog/2025/4/21.md # Source: https://elevenlabs.io/docs/changelog/2025/11/21.md # November 21, 2025 ### Dubbing - **JSON transcript format**: Added support for JSON format transcripts in the `GET /v1/dubbing/{dubbing_id}/transcript/{language_code}` endpoint, returning detailed word-level and character-level timing data via `DubbingTranscriptResponseModel`. ### Agents Platform - **GPT-5.1 support**: Added support for `gpt-5.1` and `gpt-5.1-2025-11-13` LLM models in agent configurations. - **Reasoning effort control**: Added `none` option to `LLMReasoningEffort` for improved control over model reasoning behavior. - **Agent tool request events**: Added `agent_tool_request` to `ClientEvent` for better tool interaction tracking in real-time conversations. - **Out-of-band DTMF**: Added `use_out_of_band_dtmf` flag to `PlayDTMFToolConfig` for improved telephony integration. - **LLM model additions**: Extended LLM enum with `gemini-3-pro-preview` for enhanced conversational AI capabilities. ### Speech to Text - **Scribe quota exceeded events**: Added `quota_exceeded` event in SDKs and `include_timestamps` parameter for better quota management and timestamp control. ### Studio - **Chapter voice tracking**: Added `voice_ids` field to chapter response models for better voice management in multi-voice projects. - **Project image assets**: Introduced `ProjectImageResponseModel` for image asset support, now included in `ProjectResponseModel.assets`. - **Base voices field**: Added `base_voices` field to `ProjectResponseModel` for improved voice management. ### Text to Speech - **Text normalization control**: Added `TextNormalisationType` enum and `text_normalisation_type` field across TTS voice settings for fine-grained control over text processing. - **TTS WebSocket tokens**: Extended `SingleUseTokenType` with `tts_websocket` for secure WebSocket authentication. ### SDK Releases #### JavaScript SDK - [v2.25.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.25.0) - Updated with latest API schema changes including JSON dubbing transcripts and GPT-5.1 support - [v2.24.1](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.24.1) - Added `include_timestamps` parameter to Scribe API for timestamp control in transcriptions #### Python SDK - [v2.24.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.24.0) - Updated with latest API schema changes including JSON dubbing transcripts and GPT-5.1 support - [v2.23.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.23.0) - Added `include_timestamps` parameter and `quota_exceeded` event to Scribe API for better quota management #### Packages - [@elevenlabs/react@0.11.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.11.0) - Added `quota_exceeded` event and `include_timestamps` parameter for Scribe integration - [@elevenlabs/client@0.11.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.11.0) - Added `quota_exceeded` event and `include_timestamps` parameter for Scribe integration ### API ## Updated Endpoints ### Dubbing - `GET /v1/dubbing/{dubbing_id}/transcript/{language_code}` - `language` path parameter now accepts `'original'` value - `format_type` query parameter now supports `'json'` (in addition to `srt` and `webvtt`) - 200 response now includes `application/json` media type returning `DubbingTranscriptResponseModel` with: - `DubbingTranscriptUtterance` - Utterance-level data - `DubbingTranscriptWord` - Word-level timing - `DubbingTranscriptCharacter` - Character-level timing - Added `DubbingModel` enum with `dubbing_v2` and `dubbing_v3` values ### Agents Platform - [Submit batch calling](/docs/api-reference/batch-calling/create) - Request body schema updated (backward compatible) - Response schema updated (backward compatible) - [Get batch calling status](/docs/api-reference/batch-calling/get) - Response schema updated (backward compatible) - [Cancel batch calling](/docs/api-reference/batch-calling/cancel) - Response schema updated (backward compatible) - [Retry batch calling](/docs/api-reference/batch-calling/retry) - Response schema updated (backward compatible) - [Get agent settings](/docs/api-reference/workspace/get) - Response schema updated (backward compatible) - [Update agent settings](/docs/api-reference/workspace/update) - Request and response schemas updated (backward compatible) - [Create agent](/docs/api-reference/agents/create) - Request schema updated with improved guardrails structure (breaking change - simplified `guardrails` to direct reference, removing `oneOf`) - [Get agent](/docs/api-reference/agents/get) - Response schema updated (breaking change - removed feature-flagged `version_id` and `branch_id` fields) - [Update agent](/docs/api-reference/agents/update) - Response schema updated (breaking change - removed feature-flagged `version_id` and `branch_id` fields) - [Simulate conversation](/docs/api-reference/agents/simulate-conversation) - Request schema updated (backward compatible) - [Simulate conversation stream](/docs/api-reference/agents/simulate-conversation-stream) - Request schema updated (backward compatible) - [Get conversation](/docs/api-reference/conversations/get) - Response schema updated (backward compatible) - Client events updated: - Added `agent_tool_request` event type - Tool configurations updated: - Added `use_out_of_band_dtmf` to `PlayDTMFToolConfig` - Removed `ApiIntegrationWebhookToolConfigExternal-*` schemas and their discriminator mappings ### Text to Speech - [Convert text to speech](/docs/api-reference/text-to-speech/convert) - Voice settings schema updated (backward compatible) - [Stream text to speech](/docs/api-reference/text-to-speech/stream) - Voice settings schema updated (backward compatible) - [Convert with timestamps](/docs/api-reference/text-to-speech/convert-with-timestamps) - Response schema updated (backward compatible) - [Stream with timestamps](/docs/api-reference/text-to-speech/stream-with-timestamps) - Response schema updated (backward compatible) - [Convert dialogue with timestamps](/docs/api-reference/text-to-dialogue/convert-with-timestamps) - Response schema updated (backward compatible) - [Stream dialogue with timestamps](/docs/api-reference/text-to-dialogue/stream-with-timestamps) - Response schema updated (backward compatible) ### Voice Management - [Get voices](/docs/api-reference/voices/search) - Response schema updated (backward compatible) - [Get default voice settings](/docs/api-reference/voices/settings/get-default) - Response schema updated (backward compatible) - [Get voice settings](/docs/api-reference/voices/settings/get) - Response schema updated (backward compatible) - [Get voice](/docs/api-reference/voices/get) - Response schema updated (backward compatible) - [Edit voice settings](/docs/api-reference/voices/settings/update) - Request schema updated (backward compatible) - [Create voice previews](/docs/api-reference/legacy/voices/create-previews) - Request schema updated (backward compatible) - [Create a voice](/docs/api-reference/text-to-voice/design) - Response schema updated (backward compatible) - [Create a voice](/docs/api-reference/text-to-voice/design) - Response schema updated (backward compatible) - [Design voice](/docs/api-reference/text-to-voice/design) - Request schema updated (backward compatible) - [Remix voice](/docs/api-reference/text-to-voice/remix) - Request schema updated (backward compatible) ### Studio - [Get project](/docs/api-reference/studio/get-project) - Response schema updated (backward compatible) - Added `assets` field with image support - Added `base_voices` field - [Add chapter](/docs/api-reference/studio/add-chapter) - Response schema updated (backward compatible) - Added `voice_ids` field - [Get chapter](/docs/api-reference/studio/get-chapter) - Response schema updated (backward compatible) - Added `voice_ids` field - [Update chapter](/docs/api-reference/studio/update-chapter) - Response schema updated (backward compatible) - Added `voice_ids` field ### Music - [Create composition plan](/docs/api-reference/music/create-composition-plan) - Response schema updated (backward compatible) ### Other Updates - [Get PVC voice sample audio](/docs/api-reference/voices/pvc/samples/get-audio) - Response schema updated (backward compatible) - [Get separated speaker audio](/docs/api-reference/voices/pvc/samples/get-separated-speaker-audio) - Response schema updated (backward compatible) - [Get user subscription](/docs/api-reference/user/subscription/get) - Response schema updated (backward compatible) - [Get dubbing](/docs/api-reference/dubbing/get) - Response schema updated (backward compatible) - [Update speaker](/docs/api-reference/dubbing/resources/update-speaker) - Request schema updated (backward compatible) - [Dub a video or audio file](/docs/api-reference/dubbing/create) - Request schema updated (backward compatible) - [Render project](/docs/api-reference/dubbing/resources/render-project) - `language` path parameter updated - [Generate single-use token](/docs/api-reference/tokens/create) - `token_type` path parameter extended with `tts_websocket` - [Convert speech to text](/docs/api-reference/speech-to-text/convert) - Response schema updated (backward compatible) ## Removed Features - Removed deprecated `eleven_expressive` and `expressive` options from TTS enums --- # Source: https://elevenlabs.io/docs/changelog/2025/7/22.md # Source: https://elevenlabs.io/docs/changelog/2025/9/22.md # September 22, 2025 ### Productions launch Introducing Productions - our new managed service offering for ordering human-edited content that looks, sounds and feels natural. Made for creators and media businesses. Our network of linguists and audio professionals offer end-to-end production quality for: - Dubbing - Captions and subtitles - Transcription - Audiobooks You can order a project directly from the 'Productions' page in your ElevenLabs account, or by emailing productions@elevenlabs.io. Pricing starts at $2/minute, contact us for more details. ### Agents Platform - **MCP pre-tool speech**: Added support for configuring tools extracted from an MCP Server to require pre-tool execution speech. This enhancement allows agents to provide verbal context before executing specific tools, improving the conversational flow during tool usage. - **ElevenLabs hosted LLMs**: Added support for [ElevenLabs hosted LLMs](/docs/agents-platform/customization/llm#elevenlabs-experimental) which unlock lower latency by running on ElevenLabs infrastructure alongside Speech to Text and Text to Speech services. - **Enum values for tool parameters**: Added support for specifying a tool's parameters as [enum values](/docs/api-reference/tools/create#response.body.tool_config.WebhookToolConfig.api_schema.request_body_schema.properties.LiteralJsonSchemaProperty.enum) for greater control ### SDK Releases #### JavaScript SDK - **v2.16.0**: Updated the [elevenlabs-js](https://github.com/elevenlabs/elevenlabs-js) SDK with the latest API schema changes, including new MCP server endpoints and enhanced history filtering capabilities. #### Python SDK - **v2.16.0**: Updated the [elevenlabs-python](https://github.com/elevenlabs/elevenlabs-python) SDK with the latest API schema changes, including new MCP server endpoints and enhanced history filtering capabilities. - **v2.15.1**: Fixed conversation handling when no authentication is required and added asyncio event loop support for better async operations. #### Package Updates - **@elevenlabs/agents-cli@0.3.2**: Updated the Agents CLI package with improvements to agent development tools. The ConvAI CLI has been renamed to Agents CLI to align with the ElevenLabs Agents Platform branding. - **@elevenlabs/convai-cli@0.2.3**: Final release of the legacy ConvAI CLI package before migration to the new Agents CLI. - **@elevenlabs/react@0.6.3**: Updated the React components package with enhanced functionality. ### API ## New Endpoints - `PATCH /v1/convai/mcp-servers/{mcp_server_id}` - [Update MCP Server Configuration](/docs/api-reference/mcp/update): Added new endpoint to update MCP server configurations, replacing the deprecated approval policy endpoint. ## Updated Endpoints ### History Management - `GET /v1/history` - [Get generated items](/docs/api-reference/history/list): Enhanced with additional filtering parameters: - Added `model_id` parameter for filtering by specific models - Added `date_before_unix` parameter for filtering items before a specific date - Added `date_after_unix` parameter for filtering items after a specific date - Added `sort_direction` parameter for controlling sort order ## Deprecated Endpoints - `PATCH /v1/convai/mcp-servers/{mcp_server_id}/approval-policy` - Deprecated in favor of the new general MCP server update endpoint --- # Source: https://elevenlabs.io/docs/changelog/2025/6/23.md # June 23, 2025 ### Tools migration - **Agents Platform tools migration**: The way tools in Agents Platform are handled is being migrated, please see the guide here to understand [what's changing and how to migrate](/docs/agents-platform/customization/tools/agent-tools-deprecation) ### Text to Speech - **Audio tags automatic removal**: Audio tags are now automatically removed when switching from V3 to V2 models, ensuring optimal compatibility and performance. ### Agents Platform - **Tools management UI**: Added a new comprehensive [tools management interface](https://elevenlabs.io/app/agents/tools) for creating, configuring, and managing tools across all agents in your workspace. - **Streamlined agent creation**: Introduced a new [agent creation flow](https://elevenlabs.io/app/agents/new) with improved user experience and better configuration options. - **Agent duplication**: Added the ability to [duplicate existing agents](/docs/api-reference/agents/duplicate), allowing you to quickly create variations of successful agent configurations. ### SIP Trunking - **Inbound media encryption**: Added support for configurable [inbound media encryption settings](/docs/agents-platform/phone-numbers/sip-trunking#configure-transport-and-encryption) for SIP trunk phone numbers, enhancing security options. ### Voices - **Famous voice category**: Added a new "famous" voice category to the voice library, expanding the available voice options for users. ### Dubbing - **CSV frame rate control**: Added `csv_fps` parameter to control frame rate when parsing CSV files for dubbing projects, providing more precise timing control. ## SDKs - **ElevenLabs JavaScript SDK v2.4.0**: Released with new Agents Platform SDK support for Node.js. [View release notes](https://github.com/elevenlabs/elevenlabs-js/releases) - **ElevenLabs Python SDK v2.5.0**: Updated with enhanced Agents Platform capabilities. [View release notes](https://github.com/elevenlabs/elevenlabs-python/releases) ### API ## New Endpoints ### Agents Platform - [Duplicate agent](/docs/api-reference/agents/duplicate) - Create a new agent by duplicating an existing one - [Create tool](/docs/api-reference/tools/create) - Add a new tool to the available tools in the workspace - [List tools](/docs/api-reference/tools/list) - Retrieve all tools available in the workspace - [Get tool](/docs/api-reference/tools/get) - Retrieve a specific tool configuration - [Update tool](/docs/api-reference/tools/update) - Update an existing tool configuration - [Delete tool](/docs/api-reference/tools/delete) - Remove a tool from the workspace - [Get tool dependent agents](/docs/api-reference/tools/get-dependent-agents) - List all agents that depend on a specific tool ## Updated Endpoints ### Agents Platform - **Agent configuration**: - Added `built_in_tools` configuration for system tools management - Deprecated inline `tools` configuration in favor of `tool_ids` for better tool management - **Tool system**: - Refactored tool configuration structure to use centralized tool management ### Dubbing - **CSV processing**: - [Create dubbing project](/docs/api-reference/dubbing/create) - Added `csv_fps` parameter for custom frame rate control ### SIP Trunking - **Phone number creation**: - [Create SIP trunk phone number](/docs/api-reference/phone-numbers) - Added `inbound_media_encryption` parameter for security configuration ### Voice Library - **Voice categories**: - Updated voice response models to include "famous" as a new voice category option - Enhanced voice search and filtering capabilities --- # Source: https://elevenlabs.io/docs/changelog/2025/3/24.md # March 24, 2025 ### Voices - **List Voices V2**: Added a new [V2 voice search endpoint](/docs/api-reference/voices/search) with better search and additional filtering options ### Agents Platform - **Native outbound calling**: Added native outbound calling for Twilio-configured numbers, eliminating the need for complex setup configurations. Outbound calls are now visible in the Call History page. - **Automatic language detection**: Added new system tool for automatic language detection that enables agents to switch languages based on both explicit user requests ("Let's talk in Spanish") and implicit language in user audio. - **Pronunciation dictionary improvements**: Fixed phoneme tags in pronunciation dictionaries to work correctly with Agents Platform. - **Large RAG document viewing**: Added ability to view the entire content of large RAG documents in the knowledge base. - **Customizable widget controls**: Updated UI to include an optional mute microphone button and made widget icons customizable via slots. ### Sound Effects - **Fractional duration support**: Fixed an issue where users couldn't enter fractional values (like 0.5 seconds) for sound effect generation duration. ### Speech to Text - **Repetition handling**: Improved detection and handling of repetitions in speech-to-text processing. ### Studio - **Reader publishing fixes**: Added support for mp3_44100_192 output format (high quality) so users below Publisher tier can export audio to Reader. ### Mobile - **Core app signup**: Added signup endpoints for the new Core mobile app. ### API ## New Endpoints - Added 5 new endpoints: - [List voices (v2)](/docs/api-reference/voices/search) - Enhanced voice search capabilities with additional filtering options - [Initiate outbound call](/docs/api-reference/conversations/outbound-call) - New endpoint for making outbound calls via Twilio integration - [Add pronunciation dictionary from rules](/docs/api-reference/pronunciation-dictionary/add-rules) - Create pronunciation dictionaries directly from rules without file upload - [Get knowledge base document content](/docs/api-reference/knowledge-base/get-content) - Retrieve full document content from the knowledge base - [Get knowledge base document chunk](/docs/api-reference/knowledge-base/get-chunk) - Retrieve specific chunks from knowledge base documents ## Updated Endpoints ### Agents Platform - Updated Agents Platform endpoints: - [Create agent](/docs/api-reference/agents/create) - Added `mic_muting_enabled` property for UI control and `workspace_overrides` property for workspace-specific configurations - [Update agent](/docs/api-reference/agents/update) - Added `workspace_overrides` property for customizing agent behavior per workspace - [Get agent](/docs/api-reference/agents/get) - Added `workspace_overrides` property to the response - [Get widget](/docs/api-reference/widget/get) - Added `mic_muting_enabled` property for controlling microphone muting in the widget UI - [Get conversation](/docs/api-reference/conversations/get) - Added rag information to view knowledge base content used during conversations - [Create phone number](/docs/api-reference/phone-numbers) - Replaced generic structure with specific twilio phone number and sip trunk options - [Compute RAG index](/docs/agents-platform/api-reference/knowledge-base/compute-rag-index) - Removed `force_reindex` query parameter for more controlled indexing - [List knowledge base documents](/docs/api-reference/knowledge-base/list) - Changed response structure to support different document types - [Get knowledge base document](/docs/api-reference/knowledge-base/get-document) - Modified to return different response models based on document type ### Text to Speech - Updated Text to Speech endpoints: - [Convert text to speech](/docs/api-reference/text-to-speech/convert) - Made properties optional, including `stability` and `similarity` settings - [Stream text to speech](/docs/api-reference/text-to-speech/stream) - Made voice settings properties optional for more flexible streaming requests - [Convert with timestamps](/docs/api-reference/text-to-speech/convert-with-timestamps) - Made settings optional and modified `pronunciation_dictionary_locators` property - [Stream with timestamps](/docs/api-reference/text-to-speech/stream-with-timestamps) - Made voice settings properties optional for more flexible requests ### Speech to Text - Updated Speech to Text endpoint: - [Convert speech to text](/docs/api-reference/speech-to-text/convert) - Removed `biased_keywords` property from form data and improved internal repetition detection algorithm ### Voice Management - Updated Voice endpoints: - [Get voices](/docs/api-reference/voices/search) - Updated voice settings properties in the response - [Get default voice settings](/docs/api-reference/voices/settings/get-default) - Made `stability` and `similarity` properties optional - [Get voice settings](/docs/api-reference/voices/settings/get) - Made numeric properties optional for more flexible configuration - [Edit voice settings](/docs/api-reference/voices/settings/update) - Made `stability` and `similarity` settings optional - [Create voice](/docs/api-reference/voices/ivc/create) - Modified array properties to accept null values - [Create voice from preview](/docs/api-reference/text-to-voice/create) - Updated voice settings model with optional properties ### Studio - Updated Studio endpoints: - [Get project](/docs/api-reference/studio/get-project) - Added `version_rules_num` to project metadata - [Get project snapshot](/docs/api-reference/studio/get-project-snapshot) - Removed `status` property - [Create pronunciation dictionaries](/docs/api-reference/studio/create-pronunciation-dictionaries) - Modified `pronunciation_dictionary_locators` property and string properties to accept null values ### Pronunciation Dictionary - Updated Pronunciation Dictionary endpoints: - [Get all pronunciation dictionaries](/docs/api-reference/pronunciation-dictionaries/list) - Added `sort` and `sort_direction` query parameters, plus `latest_version_rules_num` and `integer` properties to response - [Get pronunciation dictionary](/docs/api-reference/pronunciation-dictionaries/get) - Added `latest_version_rules_num` and `integer` properties to response - [Add from file](/docs/api-reference/pronunciation-dictionaries/create-from-file) - Added `version_rules_num` property to response for tracking rules quantity - [Add rules](/docs/api-reference/pronunciation-dictionaries/rules/add) - Added `version_rules_num` to response for rules tracking - [Remove rules](/docs/api-reference/pronunciation-dictionaries/rules/remove) - Added `version_rules_num` to response for rules tracking --- # Source: https://elevenlabs.io/docs/changelog/2025/2/25.md # Source: https://elevenlabs.io/docs/changelog/2025/8/25.md # August 25, 2025 ### Agents Platform - **Agent testing framework**: Introduced a comprehensive testing framework for ElevenLabs agents, allowing developers to create, manage, and execute automated tests for their agents. This includes test creation, execution tracking, and result analysis capabilities. - **Test invocation management**: Added support for resubmitting failed test invocations and viewing detailed test results to help developers debug and improve their agents. - **Enhanced agent configuration**: Improved agent creation and management with additional workspace override capabilities and refined platform settings. ### Text to Speech - **Pronunciation dictionary updates**: Added support for updating pronunciation dictionaries with PATCH operations, enabling more flexible dictionary management. - **Enhanced timestamp support**: Improved timestamp generation for text-to-speech conversions with better alignment data and streaming capabilities. ### SDK Releases - **TypeScript SDK v2.12.2**: Updated with the latest API schema changes, including full support for the new agent testing endpoints and enhanced Agents Platform capabilities. - **Python SDK v2.12.1**: Released with complete support for all new API features, including agent testing framework and improved workspace resource management. ### API ## New Endpoints Added 10 new endpoints this week: ### ElevenLabs agent Testing - `POST /v1/convai/agent-testing/create` - [Create Agent Response Test](/docs/api-reference/tests/create) - Create automated tests for your ElevenLabs agents - `GET /v1/convai/agent-testing/{test_id}` - [Get Agent Response Test By Id](/docs/api-reference/tests/get) - Retrieve specific test configurations and results - `PUT /v1/convai/agent-testing/{test_id}` - [Update Agent Response Test](/docs/api-reference/tests/update) - Modify existing test setups and parameters - `DELETE /v1/convai/agent-testing/{test_id}` - [Delete Agent Response Test](/docs/api-reference/tests/delete) - Remove test configurations from your workspace - `POST /v1/convai/agent-testing/summaries` - [Get Agent Response Test Summaries By Ids](/docs/api-reference/tests/summaries) - Retrieve aggregated test results for multiple tests - `GET /v1/convai/agent-testing` - [List Agent Response Tests](/docs/api-reference/tests/list) - Browse all available tests in your workspace - `POST /v1/convai/agents/{agent_id}/run-tests` - [Run Tests On The Agent](/docs/api-reference/tests/run-tests) - Execute test suites against specific agents - `GET /v1/convai/test-invocations/{test_invocation_id}` - [Get Test Invocation](/docs/api-reference/tests/test-invocations/get) - Retrieve detailed test execution results - `POST /v1/convai/test-invocations/{test_invocation_id}/resubmit` - [Resubmit Tests](/docs/api-reference/tests/test-invocations/resubmit) - Re-run failed test invocations ### Pronunciation Dictionaries - `PATCH /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}` - [Update Pronunciation Dictionary](/docs/api-reference/pronunciation-dictionaries/update) - Update existing pronunciation dictionaries with new rules or modifications --- # Source: https://elevenlabs.io/docs/changelog/2025/5/26.md # Source: https://elevenlabs.io/docs/changelog/2026/1/26.md # January 26, 2026 ### Agents Platform - **Agent branching and deployments**: Added a complete version control system for agents, enabling teams to create branches, iterate on agent configurations in isolation, and merge changes when ready. New endpoints include `POST /v1/convai/agents/{agent_id}/branches` for creating branches, `POST /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge` for merging, and `POST /v1/convai/agents/{agent_id}/deployments` for creating deployments. Drafts can also be created and deleted via the new drafts endpoints. See the [Branches](/docs/api-reference/agents/branches/list) and [Deployments](/docs/api-reference/agents/deployments/create) documentation for details. - **WhatsApp account management**: Added `PATCH` and `DELETE` endpoints for WhatsApp Business accounts, allowing you to update and remove connected WhatsApp accounts from agents. - **Conversation agent name**: The [Get conversation](/docs/api-reference/conversations/get) endpoint now returns `agent_name` in the response for easier identification of which agent handled a conversation. - **Error type tracking**: Added `error_type` field to conversation event models for improved debugging and error categorization. ### Knowledge Base - **Folder management**: Added support for organizing knowledge base documents into folders. New endpoints include [Create folder](/docs/api-reference/knowledge-base/create-folder) for creating folders, [Move document](/docs/api-reference/knowledge-base/move-document) for moving single documents, and [Bulk move](/docs/api-reference/knowledge-base/bulk-move) for moving multiple documents at once. ### Tools - **Enhanced tools listing**: The [Get tools](/docs/api-reference/tools/list) endpoint now supports filtering and pagination with new query parameters including `search`, `page_size`, `types`, `sort_by`, `sort_direction`, and `cursor`. Response now includes `next_cursor` and `has_more` fields for pagination. ### Music - **Song metadata enhancements**: Added `bpm` and `time_signature` fields to song metadata for richer audio analysis information. ### Studio - **Caption style templates**: Added `caption_style_template_overrides` field to project models, allowing customization of caption styling per template. - **Video dubbing project type**: Added `dub_video` to the project creation type enum. - **Publishing metadata**: Added `last_updated_from_project_unix` timestamp to publishing and project metadata. ### Workspaces - **Seat type management**: Introduced new `SeatType` enum with `seat_type` and `workspace_seat_type` fields, deprecating the previous `workspace_permission` and `workspace_role` fields. - **Workspace analytics permission**: Added `workspace_analytics_full_read` to the `PermissionType` enum for granular analytics access control. ### SDK Releases #### Python SDK - [v2.32.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.32.0) - Added agent branching, deployments, and drafts endpoints, knowledge base folder management, enhanced tools listing with filtering and pagination, and seat type management #### JavaScript SDK - [v2.33.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.33.0) - Added agent branching, deployments, and drafts endpoints, knowledge base folder management, enhanced tools listing with filtering and pagination, and seat type management ### API ## New Endpoints - [List agent branches](/docs/api-reference/agents/branches/list) - `GET /v1/convai/agents/{agent_id}/branches` - List all branches for an agent - [Create agent branch](/docs/api-reference/agents/branches/create) - `POST /v1/convai/agents/{agent_id}/branches` - Create a new branch for an agent - [Get agent branch](/docs/api-reference/agents/branches/get) - `GET /v1/convai/agents/{agent_id}/branches/{branch_id}` - Get a specific branch - [Update agent branch](/docs/api-reference/agents/branches/update) - `PATCH /v1/convai/agents/{agent_id}/branches/{branch_id}` - Update branch configuration - [Merge agent branch](/docs/api-reference/agents/branches/merge) - `POST /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge` - Merge a branch into a target branch - [Create deployment](/docs/api-reference/agents/deployments/create) - `POST /v1/convai/agents/{agent_id}/deployments` - Create or update agent deployments - [Create draft](/docs/api-reference/agents/drafts/create) - `POST /v1/convai/agents/{agent_id}/drafts` - Create an agent draft - [Delete draft](/docs/api-reference/agents/drafts/delete) - `DELETE /v1/convai/agents/{agent_id}/drafts` - Delete an agent draft - [Create folder](/docs/api-reference/knowledge-base/create-folder) - `POST /v1/convai/knowledge-base/folder` - Create a folder for grouping documents - [Move document](/docs/api-reference/knowledge-base/move-document) - `POST /v1/convai/knowledge-base/{document_id}/move` - Move a document to a folder - [Bulk move](/docs/api-reference/knowledge-base/bulk-move) - `POST /v1/convai/knowledge-base/bulk-move` - Move multiple documents to a folder ## Updated Endpoints ### Agents Platform - [Get tools](/docs/api-reference/tools/list) - Added `search` query parameter (string, optional) for filtering tools by name prefix - Added `page_size` query parameter (integer, optional, max 100, default 30) - Added `show_only_owned_documents` query parameter (boolean, optional, default false) - Added `types` query parameter (array, optional) for filtering by tool type - Added `sort_by` query parameter (enum, optional) for sorting results - Added `sort_direction` query parameter (enum, optional) for sort order - Added `cursor` query parameter (string, optional) for pagination - Response now includes `next_cursor` (string) and `has_more` (boolean, required) fields - [Create agent](/docs/api-reference/agents/create) - Request schema updated with branching support - [Get conversation](/docs/api-reference/conversations/get) - Added `agent_name` (string, optional) to response model - [Create agent draft](/docs/api-reference/agents/drafts/create) - Made `tags` field optional and removed from required fields ### Pronunciation Dictionaries - [Add rules](/docs/api-reference/pronunciation-dictionaries/add-rules) - Updated description to clarify that rules with duplicate `string_to_replace` values will be replaced ### Workspaces - [Add workspace invite](/docs/api-reference/workspace/invites/add), [Add workspace member](/docs/api-reference/workspace/members/add) - Added `seat_type` (enum, optional) field - Deprecated `workspace_permission` and `workspace_role` fields in favor of `seat_type` ### Studio - [Create project](/docs/api-reference/studio/add-project) - Added `create_publishing_read` (boolean, optional) field - Added `dub_video` to project type enum - [Get project](/docs/api-reference/studio/get-project), [Update project](/docs/api-reference/studio/edit-project) - Added `caption_style_template_overrides` (object, optional) for custom caption styling ## Schema Changes ### New Schemas - `AgentBranch`, `AgentBranchInput`, `AgentBranchOutput` - Branch configuration for agents - `AgentDeployment`, `AgentDeploymentInput` - Deployment configuration for agents - `AgentVersion` - Agent version information - `BranchProtectionStatus` - Branch protection settings - `SeatType` - Enum for workspace seat types - `ToolSortBy` - Enum for tools sorting options - `ToolTypeFilter` - Enum for filtering tools by type - `CaptionStyleModel` - Caption style configuration ### Modified Schemas - `ToolsResponseModel` - Added `next_cursor` and `has_more` fields for pagination - `SongMetadata` - Added `bpm` (number) and `time_signature` (string) fields - `GetConversationResponseModel` - Added `agent_name` field - `PermissionType` - Added `workspace_analytics_full_read` enum value - `ProjectCreationType` - Added `dub_video` enum value - Multiple event models - Added `error_type` field for error categorization --- # Source: https://elevenlabs.io/docs/changelog/2024/10/27.md # Source: https://elevenlabs.io/docs/changelog/2025/1/27.md # Source: https://elevenlabs.io/docs/changelog/2025/10/27.md # Source: https://elevenlabs.io/docs/changelog/2025/11/27.md # November 27, 2025 ### Agents Platform - **New LLM support**: Extended LLM options with `gemini-3-pro-preview` model. - **Out-of-band DTMF**: Added `use_out_of_band_dtmf` flag to `PlayDTMFToolConfig` for improved DTMF tone handling in telephony integrations. - **Validation improvements**: Reduced maximum items for agent test submission from 200 to 100 for both `ResubmitTestsRequestModel.test_run_ids` and `RunAgentTestsRequestModel.tests` to improve performance and reliability. - **Live analytics**: Added new analytics endpoint to retrieve real-time count of active conversations. - **Custom LLM API types**: Added `api_type` field to `CustomLLM` schema with enum `CustomLLMAPIType` supporting `chat_completions` and `responses` options for flexible LLM integration. - **Conversation filtering**: Enhanced conversation filtering with support for feedback ratings and comments. ### Dubbing - **Speaker management**: Added ability to create new speakers for dubbing resources and migrate segments between speakers. - **Speaker updates**: Added `speaker_name` field support when updating dubbing speakers. - **Transcript defaults**: Relaxed transcript schema requirements with defaults for `text`, `word_type`, and `speaker_id` fields, and removed some required field constraints for easier integration. - **Language code support**: Clarified that `source_lang` and `target_lang` fields expect ISO 639-1/3 codes. ### Studio - **Image asset support**: Added `ProjectImageResponseModel` schema for image assets in projects. - **Project assets**: `ProjectResponseModel.assets` now includes `ProjectImageResponseModel` for better asset management. - **Base voices**: Added new `ProjectResponseModel.base_voices` field to project responses. - **Chapter voice IDs**: Added `voice_ids` field to chapter response models. ### Workspaces - **Webhook management**: Added comprehensive webhook support with endpoints to create, update, and delete workspace webhooks for better integration capabilities. - **Extended billing periods**: Expanded billing period options to include `3_month_period` and `6_month_period`. - **Conversation warnings**: Added optional `warnings` array to conversation-related response models. ### Music - **Enhanced prompts**: Refined music prompt descriptions to include "musical directions" for more precise music generation guidance. ### SDKs #### JavaScript SDK - [v2.25.1](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.25.1) - Fixed PCM binary parsing for Music SDK. - [v2.25.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.25.0) - Updated SDK to support latest API schema changes including new dubbing endpoints, webhook management, and agent platform improvements. #### Python SDK - [v2.24.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.24.0) - Updated SDK to support latest API schema changes including new dubbing endpoints, webhook management, and agent platform improvements. #### React - [@elevenlabs/react@0.12.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.12.0) - Fixed participant disconnect handling, added all Scribe event types, and improved iOS device ID handling. - [@elevenlabs/react@0.11.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.11.3) - Added support for agent tool requests, enabling better integration with Agents Platform tools. - [@elevenlabs/react@0.11.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.11.2) - Build improvements and version updates. #### Client - [@elevenlabs/client@0.12.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.12.0) - Fixed participant disconnect handling, added all Scribe event types, and improved iOS device ID handling. - [@elevenlabs/client@0.11.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.11.3) - Added support for agent tool requests, enabling better integration with Agents Platform tools. - [@elevenlabs/client@0.11.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.11.2) - Build improvements and version updates. - [@elevenlabs/client@0.11.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@0.11.1) - Fixed LiveKit URL handling to respect custom LiveKit URLs. #### React Native - [@elevenlabs/react-native@0.5.5](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.5.5) - Fixed participant disconnect handling to properly clean up connections when participants leave. - [@elevenlabs/react-native@0.5.4](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.5.4) - Fixed workspace resolution issue. - [@elevenlabs/react-native@0.5.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@0.5.3) - Stabilized provider to prevent app reload during calls, added widget markdown renderer, fixed empty stream message handling, and updated Vite dependencies. #### Types - [@elevenlabs/types@0.4.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/types@0.4.0) - Added all Scribe event types for comprehensive speech-to-text event handling. - [@elevenlabs/types@0.3.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/types@0.3.1) - Added types provenance for improved package security and integrity. #### Swift SDK - [v3.0.0](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.0.0) - Major release with breaking changes including enhanced disconnect handling with reason parameter, new `.thinking` agent state, LiveKit 2.10.0+ support, Swift 5.9+ compatibility (down from 6.0 requirement), agent response metadata support, and improved error handling with audio pipeline control. ### API ## New Endpoints - [Move segments between speakers](/docs/api-reference/dubbing/resources/migrate-segments) - Move dubbing segments between different speakers in a dubbing resource. - [Create a new speaker](/docs/api-reference/dubbing/resources/create-speaker) - Create a new speaker for a dubbing resource. - [Create workspace webhook](/docs/api-reference/webhooks/create) - Create a new webhook for workspace events. - [Update workspace webhook](/docs/api-reference/webhooks/update) - Update an existing workspace webhook configuration. - [Delete workspace webhook](/docs/api-reference/webhooks/delete) - Delete a workspace webhook. - [Get live count](/docs/api-reference/analytics/get) - Get real-time count of active agent conversations. ## Updated Endpoints ### Agents Platform - [Get conversations](/docs/api-reference/conversations/list) - Added `rating_max` query parameter (integer) for filtering conversations by maximum feedback rating - Added `rating_min` query parameter (integer) for filtering conversations by minimum feedback rating - Added `has_feedback_comment` query parameter (boolean) for filtering conversations that have feedback comments - [Submit batch calling](/docs/api-reference/batch-calling/create) - Made `agent_phone_number_id` nullable and optional - Made `phone_number` nullable and optional in recipient models - [Create agent](/docs/api-reference/agents/create), [Update agent](/docs/api-reference/agents/update), [Get agent](/docs/api-reference/agents/get) - Added `suggested_audio_tags` array (up to 20 items) to agent voice configurations - Added `use_out_of_band_dtmf` flag to DTMF tool configuration - Agent Testing - Reduced `maxItems` from 200 to 100 for `test_run_ids` in resubmit tests requests - Reduced `maxItems` from 200 to 100 for `tests` array in run agent tests requests ### Dubbing - [Update dubbing speaker](/docs/api-reference/dubbing/resources/update-speaker) - Added `speaker_name` field support for speaker updates - Dubbing transcript endpoints - Made `text`, `word_type`, and `speaker_id` optional with default values - Relaxed required field constraints for easier integration ### Studio - Project endpoints - Added `ProjectImageResponseModel` to `assets` array in project responses - Added `base_voices` field to project response models - Chapter endpoints - Added `voice_ids` array field to chapter response models ### Workspaces - Subscription endpoints - Extended billing period enums to include `3_month_period` and `6_month_period` ### Other Updates - Custom LLM configuration - Added `api_type` field with `CustomLLMAPIType` enum (`chat_completions` or `responses`) - LLM models - Extended LLM model enum with `gemini-3-pro-preview` - Music - Refined prompt descriptions to include "musical directions" - Conversation models - Added optional `warnings` array to conversation-related response models --- # Source: https://elevenlabs.io/docs/changelog/2025/4/28.md # Source: https://elevenlabs.io/docs/changelog/2025/7/28.md # July 28, 2025 ### Workspaces - **Service account API key management**: Added comprehensive API endpoints for managing service account API keys, including creation, retrieval, updating, and deletion capabilities. See [Service Accounts documentation](/docs/overview/administration/workspaces/service-accounts). ### Agents Platform - **Post-call webhook migration**: The post call webhook format is being migrated so that webhook handlers can be auto generated in the SDKs. This is not a breaking change, and no further action is required if your current handler accepts additional fields. Please see more information [here](/docs/agents-platform/workflows/post-call-webhooks#migration-notice-enhanced-webhook-format). - **Agent transfer improvements**: Fixed system variable `system_agent_id` to properly update after agent-to-agent transfers, ensuring accurate conversation context tracking. Added new `system_current_agent_id` variable for tracking current active agent. Learn more about [dynamic variables](/docs/agents-platform/customization/personalization/dynamic-variables#system-dynamic-variables). - **Enhanced public agent page**: Added text input functionality and dynamic variable support to the public talk-to-agent page. You can now pass dynamic variables via URL parameters (e.g., `?var_username=value`) and use text input during voice conversations. See [dynamic variables guide](/docs/agents-platform/customization/personalization/dynamic-variables#public-talk-to-page-integration). - **Voicemail detection**: Added voicemail detection as a built-in tool for ElevenLabs agents to improve call handling. Learn about [voicemail detection](/docs/agents-platform/customization/tools/system-tools/voicemail-detection). - **Conversation filtering**: Added `user_id` query parameter to [conversation list endpoint](/docs/agents-platform/api-reference/conversations/list#request.query.user_id.user_id) for filtering conversations by initiating user. ### Speech to Text - **Multi-channel transcription**: Added `use_multi_channel` parameter to transcription endpoint for processing audio files with multiple speakers on separate channels. Supports up to 5 channels with per-channel transcription results. See [multichannel guide](/docs/developers/guides/cookbooks/speech-to-text/multichannel-transcription). ### Studio - **Caption support**: Added caption functionality to Studio projects with new `captions_enabled` and `caption_style` properties for both podcasts and general projects. Learn more about [Studio](/docs/creative-platform/products/studio). ## SDKs - **[JavaScript SDK v2.7.0](https://github.com/elevenlabs/elevenlabs-js)**: Released with latest API support and improvements - **[Python SDK v2.8.1](https://github.com/elevenlabs/elevenlabs-python)**: Released with latest API support and improvements - **[@elevenlabs/client v0.4.1](https://github.com/elevenlabs/packages/tree/main/packages/client)**: Updated client library with latest features, including WebRTC support - **[@elevenlabs/react v0.4.1](https://github.com/elevenlabs/packages/tree/main/packages/react)**: Enhanced React components with latest features, including WebRTC support - **[@elevenlabs/react-native v0.1.1](https://github.com/elevenlabs/packages/tree/main/packages/react-native)**: New React Native package for mobile integration with ElevenLabs Agents, based on WebRTC - **[@elevenlabs/convai-widget-embed v0.1.0](https://github.com/elevenlabs/packages/tree/main/packages/convai-widget-embed)**: New package for embedding Agents Platform widgets into web applications - **[Swift SDK v2.0.3](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v2.0.3)**: Released with WebRTC support for real-time Agents Platform integration on Apple platforms ## API Schema Updates ### New Endpoints - **Service Account Management**: Added 5 new endpoints for service account API key management: - `GET /v1/service-accounts/{service_account_user_id}/api-keys` - Retrieve service account API keys - `POST /v1/service-accounts/{service_account_user_id}/api-keys` - Create service account API key - `DELETE /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}` - Delete service account API key - `PATCH /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}` - Update service account API key - `GET /v1/service-accounts` - Get workspace service accounts ### Removed Endpoints - **Legacy Project Endpoints**: Removed 22 deprecated project management endpoints as part of Studio API consolidation: - All `/v1/projects/*` endpoints (replaced by `/v1/studio/projects/*`) - Legacy Text to Voice endpoints (`/v1/text-to-voice/create-voice-from-preview`, `/v1/text-to-voice/remixing-sessions/*`) - Legacy ConvAI knowledge base endpoints ### Updated Endpoints #### Speech to Text - **Multi-channel support**: Updated `/v1/speech-to-text` endpoint: - Added `use_multi_channel` parameter for processing multi-speaker audio files - Modified response structure to include optional `language_code`, `language_probability`, `text`, and `words` properties #### Agents Platform - **Enhanced agent configuration**: Updated agent creation and management endpoints: - Added voicemail detection to built-in tools - Improved RAG configuration with `max_retrieved_rag_chunks_count` parameter - Enhanced conversation token endpoint with `source` and `version` parameters - Added `user_id` filtering to conversations list endpoint #### Studio Projects - **Caption support**: Updated Studio project endpoints to include: - `captions_enabled` property for enabling/disabling captions - `caption_style` property for global caption styling configuration #### Text to Voice - **Improved voice generation**: Enhanced voice creation endpoints with: - `loudness` control (-1 to 1 range, 0 corresponds to -24 LUFS) - `quality` parameter for balancing output quality vs variety - `guidance_scale` parameter for controlling AI creativity vs prompt adherence --- # Source: https://elevenlabs.io/docs/changelog/2024/11/29.md # Source: https://elevenlabs.io/docs/changelog/2025/9/29.md # September 29, 2025 ### v1 TTS model deprecation The `eleven_monolingual_v1` and `eleven_multilingual_v1` models are deprecated and will be removed on December 15th, 2025. Please [migrate to newer models](https://elevenlabs.io/docs/overview/models#deprecated-models) for continued service. ### Agents Platform - **Workflow Expressions**: Workflows now support complex expressions that allow for defining deterministic conditions using logical operators, dynamic variables and LLM evaluation. This enables more sophisticated agent logic and decision-making capabilities. - **MCP Server Interrupt Control**: Added option to disable interruptions during all tool calls for MCP Servers, providing better control over agent behavior during tool execution. - **Audio Alignment Data**: Agents now have a flag to enable alignment data in audio events, useful for audio-text synchronization use cases such as lip sync applications. - **Ignore Default Personality Setting**: The Agents Platform configuration page now includes a checkbox to toggle whether agents should ignore the default helpful personality, giving developers more control over agent behavior. ### Speech to Text - **Fixed Base64 Encoding Flag**: Resolved an issue where the `is_base64_encoded` flag in STT responses was incorrectly set to false for PDF and DOCX formats, even when content was actually base64 encoded. ### SDK Releases #### JavaScript SDK - **v2.16.0**: Updated with latest API schema changes from September 19, 2025. #### Packages - **@elevenlabs/types@0.0.1**: New public TypeScript types package providing shared type definitions across ElevenLabs integrations. - **@elevenlabs/react@0.7.0** and **@elevenlabs/client@0.7.0**: Added support for passing custom script paths to avoid blob: and data: URLs for improved security and flexibility. - **@elevenlabs/convai-widget-embed@0.3.0** and **@elevenlabs/convai-widget-core@0.3.0**: Added `use_rtc` attribute for widget functionality and added expand event support for better widget interaction handling. ### API ## Updated Endpoints ### Agents Platform - **POST /v1/convai/agents/create**: Added `ignore_default_personality` boolean parameter to control whether agents should ignore the default helpful personality behavior - **PATCH /v1/convai/agents/{agent_id}**: Added `ignore_default_personality` field support for agent updates - **GET /v1/convai/agents/{agent_id}**: Response now includes `ignore_default_personality` field in agent configuration - **POST /v1/convai/mcp-servers**: Added interrupt control configuration parameters for disabling interruptions during tool calls - **PATCH /v1/convai/mcp-servers/{mcp_server_id}**: Enhanced with interrupt control settings for MCP server configuration - **GET /v1/convai/mcp-servers/{mcp_server_id}**: Response includes new interrupt control configuration fields - **GET /v1/convai/conversations/{conversation_id}**: Response enhanced with alignment data fields for audio-text synchronization support - **POST /v1/convai/agent-testing/create**: Enhanced to support workflow expressions functionality in agent testing - **GET /v1/convai/agent-testing/{test_id}**: Response includes additional fields for workflow expression test results - **PUT /v1/convai/agent-testing/{test_id}**: Request and response schemas updated for workflow expression support - **POST /v1/convai/agents/{agent_id}/simulate-conversation**: Request schema updated to support workflow expressions in conversation simulation - **POST /v1/convai/agents/{agent_id}/simulate-conversation/stream**: Streaming conversation simulation with workflow expression support - **GET /v1/convai/settings**: Response includes new platform configuration options - **PATCH /v1/convai/settings**: Request schema updated with new platform settings - **POST /v1/convai/batch-calling/submit**: Request schema updates for batch calling functionality - **PATCH /v1/convai/mcp-servers/{mcp_server_id}/approval-policy**: Response schema updated for approval policy management - **POST /v1/convai/mcp-servers/{mcp_server_id}/tool-approvals**: Response schema enhanced for tool approval handling - **DELETE /v1/convai/mcp-servers/{mcp_server_id}/tool-approvals/{tool_name}**: Response schema updated for tool approval removal ### Speech to Text - **POST /v1/speech-to-text**: Fixed `is_base64_encoded` boolean flag to correctly return `true` when PDF and DOCX document content is base64 encoded ### Text to Speech - **POST /v1/text-to-speech/{voice_id}/with-timestamps**: Request and response schemas updated for enhanced timestamp functionality - **POST /v1/text-to-speech/{voice_id}/stream**: Request schema updated for improved streaming parameters - **POST /v1/text-to-speech/{voice_id}/stream/with-timestamps**: Request and response schemas updated for streaming with timestamps - **POST /v1/text-to-voice/create-previews**: Request schema enhanced with new preview generation options - **POST /v1/text-to-voice**: Response schema updated with additional voice creation data - **POST /v1/text-to-voice/{voice_id}/remix**: Request schema enhanced for voice remixing parameters ### Voice Management - **GET /v1/voices**: Response schema updated with new voice metadata fields - **GET /v1/voices/{voice_id}**: Response schema enhanced with additional voice properties - **GET /v1/voices/settings/default**: Response schema updated for default voice settings - **GET /v1/voices/{voice_id}/settings**: Response schema enhanced with new configuration options - **POST /v1/voices/{voice_id}/settings/edit**: Request schema updated for voice settings modification - **POST /v1/voices/pvc/{voice_id}/samples/{sample_id}**: Request schema enhanced for PVC sample management - **GET /v1/voices/pvc/{voice_id}/samples/{sample_id}/audio**: Response schema updated for audio sample retrieval - **GET /v1/voices/pvc/{voice_id}/samples/{sample_id}/speakers/{speaker_id}/audio**: Response schema enhanced for speaker-specific audio - **POST /v1/voice-generation/create-voice**: Response schema updated with new voice generation data ### Studio - **POST /v1/studio/podcasts**: Request schema enhanced with new podcast creation parameters ### User Management - **GET /v1/user**: Response schema updated with additional user profile data All changes are backward compatible and do not require immediate action from developers. --- # Source: https://elevenlabs.io/docs/changelog/2024/12/3.md # Source: https://elevenlabs.io/docs/changelog/2025/3/3.md # March 3, 2025 ### Dubbing - **Scribe for speech recognition**: Dubbing Studio now uses Scribe by default for speech recognition to improve accuracy. ### Speech to Text - **Fixes**: Shipped several fixes improving the stability of Speech to Text. ### Agents Platform - **Speed control**: Added speed control to an agent's settings in Agents Platform. - **Post call webhook**: Added the option of sending [post-call webhooks](/docs/agents-platform/workflows/post-call-webhooks) after conversations are completed. - **Improved error messages**: Added better error messages to the Agents Platform websocket. - **Claude 3.7 Sonnet**: Added Claude 3.7 Sonnet as a new LLM option in Agents Platform. ### API #### New Endpoints - Added new Dubbing resource management endpoints: - for adding [languages to dubs](/docs/api-reference/dubbing/resources/add-language) - for retrieving [dubbing resources](/docs/api-reference/dubbing/resources/get-resource) - for creating [segments](/docs/api-reference/dubbing/resources/create-segment) - for modifying [segments](/docs/api-reference/dubbing/resources/update-segment) - for removing [segments](/docs/api-reference/dubbing/resources/delete-segment) - for dubbing [segments](/docs/api-reference/dubbing/resources/dub-segment) - for transcribing [segments](/docs/api-reference/dubbing/resources/transcribe-segment) - for translating [segments](/docs/api-reference/dubbing/resources/translate-segment) - Added Knowledge Base RAG indexing [endpoint](/docs/agents-platform/api-reference/knowledge-base/compute-rag-index) - Added Studio snapshot retrieval endpoints for [projects](/docs/api-reference/studio/get-project-snapshot) and [chapters](/docs/api-reference/studio/get-chapter-snapshot) #### Updated Endpoints - Added `prompt_injectable` property to knowledge base [endpoints](/docs/api-reference/knowledge-base/get-document#response.body.prompt_injectable) - Added `name` property to Knowledge Base document [creation](/docs/api-reference/knowledge-base/create-from-url#request.body.name) and [retrieval](/docs/api-reference/knowledge-base/get-document#response.body.name) endpoints: - Added `speed` property to [agent creation](/docs/api-reference/agents/create#request.body.conversation_config.tts.speed) - Removed `secrets` property from agent endpoints (now handled by dedicated secrets endpoints) - Added [secret deletion endpoint](/docs/api-reference/workspace/secrets/delete) for removing secrets - Removed `secrets` property from settings [endpoints](/docs/api-reference/workspace/get) --- # Source: https://elevenlabs.io/docs/changelog/2025/6/30.md # June 30, 2025 ### Text to Voice - **Voice Design**: Launched new [Text to Voice Design](/docs/api-reference/text-to-voice/design#request.body.model_id) with Eleven v3 for creating custom voices from text descriptions. ### Speech to Text - **Enhanced Diarization**: Added `diarization_threshold` parameter to the [Speech to Text](/docs/api-reference/speech-to-text/convert#request.body.diarization_threshold.diarization_threshold) endpoint. Fine-tune the balance between speaker accuracy and total speaker count by adjusting the threshold between 0.1 and 0.4. ### Professional Voice Cloning - **Background Noise Removal**: Added `remove_background_noise` to clean up voice samples using audio isolation models for [better quality training data](/docs/api-reference/voices/pvc/samples/create#request.body.remove_background_noise.remove_background_noise). ### Studio - **Video Support Detection**: Added `has_video` property to chapter responses to indicate whether [chapters contain video content](/docs/api-reference/studio/get-chapters#response.body.chapters.has_video). ### Workspaces - **Service Account Groups**: Service accounts can now be added to workspace groups for better permission management and access control. - **Workspace Authentication**: Added support for workspace authentication connections, enabling secure webhook tool integrations with external services. ### SDKs - **Python SDK**: Released [v2.6.0](https://github.com/elevenlabs/elevenlabs-python/releases) with latest API support and bug fixes. - **JavaScript SDK**: Released [v2.5.0](https://github.com/elevenlabs/elevenlabs-js/releases) with latest API support and bug fixes. - **React Agents Platform SDK**: Added WebRTC support in [0.2.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%400.2.0) ### API ## New Endpoints - Added 2 new endpoints: - [Design a Voice](/docs/api-reference/text-to-voice/design) - Create voice previews from text descriptions - [Create Voice From Preview](/docs/api-reference/text-to-voice/create) - Convert voice previews to permanent voices ## Updated Endpoints ### Speech to Text - [Convert speech to text](/docs/api-reference/speech-to-text/convert) - Added `diarization_threshold` parameter for fine-tuning speaker separation ### Voice Management - [Get voice sample audio](/docs/api-reference/voices/pvc/samples/create#request.body.remove_background_noise.remove_background_noise) - Added `remove_background_noise` query parameter and moved from request body to query parameters --- # Source: https://elevenlabs.io/docs/changelog/2025/3/31.md # March 31, 2025 ### Text to speech - **Opus format support**: Added support for Opus format with 48kHz sample rate across multiple bitrates (32-192 kbps). - **Improved websocket error handling**: Updated TTS websocket API to return more accurate error codes (1011 for internal errors instead of 1008) for better error identification and SLA monitoring. ### Agents Platform - **Twilio outbound**: Added ability to natively run outbound calls. - **Post-call webhook override**: Added ability to override post-call webhook settings at the agent level, providing more flexible configurations. - **Large knowledge base document viewing**: Enhanced the knowledge base interface to allow viewing the entire content of large RAG documents. - **Added call SID dynamic variable**: Added `system__call_sid` as a system dynamic variable to allow referencing the call ID in prompts and tools. ### Studio - **Actor Mode**: Added Actor Mode in Studio, allowing you to use your own voice recordings to direct the way speech should sound in Studio projects. - **Improved keyboard shortcuts**: Updated keyboard shortcuts for viewing settings and editor shortcuts to avoid conflicts and simplified shortcuts for locking paragraphs. ### Dubbing - **Dubbing duplication**: Made dubbing duplication feature available to all users. - **Manual mode foreground generation**: Added ability to generate foreground audio when using manual mode with a file and CSV. ### Voices - **Enhanced voice collections**: Improved voice collections with visual upgrades, language-based filtering, navigation breadcrumbs, collection images, and mouse dragging for carousel navigation. - **Locale filtering**: Added locale parameter to shared voices endpoint for more precise voice filtering. ### API ## Updated Endpoints ### Text to Speech - Updated Text to Speech endpoints: - [Convert text to speech](/docs/api-reference/text-to-speech/convert) - Added `apply_language_text_normalization` parameter for improved text pronunciation in supported languages (currently Japanese) - [Stream text to speech](/docs/api-reference/text-to-speech/stream) - Added `apply_language_text_normalization` - [Convert with timestamps](/docs/api-reference/text-to-speech/convert-with-timestamps) - Added `apply_language_text_normalization` - [Stream with timestamps](/docs/api-reference/text-to-speech/stream-with-timestamps) - Added `apply_language_text_normalization` ### Audio Format - Added Opus format support to multiple endpoints: - [Text to speech](/docs/api-reference/text-to-speech/convert) - Added support for Opus format with 48kHz sample rate at multiple bitrates (32, 64, 96, 128, 192 kbps) - [Stream text to speech](/docs/api-reference/text-to-speech/stream) - Added Opus format options - [Convert with timestamps](/docs/api-reference/text-to-speech/convert-with-timestamps) - Added Opus format options - [Stream with timestamps](/docs/api-reference/text-to-speech/stream-with-timestamps) - Added Opus format options - [Speech to speech](/docs/api-reference/speech-to-speech/convert) - Added Opus format options - [Stream speech to speech](/docs/api-reference/speech-to-speech/stream) - Added Opus format options - [Create voice previews](/docs/api-reference/legacy/voices/create-previews) - Added Opus format options - [Sound generation](/docs/api-reference/text-to-sound-effects/convert) - Added Opus format options ### Agents Platform - Updated Agents Platform endpoints: - [Delete agent](/docs/api-reference/agents/delete) - Changed success response code from 200 to 204 - [Updated RAG embedding model options](/docs/api-reference/knowledge-base/compute-rag-index#request.body.model) - replaced `gte_Qwen2_15B_instruct` with `multilingual_e5_large_instruct` ### Voices - Updated Voice endpoints: - [Get shared voices](/docs/api-reference/voices/voice-library/get-shared) - Added locale parameter for filtering voices by language region ### Dubbing - Updated Dubbing endpoint: - [Dub a video or audio file](/docs/api-reference/dubbing/create) - Renamed beta feature `use_replacement_voices_from_library` parameter to `disable_voice_cloning` for clarity --- # Source: https://elevenlabs.io/docs/changelog/2025/2/4.md # Source: https://elevenlabs.io/docs/changelog/2025/8/4.md # August 4, 2025 ### Agents Platform - **Conversation token generation**: Added new route to generate Conversation Tokens for WebRTC connections. [Learn more](/docs/api-reference/conversations/get-webrtc-token) - **Expandable widget options**: Our embeddable [widget](/docs/agents-platform/customization/widget) can now be customized to start in the expanded state and disable collapsing altogether. - **Simplified operation IDs**: We simplified the OpenAPI operator IDs for Agents Platform endpoints to improve developer experience. ### Workspaces - **Simplified operation IDs**: We simplified the operation IDs for our workspace endpoints to improve API usability. ### SDK Releases - **Python SDK v2.8.2**: Released latest version with improvements and bug fixes. [View release](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.8.2) ### NPM Packages - **@elevenlabs/react-native@0.1.2**: Enhanced React Native support - **@elevenlabs/client@0.4.4**: Client library improvements - **@elevenlabs/react@0.4.5**: React component updates ### API ## New Endpoints ### Agents Platform - [Get conversation token](/docs/api-reference/conversations/get-webrtc-token) - Generate authentication token for WebRTC connections ## Updated Endpoints ### Voice Management - [List voices](/docs/api-reference/voices/search) - Added `voice_ids` query parameter for filtering specific voices ### Agents Platform Core - [List conversations](/docs/api-reference/conversations/list) - Added `summary_mode` parameter for conversation summaries ### Operation ID Improvements - **Agents Platform endpoints**: Simplified operation IDs for better developer experience while maintaining full backward compatibility - **Workspace endpoints**: Streamlined operation IDs across all workspace-related endpoints to improve API usability --- # Source: https://elevenlabs.io/docs/changelog/2025/5/5.md # Source: https://elevenlabs.io/docs/changelog/2025/11/5.md # Source: https://elevenlabs.io/docs/changelog/2026/1/5.md # January 5, 2026 ### Agents Platform - **Conversation ID in Twilio/SIP webhooks**: The `conversation_id` is now included in webhook payloads when fetching conversation initiation client data for Twilio, SIP, and WhatsApp integrations. This enables real-time monitoring without polling the API to retrieve conversation IDs. - **Agent versioning fields**: Agent response models now include `version_id`, `branch_id`, and `main_branch_id` fields (nullable strings) for tracking agent versions and branches. - **Conversation version tracking**: Added `version_id` field to conversation models to identify the agent version used for each conversation. - **Batch call enhancements**: The `BatchCallRecipientStatus` enum now includes `dispatched` status, and batch call responses include `total_calls_finished` field with improved defaults for tracking. ### Voices - **Collection IDs**: Voice models now include a `collection_ids` field (array of strings, nullable) indicating which collections a voice belongs to. - **Voice type filter expansion**: The `GET /v2/voices` endpoint now supports `saved` as a `voice_type` filter value for retrieving non-default voices that have been added to a collection. ### SDK Releases #### Python SDK - [v2.28.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.28.0) - Updated API schema with agent versioning fields, voice collection IDs, batch call enhancements, and phone number labels #### JavaScript SDK - [v2.29.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.29.0) - Updated API schema with agent versioning fields, voice collection IDs, batch call enhancements, and phone number labels ### API ## Updated Endpoints ### Voices - [Get all voices v2](/docs/api-reference/voices/search) - Added `saved` option to `voice_type` query parameter for filtering voices added to collections ### Agents Platform - [Get agent](/docs/api-reference/agents/get), [Update agent](/docs/api-reference/agents/update) - Added `version_id` (string, nullable) for agent version identification - Added `branch_id` (string, nullable) for agent branch identification - Added `main_branch_id` (string, nullable) for main branch reference - [Get conversation](/docs/api-reference/conversations/get) - Added `version_id` (string, nullable) with description "The ID of the agent version used for this conversation" - [Get batch call](/docs/api-reference/agents/batch-calling/get), [Submit batch call](/docs/api-reference/agents/batch-calling/submit) - Added `total_calls_finished` (integer, default `0`) to batch call response models - Expanded `BatchCallRecipientStatus` enum to include `dispatched` status - Made `signed_url` nullable for video assets ### Phone Numbers - [Update phone number](/docs/api-reference/agents/phone-numbers/update) - Added optional `label` field (string, nullable) for phone number labeling --- # Source: https://elevenlabs.io/docs/changelog/2024/12/6.md # December 6, 2024 ## Product - **GenFM Now on Web**: Access GenFM directly from the website in addition to the ElevenReader App, [try it now](https://elevenlabs.io/app/projects). --- # Source: https://elevenlabs.io/docs/changelog/2025/4/7.md # Source: https://elevenlabs.io/docs/changelog/2025/7/7.md # Source: https://elevenlabs.io/docs/changelog/2025/10/7.md # October 7, 2025 ### Agents Platform - **Gemini 2.5 Flash Preview models**: Added support for `gemini-2.5-flash-preview-09-2025` and `gemini-2.5-flash-lite-preview-09-2025` LLM models, providing access to the latest September 2025 preview versions of Google's Gemini 2.5 Flash models. - **Claude Sonnet 4.5**: Added support for `claude-sonnet-4-5` and `claude-sonnet-4-5@20250929` models, enabling access to the latest Claude Sonnet 4.5 model released on September 29, 2025. - **Test invocations listing**: Added new `GET /v1/convai/test-invocations` endpoint to list all test invocations with pagination support. Includes `agent_id` filter, `page_size` parameter (default 30, max 100), and `cursor` for pagination. Response includes test run counts, pass/fail statistics, and titles. - **Agent archiving**: Added `archived` field (boolean, default false) to agent platform settings, allowing agents to be archived without deletion while keeping them out of active agent lists. - **MCP Server interruption control**: Added `disable_interruptions` field (boolean, default false) to MCP server configuration, preventing user interruptions during tool execution for more reliable tool completion. - **Streaming agent responses**: Added `agent_chat_response_part` WebSocket event type for receiving partial agent chat responses in real-time during streaming conversations. - **Workflow edge ordering**: Added `edge_order` field (array of strings) to all workflow node types, enabling explicit control over edge evaluation order for deterministic workflow execution. - **Test suite agent tracking**: Added `agent_id` field (string, nullable) to test invocation responses for associating test runs with specific agents. ### Voice Management - **Voice generation source tracking**: Added `VoiceGeneration` as a new source type in the History API for tracking audio generated from voice generation features. ### Telephony - **SIP trunk TLS validation**: Added `remote_domains` field (array of strings, nullable) to SIP trunk configuration for specifying domains used in TLS certificate validation. ## SDK Releases ### JavaScript SDK - [v2.18.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.18.0) - Updated with latest API schema changes from October 8, 2025 ### Python SDK - [v2.17.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.17.0) - Updated with latest API schema changes and URL generation fixes from October 6, 2025 ### Packages All packages updated with latest API schema changes: - [@elevenlabs/react-native@0.3.2](https://github.com/elevenlabs/elevenlabs-js/releases/tag/%40elevenlabs%2Freact-native%400.3.2) - Updated TypeScript types and API client with new fields for agent archiving, MCP server configuration, and test invocations - [@elevenlabs/react@0.7.1](https://github.com/elevenlabs/elevenlabs-js/releases/tag/%40elevenlabs%2Freact%400.7.1) - Updated React hooks and components with support for new agent settings and WebSocket events - [@elevenlabs/client@0.7.1](https://github.com/elevenlabs/elevenlabs-js/releases/tag/%40elevenlabs%2Fclient%400.7.1) - Core client library updated with new endpoint for test invocations listing and reorganized SDK method paths for secrets management - [@elevenlabs/agents-cli@0.4.2](https://github.com/elevenlabs/elevenlabs-js/releases/tag/%40elevenlabs%2Fagents-cli%400.4.2) - CLI tool updated with support for new agent archiving flag and test invocation commands ### MCP Server - [v0.9.0](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.9.0) - Added option to return MCP server results as resource items for better integration with resource-based workflows ## API ## New Endpoints ### Agents Platform - `GET /v1/convai/test-invocations` - List all test invocations with pagination support - **Parameters:** - `agent_id` (required, string) - Filter by agent ID - `page_size` (optional, integer, default=30, max=100) - Number of results per page - `cursor` (optional, string) - Pagination cursor from previous response - **Response:** Returns paginated list with test run counts, pass/fail statistics, titles, and next cursor ## New Fields ### Agents Platform - **Agent Settings**: Added `archived` field (boolean, default false) to `AgentPlatformSettingsRequestModel` and `AgentPlatformSettingsResponseModel` for archiving agents - **MCP Servers**: Added `disable_interruptions` field (boolean, default false) to MCP server configuration schemas for preventing user interruptions during tool execution - **Workflows**: Added `edge_order` field (array of strings) to all workflow node types for explicit edge evaluation ordering - **Test Invocations**: Added `agent_id` field (string, nullable) to `GetTestSuiteInvocationResponseModel` for agent tracking ### Telephony - **SIP Trunks**: Added `remote_domains` field (array of strings, nullable) to `GetPhoneNumberInboundSIPTrunkConfigResponseModel` and `InboundSIPTrunkConfigRequestModel` for TLS certificate validation ### WebSocket Events - Added `agent_chat_response_part` to `ServerEventType` enum for streaming partial agent chat responses ### Voice Management - Added `VoiceGeneration` to speech history source types ## New LLM Models Added the following models to the LLM enum: - `claude-sonnet-4-5` - Claude Sonnet 4.5 latest - `claude-sonnet-4-5@20250929` - Claude Sonnet 4.5 dated release (September 29, 2025) - `gemini-2.5-flash-preview-09-2025` - Gemini 2.5 Flash preview (September 2025) - `gemini-2.5-flash-lite-preview-09-2025` - Gemini 2.5 Flash Lite preview (September 2025) ## Other Changes ### Pronunciation Dictionaries - Updated parameter description for `version_id` in `GET /v1/pronunciation-dictionaries/{dictionary_id}/{version_id}/download` from "The id of the version of the pronunciation dictionary" to "The id of the pronunciation dictionary version" - Removed documentation note about UI limitation for multiple pronunciation dictionaries (multiple dictionaries now fully supported in UI) ### Conversation History - Made `type` field optional in `ConversationHistoryTranscriptOtherToolsResultCommonModel` (previously required) --- # Source: https://elevenlabs.io/docs/changelog/2025/6/8.md # Source: https://elevenlabs.io/docs/changelog/2025/9/8.md # Source: https://elevenlabs.io/docs/changelog/2025/12/8.md # December 8, 2025 ### Agents Platform - **Twilio call registration**: Added [new endpoint to register Twilio calls](/docs/agents-platform/phone-numbers/twilio-integration/register-call) and receive TwiML response for agent conversations. ### Music Generation - **Word timestamps**: Added word-level timestamps to music generation with detailed responses. Enable with the `with_timestamps` parameter. - **Fine-tuning support**: Added `finetune_id` parameter to music generation endpoints for using custom music fine-tunes. - **C2PA content signing**: Added `sign_with_c2pa` option to music generation requests for content authenticity and provenance. ### Voices - **Voice settings expansion**: Added `voice_stability`, `voice_similarity`, and `voice_style` parameters to voice endpoints for more granular control. - **Pagination improvements**: Clarified pagination behavior for [Get all voices v2](/docs/api-reference/voices/search) endpoint with better documentation of `next_page_token`, `has_more`, and `total_count` fields. ### Studio - **Voice settings override**: Added `voice_settings` parameter to project creation for per-project voice configuration. ### Webhook Tools - **Custom request headers**: Added `request_headers` support to Webhook tool configuration for custom authentication and metadata. ### Billing - **Schema improvements**: Introduced `BillingPeriod` and `CharacterRefreshPeriod` enums for better type safety in subscription models. ### Knowledge Base - **RAG query rewriting**: Added `query_rewrite_prompt_override` to RAG configuration for customizing query rewriting behavior. ### SDK Releases #### JavaScript SDK - [v2.27.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.27.0) - Updated API schema with latest changes including Twilio registration endpoint and music word timestamps - [v2.26.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.26.0) - Added `previous_text` event support to Scribe and updated event types #### Python SDK - [v2.26.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.26.0) - Fixed websocket disconnection code for user-triggered closures and updated API schema - [v2.25.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.25.0) - Added on-premises agent configuration support, `previous_text` event support to Scribe, and improved CI reliability #### Packages - [@elevenlabs/react@0.12.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@0.12.1) - Fixed bug with committed transcripts in React components - [@elevenlabs/agents-cli@0.6.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/agents-cli@0.6.2) - Updated React version - [@elevenlabs/convai-widget-embed@0.6.0-beta.5](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.6.0-beta.5) - Improved scroll lock stability in agent widget - [@elevenlabs/convai-widget-embed@0.5.4](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-embed@0.5.4) - Fixed auto-scroll behavior, added `audioSessionConfiguration` to ElevenLabsProvider, and added attributes for worklet scripts #### Android SDK - [v0.7.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.7.0) - Added `sendToolResult` function for client tool support #### iOS SDK - [v3.0.0](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.0.0) - Major release with breaking changes including `onDisconnect` now receives disconnect reason, added `.thinking` agent state, updated LiveKit to 2.10.0+, removed AsyncAlgorithms dependency, and added Swift 5.9+ support (previously required Swift 6.0). Includes SDK hardening, improved error handling, alignment data fixes, and agent response metadata support #### ElevenLabs CLI - [@elevenlabs/cli@0.3.2](https://github.com/elevenlabs/cli/releases/tag/@elevenlabs/cli@0.3.2) - Updated React version - [@elevenlabs/cli@0.3.1](https://github.com/elevenlabs/cli/releases/tag/@elevenlabs/cli@0.3.1) - Fixed SDK dependencies to support recent features ### API ## New Endpoints - [Register Twilio call](/docs/api-reference/twilio/register-call) - Register a Twilio call and return TwiML for agent conversations ## Updated Endpoints ### Agents Platform - [Create agent](/docs/api-reference/agents/create) - Added `template` to `AgentDefinitionSource` enum - [Get conversation](/docs/api-reference/conversations/get) - Added `direction` field to `WhatsAppConversationInfo` - Added support for API Integration Webhook tool calls and results in conversation transcripts ### Music Generation - [Compose music with detailed response](/docs/api-reference/music/compose-detailed) - Added optional `with_timestamps` parameter (boolean) to enable word-level timestamps - Added `words_timestamps` field to response containing array of `WordTimestamp` objects - Added optional `finetune_id` parameter (string) for custom music fine-tuning - Added optional `sign_with_c2pa` parameter (boolean) for content authenticity signing - [Compose music](/docs/api-reference/music/compose) - Added optional `finetune_id` parameter (string) for custom music fine-tuning - Added optional `sign_with_c2pa` parameter (boolean) for content authenticity signing - [Stream music](/docs/api-reference/music/stream) - Added optional `finetune_id` parameter (string) for custom music fine-tuning - [Stem separation](/docs/api-reference/music/separate-stems) - Added optional `sign_with_c2pa` parameter (boolean) for content authenticity signing ### Studio - [Add project](/docs/api-reference/studio/add-project) - Added optional `voice_settings` parameter (array) for per-project voice configuration JSON ### Knowledge Base - [Add to knowledge base](/docs/api-reference/knowledge-base/create-from-url) - Added `query_rewrite_prompt_override` to RAG configuration - [Update knowledge base document](/docs/api-reference/knowledge-base/update) - Added `query_rewrite_prompt_override` to RAG configuration ### Webhook Tools - Webhook tool configuration endpoints - Added `request_headers` field (object) to webhook tool API schema configuration for custom HTTP headers ### Voices - [Get voice](/docs/api-reference/voices/get) - Added optional `voice_stability` parameter - Added optional `voice_similarity` parameter - Added optional `voice_style` parameter - [Get all voices v2](/docs/api-reference/voices/search) - Updated `next_page_token` query parameter description to clarify pagination with `has_more` field - Updated `include_total_count` query parameter description to note snapshot nature and performance implications - Added descriptions for response fields: `voices`, `has_more`, `total_count`, `next_page_token` - Changed `next_page_token` parameter to allow null values - Changed `include_total_count` parameter to allow null values ### Dubbing - [Dub a video or audio file](/docs/api-reference/dubbing/create) - Made `background` field nullable in dubbing mix input - Made `foreground` field nullable in dubbing mix input - [Get dubbing project metadata](/docs/api-reference/dubbing/get) - Made `background` and `foreground` fields nullable in response (breaking change - removed nested properties `src`, `content_type`, `bucket_name`, `random_path_slug`, `duration_secs`, `is_audio`, `url`) ### Text to Speech - All TTS endpoints - Added optional `voice_stability` parameter where voice settings are supported - Added optional `voice_similarity` parameter where voice settings are supported - Added optional `voice_style` parameter where voice settings are supported - Simplified `apply_text_normalization` description (removed plan-specific note) ### Lists and Sorting - [Get agents](/docs/api-reference/agents/list) - Changed `sort_by` query parameter to allow null values and removed default value - [Get knowledge base](/docs/api-reference/knowledge-base/list) - Changed `sort_by` query parameter to allow null values and removed default value ### Billing - Subscription endpoints - Introduced `BillingPeriod` enum (replaced inline enum values) - Introduced `CharacterRefreshPeriod` enum (replaced inline enum values) - Updated subscription and tier change models to use enum references