Releases: langchain-ai/langchain
langchain-core==1.0.2
Changes since langchain-core==1.0.1
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)
langchain-mistralai==1.0.1
Changes since langchain-mistralai==1.0.0
release(mistralai): 1.0.1 (#33657)
fix(mistralai): resolve duplicate tool calls when converting to mistral chat message (#33648)
feat(mistralai): remove tenacity retries for embeddings (#33491)
style: more refs work (#33616)
chore: update pyproject.toml url entries (#33587)
langchain-core==1.0.1
Changes since langchain-core==1.0.0
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)
langchain-qdrant==1.1.0
langchain==1.0.2
langchain-openai==1.0.1
langchain==1.0.1
Changes since langchain==1.0.0
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)
langchain==1.0.0rc2
Initial release
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)
c...
langchain==1.0.0
Changes since langchain==0.3.27
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)
rel...
langchain-xai==1.0.0
Changes since langchain-xai==0.2.5
release(xai): 1.0.0 (#33591)
chore: update pyproject.toml url entries (#33587)
fix(xai): inject model_provider in response_metadata (#33543)
fix: support python 3.14 in various projects (#33575)
docs: more fixes for refs (#33554)
chore: more sweeping (#33533)
style: more work for refs (#33508)
docs: update package READMEs (#33488)
style: llm -> model (#33423)
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: drop UP045 (#33362)
style: monorepo pass for refs (#33359)
chore: enrich pyproject.toml files with links to new references, others (#33343)
chore: clean up pyproject.toml files, use core a7 (#33334)
chore(infra): pdm -> hatchling (#33289)
docs: v1 docs updates (#33173)
fix(xai): update langchain dependencies to latest alpha versions (#33224)
release(xai): 1.0.0a1 (#33223)
release: v1.0.0 (#32567)
docs: more standardization (#33124)
chore: bump ruff version to 0.13 (#33043)
style: repo linting pass (#33089)
fix(openai): pin upper bound to prevent Pydantic 2.7.0 issues (#33038)
test: use .get() for safe ls_params access (#33034)
chore: update pyproject.toml files, remove codespell (#33028)
revert: "chore: remove ruff target-version" (#32895)
chore: remove ruff target-version (#32880)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
feat(standard-tests): formatting (#32504)
feat(xai): ruff fixes and rules (#32501)
fix(docs): local API reference documentation build (#32271)
feat(docs): improve devx, fix Makefile targets (#32237)
fix(docs): capitalization, codeblock formatting, and hyperlinks, note blocks (#32235)