Skip to content

SDK regeneration - #445

Merged
kraenhansen merged 2 commits into
mainfrom
fern-bot/2026-08-25_17-55-44_114
Aug 25, 2026
Merged

SDK regeneration#445
kraenhansen merged 2 commits into
mainfrom
fern-bot/2026-08-25_17-55-44_114

Conversation

@fern-api

@fern-api fern-api Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Automated SDK generation by Fern


✅ Customizations automatically preserved in this update.

fern-api Bot added 2 commits August 25, 2026 17:55
Generated by Fern
CLI Version: unknown
Generators:
  - fernapi/fern-typescript-sdk: 3.88.2
Patches applied (1):
  - patch-f50f1558: Add missing methods and test (#399)
@cursor

cursor Bot commented Aug 25, 2026

Copy link
Copy Markdown

PR Summary

Medium Risk
Large generated API surface with new clients and renamed filter types (EvaluationResultFilter, consolidated MusicModelId) that may require TypeScript callers to adjust imports or request shapes.

Overview
Automated Fern regeneration bumps @elevenlabs/elevenlabs-js from 2.64.0 to 2.65.0 (generator/cli metadata and client version headers updated).

Conversational AI gains a new client.conversationalAi.triageTickets surface for agent performance triage (list/create/update/delete tickets, manual tickets, assignable users, comments and turn-level comments). conversations.getSummary fetches a lightweight conversation gist. Conversation listing and message text search add filters such as triggeredProcedureIds, includeInvalidToolCalls, and sortDirection; callSuccessful typing moves to EvaluationResultFilter. Signed URL and WebRTC token requests accept debugEventsRequest. Agent update can publish procedures version refs; procedure list/get accept agentVersionId. Topics get adds pagination, sorting, and includeEvaluationCriteria. Live analytics get supports agentIds. Knowledge-base crawl/folder/URL create bodies add minimumFrequencyDays.

Music consolidates model ID types into shared MusicModelId (removing several per-route model enums) and types extractCompositionPlan on upload as MusicUploadRequestExtractCompositionPlan with updated multipart serialization.

Realtime adds v1DubbingRealtime send/receive message unions; Scribe realtime receive types drop legacy final-transcript variants and add ScribeWarning.

New exported models cover triage tickets, agent queueing/hold audio, and expanded alerting monitor/notifier settings. voices.findSimilarVoices is unchanged in behavior but reordered in the client relative to getShared.

Reviewed by Cursor Bugbot for commit ba4a5cf. Bugbot is set up for automated code reviews on this repo. Configure here.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit ba4a5cf. Configure here.

requestOptions?: ProceduresClient.RequestOptions,
): core.HttpResponsePromise<ElevenLabs.ListProceduresResponseModel> {
return core.HttpResponsePromise.fromPromise(this.__list(agent_id, branch_id, requestOptions));
return core.HttpResponsePromise.fromPromise(this.__list(agent_id, branch_id, request, requestOptions));

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

List signature breaks request options

High Severity

procedures.list gained a new third parameter request while shifting requestOptions to fourth. Existing callers that passed request options as the third argument now feed those options into ProceduresListRequest instead. Timeouts, API keys, headers, and abort signals are silently ignored, and this lands in a minor version bump.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit ba4a5cf. Configure here.

status?: ElevenLabs.AgentConversationTicketStatus;
/** If provided, updates who is responsible for resolving this ticket. Must be a workspace member with at least viewer access to the agent. Pass null to unassign. Omit to leave unchanged. */
assigneeUserId?: string;
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cannot null assignee to unassign

Medium Severity

assigneeUserId is documented as accepting null to unassign a ticket, but the typed field is only string | undefined and the serializer uses optional() rather than optionalNullable(). Callers cannot pass null under normal TypeScript checking, so the documented unassign path is unreachable through the typed SDK.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit ba4a5cf. Configure here.

@kraenhansen kraenhansen left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed: version bumps to 2.65.0, and the nine triage-ticket endpoints now generate under client.conversationalAi.triageTickets.* rather than as root-level *Route methods — the reason this release was held. Root src/Client.ts is untouched.

Breaking surface is limited to the intended FinalTranscript* removal (5 exported types plus 2 ReceiveTranscription union members), per elevenlabs/xi#46978: the public API never emitted those events.

@kraenhansen
kraenhansen merged commit 8eaf64e into main Aug 25, 2026
4 checks passed
@kraenhansen
kraenhansen deleted the fern-bot/2026-08-25_17-55-44_114 branch August 25, 2026 18:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant