LangChain Updates & Release Notes
58 updates curated from 1 source by the Releasebot Team. Last updated: May 22, 2026
- May 21, 2026
- Date parsed from source:May 21, 2026
- First seen by Releasebot:May 22, 2026
langchain-tests==1.1.9
LangChain releases standard-tests 1.1.9 with looser streaming assertions and dependency updates.
Changes since langchain-tests==1.1.8
release(standard-tests): 1.1.9 (#37609)
test(standard-tests): allow extra content blocks in streaming assertions (#37592)
chore: bump idna from 3.11 to 3.15 in /libs/standard-tests (#37536)
chore: bump the minor-and-patch group across 3 directories with 15 updates (#37515)
ci(infra): harden Dependabot version-bound preservation (#37510)
Original source - May 21, 2026
- Date parsed from source:May 21, 2026
- First seen by Releasebot:May 22, 2026
langchain-openai==1.2.2
LangChain ships langchain-openai 1.2.2 with OpenAI partner fixes and test repairs, including audio chat and Azure embedding integration updates, httpx finalizer guards, better context size handling, refreshed model references, and documentation for the base_url fallback chain.
Changes since langchain-openai==1.2.1
release(openai): 1.2.2 (#37617)
Original source
chore(infra): bump langchain-tests floor to 1.1.9 (#37610)
test(openai): unbreak audio chat and Azure embedding integration tests (#37589)
fix(openai): guard httpx finalizers (#37570)
chore: bump langsmith from 0.8.4 to 0.8.5 in /libs/partners/openai (#37549)
chore: bump idna from 3.11 to 3.15 in /libs/partners/openai (#37548)
ci(infra): harden Dependabot version-bound preservation (#37510)
test(standard-tests): assert ls_model_name honors per-call model override (#37504)
fix(openai): source LLM context size from model profiles (#37489)
chore(core,langchain,openai): refresh stale OpenAI model references (#37487)
fix(openai): broaden condition for ContextOverflowError to accommodate other providers (#37457)
docs(openai): document base_url env var fallback chain (#37436)
chore: bump langsmith from 0.8.0 to 0.8.4 in /libs/partners/openai (#37416)
chore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/openai (#37398)
chore(infra): merge v1.4 into master (#37350)
chore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/openai (#37330)
chore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/openai (#37266)
chore(docs): update x handle references (#37081)
chore(model-profiles): refresh model profile data (#37074)
chore(docs): update comment for chatopenai (#37034)
chore(model-profiles): refresh model profile data (#37015) All of your release notes in one feed
Join Releasebot and get updates from LangChain and hundreds of other software products.
- May 21, 2026
- Date parsed from source:May 21, 2026
- First seen by Releasebot:May 22, 2026
langchain-fireworks==1.4.1
LangChain fixes Fireworks retries and stabilizes integration tests in a new langchain-fireworks 1.4.1 release.
Changes since langchain-fireworks==1.4.0
release(fireworks): 1.4.1 (#37603)
fix(fireworks): retry on bare APIConnectionError, default max_retries=2 (#37602)
test(fireworks): stabilize integration tests with rate limiting and retries (#37590)
Original source - May 20, 2026
- Date parsed from source:May 20, 2026
- First seen by Releasebot:May 22, 2026
langchain-fireworks==1.4.0
LangChain releases Fireworks 1.4.0 with a migration to the fireworks-ai 1.x SDK, refreshed model profile data, and a prompt-too-long fix that now raises ContextOverflowError. It also includes dependency and infrastructure updates for the Fireworks integration.
Changes since langchain-fireworks==1.3.1
- release(fireworks): 1.4.0 (#37582)
- feat(fireworks): migrate to fireworks-ai 1.x SDK (#37581)
- chore(model-profiles): refresh model profile data (#37574)
- chore: bump idna from 3.10 to 3.15 in /libs/partners/fireworks (#37527)
- ci(infra): harden Dependabot version-bound preservation (#37510)
- fix(fireworks): raise ContextOverflowError on prompt-too-long (#37458)
- chore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/fireworks (#37404)
- chore: bump requests from 2.33.1 to 2.34.0 in /libs/partners/fireworks (#37355)
- chore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/fireworks (#37339)
- chore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/fireworks (#37279)
- May 18, 2026
- Date parsed from source:May 18, 2026
- First seen by Releasebot:May 19, 2026
langchain-tests==1.1.8
LangChain releases standard-tests 1.1.8 with hotfixes, refreshed OpenAI model references, a test for per-call model overrides, and updated dependency bounds and lockfiles.
Changes since langchain-tests==1.1.7
- hotfix(standard-tests): set langchain-core version bounds (#37509)
- hotfix: bump lockfiles (#37508)
- release(standard-tests): 1.1.8 (#37507)
- test(standard-tests): assert ls_model_name honors per-call model override (#37504)
- chore(core,langchain,openai): refresh stale OpenAI model references (#37487)
- chore: bump langsmith from 0.7.31 to 0.8.0 in /libs/standard-tests (#37381)
- chore(infra): merge v1.4 into master (#37350)
- chore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/standard-tests (#37324)
- chore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/standard-tests (#37253)
- chore: bump types-pyyaml from 6.0.12.20250915 to 6.0.12.20260408 in /libs/standard-tests (#37125)
- chore(docs): update x handle references (#37081)
- May 15, 2026
- Date parsed from source:May 15, 2026
- First seen by Releasebot:May 15, 2026
langchain==1.3.1
LangChain fixes Bedrock provider alias handling in summarization token checks in its 1.3.1 release.
Changes since langchain==1.3.0
release(langchain): 1.3.1 (#37454)
fix(langchain): alias Bedrock providers in summarization token check (#37453)
Original source - May 12, 2026
- Date parsed from source:May 12, 2026
- First seen by Releasebot:May 13, 2026
langchain==1.3.0
LangChain adds version v3 support for stream_events and astream_events in agents.
This release adds support for version="v3" in
Original sourcestream_events/astream_eventsfor langchain agents. Refer to the event streaming guide for details. - May 11, 2026
- Date parsed from source:May 11, 2026
- First seen by Releasebot:May 12, 2026
langchain-core==1.4.0
LangChain ships a broad langchain-core release train with streaming v2, stronger SSRF and load security, improved tracing metadata, token counting upgrades, and multiple bug fixes and dependency refreshes across core, OpenAI, Anthropic, and related packages.
Changes since langchain-core==0.3.86
chore(infra): merge v1.4 into master (#37350)
chore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/core (#37329)
fix(core): avoid eager pydantic.v1 import in @deprecated (#37308)
chore: bump mistune from 3.1.4 to 3.2.1 in /libs/core (#37237)
chore: bump jupyter-server from 2.17.0 to 2.18.0 in /libs/core (#37204)
release(core): 1.3.3 (#37198)
fix(core): set deprecation since to 1.3.3 to match release (#37200)
fix(core, langchain): harden load() against untrusted manifests (#37197)
chore: bump notebook from 7.5.0 to 7.5.6 in /libs/core (#37109)
chore: bump types-pyyaml from 6.0.12.20250915 to 6.0.12.20260408 in /libs/core (#37129)
fix(core): preserve structured inputs on tool runs in tracers (#37108)
release(perplexity): 1.2.0 (#37091)
chore(docs): update x handle references (#37081)
fix(core): make removal optional in warn_deprecated (#37056)
fix(core): validate batch_size in _batch and _abatch to prevent infinite loop (#36663)
chore(core): mark stream_v2/astream_v2 as beta (#36992)
release(core): 1.3.2 (#36990)
feat(core): add content-block-centric streaming (v2) (#36834)
release(core): 1.3.1 (#36972)
feat(core): allow _format_output to pass through list of ToolOutputMixin instances (#36963)
chore: bump nbconvert from 7.17.0 to 7.17.1 in /libs/core (#36923)
feat(core): Update inheritance behavior for tracer metadata for special keys (#36900)
chore: bump langsmith from 0.7.13 to 0.7.31 in /libs/core (#36813)
release(core): release 1.3.0 (#36851)
release(core): 1.3.0a3 (#36829)
chore(core): keep checkpoint_ns behavior in streaming metadata for backwards compat (#36828)
feat(core): Add chat model and LLM invocation params to traceable metadata (#36771)
fix(core): restore cloud metadata IPs and link-local range in SSRF policy (#36816)
chore(deps): bump pytest to 9.0.3 (#36801)
chore(core): harden private SSRF utilities (#36768)
fix(openai): handle content blocks without type key in responses api conversion (#36725)
chore: bump pytest from 9.0.2 to 9.0.3 in /libs/core (#36719)
release(core): 1.3.0.a2 (#36698)
fix(core): Use reference counting for storing inherited run trees to support garbage collection (#36660)
docs(core): nit (#36685)
release(core): 1.3.0a1 (#36656)
chore(core): reduce streaming metadata / perf (#36588)
release(core): release 1.2.28 (#36614)
fix(core): add more sanitization to templates (#36612)
release(core): 1.2.27 (#36586)
fix(core): handle symlinks in deprecated prompt save path (#36585)
chore: add comment explaining pygments>=2.20.0 (#36570)
release(core): 1.2.26 (#36511)
fix(core): add init validator and serialization mappings for Bedrock models (#34510)
feat(core): add ChatBaseten to serializable mapping (#36510)
chore(core): drop gpt-3.5-turbo from docstrings (#36497)
fix(core): correct parameter names in filter_messages docstring example (#36462)
release(core): 1.2.25 (#36473)
fix(core): harden check for txt files in deprecated prompt loading functions (#36471)
fix(core): fixed typos in the documentation (#36459)
release(core): 1.2.24 (#36434)
feat(core): impute placeholder filenames for OpenAI file inputs (#36433)
chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385)
fix(core): add "computer" to _WellKnownOpenAITools (#36261)
release(core): 1.2.23 (#36323)
revert: Revert "fix(core): trace invocation params in metadata" (#36322)
chore: bump requests from 2.32.5 to 2.33.0 in /libs/core (#36243)
release(core): 1.2.22 (#36201)
fix(core): validate paths in prompt.save and load_prompt, deprecate methods (#36200)
release(core): 1.2.21 (#36179)
fix(core,model-profiles): add missing ModelProfile fields, warn on schema drift (#36129)
chore(core): remove stale blockbuster allowlist for deleted context module (#36168)
ci: suppress pytest streaming output in CI (#36092)
release(core): 1.2.20 (#36085)
fix(core): trace invocation params in metadata (#36080)
feat: Add LangSmith integration metadata to create_agent and init_chat_model (#35810)
feat(core): harden anti-ssrf (#35960)
ci: avoid unnecessary dep installs in lint targets (#36046)
docs(core): document base_url in mermaid api (#35961)
chore: bump orjson from 3.11.5 to 3.11.6 in /libs/core (#35805)
chore: housekeeping (#35850)
release(core): 1.2.19 (#35832)
chore(core): move BaseCrossEncoder to langchain-core (#35809)
chore: bump tornado from 6.5.2 to 6.5.5 in /libs/core (#35775)
release(core): 1.2.18 (#35704)
fix(core): fix double backticks in deprecation docstring for alternative_import (#35658)
fix(core): preserve default_factory when generating tool call schema (#35550)
feat(openai): support tool search (#35582)
chore: bump the minor-and-patch group across 3 directories with 7 updates (#35605)
release(core): 1.2.17 (#35527)
fix(core): extract usage metadata from serialized tracer message outputs (#35526)
chore: bump the langchain-deps group across 3 directories with 7 updates (#35513)
chore: bump the langchain-deps group across 3 directories with 14 updates (#35441)
release(core): 1.2.16 (#35439)
fix(core): treat empty tool chunk ids as missing in merge (#35414)
fix(core): improve error message for non-JSON-serializable tool schemas (#34376)
fix(core): improve typing/docs for on_chat_model_start to clarify required positional args (#35324)
perf(core): defer specific langsmith imports to reduce import time (#35298)
revert: add ChatAnthropicBedrockWrapper (#35371)
release(core): 1.2.15 (#35367)
fix(anthropic): replace retired model IDs in tests and docstrings (#35365)
feat(anthropic): add ChatAnthropicBedrock wrapper (#35091)
style: fix some ruff noqa (#35321)
release(core): 1.2.14 (#35328)
chore(core): remove langserve from sys info util, add deepagents (#35325)
fix(core): fix merge_lists incorrectly merging parallel tool calls (#35281)
fix(core): accept int temperature in _get_ls_params for LangSmith tracing (#35302)
revert: accept integer temperature values in _get_ls_params (#35319)
fix(core): accept integer temperature values in _get_ls_params (#35317)
docs(core): update load note to be precise (#35309)
fix(core): prevent recursion error when args_schema is dict (#35260)
fix(core): preserve index and timestamp fields when merging (#34731)
docs(core): add security warnings and best practices for deserialization (#35282)
docs: fix docstring inaccuracies and update outdated LangSmith URLs (#35283)
fix(core): correct misleading jinja2 sandboxing comment (#35183)
chore: bump the langchain-deps group across 3 directories with 8 updates (#35257)
release(core): 1.2.13 (#35230)
docs(core): expanded get_lc_namespace docstring (#35229)
feat(openrouter): add langchain-openrouter provider package (#35211)
style: bump ruff version to 0.15 (#35042)
release(core): 1.2.12 (#35192)
fix(core): fix setting ChatGeneration.text (#35191)
release(core): 1.2.11 (#35144)
fix(openai): sanitize urls when counting tokens in images (#35143)
chore(core): clean up docstring mismatch and redundant logic in langchain-core (#35064)
fix(core): replace bare except with Exception in tracer (#35138)
release(core): 1.2.10 (#35136)
chore(deps): bump the langchain-deps group across 3 directories with 40 updates (#35129)
chore(deps): bump the langchain-deps group across 3 directories with 11 updates (#35121)
feat(core): add ContextOverflowError, raise in anthropic and openai (#35099)
feat(model-profiles): add text_inputs and text_outputs (#35084)
feat(core): count tokens from tool schemas in count_tokens_approximately (#35098)
docs(core): add missing name docstring for RunnableSerializable (#35088)
release(core): 1.2.9 (#35025)
fix(core): adjust cap when scaling approximate token counts (#35017)
revert: precompile hex color regex pattern at module level (#35016)
chore: add make type target (#35015)
revert: "chore: add typing target in Makefile" (#35013)
chore: add typing target in Makefile (#35012)
fix(core): apply cap when scaling approximate token counts (#35005)
feat(core): allow scaling by reported usage when counting tokens approximately (#34996)
test(core): increase delta_time for flaky test (#34982)
chore: enrich pyproject.toml files (#34980)
release(core): 1.2.8 (#34975)
docs(core): add examples for pretty_repr, pretty_print (#34968)
docs(core): use proper admonition for get_buffer_string (#34967)
docs: add usage examples to core classes (#34841)
chore(core): fix docstring format (#34966)
chore(deps): bump the uv group across 20 directories with 3 updates (#34941)
docs: add example to create_message function docstring (#34851)
docs(core): clarify tool decorator argument and return type requirements (#34860)
fix(core): fix nested mustache variable extraction and update docs (#34872)
fix(core): allow base model annotations for empty model (#34932)
chore: upgrade urllib3 to 2.6.3 (#34940)
fix(core): prevent crash in ParrotFakeChatModel when messages list is empty (#34943)
fix(core): google docstring parsing with no arguments/reserved arguments (#34861)
test(core): add tests for approximate token counting with multimodal messages (#34898)
fix(core): replace Iterable with Iterator for block iteration (#34934)
fix(core): yield_blobs returns Iterator (#34935)
docs: Fix typo in Runnable description of async variants (#34905)
fix(core): raise outputparserexception for unknown tools (#34923)
docs(core): nit (#34914)
chore(core): nits (#34897)
feat(core): add multimodal support to count_tokens_approximately (#34883)
fix(core): fix typo 'use a a' -> 'use as a' in check_version.py (#34878)
style(core): lint (#34862)
feat(core): add XML format option for get_buffer_string (#34802)
chore(core): relax packaging constraints (#34832)
chore(deps-dev): bump setuptools from 67.8.0 to 78.1.1 in /libs/core in the uv group across 1 directory (#34825)
chore(core, langchain): add version consistency check pre-commit hooks (#34782)
docs(core): enhance docstring for RunnableConfig for clarity on total=False (#34756)
docs(core): clean up callbacks param descriptions (#34738)
fix(core): correctly guard against non-text-block types (#34729)
chore: update twitter URLs (#34736)
refactor(core): generalize comma_list utility to support any Iterable (#34714)
fix(core): add explicit tags parameter to sync LLMManagerMixin methods (#34722)
docs(core): enhance docstrings for ToolCall and ToolCallChunk (#34719)
fix(core): add tool_call_id to on_tool_error event data (#33731)
fix(core): improve error message for missing title in JSON schema functions (#34683)
fix(core): make yield_keys prefix keyword-only to match BaseStore (#34659)
chore(core): bump lock (#34695)
chore(core): improve types for RunnableLambda (#34539)
chore(core): improve types for StreamingRunnable (#34540)
style(core): fix some noqa escapes (#34675)
style: bump ruff version to 0.14.11 (#34674)
fix: remove relative imports (#34680)
release: langchain-core 1.2.7 (#34678)
fix: don't trace injected args only found in signature (#34670)
feat(core): add more file extensions to ignore in HTML link extraction (#34552)
refactor(core): improve docstrings for HTML link extraction utilities (#34550)
test(core): add edge case for empty examples in LengthBasedExampleSelector (#34641)
fix(core): fix strict schema generation for functions with optional args (#34599)
feat(core): support custom message separator in get_buffer_string() (#34569)
refactor(core): add warning for fallback GPT-2 tokenizer usage (#34621)
fix(core,langchain): use get_buffer_string for message summarization (#34607)
test(core): add tests for formatting utils and merge functions (#34511)
fix(core): strip message IDs from cache keys using model_copy (#33915)
fix(core): exclude injected args from tool schema (#34582)
refactor(core): select chunk_id via ranking and remove extra allocation (#34588)
release(core): 1.2.6 (#34586)
chore(core): Update LangChainTracer to use Pydantic v2 methods (#34541)
docs(core): add docstrings to internal helper functions (#34525)
docs(core): refresh content.py docstrings (#34546)
chore(deps): bump mypy to v1.19 and ruff to v1.14 (#34521)
refactor(core): fix some missing generic types (#31658)
style(core): add ruff RUF012 rule (#34492)
fix(core): support (message class, template) tuples in ChatPromptTemplate.from_messages (#33989)
test(core): add regression test for list-index $ref resolution (#34097)
fix(core): fix callback manager merge mixing handlers (#32028) (#33617)
style: add ruff ISC001 rule (#34493)
style(core): fix mypy no-any-return violations (#34204)
docs(core): image url docstring enhancement (#34488)
test(core): URL-encode bgColor parameter in mermaid.ink API calls (#34466)
style(core): fix some noqa: ARG rules (#34437)
fix(core): URL-encode bgColor in mermaid API calls (#34461)
perf(core): move origin type map to module level in function_calling.py (#34481)
style(core): add ruff rules TC (#34476)
perf(core): precompile hex color regex pattern at module level (#34480)
docs(core): update to indicate betas (#34457)
release(core): 1.2.5 (#34456)
fix(core): serialization patch (#34455)
fix(core): RunnablePick method return types (#34208)
fix(core): preserve Field(description=...) in @tool decorator (#34354)
fix(core): populate default args from tool's args_schema (#34399)
fix(core): use tool_calls instead of deprecated function_call in get_buffer_string (#34355)
feat(core): add PEP 702 deprecated attribute support to @deprecated (#34257)
fix(core): ensure tool_call_count is never null (#34431)
feat(core): automatically count and store meta for tool call count (#33756)
feat(core): add 'approximate' alias in place of count_tokens_approximately (#33045)
chore(core): fix some ruff preview rules (#34425)
release(core): 1.2.4 (#34429)
feat(core): add usage_metadata to metadata in LangChainTracer (#34414)
fix(core): defer persisting traces for iterator inputs (#34416)
chore(core): fix some docstrings (#34426)
release(core): 1.2.3 (#34421)
fix(core): allow unknown blocks in convert_to_openai_messages (#34420)
feat(infra): add CI check for out of date lockfiles (#34397)
chore(core): bump lockfile (#34392)
release(core): 1.2.2 (#34391)
fix(core): use get_type_hints for Python 3.14 TypedDict compatibility (#34390)
release(core): 1.2.1 (#34370)
fix(core): handle None arguments in parse_tool_call (#34242)
chore(core): fix some types related to ToolCallChunk (#34283)
release(core): 1.2 (#34319)
style(core): docs nit (#34312)
fix(core): widen openai tool/function conversion input type to Mapping (#34304)
chore(core): add admonitions around use of load (#34285)
feat(core,anthropic): extras on BaseTool (#34120)
release: langchain-core 1.1.3 (#34266)
fix(core): undo jinja2 restrictions (#34072)
fix: remove partial usage for retriever func + afunc (#34265)
release(core): 1.1.2 (#34253)
fix(core): pass tool_call_id to on_tool_start callback (#34235)
chore(core): improve typing of messages utils functions (#34225)
fix(core): prevent async task garbage collection (RUF006) (#34238)
chore(core): use anext and deprecate py_anext (#34211)
feat(core): support google maps grounding in genai block translator (#34244)
docs(core,groq,openai): nits for ref docs (#34243)
docs(core): improve style for refs (#34227)
docs(core): update StrOutputParser docstring (#34213)
release: langchain-core 1.1.1 (#34212)
feat: Use uuid7 for run ids (#34172)
fix: tool call id bug introduced w/ runtime injection (#34185)
chore: update test to be compatible with mem-optimized runtree (#34176)
docs(core): update docstrings in RunnableConfig, dereference_refs (#34131)
docs(anthropic,core,langchain): updates (#34106)
style(core,langchain,qdrant): fix some docstrings for refs (#34105)
fix(core): handle missing StructuredPrompt schema (#34096)
fix(core): ensure_ascii=False in PydanticOutputParser exception formatting (#34006)
fix(infra,core): nits (#34079)
style(core,langchain-classic,openai): fix griffe warnings (#34074)
chore(docs): fix a few refs syntax errors (#34044)
release(core): 1.1.0 (#34063)
feat(model-profiles): distribute data across packages (#34024)
release(core): 1.0.7 (#34036)
fix(core): fix validation for input variables in f-string templates, restrict functionality supported by jinja2, mustache templates (#34035)
release: langchain-core 1.0.6 (#34018)
chore: Support tool runtime injection when custom args schema is prov… (#33999)
feat(core): add proxy support for mermaid png rendering (#32400)
release(core): 1.0.5 (#33973)
fix(core): don't mask exceptions (#33959)
docs(core): add clarity to base token counting methods (#33958)
chore(core,infra): nits (#33954)
chore(core): fix some ruff TC rules (#33929)
chore: update README.md files (#33919)
test(core): add comprehensive tests for groq block translator (#33906)
revert(core): "applied secrets_map in load to plain string values" (#33913)
fix(core): applied secrets_map in load to plain string values (#33678)
release(core): 1.0.4 (#33886)
feat(core): support draw subgraph using pygraphviz (#32966)
fix(core): Fix tool name check in name_dict for PydanticToolsParser (#33479)
fix(core): Filter empty content blocks from formatted prompts (#32519)
fix(core): context preservation in shielded async callbacks (#32163)
fix(core): RunnablePick may not return a dict if keys is a string (#31321)
fix(core): fix Runnable parallel schema being empty when children runnable input schemas use TypedDict (#28196)
docs: fix typos in libs/core/langchain_core/utils/function_calling.py (#33873)
docs: fix typos in libs/core/tests/unit_tests/utils/test_strings.py (#33875)
docs: fix typos in libs/core/tests/unit_tests/indexing/test_hashed_document.py (#33874)
docs: fix typos in libs/core/tests/unit_tests/test_tools.py (#33876)
docs: fix typos in some files (#33867)
style: some cleanup (#33857)
chore: attribute package change versions (#33854)
fix(core): handle missing dependency version information (#33844)
chore: correct langchain-community references (#33827)
chore(core): add ruff rule PLR2004 (#33706)
chore(core): clean pyproject formatting (#33821)
docs(model-profiles): fix typo (#33820)
style: refs pass (#33813)
fix(core): add no colors check (#33780)
release(core): 1.0.3 (#33768)
style: misc refs work (#33771)
docs(core): improve tools module docstrings (#33755)
feat(core): mint langchain-model-profiles and add profile property to BaseChatModel (#33728)
chore: use model IDs, latest anthropic models (#33747)
release: core 1.0.2 and langchain 1.0.3 (#33736)
fix: filter out injected args from tracing (#33729)
style: more refs fixes (#33730)
fix(core): improve JSON get_format_instructions using Opik Agent Optimizer (#33718)
style(core): more cleanup all around (#33711)
style: more refs work (#33707)
fix(core): translate Google GenAI text blocks to v1 (#33699)
feat(langchain): export UsageMetadata (#33692)
fix: links (#33691)
fix(core): fix PydanticOutputParser's get_format_instructions for v1 models (#32479)
refactor(core): Minor refactor for code readability (#33674)
fix(infra): add emacs backup files to gitignore (#33675)
fix: update some links (#33686)
style(core): more refs work (#33664)
fix(core): make handling of schemas more defensive (#33660)
release(core): 1.0.1 (#33639)
feat(core): automatic set required to include all properties in strict mode (#32930)
docs(core): Updated docs for mustache_template_vars (#33481)
style: even more refs work (#33619)
style: more refs work (#33616)
style: more refs polishing (#33601)
ci(infra): test CodSpeed with Python 3.13 (#33599)
style(anthropic): use aliases for model names (#33590)
chore: update pyproject.toml url entries (#33587)
release(core): 1.0.0 (#33562)
fix(core): support for Python 3.14 (#33461)
docs: more fixes for refs (#33554)
release: joint rcs for core + langchain (#33549)
chore(langchain): allow injection of ToolRuntime and generic ToolRuntime[ContextT, StateT] (#33546)
chore: more sweeping (#33533)
release(core): 1.0.0rc2 (#33530)
docs(anthropic): update extended thinking docs and fix urls (#33525)
feat(core): support vertexai standard content (#33521)
style: more sweeping refs work (#33513)
style: more work for refs (#33508)
feat(core): include original block type in server tool results for google-genai (#33502)
release(core): 1.0.0rc1 (#33497)
chore(core): delete BaseMemory, move to langchain-classic (#33373)
docs: update package READMEs (#33488)
fix(core): propagate extras when aggregating tool calls in v1 content (#33494)
chore(core): delete items marked for removal in schemas.py (#33375)
fix(docs): Fix several typos and grammar (#33487)
chore(core): delete function_calling.py utils marked for removal (#33376)
chore(core): delete pydantic_v1/ (#33374)
feat(groq): support built-in tools in message content (#33459)
chore(core): delete get_relevant_documents (#33378)
style: llm -> model (#33423)
chore(langchain): remove arg types from docstrings (#33413)
style: fix tables, capitalization (#33417)
fix(core): handle parent/child mustache vars (#33345)
style: remove Defaults to None (#33404)
style: .. code-block:: admonition translations (#33400)
style: address Sphinx double-backtick snippet syntax (#33389)
chore(core): remove arg types from docstrings (#33388)
chore: update Sphinx links to markdown (#33386)
fix(core): override streaming callback if streaming attribute is set (#33351)
refactor(core): clean up sys_info.py (#33372)
style: remove more Optional syntax (#33371)
chore: drop UP045 (#33362)
refactor(core): remove keep-runtime-typing from pyproject.toml following dropping 3.9 (#33360)
style: monorepo pass for refs (#33359)
fix(core): don't print package if no version found (#33347)
chore: enrich pyproject.toml files with links to new references, others (#33343)
release(core): 1.0.0a8 (#33341)
fix(core): add back add_user_message and add_ai_message (#33340)
release(core): 1.0.0a7 (#33309)
fix(core,openai,anthropic): delegate to core implementation on invoke when streaming=True (#33308)
fix(core): fix string content when streaming output_version="v1" (#33261)
chore(infra): pdm -> hatchling (#33289)
style(core): drop python 39 linting target for 3.10 (#33286)
chore(core): docstring nits (#33285)
chore(core,langchain,langchain_v1)!: remove globals from langchain-v1, update globals in langchain-classic, langchain-core (#33251)
feat(core): add optional include_id param to convert_to_openai_messages function (#33242)
chore: delete deprecated items (#33192)
docs: v1 docs updates (#33173)
release: v1.0.0 (#32567)
Original source - May 8, 2026
- Date parsed from source:May 8, 2026
- First seen by Releasebot:May 9, 2026
langchain==1.2.18
LangChain releases 1.2.18 with agent tag rollback, classic deprecations, and dependency cleanup.
Changes since langchain==1.2.17
release(langchain): 1.2.18 (#37250)
revert: feat(langchain): ls_agent_type tag on create_agent calls (#37249)
chore(langchain-classic): deprecate hub, limit loads/dumps (#37234)
refactor(langchain-classic): retarget deprecations to create_agent, other chores (#37164)
chore(langchain,langchain-classic): uncomment optional deps (#37163)
release(fireworks): 1.2.1 (#37113)
Original source - May 7, 2026
- Date parsed from source:May 7, 2026
- First seen by Releasebot:May 8, 2026
langchain-core==0.3.86
LangChain ships a core security fix backporting a path-traversal patch to v0.3.
Changes since langchain-core==0.3.85
release(core): 0.3.86 (#37242)
fix(core): backport path-traversal fix to v0.3 (CVE-2026-34070, GHSA-qh6h-p6c9-ff54) (#37233)
Original source - May 7, 2026
- Date parsed from source:May 7, 2026
- First seen by Releasebot:May 8, 2026
langchain-classic==1.0.7
LangChain releases langchain-classic 1.0.7 with hub deprecation and tighter loads and dumps handling.
Changes since langchain-classic==1.0.6
release(langchain-classic): 1.0.7 (#37240)
chore(langchain-classic): deprecate hub, limit loads/dumps (#37234)
Original source - May 7, 2026
- Date parsed from source:May 7, 2026
- First seen by Releasebot:May 8, 2026
langchain==0.3.30
LangChain ships 0.3.30 with loads/dumps hardening and hub deprecation backported to v0.3.
Changes since langchain==0.3.29
release(langchain): release 0.3.30 (#37241)
chore(langchain): backport loads/dumps harden to v0.3 and deprecate hub (#37239)
Original source - May 6, 2026
- Date parsed from source:May 6, 2026
- First seen by Releasebot:May 2, 2026
- Modified by Releasebot:May 7, 2026
langchain==1.3.0a2
LangChain releases 1.3.0a2 with streaming event v3 support in create_agent, ordered schema resolution fixes, and a broader round of agent, middleware, and core improvements across the v1 line.
Initial release
Original source
release(langchain): 1.3.0a2 (#37225)
release(langchain): 1.3.0a2 (#37224)
fix(langchain): ordered schema resolution — list replaces set so state_schema wins (#37223)
release(langchain): 1.3.0a1 (#37140)
feat(langchain): wire stream_events(version='v3') into create_agent (#37136)
Merge remote-tracking branch 'origin/master' into v1.4
feat(core): stream_events(version='v3') protocol (#37111)
release(fireworks): 1.2.1 (#37113)
release(langchain): 1.2.17 (#37110)
feat(langchain): add respond decision to HITL middleware (#37095)
release(langchain): 1.2.16 (#37085)
chore(docs): update x handle references (#37081)
release(anthropic): 1.4.2 (#37061)
perf(langchain): stop inlining agent state into tool-dispatch Sends (#36960)
docs(langchain): correct import paths in agent middleware docstrings (#36987)
hotfix: bump min core versions (#36996)
release(openai): 1.2.1 (#36995)
feat(core): add content-block-centric streaming (v2) (#36834)
fix(fireworks): honor max_retries (#36973)
release(openai): 1.2.0 (#36961)
docs(langchain): correct import path in ModelCallLimitMiddleware docstring (#36895)
feat(langchain): ls_agent_type tag on create_agent calls (#36774)
release(core): release 1.3.0 (#36851)
chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/langchain_v1 (#36800)
chore(deps): bump pytest to 9.0.3 (#36801)
chore: bump pytest from 9.0.2 to 9.0.3 in /libs/langchain_v1 (#36717)
chore: bump pillow from 12.1.1 to 12.2.0 in /libs/langchain_v1 (#36710)
test(langchain): test cache hit/miss on lru (#36659)
perf(langchain): add lru cache when resolving types (#36649)
perf(langchain): add another init test with middleware (#36644)
chore(core): reduce streaming metadata / perf (#36588)
perf(langchain): add benchmark command (#36641)
chore: bump cryptography from 46.0.6 to 46.0.7 in /libs/langchain_v1 (#36619)
docs(langchain): add missing baseten and litellm to init_chat_model (#36562)
release(core): 1.2.26 (#36511)
release: langchain v1.2.15 (#36496)
chore: bump aiohttp from 3.13.3 to 3.13.4 in /libs/langchain_v1 (#36438)
release(langchain): 1.2.14 (#36396)
chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385)
test(langchain): cover runtime recursion limit override in create_agent (#36376)
perf(langchain): reduce init speed by 15% (#36375)
fix(langchain): update recursion limit for create_agent (#36351)
fix(infra): correct lint_diff relative paths in package makefiles (#36333)
chore: bump cryptography from 46.0.5 to 46.0.6 in /libs/langchain_v1 (#36324)
fix(langchain): recognize ChatAnthropicVertex in _get_approximate_token_counter (#36320)
chore(langchain): remove unnecessary description for toods list as a group (#36315)
chore(langchain): add async implementation to todolist and test (#36313)
chore(langchain): speed up todo list middleware init (#36311)
chore: bump requests from 2.32.5 to 2.33.0 in /libs/langchain_v1 (#36241)
chore(partners): bump langchain-core min to 1.2.21 (#36183)
fix(core,model-profiles): add missing ModelProfile fields, warn on schema drift (#36129)
fix(langchain,langchain-classic): update model provider classes for Azure AI Foundry (#35812)
release(langchain): 1.2.13 (#36111)
ci: suppress pytest streaming output in CI (#36092)
feat: Add LangSmith integration metadata to create_agent and init_chat_model (#35810)
ci: avoid unnecessary dep installs in lint targets (#36046)
chore: bump pyasn1 from 0.6.2 to 0.6.3 in /libs/langchain_v1 (#36029)
chore: bump pyjwt from 2.10.1 to 2.12.0 in /libs/langchain_v1 (#36024)
fix(langchain): export Runtime from agents.middleware (#35975)
chore: bump locks, lint (#35985)
fix(openai): add type: message to Responses API input items (#35693)
chore: bump black from 25.11.0 to 26.3.1 in /libs/langchain_v1 (#35802)
chore: bump orjson from 3.11.5 to 3.11.6 in /libs/langchain_v1 (#35807)
chore(langchain): add baseten to _BUILTIN_PROVIDERS (#35777)
release(langchain_v1): 1.2.12 (#35770)
feat: tracing for wrap model + tool call (#35765)
release(langchain_v1): 1.2.11 (#35723)
fix(langchain): normalize custom detector output to prevent KeyError in hash/mask strategies (#35651)
chore: bump the minor-and-patch group across 3 directories with 7 updates (#35605)
chore(langchain): switch refs from gemini-3 to gemini-3.1 (#35535)
chore: bump the langchain-deps group across 3 directories with 7 updates (#35513)
chore: bump langgraph-checkpoint from 3.0.1 to 4.0.0 in /libs/langchain_v1 (#35445)
chore: bump the langchain-deps group across 3 directories with 14 updates (#35441)
chore: bump google-cloud-aiplatform from 1.127.0 to 1.133.0 in /libs/langchain_v1 (#35397)
revert: add ChatAnthropicBedrockWrapper (#35371)
fix(langchain): support anthropic-bedrock in init_chat_model (#35366)
style: fix some ruff noqa (#35321)
fix(langchain): allow Gemini 3 models to use ProviderStrategy with tools (#34464)
docs: fix docstring inaccuracies and update outdated LangSmith URLs (#35283)
feat(openai): support automatic server-side compaction (#35212)
chore: bump the langchain-deps group across 3 directories with 8 updates (#35257)
feat(openrouter): add langchain-openrouter provider package (#35211)
style: bump ruff version to 0.15 (#35042)
chore(deps): bump pillow from 12.0.0 to 12.1.1 in /libs/langchain_v1 (#35174)
chore(core): raise more descriptive model error in init_chat_model (#35167)
chore(deps): bump langsmith from 0.4.42 to 0.6.3 in /libs/langchain_v1 (#35149)
chore(deps): bump cryptography from 46.0.3 to 46.0.5 in /libs/langchain_v1 (#35148)
release(langchain): 1.2.10 (#35137)
chore(deps): bump the langchain-deps group across 3 directories with 40 updates (#35129)
chore(deps): bump the langchain-deps group across 3 directories with 11 updates (#35121)
fix(langchain): fix token counting on partial message sequences (#35101)
refactor(langchain): rename _SUPPORTED_PROVIDERS -> _BUILTIN_PROVIDERS (#35100)
fix(langchain): normalize raw schemas in middleware response_format override (#35019)
feat: support state updates from wrap_model_call with command(s) (#35033)
test(langchain): types in test_tool_call_limit and test_model_retry (#34629)
fix(langchain): bump min core version and improve approximate token counting (#35026)
release: langchain 1.2.9 (#35023)
feat: threading context through create_agent flows + middleware (#34978)
chore: add make type target (#35015)
revert: "chore: add typing target in Makefile" (#35013)
chore: add typing target in Makefile (#35012)
revert: use usage metadata scaling in SummarizationMiddleware default token counter (#35002)
fix(langchain): use usage metadata scaling in SummarizationMiddleware default token counter (#35001)
fix(langchain): avoid UnboundLocalError when no AIMessage exists (#34816)
chore: enrich pyproject.toml files (#34980)
release(langchain): 1.2.8 (#34976)
chore(deps): bump the uv group across 20 directories with 3 updates (#34941)
fix: reuse ToolStrategy in agent factory to prevent name mismatch (#34871)
chore: upgrade urllib3 to 2.6.3 (#34940)
feat(langchain): add ToolCallRequest to middleware exports (#34894)
style(langchain): lint (#34863)
fix(langchain): blocking unit test (#34866)
test(langchain): use blockbuster to detect blocking calls in the async event loop (#34777)
release: langchain 1.2.7 (#34854)
feat: dynamic tool registration via middleware (#34842)
fix(langchain): strip trailing whitespace from the summarization prompt (#34835)
fix(langchain): improve grammar in SummarizationMiddleware system prompt (#34834)
docs(langchain): nit (#34788)
chore(deps): bump the uv group across 5 directories with 5 updates (#34785)
chore(deps): bump the uv group across 8 directories with 6 updates (#34773)
chore(core, langchain): add version consistency check pre-commit hooks (#34782)
release(langchain): 1.2.6 (#34781)
fix(langchain): SummarizationMiddleware signature mismatch & config invocation (#34775)
release(langchain): 1.2.5 (#34772)
fix(langchain): add metadata configuration to summarization model invocation (#34763)
feat(langchain): update summarization prompt (#34754)
chore: add tests for agent name metadata when streaming (#34764)
Revert "metadata"
metadata
release: langchain 1.2.4 (#34755)
chore(langchain): add agent name metadata (#34743)
chore: update twitter URLs (#34736)
chore: add tests for private state attr use (really, lack thereof) (#34725)
docs(langchain): clarify model ID usage for reliable behavior (#34718)
fix(langchain): tag messages generated from summarization (#34693)
fix(langchain): activate test_return_direct_spec tests, fix types (#34565)
chore(langchain): fix types in test_todo, test_tool_retry (#34503)
chore(langchain): fix types in test_shell_tool (#34502)
chore(langchain): activate mypy warn_return_any rule (#34549)
chore(langchain): fix types in test_tool_selection and test_tool_emulator (#34499)
chore(langchain): fix types in test_shell_execution_policies (#34498)
chore(langchain): improve ignore_missing_imports config (#34551)
test(langchain): complete and activate test_responses tests (#34560)
fix(langchain): activate mypy warn-unreachable (#34553)
chore(langchain): fix types in test_injected_runtime_create_agent, test_create_agent_tool_validation (#34568)
chore(langchain): fix types in test_response_format and test_state_schema (#34571)
chore(langchain): remove generic from FakeToolCallingModel (#34572)
chore(langchain): fix types in test_context_editing, test_agent_name, test_response_format_integration (#34574)
chore(langchain): fix types in test_overrides (#34635)
feat(langchain): add state to _ModelRequestOverrides (#34692)
chore(langchain): fix types in test_tools (#34592)
chore(langchain): fix types in test_summarization (#34656)
test(langchain): activate test_responses_spec tests (#34564)
style(langchain): fix some ruff preview rules (#34663)
chore(langchain): fix types in test_framework (#34567)
chore(langchain): fix types in memory_assert, conftest, conftest_checkpointer and conftest_store (#34636)
chore(langchain): fix types in test_system_message (#34634)
style: bump ruff version to 0.14.11 (#34674)
fix: remove relative imports (#34680)
fix(langchain,langchain-classic): more descriptive error msg when dep is not installed (#34679)
fix(langchain): infer provider from mixed-case prefixes (#34672)
fix: add test confirming we don't inject args based on args_schema alone (#34677)
release(langchain): 1.2.3 (#34668)
refactor(langchain): engage summarization based on reported usage_metadata (#34632)
fix(langchain): keep tool call / AIMessage pairings when summarizing (#34609)
test(langchain): cover chat model provider inference (#34657)
fix(langchain): fix copy-paste error on azure_openai embedding provider map (#34655)
fix(langchain): add test to verify version (#34644)
release(langchain): release 1.2.2 (#34643)
fix(langchain): handle parallel usage of the todo tool in planning middleware (#34637)
chore(langchain): fix types in test_wrap_model_call (#34573)
release(langchain): 1.2.1 (#34622)
fix(core,langchain): use get_buffer_string for message summarization (#34607)
chore(langchain): fix types in test_model_fallback (#34615)
chore(langchain): fix types in test_pii (#34617)
chore(langchain): add admonition around redaction_rules (#34618)
chore(langchain): fix types in test_composition (#34580)
chore(langchain): fix types in test_decorators (#34583)
chore(langchain): fix types in test_wrap_tool_call (#34600)
chore(langchain): fix types in test_model_call_limit_types (#34601)
chore(langchain): fix types in test_file_search and test_human_in_the_loop (#34602)
fix(core): exclude injected args from tool schema (#34582)
chore(langchain): fix types in test_diagram and test_sync_async_wrappers (#34591)
style(langchain): add ruff rule PLC0415 (#34559)
fix(langchain): resolve race condition in ShellSession.execute() (#34535)
fix(infra): use langchain_v1 for dev container deps (#34534)
chore(deps): bump mypy to v1.19 and ruff to v1.14 (#34521)
fix(langchain-classic): pass default to config.getoption (#34034)
style(langchain): add ruff rule RUF012 (#34497)
refactor(langchain): refactor optional imports logic (#32813)
style: add ruff ISC001 rule (#34493)
style(langchain): add TC ruff rules (#34496)
style(langchain): fix some ruff preview rules (#34504)
style(langchain): fix some PLC0415 rules (#34475)
style(langchain): add ruff rules PT (#34434)
feat(langchain): enhance init_chat_model with improved validation (#34226)
docs(langchain): Docstring improved to show Streaming custom events (#34353)
feat(langchain): Add support to google_genai provider in init_embeddings (#34388)
release(core): 1.2.3 (#34421)
release(openai): 1.1.6: update max input tokens for gpt-5 series (#34419)
release(openai): 1.1.5 (#34409)
feat(infra): add CI check for out of date lockfiles (#34397)
release(langchain): 1.2 (#34373)
fix(langchain): shell output multithreading race condition (#34333)
refactor(standard-tests): improve VCR config (#33968)
fix(huggingface): Helper logic for init_chat_model with HuggingFace backend (#34259)
chore(langchain): cleanup ruff config (#32810)
fix: little lint thing (#34310)
chore(langchain): check agents integration tests with mypy (#34308)
fix(langchain): add sentinel value to ProviderStrategy / strict (#34290)
chore(langchain): add end to end test for strict mode in provider strategy (#34289)
feat(langchain,openai): add strict flag to ProviderStrategy structured output (#34149)
feat(core,anthropic): extras on BaseTool (#34120)
release(langchain): 1.1.3 (#34255)
feat: add agent name to AIMessage (#34254)
chore(core): improve typing of messages utils functions (#34225)
feat(anthropic): add effort support (#34116)
feat(langchain): add support for Upstage (Solar) in init_chat_model (#34220)
release: langchain 1.1.2 (#34210)
fix: simplify summarization cutoff logic (#34195)
release: langchain 1.1.1 (#34206)
feat: Use uuid7 for run ids (#34172)
fix(langchain): (SummarizationMiddleware) adjust token counts based on model (#34161)
docs(langchain): docstrings for summariziation middleware types (#34158)
fix(langchain): add types to human_in_the_loop middleware (#34137)
docs(anthropic,core,langchain): updates (#34106)
release(langchain): 1.1 (#34090)
feat(langchain): support SystemMessage in create_agent's system_prompt (#34055)
fix: don't reorder tool calls in HITL middleware (#34023)
chore(docs): fix a few refs syntax errors (#34044)
feat(model-profiles): distribute data across packages (#34024)
chore: add more robust test for runtime injection w/ explicit args_schema (#34051)
feat: ModelRetryMiddleware (#34027)
fix: deprecate setattr on ModelCallRequest (#34022)
style(langchain): fix some middleware ref syntax (#33988)
fix: resumable shell, works w/ interrupts (#33978)
feat(langchain): reference model profiles for provider strategy (#33974)
chore: increase coverage for shell, filesystem, and summarization middleware (#33928)
fix(anthropic): execute bash + file tools via tool node (#33960)
fix: adding missing async hooks (#33957)
docs: Fix doc links (#33964)
fix: add filesystem middleware in init (#33955)
chore(langchain): update deps (#33951)
fix(langchain, openai): backward compat for response_format (#33945)
fix(langchain, openai): fix create_agent / response_format for Responses API (#33939)
feat: refactor tests coverage (#33927)
chore: update README.md files (#33919)
feat(langchain): support async summarization in SummarizationMiddleware (#33918)
feat(langchain): (SummarizationMiddleware) support use of model context windows when triggering summarization (#33825)
chore(langchain): pass on reference docstrings (middleware) (#33904)
release(langchain): 1.0.5 (#33893)
revert: Support for SystemMessage in create_agent (#33889)
fix: bump up default recursion limit (#33881)
chore(langchain): Support for SystemMessage in create_agent (#33640)
fix(langchain): Update langchain-core dependency version (#33775)
style: some cleanup (#33857)
chore: attribute package change versions (#33854)
fix: don't trace conditional edges and no todos in input state (#33842)
release: langchain v1.0.4 (#33839)
fix: only increment thread count on successful executions (#33837)
fix: more robust tool call limit middleware (#33817)
feat(langchain): add model-profiles as optional dependency (#33794)
chore: use model IDs, latest anthropic models (#33747)
fix(langchain): use system_prompt in integration tests (#33748)
chore: remove mentions of sonnet 3.5 (#33737)
fix(langchain_v1): remove thread_model_call_count and run_model_call_count from tool node test (#33725)
release: core 1.0.2 and langchain 1.0.3 (#33736)
fix(langchain_v1): removed unsed functions in tool_call_limit middleware (#33735)
style: more refs fixes (#33730)
chore: move ToolNode improvements back to langgraph (#33634)
feat: support structured output retry middleware (#33663)
fix(langchain_v1): correct ref url (#33715)
style: more refs work (#33707)
feat(langchain): export UsageMetadata (#33692)
release(core): 1.0.1 (#33639)
chore(langchain_v1): bump version from 1.0.1 to 1.0.2 (#33629)
fix(langchain_v1): remove non llm controllable params from tool message on invocation failure (#33625)
release(langchain_v1): 1.0.1 (#33610)
fix(langchain_v1): ToolRuntime default for args (#33606)
style: more refs polishing (#33601)
docs(langchain): update reference documentation to note moved embeddings modules (#33600)
style(anthropic): use aliases for model names (#33590)
chore: update pyproject.toml url entries (#33587)
release(langchain_v1): v1.0.0 (#33588)
fix: shell tool middleware (#33589)
feat(langchain_v1): Python 3.14 support (#33560)
fix(langchain,langchain_v1): enable huggingface optional dep (#33586)
fix(langchain): conditional tools -> end edge when all client side calls return direct (#33550)
chore(langchain_v1): relax typing on input state (#33552)
feat(langchain_v1): Add ShellToolMiddleware and ClaudeBashToolMiddleware (#33527)
feat(langchain): file-search middleware (#33551)
release: joint rcs for core + langchain (#33549)
chore(langchain): allow injection of ToolRuntime and generic ToolRuntime[ContextT, StateT] (#33546)
fix(langchain): revert conditional edge from tools to end (#33520) (#33539)
release(langchain): cut rc (#33534)
release(core): 1.0.0rc2 (#33530)
docs(langchain_v1): remove absent arg descriptions (#33529)
fix(langchain): conditional edge from tools to end (#33520)
fix(langchain_v1): relax tool node validation to allow claude text editing tools (#33512)
chore(langchain): update state schema doc (#33524)
chore(langchain_v1): adding back state_schema to create_agent (#33519)
chore(langchain): use runtime not tool_runtime for injected tool arg (#33522)
feat(langchain_v1): tool retry middleware (#33503)
chore(langchain_v1): switch order of params in ToolRuntime (#33518)
feat(langchain_v1): injected runtime (#33500)
style: more sweeping refs work (#33513)
style: more work for refs (#33508)
release(langchain_v1): 1.0.0a15 (#33505)
fix(langchain_v1): keep state to relevant middlewares for tool/model call limits (#33493)
release(core): 1.0.0rc1 (#33497)
docs: update package READMEs (#33488)
chore(langchain_v1): remove invocation request (#33482)
feat(langchain_v1): add async implementations to wrap_model_call (#33467)
fix(langchain_v1): can not import "wrap_tool_call" from agents.… (#33472)
feat(langchain_v1): add override to model request and tool call request (#33465)
docs: create_agent style and clarify system_prompt (#33470)
fix(langchain): rename PlanningMiddleware to TodoListMiddleware (#33476)
fix(langchain_v1): export ModelResponse from agents.middleware (#33453) (#33454)
chore(langchain_v1,anthropic): migrate anthropic middleware to langchain_anthropic (#33463)
chore(langchain_v1): use args for HITL (#33442)
chore(langchain_v1): bump release version (#33440)
chore(langchain_v1): improve error message (#33433)
chore(langchain_v1): remove langchain_text_splitters from test group (#33425)
chore(langchain_v1): stricter handling of sync vs. async for wrap_model_call and wrap_tool_call (#33429)
chore(langchain_v1): further namespace clean up (#33428)
feat(langchain_v1): add async implementation for wrap_tool_call (#33420)
chore(langchain_v1): tool error exceptions (#33424)
feat(langchain_v1): expand message exports (#33419)
style: fix tables, capitalization (#33417)
chore(langchain_v1): add RemoveMessage (#33416)
release(langchain_v1): v1.0.0a13 (#33415)
fix(langchain_v1): out of date docstring (#33414)
chore(langchain_v1): update on_tool_call to wrap_tool (#33410)
chore(langchain_v1): update wrap_on_model return (#33408)
feat(langchain_v1): tool emulator (#33357)
feat(langchain_v1): refactoring HITL API (#33397)
style: .. code-block:: admonition translations (#33400)
style: address Sphinx double-backtick snippet syntax (#33389)
chore: update Sphinx links to markdown (#33386)
style: remove more Optional syntax (#33371)
chore(langchain_v1): rename on_model_call to wrap_model_call (#33370)
chore(langchain_v1): update the uv lock file (#33369)
chore(langchain_v1): replace modify model request with on model call (#33368)
chore(langchain): add unit tests for wrap_tool_call decorator (#33367)
chore(langchain_v1): rename on_tool_call to wrap_tool_call (#33366)
chore(langchain_v1): add runtime and context to model request (#33365)
chore(langchain_v1): update on_tool_call to regular callbacks (#33364)
style: monorepo pass for refs (#33359)
chore(langchain_v1): simplify on model call logic (#33358)
chore: fix dropdown default open admonition in refs (#33354)
chore(langchain_v1): remove unused internal namespace (#33352)
feat(langchain_v1): add on_tool_call middleware hook (#33329)
feat(langchain_v1): on_model_call middleware (#33328)
remove runtime where not needed
fix(langchain_v1): injection logic in tool node (#33344)
chore: enrich pyproject.toml files with links to new references, others (#33343)
chore: clean up pyproject.toml files, use core a7 (#33334)
chore(langchain): clean Makefile (#33335)
fix(langchain_v1): fix edges when there's no middleware (#33321)
release(langchain_v1): 1.0.0a12 (#33314)
chore(langchain_v1): rename model_request node -> model (#33310)
release(langchain_v1): 1.0.0a11 (#33307)
chore(langchain_v1): remove support for ToolNode in create_agent (#33306)
feat(langchain_v1): simplify to use ONE agent (#33302)
chore(langchain_v1): remove text splitters from langchain v1 namespace (#33297)
chore(langchain_v1): expose rate_limiters from langchain_core (#33305)
fix(langchain_v1): tool selector should use last human message (#33294)
feat(langchain_v1): before_agent and after_agent hooks (#33279)
feat(langchain_v1): Implement Context Editing Middleware (#33267)
feat(openai): enable stream_usage when using default base URL and client (#33205)
chore(infra): pdm -> hatchling (#33289)
feat(langchain_v1): Add retry_model_request middleware hook, add ModelFallbackMiddleware (#33275)
fix(langchain_v1): linting fixes for llm tool selector (#33278)
feat(langchain_v1): add llm selection middleware (#33272)
feat(langchain_v1): represent server side tools in modifyModelRequest and update tool handling (#33274)
feat(langchain_v1): Implement PIIMiddleware (#33271)
fix(langchain_v1): dynamic response format (#33273)
chore(langchain_v1): remove union return type in init_embeddings (#33062)
feat(langchain_v1): Add ToolCallLimitMiddleware (#33269)
chore(langchain_v1): change modifyModelRequest back to tools (#33270)
fix(langchain_v1): handle switching resposne format strategy based on model identity (#33259)
feat(langchain_v1): implement nicer devx for dynamic prompt (#33264)
feat(langchain_v1): description generator for HITL middleware (#33195)
chore(core,langchain,langchain_v1)!: remove globals from langchain-v1, update globals in langchain-classic, langchain-core (#33251)
chore(langchain_v1)!: Remove ToolNode from agents (#33250)
feat(langchain): model call limits (#33178)
chore: delete deprecated items (#33192)
chore(langchain_v1): uncomment some optional deps (#33244)
docs: v1 docs updates (#33173)
release: v1.0.0 (#32567)
feat(langchain_v1): update messages namespace (#33207)
feat(langchain): use decorators for jumps instead (#33179)
feat(langchain_v1): add async support for create_agent (#33175)
chore(langchain_v1): use list[str] for modifyModelRequest (#33166)
feat(langchain): Using Structured Response as Key in Output Schema for Middleware Agent (#33159)
chore(langchain_v1): expose middleware decorators and selected messages (#33163)
feat(langchain): todo middleware (#33152)
fix(langchain): handle gpt-5 model name in init_chat_model (#33148)
fix(langchain): add context_management to Anthropic chat model init (#33150)
fix(langchain): fix response action for HITL (#33131)
chore(langchain_v1): move tool node to tools namespace (#33132)
docs: more standardization (#33124)
docs: standardize .. code-block directive usage (#33122)
docs: correct ported over directives (#33121)
chore: bump ruff version to 0.13 (#33043)
chore: bump locks (#33114)
release(langchain): v1.0.0a9 (#33098)
fix(langchain): extra arg for anthropic caching, end -> end for jump_to (#33097)
fix(langchain_v1): version equality check (#33095)
release(langchain): 1.0.0a8 (#33090)
feat(langchain): improvements to anthropic prompt caching (#33058)
style: repo linting pass (#33089)
fix(langchain): need to inject all state for tools registered by middleware (#33087)
chore(langchain): renaming for HITL (#33067)
chore(langchain): simplifying HITL condition (#33065)
fix(langchain_v1): only interrupt if at least one ToolConfig value is True (#33064)
feat(langchain): new decorator pattern for dynamically generated middleware (#33053)
fix(langchain): HITL bug causing dupe interrupt (#33052)
chore: update pyproject.toml files, remove codespell (#33028)
release(langchain): 1.0.0a6 (#33024)
fix(langchain): use state schema as input schema to middleware nodes (#33023)
feat(langchain): dynamic system prompt middleware (#33006)
feat(langchain): improved HITL patterns (#32996)
chore: restore commented out optional deps (#32971)
chore: bump mypy version to 1.18 (#32914)
release(langchain): v1.0.0a5 (#32917)
fix(langchain): use messages from model request (#32908)
fix(core): resolve mermaid node id collisions when special chars are used (#32857)
revert: "chore: remove ruff target-version" (#32895)
chore: remove ruff target-version (#32880)
chore(docs): update package READMEs (#32869)
feat(langchain): support PEP604 ( | union) in tool node error handlers (#32861)
chore(langchain): add ruff rule E501 in langchain_v1 (#32812)
chore(langchain): add ruff rule UP007 in langchain_v1 (#32811)
chore(langchain): enable ruff docstring-code-format in langchain_v1 (#32855)
chore(core): enable ruff docstring-code-format (#32834)
feat(langchain): middleware support in create_agent (#32828)
fix(langchain): fix mypy versions in langchain_v1 (#32816)
chore(langchain): cleanup langchain_v1 mypy config (#32809)
chore(langchain): add ruff rules D for langchain_v1 (#32808)
fix(langchain): update init version (#32793)
release(langchain): v1.0.0a3 (#32791)
chore(langchain): rename create_react_agent -> create_agent (#32789)
chore(langchain): remove upper bound at v1 for core (#32737)
chore(langchain): also bump text splitters (#32722)
chore(langchain): use latest core (#32720)
chore(langchain): revert back to static versioning for now (#32719)
release(langchain): v1.0.0a1 (#32718)
feat(langchain): revamped create_react_agent (#32705)
chore(langchain): remove untested chains for first alpha (#32710)
chore(langchain): drop Python 3.9 to prep for v1 (#32704)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
chore: update references to use the latest version of Claude-3.5 Sonnet (#32594)
docs: update outdated README.md content (#32540)
fix(tests): add anthropic_proxy to configurable test parameters (for v1)
chore: formatting across codebase (#32466)
feat(openai): minimal and verbosity (#32455)
feat(langchain): add stuff and map reduce chains (#32333)
fix: use new Google model names in examples (#32288)
fix: update bar_model to use the correct model version claude-3-7-sonnet-20250219 (#32284)
refactor: remove references to unsupported model claude-3-sonnet-20240229 (#32281)
fix: formatting issues in docstrings (#32265)
feat(docs): improve devx, fix Makefile targets (#32237)
chore(langchain_v1): clean anything uncertain (#32228)
feat(langchain): v1 scaffolding (#32166) - May 5, 2026
- Date parsed from source:May 5, 2026
- First seen by Releasebot:May 6, 2026
langchain-core==1.3.3
LangChain releases core updates that harden loading against untrusted manifests, preserve structured inputs in tracer tool runs, validate batch sizing to avoid infinite loops, and mark stream_v2 and astream_v2 as beta, alongside a deprecation timing fix and related dependency bumps.
Changes since langchain-core==1.3.2
release(core): 1.3.3 (#37198)
fix(core): set deprecation since to 1.3.3 to match release (#37200)
fix(core, langchain): harden load() against untrusted manifests (#37197)
chore: bump notebook from 7.5.0 to 7.5.6 in /libs/core (#37109)
chore: bump types-pyyaml from 6.0.12.20250915 to 6.0.12.20260408 in /libs/core (#37129)
fix(core): preserve structured inputs on tool runs in tracers (#37108)
release(perplexity): 1.2.0 (#37091)
chore(docs): update x handle references (#37081)
fix(core): make removal optional in warn_deprecated (#37056)
fix(core): validate batch_size in _batch and _abatch to prevent infinite loop (#36663)
chore(core): mark stream_v2/astream_v2 as beta (#36992)
Original source - May 5, 2026
- Date parsed from source:May 5, 2026
- First seen by Releasebot:May 6, 2026
langchain-core==0.3.85
LangChain releases 0.3.85 with a core fix that hardens load() against untrusted manifests.
Changes since langchain-core==0.3.84
release(core): 0.3.85 (#37205)
fix(core, langchain): harden load() against untrusted manifests (#37201)
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.
Similar to LangChain with recent updates:
- Gemini updates331 release notes · Latest May 20, 2026
- ChatGPT updates167 release notes · Latest May 21, 2026
- Deepseek updates18 release notes · Latest Apr 24, 2026
- Qwen updates24 release notes · Latest May 19, 2026
- Windmill updates49 release notes · Latest May 25, 2026
- Hermes Agent updates13 release notes · Latest May 16, 2026