LangChain

AI

A framework for developing applications powered by LLMs.

Latest 1.3.14 · by LangChainWebsitelangchain-ai/langchain

Release activity

Release activity — 22 releases across 18 days since Apr 29, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Apr 29, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 20261 release on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
Tuesday1 release on May 5, 20261 release on May 12, 2026No releases on May 19, 20261 release on May 26, 20262 releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
Wednesday1 release on Apr 29, 20261 release on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 20263 releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 20261 release on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
Thursday1 release on Apr 30, 20261 release on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 20261 release on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 20261 release on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
Friday1 release on May 1, 20261 release on May 8, 20261 release on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 20262 releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 20261 release on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

22 releases since Apr 29, 2026, busiest day 3

Changelog

1.3.14

Added 1
  • ToolErrorMiddleware
Fixed 1
  • Only retry retryable exceptions in ToolRetryMiddleware

Changes since langchain==1.3.13

release(langchain): 1.3.14 (#38883) fix(langchain): only retry retryable exceptions in ToolRetryMiddleware (#38845) feat(langchain): ToolErrorMiddleware (#38781)

View originalPermalink
How 1.3.14 went

1.3.13

Added 2
  • Add meta extra and support langchain-meta in init_chat_model
  • Support explicit prompt caching in OpenAI integration

Changes since langchain==1.3.12

release(langchain): 1.3.13 (#38787) feat(langchain): add meta extra and support langchain-meta in init_chat_model (#38786) feat(openai): support explicit prompt caching (#38762) chore(deps): refresh lockfiles (#38746)

View originalPermalink
How 1.3.13 went

1.3.12

Fixed 3
  • Propagate interrupts through ToolRetryMiddleware
  • Avoid shared process-group kill in shell middleware
  • Sanitize anthropic cache markers on fallback retries

Changes since langchain==1.3.11

release(langchain): 1.3.12 (#38730) fix(langchain): propagate interrupts through ToolRetryMiddleware (#38722) fix(langchain): avoid shared process-group kill in shell middleware (#36359) fix(langchain): sanitize anthropic cache markers on fallback retries (#37867) style: fix some ruff preview rules in langchain_v1 and standard-tests (#38657) chore(langchain): add types in agent middleware tests (#38188)

View originalPermalink
How 1.3.12 went

1.3.11

Changed 3
  • Bump pydantic-settings from 2.12.0 to 2.14.2
  • Bump vcrpy from 8.1.1 to 8.2.1
  • Bump langsmith from 0.8.9 to 0.8.18
Fixed 1
  • Only set `strict=True` on tools for OpenAI-compatible models in `ProviderStrategy`

Changes since langchain==1.3.10

release(langchain): 1.3.11 (#38377) fix(langchain,openai): only set strict=True on tools for OpenAI-compatible models in ProviderStrategy (#38370) chore: bump pydantic-settings from 2.12.0 to 2.14.2 in /libs/langchain_v1 (#38279) chore: bump vcrpy from 8.1.1 to 8.2.1 in /libs/langchain_v1 (#38280) chore: bump langsmith from 0.8.9 to 0.8.18 in /libs/langchain_v1 (#38281) docs(langchain): document summarization prompt contract (#38256)

View originalPermalink
How 1.3.11 went

1.3.10

Changed 3
  • Bump cryptography from 46.0.7 to 48.0.1
  • Bump aiohttp from 3.14.0 to 3.14.1
  • Bump pyjwt from 2.12.0 to 2.13.0
Fixed 2
  • Switch summary format
  • Detect provider strategy for dated gpt-5.2/gpt-5.4 snapshots

Changes since langchain==1.3.9

release(langchain): 1.3.10 (#38255) chore: bump cryptography from 46.0.7 to 48.0.1 in /libs/langchain_v1 (#38176) chore: bump aiohttp from 3.14.0 to 3.14.1 in /libs/langchain_v1 (#38179) fix(langchain): switch summary format (#38171) fix(langchain): detect provider strategy for dated gpt-5.2/gpt-5.4 snapshots (#38222) chore(langchain): improve typing in tests (#38163) chore: bump pyjwt from 2.12.0 to 2.13.0 in /libs/langchain_v1 (#38168) release(openai): 1.3.2 (#38130) hotfix(openai): switch version (#38123) release(openai): 1.4.0 (#38120) docs: refresh README installation and resources (#38119) test(core,langchain): update tests for explicit deserialization allowlists (#38118) release(core): 1.4.7 (#38111) release(anthropic): 1.4.6 (#38105)

View originalPermalink
How 1.3.10 went

1.3.9

Fixed 1
  • Confine file-search results and tighten anthropic allowed_prefixes

Changes since langchain==1.3.8

release(anthropic): 1.4.6 (#38105) release(langchain): 1.3.9 (#38104) fix(langchain,anthropic): confine file-search results and tighten anthropic allowed_prefixes (#38106)

View originalPermalink
How 1.3.9 went

1.3.8

Changed 1
  • Add overloads to create_agent
Fixed 2
  • Support async middleware decorator typing
  • Tighten structured output model fallbacks

Changes since langchain==1.3.7

release(langchain): 1.3.8 (#38096) style(core,langchain,langchain-classic,partners): replace double backticks in docstrings (#38095) release(core): 1.4.6 (#38061) chore(langchain): add overloads to create_agent (#34309) chore(infra): bump mypy to 2.1 and unify type-check config across the monorepo (#36470) fix(langchain): support async middleware decorator typing (#34584) fix(langchain): tighten structured output model fallbacks (#38042) release(anthropic): 1.4.5 (#38036) hotfix(core): bump lockfile(s) (#38032) refactor(langchain): refactor test_create_agent_tool_validation (#34443)

View originalPermalink
How 1.3.8 went

1.3.7

Added 1
  • Add ProviderToolSearchMiddleware
Changed 1
  • Activate mypy warn_return_any rule

Changes since langchain==1.3.6

release(langchain): 1.3.7 (#38024) style(langchain): add ruff rules ARG (#34435) feat(langchain): add ProviderToolSearchMiddleware (#37969) chore(langchain): activate mypy warn_return_any (#34249) test(langchain): mark legacy trigger view for 2.0 removal (#38002)

View originalPermalink
How 1.3.7 went

1.3.6

Fixed 1
  • Preserve summarization trigger compatibility

Changes since langchain==1.3.5

release(langchain): 1.3.6 (#38001) fix(langchain): preserve summarization trigger compatibility (#38000)

View originalPermalink
How 1.3.6 went

1.3.5

Added 2
  • Port AND-capable trigger conditions to SummarizationMiddleware
  • Support apply_patch built-in tool in openai
Fixed 1
  • Fix minimum core dependency requirement for openai

Changes since langchain==1.3.4

release(langchain): 1.3.5 (#37998) feat(langchain): port AND-capable trigger conditions to SummarizationMiddleware (#34576) hotfix(openai): min core dep (#37990) feat(openai): support apply_patch built-in tool (#37157) chore: bump pyarrow from 21.0.0 to 23.0.1 in /libs/langchain_v1 (#37930) chore: bump dependencies (#37892) chore: bump aiohttp from 3.13.4 to 3.14.0 in /libs/langchain_v1 (#37888)

View originalPermalink
How 1.3.5 went

1.3.4

Fixed 1
  • Improve HITL rejection guidance

Changes since langchain==1.3.3

release(langchain): 1.3.4 (#37861) fix(langchain): improve HITL rejection guidance (#37859)

View originalPermalink
How 1.3.4 went

1.3.3

Added 2
  • Project subagent runs onto typed run.subagents channel
  • Add `interrupt_mode` and `when` predicate to `HumanInTheLoopMiddleware`
Changed 2
  • Bump `langgraph` to 1.2.4
  • Loosen `langgraph` dependency range

Changes since langchain==1.3.2

release(langchain): 1.3.3 (#37843) chore(langchain): bump langgraph to 1.2.4 (#37857) chore(langchain): loosen langgraph dep range (#37855) feat(langchain): project subagent runs onto typed run.subagents channel (#37739) feat(langchain): add interrupt_mode and when predicate to HumanInTheLoopMiddleware (#37579)

View originalPermalink
How 1.3.3 went

1.3.2

Added 2
  • Redact streamed PII in flight on PIIMiddleware
  • Register stream transformers on middleware
Changed 1
  • Require langgraph>=1.2.2
Fixed 2
  • Land final answer in last AIMessage for TodoListMiddleware
  • Sort glob_search results by mtime (newest first)

Changes since langchain==1.3.1

chore(langchain): bump to 1.3.2, require langgraph>=1.2.2 (#37703) fix(langchain): land final answer in last AIMessage for TodoListMiddleware (#37643) feat(langchain): redact streamed PII in flight on PIIMiddleware (#37616) chore(infra): bump langchain-tests floor to 1.1.9 (#37610) release(standard-tests): 1.1.9 (#37609) feat(langchain): register stream transformers on middleware (#37591) chore: bump idna from 3.11 to 3.15 in /libs/langchain_v1 (#37534) ci(infra): harden Dependabot version-bound preservation (#37510) refactor(langchain): clean redundancy ifelse. (#37448) hotfix: bump lockfiles (#37508) chore(core,langchain,openai): refresh stale OpenAI model references (#37487) fix(langchain): sort glob_search results by mtime (newest first) (#37462) chore: bump langsmith from 0.7.31 to 0.8.0 in /libs/langchain_v1 (#37391)

View originalPermalink
How 1.3.2 went

1.3.1

Fixed 1
  • Alias Bedrock providers in summarization token check

Changes since langchain==1.3.0

release(langchain): 1.3.1 (#37454) fix(langchain): alias Bedrock providers in summarization token check (#37453)

View originalPermalink
How 1.3.1 went

1.3.0

Added 1
  • Support for version="v3" in stream_events / astream_events for langchain agents

This release adds support for version="v3" in stream_events / astream_events for langchain agents. Refer to the event streaming guide for details.

View originalPermalink
How 1.3.0 went

1.2.18

Changed 1
  • Retarget deprecations to create_agent
Removed 1
  • Remove ls_agent_type tag from create_agent calls
Deprecated 1
  • Deprecate hub and limit loads/dumps in langchain-classic

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)

View originalPermalink
How 1.2.18 went

0.3.30

Changed 1
  • Hardened loads and dumps implementation
Deprecated 1
  • Hub functionality is deprecated

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)

View originalPermalink
How 0.3.30 went

1.3.0a2

Initial release

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)

View originalPermalink
How 1.3.0a2 went

0.3.29

Changes since langchain==0.3.28

release(langchain): 0.3.29 (#37212) fix(langchain): restrict deserialization in langchain.storage._lc_store (#37209) fix(core, langchain): harden load() against untrusted manifests (#37201)

View originalPermalink
How 0.3.29 went

1.3.0a1

Initial release

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)

View originalPermalink
How 1.3.0a1 went

1.2.17

Changes since langchain==1.2.16

release(langchain): 1.2.17 (#37110) feat(langchain): add respond decision to HITL middleware (#37095)

View originalPermalink
How 1.2.17 went

1.2.16

Changes since langchain==1.2.15

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)

View originalPermalink
How 1.2.16 went
View all

Discussion