Conversation topic discovery: A new conversation topics 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 endpoint now accepts a topic_ids query parameter to filter conversations by discovered topic.
Knowledge base content search: A new search knowledge base 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 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 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 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.
voice_type query parameter on the list voices 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.@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 - 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 - 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 - Fixed transcript message ordering in voice mode where agent responses could appear before user messages.
GET /v1/convai/knowledge-base/searchGET /v1/convai/secrets/{secret_id}/dependencies/{resource_type}GET /v1/convai/agents/{agent_id}/topics - Get agent conversation topicstopic_ids query parameter (array of strings) for filtering conversations by discovered topicsdependency_limit query parameter (integer) to control how many dependency items are previewed per secrettarget_branch_id no longer restricted to the main branch — any branch can be used as a merge targetforce field (boolean, optional) to the request body for overriding timestamp-based conflict resolutionAgent branch metadata (AgentBranchMetadataResponseModel)
parent_branch_id field (string, nullable) tracking the parent branchmerged_from_version_id field (string, nullable) tracking the source version of the last mergeSecret dependency responses
agents_has_more field (boolean) indicating more agent dependents exist beyond the previewtools_has_more field (boolean) indicating more tool dependents exist beyond the previewphone_numbers_has_more field (boolean) indicating more phone number dependents exist beyond the previewLLM enum
gemini-3.1-pro-previewPermissionType and WorkspaceGroupPermission enums
copy_resources_cross_workspacenon-community option to voice_type filter parameter (returns personal and workspace voices, excludes library copies)