Skip to content

Commit 0ab71b6

Browse files
Add changelog for 2025-09-29
1 parent 11d37e0 commit 0ab71b6

File tree

12 files changed

+490
-0
lines changed

12 files changed

+490
-0
lines changed

fern/changelog/2025-08-30.mdx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Enhanced Authentication & Custom Credentials
2+
3+
1. **Custom Credential System**: You can now create and manage custom authentication credentials using the new [`CustomCredential`](https://api.vapi.ai/api#:~:text=CustomCredential) system. This powerful new feature supports multiple authentication methods:
4+
- **OAuth2 RFC 6749**: Full OAuth2 implementation for secure third-party integrations
5+
- **HMAC Signing**: Cryptographic message authentication for enhanced security
6+
- **Bearer Token**: Simple token-based authentication for API access
7+
8+
2. **Bearer Authentication Plans**: Implement secure token-based authentication with [`BearerAuthenticationPlan`](https://api.vapi.ai/api#:~:text=BearerAuthenticationPlan). Key features include:
9+
- `token`: Your secure bearer token value
10+
- `headerName`: Custom header name (defaults to 'Authorization')
11+
- `bearerPrefixEnabled`: Toggle 'Bearer ' prefix inclusion (defaults to true)
12+
13+
3. **Enhanced Webhook Credentials**: Webhook integrations now support advanced authentication through [`WebhookCredential.authenticationPlan`](https://api.vapi.ai/api#:~:text=WebhookCredential.authenticationPlan), enabling secure webhook communications with OAuth2, HMAC, or Bearer authentication.
14+
15+
4. **Server Authentication**: Secure your server endpoints with credential-based authentication using [`Server.credentialId`](https://api.vapi.ai/api#:~:text=Server.credentialId) to link your custom credentials to webhook destinations.
16+
17+
5. **Tool Authentication Integration**: API request tools can now use custom credentials for secure external API calls via [`ApiRequestTool.credentialId`](https://api.vapi.ai/api#:~:text=ApiRequestTool.credentialId), eliminating the need to embed sensitive authentication details directly in tool configurations.

fern/changelog/2025-09-02.mdx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Recording Consent & Compliance Management
2+
3+
1. **Recording Consent Plans**: Ensure legal compliance with call recording regulations using the new [`CompliancePlan.recordingConsentPlan`](https://api.vapi.ai/api#:~:text=CompliancePlan.recordingConsentPlan). This feature helps you meet GDPR, CCPA, and other privacy regulations by properly obtaining user consent before recording calls.
4+
5+
2. **Verbal Consent Collection**: Implement active consent collection with [`RecordingConsentPlanVerbal`](https://api.vapi.ai/api#:~:text=RecordingConsentPlanVerbal) where users explicitly agree or decline recording:
6+
- `message`: Custom consent message (e.g., "This call may be recorded for quality purposes. Say 'I agree' to consent.")
7+
- `voice`: Optional dedicated voice for consent messages for better user experience
8+
- `declineTool`: Execute specific tools when users decline consent
9+
- `declineToolId`: Reference existing tools for decline handling
10+
11+
3. **Stay-on-Line Consent**: Use passive consent collection with [`RecordingConsentPlanStayOnLine`](https://api.vapi.ai/api#:~:text=RecordingConsentPlanStayOnLine) where staying on the call implies consent:
12+
- `message`: Informational message about recording (e.g., "For quality purposes, this call may be recorded. Please hang up if you do not consent.")
13+
- `waitSeconds`: Configurable wait time (1-6 seconds) before proceeding
14+
- `voice`: Optional separate voice for consent announcements
15+
16+
4. **Recording Consent Tracking**: Monitor consent status throughout the call lifecycle with [`Call.compliance.recordingConsent`](https://api.vapi.ai/api#:~:text=Call.compliance.recordingConsent):
17+
- `type`: The type of consent obtained
18+
- `grantedAt`: Timestamp when consent was granted (null if not granted)
19+
20+
5. **Enhanced End-of-Call Reports**: Recording consent information is now included in [`ServerMessageEndOfCallReport.compliance`](https://api.vapi.ai/api#:~:text=ServerMessageEndOfCallReport.compliance), providing complete compliance audit trails for your records.
21+
22+
## Compliance Features
23+
<CardGroup cols={2}>
24+
<Card title="Legal Compliance" icon="gavel">
25+
Meet GDPR, CCPA, and other privacy regulations with built-in consent management and audit trails.
26+
</Card>
27+
<Card title="Flexible Consent Methods" icon="microphone">
28+
Choose between verbal consent requiring explicit agreement or stay-on-line consent with implied agreement.
29+
</Card>
30+
<Card title="Custom Messaging" icon="message-circle">
31+
Customize consent messages to match your brand voice and legal requirements with up to 1000 characters.
32+
</Card>
33+
<Card title="Audit Trails" icon="file-text">
34+
Complete compliance records with timestamps and consent status in call artifacts and end-of-call reports.
35+
</Card>
36+
</CardGroup>

fern/changelog/2025-09-05.mdx

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Evaluation System Foundation
2+
3+
1. **Evaluation Framework**: You can now systematically test your Vapi voice assistants with the new [`Eval`](https://api.vapi.ai/api#:~:text=Eval) system. Create comprehensive test scenarios to validate assistant behavior, conversation flow, and tool usage through mock conversations.
4+
5+
2. **Mock Conversation Builder**: Design test conversations using [`Eval.messages`](https://api.vapi.ai/api#:~:text=Eval.messages) with support for multiple message types:
6+
- [`ChatEvalUserMessageMock`](https://api.vapi.ai/api#:~:text=ChatEvalUserMessageMock): Simulate user inputs and questions
7+
- [`ChatEvalSystemMessageMock`](https://api.vapi.ai/api#:~:text=ChatEvalSystemMessageMock): Inject system messages mid-conversation
8+
- [`ChatEvalToolResponseMessageMock`](https://api.vapi.ai/api#:~:text=ChatEvalToolResponseMessageMock): Mock tool responses for consistent testing
9+
- [`ChatEvalAssistantMessageEvaluation`](https://api.vapi.ai/api#:~:text=ChatEvalAssistantMessageEvaluation): Define evaluation checkpoints
10+
11+
3. **Evaluation Types**: Currently focused on `chat.mockConversation` type evaluations, with the framework designed to support additional evaluation methods in future releases.
12+
13+
4. **Evaluation Management**: Organize your tests with [`CreateEvalDTO`](https://api.vapi.ai/api#:~:text=CreateEvalDTO) and [`UpdateEvalDTO`](https://api.vapi.ai/api#:~:text=UpdateEvalDTO):
14+
- `name`: Descriptive names up to 80 characters (e.g., "Customer Support Flow Validation")
15+
- `description`: Detailed descriptions up to 500 characters explaining the test purpose
16+
- `messages`: The complete mock conversation flow
17+
18+
5. **Evaluation Endpoints**: Access your evaluations through the new [`/eval`](https://api.vapi.ai/api#:~:text=/eval) endpoint family:
19+
- `GET /eval`: List all evaluations with pagination support
20+
- `POST /eval`: Create new evaluations
21+
- `GET /eval/{id}`: Retrieve specific evaluation details
22+
- `PUT /eval/{id}`: Update existing evaluations
23+
24+
6. **Judge Plan Architecture**: Define how assistant responses are validated using [`AssistantMessageJudgePlan`](https://api.vapi.ai/api#:~:text=AssistantMessageJudgePlan) with three evaluation methods:
25+
- **Exact Match**: [`AssistantMessageJudgePlanExact`](https://api.vapi.ai/api#:~:text=AssistantMessageJudgePlanExact) for precise content and tool call validation
26+
- **Regex Pattern**: [`AssistantMessageJudgePlanRegex`](https://api.vapi.ai/api#:~:text=AssistantMessageJudgePlanRegex) for flexible pattern-based evaluation
27+
- **AI Judge**: [`AssistantMessageJudgePlanAI`](https://api.vapi.ai/api#:~:text=AssistantMessageJudgePlanAI) for intelligent evaluation using LLM-as-a-judge
28+
29+
<Info>
30+
This is the foundation release for the evaluation system. Evaluation execution and results processing will be available in upcoming releases. Start designing your test scenarios now to be ready for full evaluation capabilities.
31+
</Info>
32+
33+
## Testing Capabilities
34+
<CardGroup cols={2}>
35+
<Card title="Mock Conversations" icon="message-square">
36+
Create realistic test scenarios with user messages, system prompts, and expected assistant responses for comprehensive flow validation.
37+
</Card>
38+
<Card title="Tool Call Testing" icon="wrench">
39+
Validate that your assistant calls the right tools with correct parameters using <code>ChatEvalAssistantMessageMockToolCall</code>.
40+
</Card>
41+
<Card title="Flexible Validation" icon="check-circle">
42+
Choose from exact matching, regex patterns, or AI-powered evaluation to suit different testing needs and complexity levels.
43+
</Card>
44+
<Card title="Evaluation Organization" icon="folder">
45+
Organize tests with descriptive names and detailed documentation to maintain clear testing workflows across your team.
46+
</Card>
47+
</CardGroup>

fern/changelog/2025-09-08.mdx

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Enhanced Transcription Features & Speech Processing
2+
3+
1. **Gladia Transcription Enhancements**: Improve transcription accuracy and performance with new [`GladiaTranscriber`](https://api.vapi.ai/api#:~:text=GladiaTranscriber) features:
4+
- `region`: Choose between `us-west` and `eu-west` for optimal latency and data residency compliance
5+
- `receivePartialTranscripts`: Enable low-latency streaming transcription for real-time conversation flow
6+
- Enhanced language detection with support for both single and multiple language modes
7+
8+
2. **Advanced Deepgram Controls**: Fine-tune speech recognition with enhanced [`DeepgramTranscriber`](https://api.vapi.ai/api#:~:text=DeepgramTranscriber) settings:
9+
- `eotThreshold`: End-of-turn detection threshold for precise conversation boundaries (e.g., 0.7)
10+
- `eotTimeoutMs`: Maximum wait time for end-of-turn detection in milliseconds (e.g., 5000ms)
11+
- `eagerEotThreshold`: Early end-of-turn detection for responsive conversations (e.g., 0.3)
12+
13+
3. **AssemblyAI Keyterms Enhancement**: Boost recognition accuracy for critical terms with [`AssemblyAITranscriber.keytermsPrompt`](https://api.vapi.ai/api#:~:text=AssemblyAITranscriber.keytermsPrompt):
14+
- Support for up to 100 keyterms, each up to 50 characters
15+
- Improved recognition for specific words and phrases
16+
- Additional cost: $0.04/hour when enabled
17+
18+
4. **Speechmatics Custom Vocabulary**: Enhance recognition accuracy with [`SpeechmaticsCustomVocabularyItem`](https://api.vapi.ai/api#:~:text=SpeechmaticsCustomVocabularyItem):
19+
- `content`: The word or phrase to add (e.g., "Speechmatics")
20+
- `soundsLike`: Alternative phonetic representations (e.g., ["speech mattix"]) for better pronunciation handling
21+
22+
5. **Word-Level Confidence**: Access detailed transcription confidence data with [`CustomLLMModel.wordLevelConfidenceEnabled`](https://api.vapi.ai/api#:~:text=CustomLLMModel.wordLevelConfidenceEnabled), providing word-by-word accuracy metrics for quality assessment and debugging.
23+
24+
6. **Enhanced Message Metadata**: Store transcription confidence and other metadata in [`UserMessage.metadata`](https://api.vapi.ai/api#:~:text=UserMessage.metadata), enabling detailed analysis of transcription quality and user speech patterns.
25+
26+
<Warning>
27+
`AssemblyAITranscriber.wordFinalizationMaxWaitTime` is now deprecated. Use the new smart endpointing plans for better speech timing control. The deprecated property will be removed in a future release.
28+
</Warning>
29+
30+
## Transcription Improvements
31+
<CardGroup cols={2}>
32+
<Card title="Regional Processing" icon="globe">
33+
Choose optimal transcription regions with Gladia's <code>us-west</code> and <code>eu-west</code> options for reduced latency and compliance.
34+
</Card>
35+
<Card title="Real-Time Streaming" icon="zap">
36+
Enable partial transcripts for immediate response processing, reducing perceived latency in conversations.
37+
</Card>
38+
<Card title="Advanced Speech Detection" icon="mic">
39+
Fine-tune end-of-turn detection with configurable thresholds and timeouts for natural conversation flow.
40+
</Card>
41+
<Card title="Custom Vocabulary" icon="book">
42+
Improve accuracy for domain-specific terms, company names, and technical jargon with enhanced vocabulary support.
43+
</Card>
44+
</CardGroup>

fern/changelog/2025-09-11.mdx

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Voice Enhancements & Minimax Improvements
2+
3+
1. **Minimax Voice Language Support**: Enhance multilingual conversations with [`MinimaxVoice.languageBoost`](https://api.vapi.ai/api#:~:text=MinimaxVoice.languageBoost). Support for 40+ languages including:
4+
- `Chinese` and `Chinese,Yue` for Mandarin and Cantonese
5+
- `English`, `Spanish`, `French`, `German`, `Japanese`, `Korean`
6+
- Regional variants and specialized languages like `Arabic`, `Hindi`, `Thai`
7+
- `auto` mode for automatic language detection
8+
9+
2. **Text Normalization**: Improve number reading and formatting with [`MinimaxVoice.textNormalizationEnabled`](https://api.vapi.ai/api#:~:text=MinimaxVoice.textNormalizationEnabled). When enabled, spoken numbers, dates, and formatted text are properly pronounced for natural-sounding conversations.
10+
11+
3. **Enhanced Voice Caching**: Voice responses are now cached by default with [`MinimaxVoice.cachingEnabled`](https://api.vapi.ai/api#:~:text=MinimaxVoice.cachingEnabled) set to `true`, reducing latency for repeated phrases and improving overall conversation performance.
12+
13+
4. **Fallback Voice Configuration**: Ensure conversation continuity with [`FallbackMinimaxVoice`](https://api.vapi.ai/api#:~:text=FallbackMinimaxVoice) featuring the same language boost and text normalization capabilities as the primary voice configuration.
14+
15+
5. **Speaker Labeling**: Track multiple speakers in conversations with [`BotMessage.speakerLabel`](https://api.vapi.ai/api#:~:text=BotMessage.speakerLabel), providing stable speaker identification (e.g., "Speaker 1") for better conversation analysis and diarization.
16+
17+
6. **Voice Region Support**: Choose optimal performance regions with Minimax's `worldwide` (default) or `china` regional settings for better latency and compliance with local regulations.
18+
19+
<Info>
20+
Language boost settings help the text-to-speech model better understand context and pronunciation for specific languages, resulting in more natural and accurate voice synthesis.
21+
</Info>
22+
23+
## Voice Quality Features
24+
<CardGroup cols={2}>
25+
<Card title="Multilingual Support" icon="globe">
26+
Support for 40+ languages with automatic detection and language-specific optimizations for natural pronunciation.
27+
</Card>
28+
<Card title="Smart Text Processing" icon="type">
29+
Intelligent normalization of numbers, dates, and formatted text for natural-sounding speech synthesis.
30+
</Card>
31+
<Card title="Performance Optimization" icon="zap">
32+
Voice caching reduces latency for common phrases, while regional settings optimize for local performance.
33+
</Card>
34+
<Card title="Conversation Tracking" icon="users">
35+
Speaker labeling and diarization support for multi-participant conversation analysis and management.
36+
</Card>
37+
</CardGroup>

fern/changelog/2025-09-14.mdx

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Squad Management & Session Enhancement
2+
3+
1. **Squad-Based Sessions**: Organize your assistants into collaborative teams with [`Session.squad`](https://api.vapi.ai/api#:~:text=Session.squad) and [`Session.squadId`](https://api.vapi.ai/api#:~:text=Session.squadId). Sessions can now be associated with squads for team-based conversation management and coordinated assistant behavior.
4+
5+
2. **Squad Chat Integration**: Enable squad-based chat conversations using [`Chat.squad`](https://api.vapi.ai/api#:~:text=Chat.squad) and [`Chat.squadId`](https://api.vapi.ai/api#:~:text=Chat.squadId). This allows multiple assistants to participate in or be aware of chat contexts for more sophisticated conversation handling.
6+
7+
3. **Enhanced Session Creation**: Create squad-enabled sessions with [`CreateSessionDTO.squad`](https://api.vapi.ai/api#:~:text=CreateSessionDTO.squad) and [`CreateSessionDTO.squadId`](https://api.vapi.ai/api#:~:text=CreateSessionDTO.squadId), enabling persistent conversation contexts across multiple assistants and interaction types.
8+
9+
4. **Chat Management by Squad**: Filter and organize chats by squad membership using [`GetChatPaginatedDTO.squadId`](https://api.vapi.ai/api#:~:text=GetChatPaginatedDTO.squadId) for better conversation management and team-based analytics.
10+
11+
5. **Session Management by Squad**: Query sessions by squad association with [`GetSessionPaginatedDTO.squadId`](https://api.vapi.ai/api#:~:text=GetSessionPaginatedDTO.squadId), providing team-based session organization and management capabilities.
12+
13+
6. **Full Message History**: Control conversation context retention with [`ArtifactPlan.fullMessageHistoryEnabled`](https://api.vapi.ai/api#:~:text=ArtifactPlan.fullMessageHistoryEnabled). When enabled, artifacts contain complete message history even after handoff context engineering, preserving full conversation flow for analysis.
14+
15+
7. **Transfer Records**: Track warm transfer details with [`Artifact.transfers`](https://api.vapi.ai/api#:~:text=Artifact.transfers), providing comprehensive records of transfer destinations, transcripts, and status information for multi-assistant conversations.
16+
17+
<Info>
18+
Squad management enables sophisticated multi-assistant workflows where different specialists can handle different parts of a conversation while maintaining shared context and coordination.
19+
</Info>
20+
21+
## Team Collaboration Features
22+
<CardGroup cols={2}>
23+
<Card title="Multi-Assistant Coordination" icon="users">
24+
Enable multiple assistants to work together within squads for specialized conversation handling and seamless handoffs.
25+
</Card>
26+
<Card title="Persistent Context" icon="database">
27+
Maintain conversation context across squad members and session boundaries for continuous conversation experiences.
28+
</Card>
29+
<Card title="Team Analytics" icon="bar-chart">
30+
Filter conversations, sessions, and analytics by squad membership for team-based performance insights and management.
31+
</Card>
32+
<Card title="Complete Audit Trails" icon="file-text">
33+
Track all transfers and handoffs with detailed records including destinations, transcripts, and status information.
34+
</Card>
35+
</CardGroup>

0 commit comments

Comments
 (0)