From 924cf69885213056e03341ec76c88fbd1e3075a2 Mon Sep 17 00:00:00 2001 From: Mark Ericksen Date: Thu, 14 May 2026 21:09:22 -0600 Subject: [PATCH] prep for v0.8.10 --- CHANGELOG.md | 8 ++++++++ mix.exs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3940209a..298fe61b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## v0.8.10 + +A focused fix for `ChatReqLLM` streaming tool calls against the default OpenAI decoder shape (direct OpenAI, LiteLLM proxy, and any other ReqLLM provider that emits the OpenAI tool-call pattern). + +### Fixed + +- **`ChatReqLLM` correctly assembles OpenAI-style streamed tool calls**: handles ReqLLM's default OpenAI tool-call chunk shape (direct OpenAI, LiteLLM proxy, etc.), which previously produced an orphan `ToolCall` and a `"delta_conversion_failed"` error. https://github.com/brainlid/langchain/pull/551 + ## v0.8.9 A streaming-helpers release. `LangChain.MessageDelta` gains four small, well-documented functions that codify the merge rules every streaming consumer (Phoenix LiveView, Sagents, etc.) was reimplementing locally: append-vs-merge of tool calls by `call_id`, one-way status promotion, no-regression `display_text` updates, and a terminal-status gate for UI cleanup. All additions are pure data transforms; no existing `MessageDelta` behavior changes. diff --git a/mix.exs b/mix.exs index 51d021b3..ccf12cf2 100644 --- a/mix.exs +++ b/mix.exs @@ -2,7 +2,7 @@ defmodule LangChain.MixProject do use Mix.Project @source_url "https://github.com/brainlid/langchain" - @version "0.8.9" + @version "0.8.10" def project do [