NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2684 most downloaded on npm
AI SDK by Vercel - build apps like ChatGPT, Claude, Gemini, and more with a single interface for any model using the Vercel AI Gateway or go direct to OpenAI, Anthropic, Google, or any other model provider.
Last release today
06 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 26 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
1572 releases · first in 2014
70d3980: fix(ai): use errorMode 'text' in approval continuation to preserve tool error messages
### Patch Changes - Updated dependencies [db3d4ca] - @ai-sdk/gateway@3.0.64
2129c82: feat(ai): register global telemetry integrations
One column per quarter.
### Patch Changes - Updated dependencies [1b01ec1] - Updated dependencies [8df8e11] - @ai-sdk/gateway@3.0.63
### Patch Changes - Updated dependencies [10bec50] - @ai-sdk/gateway@3.0.62
2a4f512: feat(ai): add telemetry interface and registry
### Patch Changes - Updated dependencies [08336f1] - @ai-sdk/provider-utils@4.0.17 - @ai-sdk/gateway@3.0.61
### Patch Changes - Updated dependencies [29e9f4d] - @ai-sdk/gateway@3.0.60
### Patch Changes - Updated dependencies [58bc42d] - @ai-sdk/provider-utils@4.0.16 - @ai-sdk/gateway@3.0.59
### Patch Changes - Updated dependencies [1330f2f] - @ai-sdk/gateway@3.0.58
### Patch Changes - Updated dependencies [ba63bc2] - @ai-sdk/gateway@3.0.57
### Patch Changes - Updated dependencies [45f0a7f] - @ai-sdk/gateway@3.0.56
5230482: fix(ai): Don't create duplicate tool parts when models call non-existent tools
b7fba77: feat(ai): add event notifiers to core functions
### Patch Changes - Updated dependencies [e8172b6] - @ai-sdk/gateway@3.0.55
### Patch Changes - Updated dependencies [0c9395b] - @ai-sdk/gateway@3.0.54
ebfdad1: feat(ai): experimental callbacks in ToolLoopAgent
30c9de6: feat(ai): experimental callbacks for streamText
### Patch Changes - Updated dependencies [73b7e09] - @ai-sdk/gateway@3.0.53
### Patch Changes - Updated dependencies [363fa44] - @ai-sdk/gateway@3.0.52
d3769ec: feat(ai): add experimental callbacks in generateText
### Patch Changes - Updated dependencies [765b013] - @ai-sdk/gateway@3.0.51
### Patch Changes - Updated dependencies [a433cd3] - @ai-sdk/gateway@3.0.50
98e83ab: Fix useChat status briefly flashing to submitted on page load when resume: true is set and there is no active stream to resume. The reconnect
useChat status briefly flashing to submitted on page load when resume: true is set and there is no active stream to resume. The reconnectToStream check is now performed before setting status to submitted, so status stays ready when the server responds with 204 (no active stream).### Patch Changes - Updated dependencies [5f693c8] - @ai-sdk/gateway@3.0.49
### Patch Changes - Updated dependencies [2a1c664] - @ai-sdk/gateway@3.0.48
### Patch Changes - Updated dependencies [6bbd05b] - @ai-sdk/gateway@3.0.47
### Patch Changes - Updated dependencies [f75f18c] - @ai-sdk/gateway@3.0.46
### Patch Changes - Updated dependencies [e858654] - @ai-sdk/gateway@3.0.45
4024a3a: security: prevent unbounded memory growth in download functions
4024a3a: security: prevent unbounded memory growth in download functions
The download() and downloadBlob() functions now enforce a default 2 GiB size limit when downloading from user-provided URLs. Downloads that exceed this limit are aborted with a DownloadError instead of consuming unbounded memory and crashing the process. The abortSignal parameter is now passed through to fetch() in all download call sites.
Added download option to transcribe() and experimental_generateVideo() for providing a custom download function. Use the new createDownload({ maxBytes }) factory to configure download size limits.
Updated dependencies [4024a3a]
### Patch Changes - Updated dependencies [b424e50] - @ai-sdk/gateway@3.0.43
### Patch Changes - Updated dependencies [1819bc1] - @ai-sdk/gateway@3.0.42
ee4beee: feat(ai): add onStepFinish callback to createUIMessageStream
### Patch Changes - Updated dependencies [99fbed8] - @ai-sdk/gateway@3.0.41
### Patch Changes - Updated dependencies [a2208a2] - @ai-sdk/gateway@3.0.40
59fcf30: fix(ai): make experimental_context required in ToolLoopAgentOnFinishCallback
59fcf30: fix(ai): make experimental_context required in ToolLoopAgentOnFinishCallback
This fixes a type inconsistency where ToolLoopAgentOnFinishCallback had experimental_context as optional while StreamTextOnFinishCallback and GenerateTextOnFinishCallback had it as required. Since ToolLoopAgent delegates to streamText/generateText, and both always pass experimental_context when invoking the callback, the types should match.
### Patch Changes - Updated dependencies [eea5d30] - @ai-sdk/gateway@3.0.39
### Patch Changes - Updated dependencies [70028ab] - @ai-sdk/gateway@3.0.38
7168375: feat (ai, provider): default global provider video model resolution
471009b: fix(ai): pass reasoning text in telemetry
### Patch Changes - Updated dependencies [9892c58] - @ai-sdk/gateway@3.0.36
### Patch Changes - Updated dependencies [8e2eaac] - @ai-sdk/gateway@3.0.35
### Patch Changes - Updated dependencies [4867635] - @ai-sdk/gateway@3.0.34
### Patch Changes - Updated dependencies [ae30443] - @ai-sdk/gateway@3.0.33
d659305: fix(ai): auto-populate originalMessages in createAgentUIStream
originalMessages in createAgentUIStream8bf2660: chore(ai): export DefaultGeneratedFile
DefaultGeneratedFile53f6731: feat (ai, provider): experimental generate video support
### Patch Changes - Updated dependencies [96936e5] - @ai-sdk/provider-utils@4.0.12 - @ai-sdk/gateway@3.0.31
### Patch Changes - Updated dependencies [1a74972] - @ai-sdk/gateway@3.0.30
ce9daa3: Fixed 'reasoning part reasoning-0 not found' error by ensuring 'reasoning-start' event is emitted for empty thinking blocks (eg. )
be95579: fix(ui): respect Promise when returned by sendAutomaticallyWhen
Promise<false> when returned by sendAutomaticallyWhen2810850: fix(ai): improve type validation error messages with field paths and entity identifiers
### Patch Changes - Updated dependencies [1524271] - @ai-sdk/gateway@3.0.28
5fc42fa: feat(ai): add experimental retention setting
### Patch Changes - Updated dependencies [0acff64] - @ai-sdk/gateway@3.0.27
### Patch Changes - Updated dependencies [a8be296] - @ai-sdk/gateway@3.0.26
65865d8: Fix handling of error results in deferrable tools
### Patch Changes - Updated dependencies [15a78c7] - @ai-sdk/gateway@3.0.25
43a74df: chore(ai): add skill to README
2f8ac87: docs(ai): fix incorrect and outdated jsdoc
Your coding agent can read these notes before it upgrades. Set up the MCP server →