LangChain langchain==1.0.0a15stable Released Oct 15, 2025
Impact Score: 5/10

LangChain langchain==1.0.0a15 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: langchain ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

LangChain langchain==1.0.0a15. Source highlight: release(langchain_v1): 1.0.0a15 (#33505)

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

๐Ÿ“„ View Raw Release Notes (Original Developer Log)
Initial release 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 `README`s (#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)