---
name: AI SDK
slug: vercel-ai-sdk
type: github
source_url: https://github.com/vercel/ai
changelog_url: https://github.com/vercel/ai/blob/HEAD/CHANGELOG.md
organization: Vercel
organization_slug: vercel
total_releases: 1514
latest_version: @ai-sdk/openai-compatible@3.0.0-beta.31
latest_date: 2026-04-17
last_updated: 2026-04-19
tracking_since: 2026-03-24
canonical: https://releases.sh/vercel/vercel-ai-sdk
organization_url: https://releases.sh/vercel
---

<Summary type="rolling" window-days="90" release-count="200">
Vercel AI SDK continues deepening its provider ecosystem and experimental capabilities. The team added structured output callbacks to the core SDK, introduced service tier parameters for Google providers, and shipped maas model support across Google Vertex in multiple release tracks. Provider-specific fixes landed across Bedrock, XAI, and OpenAI—correcting tool call finish reasons, supporting file-URL parts in tool outputs, and adding tool search capabilities for Anthropic—while the gateway provider gained spend reporting and generation retrieval features. A broad infrastructure update fixed template validation across 50+ packages in the beta track, establishing a stricter contract for provider kind parameters.
</Summary>

<Release version="@ai-sdk/openai-compatible@3.0.0-beta.31" date="April 17, 2026" published="2026-04-17T22:11:47.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai-compatible%403.0.0-beta.31">
### Patch Changes

-   bfb756d: patch - send content: null instead of empty string for tool-only assistant messages
-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/replicate@3.0.0-beta.28" date="April 17, 2026" published="2026-04-17T22:11:38.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/replicate%403.0.0-beta.28">
### Patch Changes

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/vercel@3.0.0-beta.31" date="April 17, 2026" published="2026-04-17T22:11:35.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/vercel%403.0.0-beta.31">
### Patch Changes

-   Updated dependencies [2e98477]
-   Updated dependencies [bfb756d]
    -   @ai-sdk/provider-utils@5.0.0-beta.26
    -   @ai-sdk/openai-compatible@3.0.0-beta.31

</Release>

<Release version="@ai-sdk/voyage@1.0.0-beta.0" date="April 17, 2026" published="2026-04-17T22:11:29.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/voyage%401.0.0-beta.0">
### Major Changes

-   4963f11: add voyage ai provider with embedding and reranking support

### Patch Changes

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/svelte@5.0.0-beta.111" date="April 17, 2026" published="2026-04-17T22:11:26.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/svelte%405.0.0-beta.111">
### Patch Changes

-   Updated dependencies [f319fde]
-   Updated dependencies [1949571]
-   Updated dependencies [511902c]
-   Updated dependencies [6542d93]
-   Updated dependencies [2e98477]
-   Updated dependencies [876fd3e]
-   Updated dependencies [f32c750]
    -   ai@7.0.0-beta.111
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/prodia@2.0.0-beta.30" date="April 17, 2026" published="2026-04-17T22:11:20.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/prodia%402.0.0-beta.30">
### Patch Changes

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/react@4.0.0-beta.111" date="April 17, 2026" published="2026-04-17T22:11:14.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/react%404.0.0-beta.111">
### Patch Changes

-   Updated dependencies [f319fde]
-   Updated dependencies [1949571]
-   Updated dependencies [511902c]
-   Updated dependencies [6542d93]
-   Updated dependencies [2e98477]
-   Updated dependencies [876fd3e]
-   Updated dependencies [f32c750]
    -   ai@7.0.0-beta.111
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/vue@4.0.0-beta.111" date="April 17, 2026" published="2026-04-17T22:11:11.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/vue%404.0.0-beta.111">
### Patch Changes

-   Updated dependencies [f319fde]
-   Updated dependencies [1949571]
-   Updated dependencies [511902c]
-   Updated dependencies [6542d93]
-   Updated dependencies [2e98477]
-   Updated dependencies [876fd3e]
-   Updated dependencies [f32c750]
    -   ai@7.0.0-beta.111
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/rsc@3.0.0-beta.112" date="April 17, 2026" published="2026-04-17T22:11:08.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/rsc%403.0.0-beta.112">
### Patch Changes

-   Updated dependencies [f319fde]
-   Updated dependencies [1949571]
-   Updated dependencies [511902c]
-   Updated dependencies [6542d93]
-   Updated dependencies [2e98477]
-   Updated dependencies [876fd3e]
-   Updated dependencies [f32c750]
    -   ai@7.0.0-beta.111
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/workflow@1.0.0-beta.26" date="April 17, 2026" published="2026-04-17T22:11:05.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/workflow%401.0.0-beta.26">
### Major Changes

-   1949571: feat(ai): make experimental_telemetry stable

### Patch Changes

