---
title: "@ai-sdk/provider-utils Breaking Changes on npm | Since.dev"
description: "What each @ai-sdk/provider-utils release removed, renamed or changed: 46 breaking changes in 2 versions on npm, each with its source."
canonical_url: https://since.dev/packages/npm/@ai-sdk/provider-utils
last_updated: 2026-06-25
---

# @ai-sdk/provider-utils breaking changes

Every breaking API change we have recorded in @ai-sdk/provider-utils on npm: 46 breaking changes in 2 versions. Below are its newest 2 versions, removals and renames first, each with its source.

Newest change June 25, 2026

## 5.0.0

45 breaking changes, first published June 25, 2026.

- **Removed** `createProviderToolFactory`  

createProviderToolFactory was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `createProviderToolFactoryWithOutputSchema`  

createProviderToolFactoryWithOutputSchema was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `EmbeddingModelProviderOptionsTransformer`  

EmbeddingModelProviderOptionsTransformer was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `encodePathSegment`  

encodePathSegment was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `EXPERIMENTAL_EMBEDDING_MODEL_MAX_INPUT_BYTES_PER_CALL`  

EXPERIMENTAL_EMBEDDING_MODEL_MAX_INPUT_BYTES_PER_CALL was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `EXPERIMENTAL_EMBEDDING_MODEL_PROVIDER_OPTIONS_TRANSFORMER`  

EXPERIMENTAL_EMBEDDING_MODEL_PROVIDER_OPTIONS_TRANSFORMER was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `fetchWithValidatedEndpoint`  

fetchWithValidatedEndpoint was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `isArrayBuffer`  

isArrayBuffer was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `isUint8Array`  

isUint8Array was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)
- **Removed** `ProviderToolFactory`  

ProviderToolFactory was removed in @ai-sdk/provider-utils 5.0.0 [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/5.0.0)

And 35 more in this version.

## 4.0.28

1 breaking change, first published June 11, 2026.

- **Signature changed** `ToolApprovalRequest`  

Was type ToolApprovalRequest = {type: 'tool-approval-request'; approvalId: string; toolCallId: string;}; now type ToolApprovalRequest = {type: 'tool-approval-request'; approvalId: string; toolCallId: string; signature?: string;}. [npmjs.com](https://www.npmjs.com/package/@ai-sdk/provider-utils/v/4.0.28)

## Check your code

These are the changes. To see which of them reach your code, [scan a public repository](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#api) reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

## Put your code on continuous management.

Scan a public repository now, or give your agent one line.

### See how out of date your code is.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
