# 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

<Accordion title="View API changes">

## 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

</Accordion>