What changed
On June 5, 2026, LangChain shipped langchain-core==1.4.1. It is a small release, but it targets a painful class of bugs for agent builders: state that looks correct during streaming, then gets lost or reshaped in the final assembled message.
The most important fixes in this release are:
- v3 streaming now preserves reasoning blocks even when the same model response also emits a tool call.
- v3 stream assembly now keeps provider specific additional kwargs, which LangChain explicitly calls out as important for Gemini thought signature continuity across turns.
- _convert_to_message now accepts the LangChain Serializable constructor envelope wire shape, which helps messages round trip across HTTP boundaries, checkpoints, and reducers.
- Core deserialization no longer hard rejects some Amazon Bedrock kwargs in load, moving provider specific SSRF policy out of the core package.
Why it matters
If you build portfolio demos, internal copilots, or production agents, this is the kind of release that reduces the gap between a clean demo and a stable shipped workflow.
In practice, that means:
- streamed reasoning and tool calls are more likely to survive into the final agent state together,
- provider metadata is less likely to disappear during multi turn flows,
- persisted or forwarded messages are less brittle when they cross process boundaries,
- and the behavior of your streaming UI gets closer to the behavior of your non streaming backend tests.
That is not a flashy model launch, but it is the sort of infrastructure improvement that saves debugging time and makes agent products feel more trustworthy.
Practical take
For developers already using LangChain streaming or storing message state between frontend and backend workers, langchain-core==1.4.1 looks like a low drama upgrade worth prioritizing.
The one caution is security posture: LangChain says callers should still avoid untrusted manifests or use restrictive allowed_objects. This release improves flexibility, not your default trust boundary.
Primary sources
- LangChain release: langchain-core==1.4.1
- PR #37434: preserve reasoning blocks alongside tool call in v3 stream
- PR #37435: preserve chunk additional kwargs across v3 stream assembly
- PR #37456: accept Serializable constructor envelope wire shape in _convert_to_message
- PR #37909: remove Bedrock prevalidation from load