-   f32c750: refactoring(ai): simplify mergeAbortSignals
-   Updated dependencies [f319fde]
-   Updated dependencies [1949571]
-   Updated dependencies [511902c]
-   Updated dependencies [6542d93]
-   Updated dependencies [2e98477]
-   Updated dependencies [876fd3e]
-   Updated dependencies [f32c750]
    -   ai@7.0.0-beta.111
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/provider-utils@5.0.0-beta.26" date="April 17, 2026" published="2026-04-17T22:11:02.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/provider-utils%405.0.0-beta.26">
### Patch Changes

-   2e98477: fix: retain stack traces on async errors

</Release>

<Release version="@ai-sdk/perplexity@4.0.0-beta.30" date="April 17, 2026" published="2026-04-17T22:10:56.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/perplexity%404.0.0-beta.30">
### Patch Changes

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/valibot@3.0.0-beta.26" date="April 17, 2026" published="2026-04-17T22:10:53.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/valibot%403.0.0-beta.26">
### Patch Changes

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/togetherai@3.0.0-beta.31" date="April 17, 2026" published="2026-04-17T22:10:47.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/togetherai%403.0.0-beta.31">
### Patch Changes

-   Updated dependencies [2e98477]
-   Updated dependencies [bfb756d]
    -   @ai-sdk/provider-utils@5.0.0-beta.26
    -   @ai-sdk/openai-compatible@3.0.0-beta.31

</Release>

<Release version="@ai-sdk/openai@4.0.0-beta.38" date="April 17, 2026" published="2026-04-17T22:10:41.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%404.0.0-beta.38">
### Patch Changes

-   bfb756d: patch - send content: null instead of empty string for tool-only assistant messages
-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/otel@1.0.0-beta.57" date="April 17, 2026" published="2026-04-17T22:10:35.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/otel%401.0.0-beta.57">
### Major Changes

-   6542d93: feat(ai): change naming nomenclature for `*TelemetryIntegration` to `*Telemetry`

### Patch Changes

-   Updated dependencies [f319fde]
-   Updated dependencies [1949571]
-   Updated dependencies [511902c]
-   Updated dependencies [6542d93]
-   Updated dependencies [2e98477]
-   Updated dependencies [876fd3e]
-   Updated dependencies [f32c750]
    -   ai@7.0.0-beta.111

</Release>

<Release version="@ai-sdk/revai@3.0.0-beta.28" date="April 17, 2026" published="2026-04-17T22:10:20.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/revai%403.0.0-beta.28">
### Patch Changes

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26

</Release>

<Release version="@ai-sdk/xai@4.0.0-beta.43" date="April 17, 2026" published="2026-04-17T22:09:59.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/xai%404.0.0-beta.43">
### Patch Changes

-   a0b0a0c: expose costInUsdTicks in responses provider metadata
-   Updated dependencies [2e98477]
-   Updated dependencies [bfb756d]
    -   @ai-sdk/provider-utils@5.0.0-beta.26
    -   @ai-sdk/openai-compatible@3.0.0-beta.31

</Release>

<Release version="ai@7.0.0-beta.111" date="April 17, 2026" published="2026-04-17T22:09:29.000Z" url="https://github.com/vercel/ai/releases/tag/ai%407.0.0-beta.111">
### Major Changes

-   1949571: feat(ai): make experimental_telemetry stable
-   6542d93: feat(ai): change naming nomenclature for `*TelemetryIntegration` to `*Telemetry`

### Patch Changes

-   f319fde: feat(ai): validate tool context against contextSchema at runtime

    Tool execution and approval callbacks now validate each tool's `toolsContext` entry against its `contextSchema`. Invalid tool context now throws `TypeValidationError` with tool-context validation metadata in `error.context`.

-   511902c: skip validation for tool parts in terminal states when tool schema is no longer registered

-   2e98477: fix: retain stack traces on async errors

-   876fd3e: fix(ai): limit tool execution time duration to actual tool execution

-   f32c750: refactoring(ai): simplify mergeAbortSignals

-   Updated dependencies [2e98477]
    -   @ai-sdk/provider-utils@5.0.0-beta.26
    -   @ai-sdk/gateway@4.0.0-beta.62

</Release>

<Release version="@ai-sdk/amazon-bedrock@3.0.97" date="April 17, 2026" published="2026-04-17T19:11:07.000Z" url="https://github.com/vercel/ai/releases/tag/%40ai-sdk/amazon-bedrock%403.0.97">
### Patch Changes

-   b446c83: fix(provider/amazon-bedrock): fix Anthropic reasoning behavior related to Opus 4.7

</Release>

<Pagination page="1" total-pages="76" total-items="1514" next="https://releases.sh/vercel/vercel-ai-sdk.md?page=2" />
