|
| 1 | +--- |
| 2 | +title: "Changelog – 2025-07-31" |
| 3 | +--- |
| 4 | + |
| 5 | +# Changelog – 2025-07-31 |
| 6 | + |
| 7 | +<Frame> |
| 8 | + |
| 9 | +## ⚡️ Major Updates |
| 10 | + |
| 11 | +### Dynamic Workflow Credentials |
| 12 | + |
| 13 | +<Check /> **Workflows now support dynamic `credentials`**. You can attach a variety of credential types (e.g., OpenAI, Azure, Google, Inworld, etc.) directly to a workflow. This enables per-workflow API key management and greater flexibility for multi-provider integrations. |
| 14 | + |
| 15 | +- **Benefit:** Credentials can now be scoped at the workflow level and override organization or assistant-level defaults. This is especially useful for teams managing multiple providers or environments. |
| 16 | + |
| 17 | +### Workflow Enhancements |
| 18 | + |
| 19 | +- **Background Sound:** Workflows now support a `backgroundSound` property, allowing you to specify ambient audio or custom background sound URLs for calls. This feature improves caller experience and can be tailored for different use cases. |
| 20 | +- **Keypad Input Plan:** Added `keypadInputPlan` to workflows, enabling advanced handling of DTMF/keypad input during calls. |
| 21 | + |
| 22 | +## 🧩 New Features & Additions |
| 23 | + |
| 24 | +### Provider Resource Management |
| 25 | +- **ProviderResource:** Introduces a new object for managing external provider resources (starting with 11Labs pronunciation dictionaries). This object includes metadata such as provider, resource type, and creation/update timestamps. |
| 26 | +- **Pronunciation Dictionary Support:** ElevenLabs voices now support `pronunciationDictionaryLocators`, making it easier to manage and apply pronunciation dictionaries to voice settings. |
| 27 | + |
| 28 | +### Variable Extraction Improvements |
| 29 | +- **VariableExtractionAlias:** You can now define custom variable aliases within `variableExtractionPlan`. This allows for more flexible and reusable variable mapping in workflow and tool schemas. |
| 30 | + |
| 31 | +### Assistant Hooks & Customer Speech Timeout |
| 32 | +- **CustomerSpeechTimeoutOptions:** Fine-tune how long the assistant waits for customer input before triggering actions. Includes options for timeout duration, maximum triggers, and reset behavior. |
| 33 | +- **AssistantHookCustomerSpeechTimeout:** New hook type lets you define actions (say or tool-call) that are triggered when the customer is silent for a configurable period. |
| 34 | + |
| 35 | +### Smart Endpointing (Beta) |
| 36 | +- **CustomEndpointingModelSmartEndpointingPlan:** Advanced configuration for when the assistant should start/stop speaking based on custom endpointing models. This allows precise control over interruption and response timing. |
| 37 | + |
| 38 | +## 🎤 Speech & Transcriber Updates |
| 39 | + |
| 40 | +- **AzureSpeechTranscriber:** |
| 41 | + - Added `segmentationStrategy` and `segmentationSilenceTimeoutMs` for fine-grained phrase boundary detection. |
| 42 | + - **Renamed** `segmentationMaxTimeMs` to `segmentationMaximumTimeMs` for clarity. |
| 43 | + - Deprecated and removed the old property; use the new property for time-based segmentation. |
| 44 | +- **FallbackAzureSpeechTranscriber:** |
| 45 | + - Same improvements as above, supporting fallback plans for transcription providers. |
| 46 | + |
| 47 | +## 🗑️ Removals & Deprecations |
| 48 | + |
| 49 | +- **Assistant/Workflow Properties:** |
| 50 | + - Deprecated: `messagePlan` is now marked as deprecated on assistants and workflows. Please migrate logic to use hooks or other plans. |
| 51 | + - Deprecated: `backgroundDenoisingEnabled` property is now deprecated. Use `backgroundSpeechDenoisingPlan` for advanced denoising. |
| 52 | + - Removed: `silenceTimeoutSeconds` and related overrides have been removed from assistants and workflows. Use the new customer speech timeout hooks for equivalent functionality. |
| 53 | +- **Tool Functions:** |
| 54 | + - The `function` property has been removed from most tool schemas (e.g., BashTool, DtmfTool, OutputTool, etc.). Use explicit tool configuration objects instead. |
| 55 | +- **JsonSchema:** |
| 56 | + - Removed: `value` and `target` properties. Use `title`, `format`, or `pattern` for schema metadata. |
| 57 | + |
| 58 | +## 🧹 Minor & Internal |
| 59 | + |
| 60 | +- **Artifact Improvements:** |
| 61 | + - Added `variableValues` to artifacts and node artifacts, exposing the final variable state after workflow execution. |
| 62 | + - Deprecated: Several artifact properties (e.g., `recordingUrl`, `videoRecordingUrl`, `stereoRecordingUrl`) are now marked as deprecated in favor of consolidated fields. |
| 63 | +- **API Cleanup:** |
| 64 | + - Removed legacy endpoints and tool discriminator mappings from the OpenAPI paths. |
| 65 | + - Internal schemas for campaign pagination, provider resource management, and credential types have been refactored for clarity and extensibility. |
| 66 | + |
| 67 | +</Frame> |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +**Diff range:** 2025-07-25 → 2025-07-31 |
| 72 | + |
| 73 | +For more details, see the [API reference](https://api.vapi.ai/api-json) and [docs](https://github.com/quantstruct/vapi-docs). |
0 commit comments