<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Emendant SDK Changes</title><description>What each supported SDK release breaks, who is affected, and which changes Emendant detects, patches and verifies. One entry per release.</description><link>https://www.emendant.com/</link><language>en-gb</language><atom:link href="https://www.emendant.com/changes/rss.xml" rel="self" type="application/rss+xml"/><item><title>@ai-sdk/openai 4.0.99: promptCacheOptions changed on OpenAILanguageModelResponsesOptions and OpenAIResponsesProviderOptions</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/openai/4.0.99/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/openai/4.0.99/</guid><description>@ai-sdk/openai 4.0.99 declares promptCacheOptions with another type on two Responses options types. Code that sets or reads it may stop type-checking.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><category>@ai-sdk/openai</category><category>npm</category></item><item><title>ai@6.0.312: metadata type changed on TelemetrySettings</title><link>https://www.emendant.com/changes/npm/ai/6.0.312/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/6.0.312/</guid><description>ai@6.0.312 declares the metadata member of TelemetrySettings with a different type. The one finding has an assisted fix that needs a named model provider.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>@ai-sdk/provider 4.0.29: supportedQuestionTypes changed on Experimental_EvaluationModelV4 and Experimental_DecisionModelV4</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/provider/4.0.29/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/provider/4.0.29/</guid><description>@ai-sdk/provider 4.0.29 adds a box question type and changes supportedQuestionTypes on the experimental decision and evaluation model types.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>@ai-sdk/provider</category><category>npm</category></item><item><title>ai@7.0.143: supportedQuestionTypes changed on Experimental_EvaluationMockModelV4 and Experimental_DecisionMockModelV4</title><link>https://www.emendant.com/changes/npm/ai/7.0.143/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.143/</guid><description>ai@7.0.143 changes supportedQuestionTypes on two ai/test mock model types. Both findings have assisted fixes that need a named model provider.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>@ai-sdk/google 4.0.98: responseModalities changes on GoogleLanguageModelOptions</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/google/4.0.98/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/google/4.0.98/</guid><description>@ai-sdk/google 4.0.98 declares responseModalities with another type on GoogleLanguageModelOptions and GoogleGenerativeAIProviderOptions.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>@ai-sdk/google</category><category>npm</category></item><item><title>@langchain/core 1.2.18: RunUpdate members changed</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.2.18/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.2.18/</guid><description>@langchain/core 1.2.18 changes how RunUpdate members are declared, including address. Emendant flags each import and offers assisted patches.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>langchain@1.5.17: InterruptOnConfig and HumanInTheLoopMiddlewareConfig members changed</title><link>https://www.emendant.com/changes/npm/langchain/1.5.17/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.5.17/</guid><description>langchain@1.5.17 changes the members of InterruptOnConfig and HumanInTheLoopMiddlewareConfig in langchain and langchain/browser. Assisted patches only.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>@anthropic-ai/sdk 0.135.0: ThinkingTypes newly requires between_tools</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.135.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.135.0/</guid><description>@anthropic-ai/sdk 0.135.0 adds a required between_tools member to ThinkingTypes. Which code to review, and what an assisted patch can and cannot do.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>@anthropic-ai/sdk 0.134.0: SessionMemoryStores no longer declares syncAll</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.134.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.134.0/</guid><description>@anthropic-ai/sdk 0.134.0 changes the members of SessionMemoryStores and drops syncAll. Which code to review, and what an assisted patch can and cannot do.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>ai@7.0.129: reasoning type changed on CallSettings and LanguageModelCallOptions</title><link>https://www.emendant.com/changes/npm/ai/7.0.129/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.129/</guid><description>ai@7.0.129 changes the reasoning type on CallSettings and LanguageModelCallOptions. Both findings have assisted fixes that need a model provider.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>@ai-sdk/provider 4.0.25: decision and evaluation call options now take state as content parts</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/provider/4.0.25/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/provider/4.0.25/</guid><description>@ai-sdk/provider 4.0.25 changes the type of state on the experimental decision and evaluation call options from free-form input to a list of content parts.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>@ai-sdk/provider</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.132.0: ModelInfo, ModelCapabilities and ThinkingTypes gain required members</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.132.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.132.0/</guid><description>@anthropic-ai/sdk 0.132.0 adds required members to ModelInfo, ModelCapabilities and ThinkingTypes. Which code stops type-checking, and what to add.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>langchain@1.5.16: piiRedactionMiddleware and PIIRedactionMiddlewareConfig deprecated</title><link>https://www.emendant.com/changes/npm/langchain/1.5.16/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.5.16/</guid><description>langchain@1.5.16 marks piiRedactionMiddleware and PIIRedactionMiddlewareConfig as deprecated in langchain and langchain/browser. Assisted patches only.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>@ai-sdk/provider 4.0.22: Experimental_EvaluationModelV4 and its types are deprecated</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/provider/4.0.22/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/provider/4.0.22/</guid><description>@ai-sdk/provider 4.0.22 deprecates seven Experimental_Evaluation exports in favour of Experimental_Decision names. Nothing is removed.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>@ai-sdk/provider</category><category>npm</category></item><item><title>AI SDK 7.0.128: Experimental_EvaluationMockModelV4 deprecated in ai/test</title><link>https://www.emendant.com/changes/npm/ai/7.0.128/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.128/</guid><description>ai@7.0.128 deprecates Experimental_EvaluationMockModelV4 in ai/test in favour of Experimental_DecisionMockModelV4. The old name still works.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.105.0: Tool.allowed_callers accepts code_execution_20260521</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.105.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.105.0/</guid><description>@anthropic-ai/sdk 0.105.0 adds code_execution_20260521 to the callers a tool may allow. Exhaustive readers need a case. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.119.0: file sources, container params and browser state blocks</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.119.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.119.0/</guid><description>@anthropic-ai/sdk 0.119.0 widens container, image and document sources, and tool result content as the Files and Skills APIs go GA. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.58.0: citation locations gain a required file_id</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.58.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.58.0/</guid><description>@anthropic-ai/sdk 0.58.0 adds a required file_id to three citation location types, so hand-built citations must now carry it. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.59.0: tool results can hold search result blocks</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.59.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.59.0/</guid><description>@anthropic-ai/sdk 0.59.0 widens ToolResultBlockParam content to accept SearchResultBlockParam. Code that reads it exhaustively needs a case. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.62.0: documents in tool results, and nullable citations</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.62.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.62.0/</guid><description>@anthropic-ai/sdk 0.62.0 lets tool results hold documents and lets DocumentBlockParam.citations be null. Readers of either need a case. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.70.0: ClientOptions.apiKey accepts an async function</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.70.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.70.0/</guid><description>@anthropic-ai/sdk 0.70.0 lets ClientOptions.apiKey be a function returning a promise of a key. Code reading it as a string needs a guard. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.75.0: server tool use names and tool result content widen</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.75.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.75.0/</guid><description>@anthropic-ai/sdk 0.75.0 widens ServerToolUseBlockParam.name past web_search and adds tool references to tool results. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.76.0: Tool.allowed_callers accepts code_execution_20260120</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.76.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.76.0/</guid><description>@anthropic-ai/sdk 0.76.0 adds code_execution_20260120 to the callers a tool may allow. Exhaustive readers need a case. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>@langchain/core 1.1.28: tool functions may be async generators</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.28/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.28/</guid><description>@langchain/core 1.1.28 lets a DynamicTool or DynamicStructuredTool func be an async generator that streams partial results. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.1.30: withStructuredOutput accepts a Standard Schema</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.30/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.30/</guid><description>@langchain/core 1.1.30 adds withStructuredOutput overloads taking a SerializableSchema. Subclasses and mocks overriding the method must match. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.1.32: DynamicStructuredTool gains a ToolEventT type parameter before NameT</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.32/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.32/</guid><description>@langchain/core 1.1.32 types what a streaming tool yields with a new ToolEventT parameter, which moves NameT on DynamicStructuredTool. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.1.35: Zod types replaced by ZodV3Like and ZodV4Like in withStructuredOutput</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.35/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.35/</guid><description>@langchain/core 1.1.35 types schemas with structural ZodV3Like and ZodV4Like interfaces, and adds getLsParamsWithDefaults to chat models. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.1.38: LanguageModelLike becomes a RunnableInterface</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.38/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.38/</guid><description>@langchain/core 1.1.38 redefines LanguageModelLike from the Runnable class to RunnableInterface, dropping pipe, withConfig and the rest. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.1.7: CallbackManager and LangChainTracer signatures change with LangSmith 0.4</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.7/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.7/</guid><description>@langchain/core 1.1.7 moves to langsmith 0.4, adds parameters to handleChainStart and onLLMEnd to LangChainTracer. Custom tracers must match. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.2.0: chat model streamEvents returns a ChatModelStream without a version</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.2.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.2.0/</guid><description>@langchain/core 1.2.0 makes streamEvents() on chat models return a ChatModelStream, and deprecates the v1 and v2 forms and streamV2. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>AI SDK 7.0.102: the experimental realtime session and model types reshaped</title><link>https://www.emendant.com/changes/npm/ai/7.0.102/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.102/</guid><description>ai@7.0.102 reshapes the experimental realtime API for WebRTC and OpenAI Live. sendEvent returns a promise and two model methods turn optional.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 7.0.14: MockTranscriptionModelV4 gains a doStream member</title><link>https://www.emendant.com/changes/npm/ai/7.0.14/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.14/</guid><description>ai@7.0.14 adds doStream to the MockTranscriptionModelV4 test class, so an object typed as the mock must now carry it. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 7.0.63: Provider.rerankingModel becomes optional</title><link>https://www.emendant.com/changes/npm/ai/7.0.63/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.63/</guid><description>ai@7.0.63 makes rerankingModel optional on the Provider type, so calling it on a Provider no longer type checks unguarded. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 7.0.76: ChatInit&apos;s messageMetadataSchema takes the message&apos;s metadata type</title><link>https://www.emendant.com/changes/npm/ai/7.0.76/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.76/</guid><description>ai@7.0.76 types ChatInit.messageMetadataSchema from UI_MESSAGE[&apos;metadata&apos;] rather than an inferred type, admitting nullish schemas. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>LangChain.js 1.1.0: ConfigurableModel._model renamed, systemPrompt takes a SystemMessage</title><link>https://www.emendant.com/changes/npm/langchain/1.1.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.1.0/</guid><description>langchain 1.1.0 renames ConfigurableModel._model to _getModelInstance, lets systemPrompt be a SystemMessage and renames two onFailure values. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.12: MiddlewareError.isInstance becomes static, and the constructor private</title><link>https://www.emendant.com/changes/npm/langchain/1.2.12/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.12/</guid><description>langchain 1.2.12 moves MiddlewareError.isInstance to the class and makes the constructor private in favour of MiddlewareError.wrap(). Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.13: ToolCallRequest.tool can be undefined, and agents take LangGraph state schemas</title><link>https://www.emendant.com/changes/npm/langchain/1.2.13/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.13/</guid><description>langchain 1.2.13 lets ToolCallRequest.tool be undefined for dynamically registered tools and widens agent state schemas. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.24: ReactAgent.stream gains a TSubgraphs type parameter</title><link>https://www.emendant.com/changes/npm/langchain/1.2.24/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.24/</guid><description>langchain 1.2.24 types subgraph streaming on ReactAgent.stream with a new middle type parameter. Explicit type arguments need updating. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.29: ConfigurableModel.withStructuredOutput accepts a Standard Schema</title><link>https://www.emendant.com/changes/npm/langchain/1.2.29/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.29/</guid><description>langchain 1.2.29 needs @langchain/core 1.1.30, so ConfigurableModel.withStructuredOutput gains SerializableSchema overloads. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.35: ReactAgent.getSubgraphAsync renamed to getSubgraphsAsync</title><link>https://www.emendant.com/changes/npm/langchain/1.2.35/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.35/</guid><description>langchain 1.2.35 renames ReactAgent&apos;s getSubgraphAsync to getSubgraphsAsync, matching LangGraph. Code calling the old name stops compiling. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.36: ConfigurableModel requires getLsParamsWithDefaults and retypes withStructuredOutput</title><link>https://www.emendant.com/changes/npm/langchain/1.2.36/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.36/</guid><description>langchain 1.2.36 needs @langchain/core 1.1.35, so ConfigurableModel gains getLsParamsWithDefaults and retypes withStructuredOutput. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.39: agents accept any runnable model, typed as AgentLanguageModelLike</title><link>https://www.emendant.com/changes/npm/langchain/1.2.39/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.39/</guid><description>langchain 1.2.39 types an agent&apos;s model as AgentLanguageModelLike, a RunnableInterface, and adds responseFormat to ModelRequest. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.2.7: ReactAgent takes one AgentTypeConfig instead of four type parameters</title><link>https://www.emendant.com/changes/npm/langchain/1.2.7/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.2.7/</guid><description>langchain 1.2.7 moves ReactAgent and AgentMiddleware generics into type bags. ReactAgent&lt;Response, State&gt; no longer compiles. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.4.0: streamEvents v3 for agents, and AgentTypeConfig requires StreamTransformers</title><link>https://www.emendant.com/changes/npm/langchain/1.4.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.4.0/</guid><description>langchain 1.4.0 adds streamEvents version v3 to ReactAgent and a required StreamTransformers member to AgentTypeConfig. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.4.1: @langchain/core 1.1.47 deprecates streamEvents v1 on tools and fake models</title><link>https://www.emendant.com/changes/npm/langchain/1.4.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.4.1/</guid><description>langchain 1.4.1 needs @langchain/core 1.1.47, which splits streamEvents by version and deprecates v1. HeadlessTool and FakeToolCallingModel. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.4.4: MiddlewareTypeConfig requires StreamTransformers</title><link>https://www.emendant.com/changes/npm/langchain/1.4.4/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.4.4/</guid><description>langchain 1.4.4 lets middleware register stream transformers, and MiddlewareTypeConfig now requires a StreamTransformers member. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.4.6: streamEvents without a version, and a when predicate for human review</title><link>https://www.emendant.com/changes/npm/langchain/1.4.6/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.4.6/</guid><description>langchain 1.4.6 needs @langchain/core 1.2.0, whose streamEvents deprecates v1 and v2, and adds a when predicate to interruptOn. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>LangChain.js 1.5.3: MiddlewareError&apos;s ~brand moves onto the instance</title><link>https://www.emendant.com/changes/npm/langchain/1.5.3/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.5.3/</guid><description>langchain 1.5.3 declares MiddlewareError&apos;s ~brand on each instance rather than on the class. Hand-built error objects must carry it. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>OpenAI Node SDK 5.18.0: ClientOptions.apiKey accepts an async function</title><link>https://www.emendant.com/changes/npm/openai/5.18.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/5.18.0/</guid><description>openai 5.18.0 lets ClientOptions.apiKey be a function returning a promise of a key. Code reading it as a string needs a guard. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 5.4.0: chat completion service_tier accepts &apos;scale&apos;</title><link>https://www.emendant.com/changes/npm/openai/5.4.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/5.4.0/</guid><description>openai 5.4.0 adds &apos;scale&apos; to service_tier on the chat completion create params. Code reading it exhaustively needs a case. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 5.8.0: chat completion service_tier accepts priority</title><link>https://www.emendant.com/changes/npm/openai/5.8.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/5.8.0/</guid><description>openai 5.8.0 adds &apos;priority&apos; to service_tier on chat completion params. Code reading service_tier needs a new case. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.21.0: batches accept the image generation and edit endpoints</title><link>https://www.emendant.com/changes/npm/openai/6.21.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.21.0/</guid><description>openai 6.21.0 adds /v1/images/generations and /v1/images/edits to BatchCreateParams.endpoint. Exhaustive readers need a case. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.28.0: a video&apos;s input_reference can be an image reference object</title><link>https://www.emendant.com/changes/npm/openai/6.28.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.28.0/</guid><description>openai 6.28.0 lets VideoCreateParams.input_reference be a file id or image URL object as well as an upload. Readers need a guard. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.29.0: chat audio voice accepts a custom voice object</title><link>https://www.emendant.com/changes/npm/openai/6.29.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.29.0/</guid><description>openai 6.29.0 lets ChatCompletionAudioParam.voice be a { id } object for custom voices. Code reading voice as a string needs a guard. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.3.0: ComparisonFilter.value accepts arrays</title><link>https://www.emendant.com/changes/npm/openai/6.3.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.3.0/</guid><description>openai 6.3.0 lets a ComparisonFilter value be an array of strings or numbers. Code reading value as a scalar needs a guard. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.30.1: batches accept the /v1/videos endpoint</title><link>https://www.emendant.com/changes/npm/openai/6.30.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.30.1/</guid><description>openai 6.30.1 adds &apos;/v1/videos&apos; to BatchCreateParams.endpoint. Code reading endpoint as the old values needs a new case. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.31.0: ComparisonFilter adds the in and nin operators</title><link>https://www.emendant.com/changes/npm/openai/6.31.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.31.0/</guid><description>openai 6.31.0 adds &apos;in&apos; and &apos;nin&apos; to ComparisonFilter.type. Code that handles every filter operator needs two new cases. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.35.0: prompt_cache_retention &apos;in-memory&apos; becomes &apos;in_memory&apos;</title><link>https://www.emendant.com/changes/npm/openai/6.35.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.35.0/</guid><description>openai 6.35.0 corrects the prompt_cache_retention value from &apos;in-memory&apos; to &apos;in_memory&apos;. Chat requests passing the old string stop compiling. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.36.0: ClientOptions adds adminAPIKey, and apiKey may be null</title><link>https://www.emendant.com/changes/npm/openai/6.36.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.36.0/</guid><description>openai 6.36.0 adds Admin API key auth. ClientOptions gains adminAPIKey and apiKey accepts null, as does client.apiKey. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.37.0: image size accepts any WIDTHxHEIGHT string for gpt-image-2</title><link>https://www.emendant.com/changes/npm/openai/6.37.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.37.0/</guid><description>openai 6.37.0 widens size on image generate and edit params to any string for gpt-image-2. Code reading size needs a guard. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.49.0: prompt_cache_key and safety_identifier accept null</title><link>https://www.emendant.com/changes/npm/openai/6.49.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.49.0/</guid><description>openai 6.49.0 lets prompt_cache_key and safety_identifier be null on chat completion params. Code reading them as a string needs a guard. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 6.9.0: batches accept the /v1/moderations endpoint</title><link>https://www.emendant.com/changes/npm/openai/6.9.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/6.9.0/</guid><description>openai 6.9.0 adds &apos;/v1/moderations&apos; to BatchCreateParams.endpoint. Code reading endpoint as the old four values needs a new case. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 7.12.1: image quality accepts xhigh and max for GPT Image 2.5</title><link>https://www.emendant.com/changes/npm/openai/7.12.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/7.12.1/</guid><description>openai 7.12.1 adds &apos;xhigh&apos; and &apos;max&apos; to quality on image generate and edit params for GPT Image 2.5. Code reading quality needs new cases. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 7.2.0: chat completion service_tier accepts fast</title><link>https://www.emendant.com/changes/npm/openai/7.2.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/7.2.0/</guid><description>openai 7.2.0 adds the &apos;fast&apos; tier to service_tier on chat completion params. Code reading service_tier needs a new case. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 7.6.0: ClientOptions adds dataResidency and X.509 workload identity</title><link>https://www.emendant.com/changes/npm/openai/7.6.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/7.6.0/</guid><description>openai 7.6.0 adds dataResidency and x509Transport to ClientOptions and lets workloadIdentity be an X509WorkloadIdentity. Assisted patches.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>OpenAI Node SDK 7.8.0: X509WorkloadIdentity takes refreshBufferSeconds, refreshBufferMs deprecated</title><link>https://www.emendant.com/changes/npm/openai/7.8.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/7.8.0/</guid><description>openai 7.8.0 lets X509WorkloadIdentity set refreshBufferSeconds, which 7.7.0 typed as never, and deprecates refreshBufferMs. Assisted patch.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>@ai-sdk/anthropic 4.0.0: the models are the v4 provider types now</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/anthropic/4.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/anthropic/4.0.0/</guid><description>@ai-sdk/anthropic 4.0.0 moved to the v4 provider specification. A value annotated LanguageModelV3 or ProviderV3 stops type checking.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>@ai-sdk/anthropic</category><category>npm</category></item><item><title>@ai-sdk/google 4.0.0: every model is a v4 provider type now</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/google/4.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/google/4.0.0/</guid><description>@ai-sdk/google 4.0.0 moved to the v4 provider specification. A value annotated LanguageModelV3, ImageModelV3 or ProviderV3 stops type checking.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>@ai-sdk/google</category><category>npm</category></item><item><title>@ai-sdk/openai 4.0.0: every model is a v4 provider type now</title><link>https://www.emendant.com/changes/npm/%40ai-sdk/openai/4.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40ai-sdk/openai/4.0.0/</guid><description>@ai-sdk/openai 4.0.0 moved to the v4 provider specification. A value annotated LanguageModelV3, ImageModelV3 or ProviderV3 stops type checking.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>@ai-sdk/openai</category><category>npm</category></item><item><title>@langchain/core 1.1.45: RunnableWithMessageHistory deprecated</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.45/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.45/</guid><description>@langchain/core 1.1.45 deprecates RunnableWithMessageHistory in favour of LangGraph persistence. Emendant reports the import; the move is not a rename.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>langchain 1.0.5 for JavaScript: piiRedactionMiddleware deprecated</title><link>https://www.emendant.com/changes/npm/langchain/1.0.5/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.0.5/</guid><description>langchain@1.0.5 deprecates piiRedactionMiddleware and PIIRedactionMiddlewareConfig. Both still work, and the new piiMiddleware is not a rename.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>AI SDK 7.0.94: ai removes the seven experimental text batch exports</title><link>https://www.emendant.com/changes/npm/ai/7.0.94/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.94/</guid><description>ai@7.0.94 replaces the experimental text batch API with a modality-general one and removes seven exports. Assisted patches, no transforms.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>@anthropic-ai/sdk 0.118.0: MidConversationSystemBlockParam removed</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.118.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.118.0/</guid><description>@anthropic-ai/sdk 0.118.0 drops MidConversationSystemBlockParam, a type for a content block the API never accepted. Delete the import.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.122.0: resolveSkillVersion is removed</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.122.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.122.0/</guid><description>@anthropic-ai/sdk 0.122.0 removes resolveSkillVersion from the agent toolset&apos;s skill helper. What breaks, and what to call instead.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.72.1: two output-format helpers leave the package root</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.72.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.72.1/</guid><description>@anthropic-ai/sdk 0.72.1 drops jsonSchemaOutputFormat and zodOutputFormat from the root export; both still resolve from a helpers subpath.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>@google/genai 2.8.0: StreamTranslationConfig removed from all three entry points</title><link>https://www.emendant.com/changes/npm/%40google/genai/2.8.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40google/genai/2.8.0/</guid><description>@google/genai 2.8.0 renames StreamTranslationConfig to TranslationConfig, and the Live API field that used it. Emendant reports the import and the config type.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>@google/genai</category><category>npm</category></item><item><title>@langchain/core 1.1.25: addLangChainErrorFields deprecated</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.25/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.25/</guid><description>@langchain/core 1.1.25 deprecates addLangChainErrorFields in favour of subclassing the new LangChainError. What Emendant reports.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>@langchain/core 1.1.31: fakeModel removed from utils/testing</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.1.31/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.1.31/</guid><description>@langchain/core 1.1.31 drops the fakeModel test double from utils/testing, with no replacement. Emendant reports the import; nothing replaces it.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>AI SDK 4.0: what breaks when the 2.x stream helpers go</title><link>https://www.emendant.com/changes/npm/ai/4.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/4.0.0/</guid><description>ai@4.0.0 removed OpenAIStream, AIStream, StreamingTextResponse and streamToResponse. What breaks, and what Emendant finds.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 6.0.0: what breaks when you upgrade ai from 5.x</title><link>https://www.emendant.com/changes/npm/ai/6.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/6.0.0/</guid><description>Vercel AI SDK 6 deletes the CoreMessage family v5 deprecated, renames Experimental_Agent and ToolCallOptions, and swaps two helpers&apos; meaning.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 7.0.0: what breaks when you upgrade ai from 6.x</title><link>https://www.emendant.com/changes/npm/ai/7.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.0/</guid><description>AI SDK 7 deletes several experimental-prefixed exports and streamText&apos;s callback types, and renames four more names as deprecated aliases.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 7.0.40: Experimental_GeneratedImage is deprecated</title><link>https://www.emendant.com/changes/npm/ai/7.0.40/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.40/</guid><description>ai@7.0.40 deprecates the Experimental_GeneratedImage export in favour of GeneratedFile, which it will remove in v8.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>AI SDK 7.0.50: ai drops the Experimental_ToolCallerReference export</title><link>https://www.emendant.com/changes/npm/ai/7.0.50/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/7.0.50/</guid><description>ai@7.0.50 removes the Experimental_ToolCallerReference type export as part of a tool caller simplification. Assisted migration guidance.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>LangChain 0.3 for JavaScript: 39 entrypoints move to @langchain/community, six are gone</title><link>https://www.emendant.com/changes/npm/langchain/0.3.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/0.3.0/</guid><description>langchain@0.3.0 moves 39 document loader and tool entrypoints to @langchain/community and drops six with no replacement subpath.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>langchain 1.0.3 for JavaScript: getContextVariable and setContextVariable removed</title><link>https://www.emendant.com/changes/npm/langchain/1.0.3/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.0.3/</guid><description>langchain@1.0.3 drops getContextVariable and setContextVariable from the package root. Assisted patch; import them from @langchain/core/context instead.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>OpenAI Node SDK 7.5.0: Videos is deprecated ahead of the Sora shutdown</title><link>https://www.emendant.com/changes/npm/openai/7.5.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/7.5.0/</guid><description>openai@7.5.0 marks the whole Videos resource deprecated. The Sora API shuts down September 24, 2026. Report only, no patch.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item><item><title>Anthropic TypeScript SDK 0.50: what breaks in the client rewrite</title><link>https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.50.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40anthropic-ai/sdk/0.50.1/</guid><description>@anthropic-ai/sdk 0.50.1 removed fileFromPath, the fetch shims and the src imports, and replaced APIClient. What breaks, and what Emendant patches.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>@anthropic-ai/sdk</category><category>npm</category></item><item><title>@google/genai 1.50.1: webhooks.retrieve became webhooks.get</title><link>https://www.emendant.com/changes/npm/%40google/genai/1.50.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40google/genai/1.50.1/</guid><description>A patch release of @google/genai renamed webhooks.retrieve to webhooks.get and narrowed what it returns. Emendant detects the call and writes the rename.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>@google/genai</category><category>npm</category></item><item><title>@langchain/core 1.0.0: predict and predictMessages removed, and what else went</title><link>https://www.emendant.com/changes/npm/%40langchain/core/1.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/%40langchain/core/1.0.0/</guid><description>@langchain/core 1.0.0 removed predict and predictMessages from chat models, four legacy subpaths and 24 named exports. What breaks, and what Emendant reports.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>@langchain/core</category><category>npm</category></item><item><title>AI SDK 5.0.0: what breaks when you upgrade ai from 4.x</title><link>https://www.emendant.com/changes/npm/ai/5.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/ai/5.0.0/</guid><description>Vercel AI SDK 5 removed the data stream API, moved ai/react and ai/rsc out of the package and renamed the message types. What breaks, and what Emendant patches.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>npm</category></item><item><title>LangChain 1.0 for JavaScript: the legacy modules moved to @langchain/classic</title><link>https://www.emendant.com/changes/npm/langchain/1.0.1/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/langchain/1.0.1/</guid><description>langchain@1.0.1 keeps ten subpaths and moves 85 to @langchain/classic under the same names. RemoteRunnable is gone. What breaks, and the patch Emendant writes.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>langchain</category><category>npm</category></item><item><title>OpenAI Node SDK 5.0.0: what breaks when you upgrade openai from 4.x</title><link>https://www.emendant.com/changes/npm/openai/5.0.0/</link><guid isPermaLink="true">https://www.emendant.com/changes/npm/openai/5.0.0/</guid><description>openai@5 dropped beta.chat, fileFromPath, the shims and runFunctions, and moved its core modules under openai/core. What breaks, and what Emendant patches.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>openai</category><category>npm</category></item></channel></rss>