UI
- Improved notifications: Updated notification system to display notifications relevant to the active platform you’re viewing, providing a more focused and contextual experience.
Agents Platform
- Dynamic variable transfer destinations: Agent transfers now support dynamic variables for phone numbers and SIP URIs, enabling runtime-determined transfer destinations based on conversation context.
- MCP tool configuration overrides: Added the ability to create, update, retrieve, and delete custom configuration overrides for specific MCP Server tools, allowing fine-grained control over tool behavior and parameters.
Text to Dialogue
- Timestamps and voice segments: Text to Dialogue now supports timestamped outputs with character-level alignment and voice segment tracking, making it easier to synchronize dialogue with animations or subtitles.
Music API
- Stem separation: Added new stem separation endpoint to isolate different audio components (vocals, drums, bass, instruments) from existing music tracks.
- Increased prompt length: Music generation now supports prompts up to 4,100 characters, with individual lyric lines supporting up to 200 characters.
Security
- Single-use tokens: Introduced time-limited single-use token generation for secure operations, providing enhanced security for sensitive API operations.
SDK Releases
JavaScript SDK
- v2.22.0 - Updated with latest API schema changes including workspace model approvals and MCP tool configuration endpoints.
- v2.21.0 - Added support for intercepting raw WebSocket messages via a general
messagehandler, allowing developers to access all messages beyond the standard callbacks, including undocumented message types likeagent_tool_response.
Python SDK
- v2.22.0 - Updated with latest API schema changes including workspace model approvals and MCP tool configuration endpoints.
- v2.21.0 - Replaced print statements with proper logging to support better debugging and production use cases.
Agents Packages
- @elevenlabs/agents-cli@0.6.1 - Package deprecated in favor of the unified ElevenLabs CLI.
- @elevenlabs/react@0.9.1 - Fixed issue where
end_calltool wasn’t properly ending conversations, and improved React Native reconnection logic after manual disconnection. - @elevenlabs/react-native@0.5.2 - Fixed issue where
end_calltool wasn’t properly ending conversations, and improved reconnection logic after manual disconnection. - @elevenlabs/client@0.9.1 - Fixed issue where
end_calltool wasn’t properly ending conversations, and improved React Native reconnection logic.
Android SDK
- v0.4.0 - Improved type safety by using
ConversationModeenums instead of strings, migrated from LiveData to StateFlow with backward compatibility support, and fixed bug where agents wouldn’t end calls when requested.
iOS SDK
- v2.0.16 - Fixed issue where the
end_calltool wasn’t properly ending conversations, ensuring agents can correctly terminate calls.
CLI
- @elevenlabs/cli@0.2.0 - Removed
--envflag support for virtual environment isolation. This feature will be reintroduced once proper environment isolation is supported in the product.
API
TLS
Our TLS endpoints no longer allow some older and insecure cipher modes. Most clients should not be affected as they already negotiate a modern cipher mode.
View API changes
New Endpoints
Agents Platform
MCP Tool Configuration
- POST /v1/convai/mcp-servers/{mcp_server_id}/tool-configs - Create configuration overrides for a specific MCP tool.
- GET /v1/convai/mcp-servers/{mcp_server_id}/tool-configs/{tool_name} - Retrieve configuration overrides for a specific MCP tool.
- PATCH /v1/convai/mcp-servers/{mcp_server_id}/tool-configs/{tool_name} - Update configuration overrides for a specific MCP tool.
- DELETE /v1/convai/mcp-servers/{mcp_server_id}/tool-configs/{tool_name} - Remove configuration overrides for a specific MCP tool.
Text to Dialogue
- POST /v1/text-to-dialogue/with-timestamps - Generate dialogue with character-level alignment and voice segment information.
- POST /v1/text-to-dialogue/stream/with-timestamps - Stream dialogue generation with character-level alignment and voice segment information.
Tokens
- POST /v1/single-use-token/{token_type} - Generate time-limited single-use tokens for secure operations.
Music API
- POST /v1/music/stem-separation - Separate audio into individual stems (vocals, drums, bass, instruments). Accepts multipart file upload and returns a ZIP archive.
Updated Endpoints
Text to Dialogue
-
Text to dialogue with timestamps
- Added
voice_segmentsarray with requireddialogue_input_indexfield to track which dialogue input each segment corresponds to - Enhanced response schema with character-level alignment data
- Added
-
Stream text to dialogue with timestamps
- Added streaming support for
voice_segmentswith character-level alignment - Includes
dialogue_input_indexin voice segment chunks
- Added streaming support for
Music
- Music prompt endpoints updated:
- Maximum prompt length increased from previous limit to 4,100 characters
- Lyrics lines now support up to 200 characters per line
Workspace
- Get workspace resource
- Added
dashboardanddashboard_configurationtoWorkspaceResourceTypeenum - Response schema changes (breaking compatibility - see migration notes below)
- Added
Billing
- Get subscription
- Added
next_billing_periodfield (required) toPendingSubscriptionSwitchResponseModel - Added
subtotal_centsandtax_cents(nullable) toInvoiceResponseModelfor better invoice breakdown
- Added
Agents Platform
Batch Calling
-
- Made
agent_phone_number_idnullable and optional - Made
phone_numbernullable and optional in recipient models - Response schema changes (breaking compatibility - see migration notes below)
- Made
-
- Made
phone_number_idandphone_providernullable
- Made
-
Cancel batch calling & Retry batch calling
- Made phone-related fields nullable
- Response schema changes (breaking compatibility - see migration notes below)
Transfer Destinations
- Transfer-related endpoints now support dynamic variable transfer destinations:
- Added
PhoneNumberDynamicVariableTransferDestinationtype for phone number transfers using dynamic variables - Added
SIPUriDynamicVariableTransferDestinationtype for SIP URI transfers using dynamic variables - Updated
PhoneNumberTransferdiscriminators to include dynamic variable types
- Added
MCP Servers
- Create MCP server, Get MCP server, Update MCP server
- Added
tool_config_overridesfield for per-tool configuration customization - Added
request_headerssupport inMCPServerConfigUpdateRequestModel - Added
tool_call_soundandtool_call_sound_behaviorconfiguration options
- Added
Tools
- Tool schema enhancements:
LiteralJsonSchemaPropertynow includesis_system_providedflag- Agent tool headers now support
ConvAIDynamicVariablefor dynamic header values
Twilio Integration
- Phone number endpoints updated:
- Added optional
region_configfield for Twilio phone numbers - Added
TwilioRegionIdenum for region selection - Added
TwilioEdgeLocationenum for edge location configuration
- Added optional
Agents
- Get agent & Update agent
- Response schema changes (breaking compatibility - see migration notes below)