langsmith breaking changes
Every breaking API change we have recorded in langsmith on npm: 114 breaking changes in 26 versions. Below are its newest 6 versions, removals and renames first, each with its source.
Newest change April 30, 2026

On this page
0.6.0
- Signature changed
Client._pullPrompt
Was _pullPrompt(promptIdentifier: string, options?: {includeModel?: boolean; skipCache?: boolean;}): Promise<any>; now _pullPrompt(promptIdentifier: string, options?: {includeModel?: boolean; skipCache?: boolean... npmjs.com - Signature changed
Client.pullPromptCommit
Was pullPromptCommit(promptIdentifier: string, options?: {includeModel?: boolean; skipCache?: boolean;}): Promise<PromptCommit>; now pullPromptCommit(promptIdentifier: string, options?: {includeModel?: boolean; skipCache?: boolean... npmjs.com
0.5.22
- Removed
experimental/sandbox:CaptureSnapshotOptions.checkpoint
CaptureSnapshotOptions.checkpoint was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:CreatePoolOptions
CreatePoolOptions was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:CreateSandboxOptions.snapshotId
CreateSandboxOptions.snapshotId was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:CreateTemplateOptions
CreateTemplateOptions was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:CreateVolumeOptions
CreateVolumeOptions was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:Pool
Pool was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:ResourceSpec
ResourceSpec was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:Sandbox.template_name
Sandbox.template_name was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:SandboxClient.createPool
SandboxClient.createPool was removed in langsmith 0.5.22 npmjs.com - Removed
experimental/sandbox:SandboxClient.createTemplate
SandboxClient.createTemplate was removed in langsmith 0.5.22 npmjs.com
And 23 more in this version.
0.5.20
- Signature changed
experimental/sandbox:Sandbox.dataplane_url
Was readonly dataplane_url?: string; now dataplane_url?: string. npmjs.com - Signature changed
experimental/sandbox:Sandbox.status
Was readonly status?: string; now status?: string. npmjs.com - Signature changed
experimental/sandbox:Sandbox.template_name
Was readonly template_name: string; now readonly template_name?: string. npmjs.com - Signature changed
experimental/sandbox:SandboxClient.createSandbox
Was createSandbox(templateName: string, options?: CreateSandboxOptions): Promise<Sandbox>; now createSandbox(templateName?: string, options?: CreateSandboxOptions): Promise<Sandbox>. npmjs.com - Signature changed
experimental/sandbox:SandboxClient.getSandbox
Was getSandbox(name: string): Promise<Sandbox>; now getSandbox(name: string, options?: {signal?: AbortSignal;}): Promise<Sandbox>. npmjs.com - Signature changed
experimental/sandbox:SandboxClient.getSandboxStatus
Was getSandboxStatus(name: string): Promise<ResourceStatus>; now getSandboxStatus(name: string, options?: {signal?: AbortSignal;}): Promise<ResourceStatus>. npmjs.com - Signature changed
experimental/sandbox:SandboxData.template_name
Was template_name: string; now template_name?: string. npmjs.com
0.5.17
- Removed
Client.indexDataset
Client.indexDataset was removed in langsmith 0.5.17 npmjs.com - Removed
Client.similarExamples
Client.similarExamples was removed in langsmith 0.5.17 npmjs.com - Removed
schemas:ExampleSearch
ExampleSearch was removed in langsmith 0.5.17 npmjs.com - Signature changed
Client.createCommit
Was createCommit(promptIdentifier: string, object: any, options?: {parentCommitHash?: string;}): Promise<string>; now createCommit(promptIdentifier: string, object: any, options?: {parentCommitHash?: string; description?: string;})... npmjs.com - Signature changed
Client.pushPrompt
Was pushPrompt(promptIdentifier: string, options?: {object?: any; parentCommitHash?: string; isPublic?: boolean; description?: string; readme?: string; tags?: string[];}): Promise<string>; now pushPrompt(promptIdentifier: string, options?... npmjs.com
0.5.13
- Signature changed
experimental/vercel:AggregatedDoStreamOutput
Was type AggregatedDoStreamOutput = {content: string; role: "assistant"; tool_calls: {id: string; type: "function"; function: {name: string; arguments: string;};}[]; providerMetadata?: SharedV2ProviderMetadata; finishReason?... npmjs.com - Signature changed
experimental/vercel:AggregatedDoStreamOutput.content
Was content: string; now content: (StandardReasoningBlock | StandardTextBlock)[]. npmjs.com
0.5.10
- Signature changed
experimental/sandbox:Sandbox.run
Was run(command: string, options?: RunOptions): Promise<ExecutionResult>; now run(command: string, options: RunOptions & {wait: false;}): Promise<CommandHandle> run(command: string, options?: RunOptions & {wait?: true;})... npmjs.com
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The 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.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp