> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

### ElevenAgents

- **Conversation topic discovery**: A new [conversation topics](/docs/api-reference/conversations/get) endpoint (`GET /v1/convai/agents/{agent_id}/topics`) returns the latest topic discovery results for a given agent, surfacing recurring themes across conversations. The [list conversations](/docs/api-reference/conversations/list) endpoint now accepts a `topic_ids` query parameter to filter conversations by discovered topic.

- **Knowledge base content search**: A new [search knowledge base](/docs/api-reference/knowledge-base/search) endpoint (`GET /v1/convai/knowledge-base/search`) provides fuzzy text search over knowledge base document content. Results include highlighted snippets with `SearchHighlightSegment` objects and support cursor-based pagination with configurable page sizes (up to 100, default 30). Filter by document type with the optional `types` parameter.

- **Flexible branch merging**: The [merge branch](/docs/api-reference/agents/branches/merge) endpoint no longer restricts merges to the main branch -- any branch can now be used as a merge target. A new optional `force` boolean parameter overrides timestamp-based conflict resolution when set to `true`. Branch metadata responses now include `parent_branch_id` and `merged_from_version_id` for better lineage tracking.

- **Secret dependency management**: A new [get secret dependencies](/docs/api-reference/workspace/secrets/get-dependencies) endpoint (`GET /v1/convai/secrets/{secret_id}/dependencies/{resource_type}`) returns paginated dependency lookups filtered by resource type (`tools`, `agents`, or `phone_numbers`). The [list secrets](/docs/api-reference/workspace/secrets/list) endpoint now accepts a `dependency_limit` query parameter to control how many dependencies are previewed per secret, with `agents_has_more`, `tools_has_more`, and `phone_numbers_has_more` flags indicating when additional dependents exist beyond the preview.

- **New LLM options**: Added `gemini-3.1-pro-preview` to the list of available LLM providers for agent configuration.

### Voices

- **Non-community voice filter**: The `voice_type` query parameter on the [list voices](/docs/api-reference/voices/search) endpoint now accepts `non-community`, which returns `personal` and `workspace` voices combined while excluding library copies. This provides a convenient filter for teams that want to see only their own voices without community-shared ones.

### SDK Releases

#### Python SDK

- [v2.43.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.43.0) - Fern regeneration for the April 13, 2026 API schema, including knowledge base content search, conversation topics, flexible branch merging, and Gemini 3.1 Pro Preview LLM.

#### JavaScript SDK

- [v2.43.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.43.0) - Fern regeneration for the April 13, 2026 API schema, including knowledge base content search, conversation topics, flexible branch merging, and Gemini 3.1 Pro Preview LLM.

#### Swift SDK

- [v3.1.3](https://github.com/elevenlabs/ElevenLabsSwift/releases/tag/v3.1.3) - Reduced background noise detection in software muted VAD, preventing false voice activity triggers when the microphone is muted.

#### Packages

- [@elevenlabs/client@1.2.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@1.2.0) - Fixed `getInputVolume()` and `getOutputVolume()` returning 0 in React Native by adding native volume providers using LiveKit's RMS and multiband FFT processors. `getInputByteFrequencyData()` and `getOutputByteFrequencyData()` now return data focused on the human voice range (100-8000 Hz), which is more useful for voice visualization, and on web `getInputVolume()` and `getOutputVolume()` are also computed from this range.

- [@elevenlabs/react@1.1.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@1.1.0) - Fixed `startSession` errors being swallowed instead of surfaced via `onError` in `ConversationProvider`. Previously, when `Conversation.startSession()` rejected (e.g., "agent not found"), the UI would get stuck in "connecting" with no error feedback.

- [@elevenlabs/react-native@1.1.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@1.1.0) - Updated to `@elevenlabs/client@1.2.0` and `@elevenlabs/react@1.1.0` with native volume provider fixes.

- [@elevenlabs/convai-widget-core@0.11.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.11.3) - Fixed transcript message ordering in voice mode where agent responses could appear before user messages.

### API

<Accordion title="View API changes">

## New Endpoints

- [Search knowledge base](/docs/api-reference/knowledge-base/search) - `GET /v1/convai/knowledge-base/search`
- [Get secret dependencies](/docs/api-reference/workspace/secrets/get-dependencies) - `GET /v1/convai/secrets/{secret_id}/dependencies/{resource_type}`
- `GET /v1/convai/agents/{agent_id}/topics` - Get agent conversation topics

## Updated Endpoints

### ElevenAgents

- [List conversations](/docs/api-reference/conversations/list)

  - Added optional `topic_ids` query parameter (array of strings) for filtering conversations by discovered topics

- [List secrets](/docs/api-reference/workspace/secrets/list)

  - Added optional `dependency_limit` query parameter (integer) to control how many dependency items are previewed per secret

- [Merge branch](/docs/api-reference/agents/branches/merge)

  - `target_branch_id` no longer restricted to the main branch -- any branch can be used as a merge target
  - Added `force` field (boolean, optional) to the request body for overriding timestamp-based conflict resolution

- Agent branch metadata (`AgentBranchMetadataResponseModel`)

  - Added `parent_branch_id` field (string, nullable) tracking the parent branch
  - Added `merged_from_version_id` field (string, nullable) tracking the source version of the last merge

- Secret dependency responses

  - Added `agents_has_more` field (boolean) indicating more agent dependents exist beyond the preview
  - Added `tools_has_more` field (boolean) indicating more tool dependents exist beyond the preview
  - Added `phone_numbers_has_more` field (boolean) indicating more phone number dependents exist beyond the preview

- `LLM` enum

  - Added `gemini-3.1-pro-preview`

- `PermissionType` and `WorkspaceGroupPermission` enums

  - Added `copy_resources_cross_workspace`

### Voices

- [List voices](/docs/api-reference/voices/search)

  - Added `non-community` option to `voice_type` filter parameter (returns `personal` and `workspace` voices, excludes library copies)

</Accordion>