LangChain Release Notes

Last updated: Apr 10, 2026

LangChain Products

All LangChain Release Notes (20)

  • Apr 10, 2026
    • Date parsed from source:
      Apr 10, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-core==1.3.0a1

    LangChain ships an initial core release run, including 1.3.0a1 and multiple 1.2.x updates with template sanitization, prompt loading hardening, Bedrock model serialization fixes, OpenAI file input improvements, tracing metadata, and broader performance and security tweaks.

    Initial release
    release(core): 1.3.0a1 (#36656)
    chore(core): reduce streaming metadata / perf (#36588)
    release(core): release 1.2.28 (#36614)
    fix(core): add more sanitization to templates (#36612)
    release(core): 1.2.27 (#36586)
    fix(core): handle symlinks in deprecated prompt save path (#36585)
    chore: add comment explaining pygments>=2.20.0 (#36570)
    release(core): 1.2.26 (#36511)
    fix(core): add init validator and serialization mappings for Bedrock models (#34510)
    feat(core): add ChatBaseten to serializable mapping (#36510)
    chore(core): drop gpt-3.5-turbo from docstrings (#36497)
    fix(core): correct parameter names in filter_messages docstring example (#36462)
    release(core): 1.2.25 (#36473)
    fix(core): harden check for txt files in deprecated prompt loading functions (#36471)
    fix(core): fixed typos in the documentation (#36459)
    release(core): 1.2.24 (#36434)
    feat(core): impute placeholder filenames for OpenAI file inputs (#36433)
    chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385)
    fix(core): add "computer" to _WellKnownOpenAITools (#36261)
    release(core): 1.2.23 (#36323)
    revert: Revert "fix(core): trace invocation params in metadata" (#36322)
    chore: bump requests from 2.32.5 to 2.33.0 in /libs/core (#36243)
    release(core): 1.2.22 (#36201)
    fix(core): validate paths in prompt.save and load_prompt, deprecate methods (#36200)
    release(core): 1.2.21 (#36179)
    fix(core,model-profiles): add missing ModelProfile fields, warn on schema drift (#36129)
    chore(core): remove stale blockbuster allowlist for deleted context module (#36168)
    ci: suppress pytest streaming output in CI (#36092)
    release(core): 1.2.20 (#36085)
    fix(core): trace invocation params in metadata (#36080)
    feat: Add LangSmith integration metadata to create_agent and init_chat_model (#35810)
    feat(core): harden anti-ssrf (#35960)
    ci: avoid unnecessary dep installs in lint targets (#36046)
    docs(core): document base_url in mermaid api (#35961)
    chore: bump orjson from 3.11.5 to 3.11.6 in /libs/core (#35805)
    chore: housekeeping (#35850)
    release(core): 1.2.19 (#35832)
    chore(core): move BaseCrossEncoder to langchain-core (#35809)
    chore: bump tornado from 6.5.2 to 6.5.5 in /libs/core (#35775)
    release(core): 1.2.18 (#35704)
    fix(core): fix double backticks in deprecation docstring for alternative_import (#35658)
    fix(core): preserve default_factory when generating tool call schema (#35550)
    feat(openai): support tool search (#35582)
    chore: bump the minor-and-patch group across 3 directories with 7 updates (#35605)
    release(core): 1.2.17 (#35527)
    fix(core): extract usage metadata from serialized tracer message outputs (#35526)
    chore: bump the langchain-deps group across 3 directories with 7 updates (#35513)
    chore: bump the langchain-deps group across 3 directories with 14 updates (#35441)
    release(core): 1.2.16 (#35439)
    fix(core): treat empty tool chunk ids as missing in merge (#35414)
    fix(core): improve error message for non-JSON-serializable tool schemas (#34376)
    fix(core): improve typing/docs for on_chat_model_start to clarify required positional args (#35324)
    perf(core): defer specific langsmith imports to reduce import time (#35298)
    revert: add ChatAnthropicBedrockWrapper (#35371)
    release(core): 1.2.15 (#35367)
    fix(anthropic): replace retired model IDs in tests and docstrings (#35365)
    feat(anthropic): add ChatAnthropicBedrock wrapper (#35091)
    style: fix some ruff noqa (#35321)
    release(core): 1.2.14 (#35328)
    chore(core): remove langserve from sys info util, add deepagents (#35325)
    fix(core): fix merge_lists incorrectly merging parallel tool calls (#35281)
    fix(core): accept int temperature in _get_ls_params for LangSmith tracing (#35302)
    revert: accept integer temperature values in _get_ls_params (#35319)
    fix(core): accept integer temperature values in _get_ls_params (#35317)
    docs(core): update load note to be precise (#35309)
    fix(core): prevent recursion error when args_schema is dict (#35260)
    fix(core): preserve index and timestamp fields when merging (#34731)
    docs(core): add security warnings and best practices for deserialization (#35282)
    docs: fix docstring inaccuracies and update outdated LangSmith URLs (#35283)
    fix(core): correct misleading jinja2 sandboxing comment (#35183)
    chore: bump the langchain-deps group across 3 directories with 8 updates (#35257)
    release(core): 1.2.13 (#35230)
    docs(core): expanded get_lc_namespace docstring (#35229)
    feat(openrouter): add langchain-openrouter provider package (#35211)
    style: bump ruff version to 0.15 (#35042)
    release(core): 1.2.12 (#35192)
    fix(core): fix setting ChatGeneration.text (#35191)
    release(core): 1.2.11 (#35144)
    fix(openai): sanitize urls when counting tokens in images (#35143)
    chore(core): clean up docstring mismatch and redundant logic in langchain-core (#35064)
    fix(core): replace bare except with Exception in tracer (#35138)
    release(core): 1.2.10 (#35136)
    chore(deps): bump the langchain-deps group across 3 directories with 40 updates (#35129)
    chore(deps): bump the langchain-deps group across 3 directories with 11 updates (#35121)
    feat(core): add ContextOverflowError, raise in anthropic and openai (#35099)
    feat(model-profiles): add text_inputs and text_outputs (#35084)
    feat(core): count tokens from tool schemas in count_tokens_approximately (#35098)
    docs(core): add missing name docstring for RunnableSerializable (#35088)
    release(core): 1.2.9 (#35025)
    fix(core): adjust cap when scaling approximate token counts (#35017)
    revert: precompile hex color regex pattern at module level (#35016)
    chore: add make type target (#35015)
    revert: "chore: add typing target in Makefile" (#35013)
    chore: add typing target in Makefile (#35012)
    fix(core): apply cap when scaling approximate token counts (#35005)
    feat(core): allow scaling by reported usage when counting tokens approximately (#34996)
    test(core): increase delta_time for flaky test (#34982)
    chore: enrich pyproject.toml files (#34980)
    release(core): 1.2.8 (#34975)
    docs(core): add examples for pretty_repr, pretty_print (#34968)
    docs(core): use proper admonition for get_buffer_string (#34967)
    docs: add usage examples to core classes (#34841)
    chore(core): fix docstring format (#34966)
    chore(deps): bump the uv group across 20 directories with 3 updates (#34941)
    docs: add example to create_message function docstring (#34851)
    docs(core): clarify tool decorator argument and return type requirements (#34860)
    fix(core): fix nested mustache variable extraction and update docs (#34872)
    fix(core): allow base model annotations for empty model (#34932)
    chore: upgrade urllib3 to 2.6.3 (#34940)
    fix(core): prevent crash in ParrotFakeChatModel when messages list is empty (#34943)
    fix(core): google docstring parsing with no arguments/reserved arguments (#34861)
    test(core): add tests for approximate token counting with multimodal messages (#34898)
    fix(core): replace Iterable with Iterator for block iteration (#34934)
    fix(core): yield_blobs returns Iterator (#34935)
    docs: Fix typo in Runnable description of async variants (#34905)
    fix(core): raise outputparserexception for unknown tools (#34923)
    docs(core): nit (#34914)
    chore(core): nits (#34897)
    feat(core): add multimodal support to count_tokens_approximately (#34883)
    fix(core): fix typo 'use a a' -> 'use as a' in check_version.py (#34878)
    style(core): lint (#34862)
    feat(core): add XML format option for get_buffer_string (#34802)
    chore(core): relax packaging constraints (#34832)
    chore(deps-dev): bump setuptools from 67.8.0 to 78.1.1 in /libs/core in the uv group across 1 directory (#34825)
    chore(core, langchain): add version consistency check pre-commit hooks (#34782)
    docs(core): enhance docstring for RunnableConfig for clarity on total=False (#34756)
    docs(core): clean up callbacks param descriptions (#34738)
    fix(core): correctly guard against non-text-block types (#34729)
    chore: update twitter URLs (#34736)
    refactor(core): generalize comma_list utility to support any Iterable (#34714)
    fix(core): add explicit tags parameter to sync LLMManagerMixin methods (#34722)
    docs(core): enhance docstrings for ToolCall and ToolCallChunk (#34719)
    fix(core): add tool_call_id to on_tool_error event data (#33731)
    fix(core): improve error message for missing title in JSON schema functions (#34683)
    fix(core): make yield_keys prefix keyword-only to match BaseStore (#34659)
    chore(core): bump lock (#34695)
    chore(core): improve types for RunnableLambda (#34539)
    chore(core): improve types for StreamingRunnable (#34540)
    style(core): fix some noqa escapes (#34675)
    style: bump ruff version to 0.14.11 (#34674)
    fix: remove relative imports (#34680)
    release: langchain-core 1.2.7 (#34678)
    fix: don't trace injected args only found in signature (#34670)
    feat(core): add more file extensions to ignore in HTML link extraction (#34552)
    refactor(core): improve docstrings for HTML link extraction utilities (#34550)
    test(core): add edge case for empty examples in LengthBasedExampleSelector (#34641)
    fix(core): fix strict schema generation for functions with optional args (#34599)
    feat(core): support custom message separator in get_buffer_string() (#34569)
    refactor(core): add warning for fallback GPT-2 tokenizer usage (#34621)
    fix(core,langchain): use get_buffer_string for message summarization (#34607)
    test(core): add tests for formatting utils and merge functions (#34511)
    fix(core): strip message IDs from cache keys using model_copy (#33915)
    fix(core): exclude injected args from tool schema (#34582)
    refactor(core): select chunk_id via ranking and remove extra allocation (#34588)
    release(core): 1.2.6 (#34586)
    chore(core): Update LangChainTracer to use Pydantic v2 methods (#34541)
    docs(core): add docstrings to internal helper functions (#34525)
    docs(core): refresh content.py docstrings (#34546)
    chore(deps): bump mypy to v1.19 and ruff to v1.14 (#34521)
    refactor(core): fix some missing generic types (#31658)
    style(core): add ruff RUF012 rule (#34492)
    fix(core): support (message class, template) tuples in ChatPromptTemplate.from_messages (#33989)
    test(core): add regression test for list-index $ref resolution (#34097)
    fix(core): fix callback manager merge mixing handlers (#32028) (#33617)
    style: add ruff ISC001 rule (#34493)
    style(core): fix mypy no-any-return violations (#34204)
    docs(core): image url docstring enhancement (#34488)
    test(core): URL-encode bgColor parameter in mermaid.ink API calls (#34466)
    style(core): fix some noqa: ARG rules (#34437)
    fix(core): URL-encode bgColor in mermaid API calls (#34461)
    perf(core): move origin type map to module level in function_calling.py (#34481)
    style(core): add ruff rules TC (#34476)
    perf(core): precompile hex color regex pattern at module level (#34480)
    docs(core): update to indicate betas (#34457)
    release(core): 1.2.5 (#34456)
    fix(core): serialization patch (#34455)
    fix(core): RunnablePick method return types (#34208)
    fix(core): preserve Field(description=...) in @tool decorator (#34354)
    fix(core): populate default args from tool's args_schema (#34399)
    fix(core): use tool_calls instead of deprecated function_call in get_buffer_string (#34355)
    feat(core): add PEP 702 deprecated attribute support to @deprecated (#34257)
    fix(core): ensure tool_call_count is never null (#34431)
    feat(core): automatically count and store meta for tool call count (#33756)
    feat(core): add 'approximate' alias in place of count_tokens_approximately (#33045)
    chore(core): fix some ruff preview rules (#34425)
    release(core): 1.2.4 (#34429)
    feat(core): add usage_metadata to metadata in LangChainTracer (#34414)
    fix(core): defer persisting traces for iterator inputs (#34416)
    chore(core): fix some docstrings (#34426)
    release(core): 1.2.3 (#34421)
    fix(core): allow unknown blocks in convert_to_openai_messages (#34420)
    feat(infra): add CI check for out of date lockfiles (#34397)
    chore(core): bump lockfile (#34392)
    release(core): 1.2.2 (#34391)
    fix(core): use get_type_hints for Python 3.14 TypedDict compatibility (#34390)
    release(core): 1.2.1 (#34370)
    fix(core): handle None arguments in parse_tool_call (#34242)
    chore(core): fix some types related to ToolCallChunk (#34283)
    release(core): 1.2 (#34319)
    style(core): docs nit (#34312)
    fix(core): widen openai tool/function conversion input type to Mapping (#34304)
    chore(core): add admonitions around use of load (#34285)
    feat(core,anthropic): extras on BaseTool (#34120)
    release: langchain-core 1.1.3 (#34266)
    fix(core): undo jinja2 restrictions (#34072)
    fix: remove partial usage for retriever func + afunc (#34265)
    release(core): 1.1.2 (#34253)
    fix(core): pass tool_call_id to on_tool_start callback (#34235)
    chore(core): improve typing of messages utils functions (#34225)
    fix(core): prevent async task garbage collection (RUF006) (#34238)
    chore(core): use anext and deprecate py_anext (#34211)
    feat(core): support google maps grounding in genai block translator (#34244)
    docs(core,groq,openai): nits for ref docs (#34243)
    docs(core): improve style for refs (#34227)
    docs(core): update StrOutputParser docstring (#34213)
    release: langchain-core 1.1.1 (#34212)
    feat: Use uuid7 for run ids (#34172)
    fix: tool call id bug introduced w/ runtime injection (#34185)
    chore: update test to be compatible with mem-optimized runtree (#34176)
    docs(core): update docstrings in RunnableConfig, dereference_refs (#34131)
    docs(anthropic,core,langchain): updates (#34106)
    style(core,langchain,qdrant): fix some docstrings for refs (#34105)
    fix(core): handle missing StructuredPrompt schema (#34096)
    fix(core): ensure_ascii=False in PydanticOutputParser exception formatting (#34006)
    fix(infra,core): nits (#34079)
    style(core,langchain-classic,openai): fix griffe warnings (#34074)
    chore(docs): fix a few refs syntax errors (#34044)
    release(core): 1.1.0 (#34063)
    feat(model-profiles): distribute data across packages (#34024)
    release(core): 1.0.7 (#34036)
    fix(core): fix validation for input variables in f-string templates, restrict functionality supported by jinja2, mustache templates (#34035)
    release: langchain-core 1.0.6 (#34018)
    chore: Support tool runtime injection when custom args schema is prov… (#33999)
    feat(core): add proxy support for mermaid png rendering (#32400)
    release(core): 1.0.5 (#33973)
    fix(core): don't mask exceptions (#33959)
    docs(core): add clarity to base token counting methods (#33958)
    chore(core,infra): nits (#33954)
    chore(core): fix some ruff TC rules (#33929)
    chore: update README.md files (#33919)
    test(core): add comprehensive tests for groq block translator (#33906)
    revert(core): "applied secrets_map in load to plain string values" (#33913)
    fix(core): applied secrets_map in load to plain string values (#33678)
    release(core): 1.0.4 (#33886)
    feat(core): support draw subgraph using pygraphviz (#32966)
    fix(core): Fix tool name check in name_dict for PydanticToolsParser (#33479)
    fix(core): Filter empty content blocks from formatted prompts (#32519)
    fix(core): context preservation in shielded async callbacks (#32163)
    fix(core): RunnablePick may not return a dict if keys is a string (#31321)
    fix(core): fix Runnable parallel schema being empty when children runnable input schemas use TypedDict (#28196)
    docs: fix typos in libs/core/langchain_core/utils/function_calling.py (#33873)
    docs: fix typos in libs/core/tests/unit_tests/utils/test_strings.py (#33875)
    docs: fix typos in libs/core/tests/unit_tests/indexing/test_hashed_document.py (#33874)
    docs: fix typos in libs/core/tests/unit_tests/test_tools.py (#33876)
    docs: fix typos in some files (#33867)
    style: some cleanup (#33857)
    chore: attribute package change versions (#33854)
    fix(core): handle missing dependency version information (#33844)
    chore: correct langchain-community references (#33827)
    chore(core): add ruff rule PLR2004 (#33706)
    chore(core): clean pyproject formatting (#33821)
    docs(model-profiles): fix typo (#33820)
    style: refs pass (#33813)
    fix(core): add no colors check (#33780)
    release(core): 1.0.3 (#33768)
    style: misc refs work (#33771)
    docs(core): improve tools module docstrings (#33755)
    feat(core): mint langchain-model-profiles and add profile property to BaseChatModel (#33728)
    chore: use model IDs, latest anthropic models (#33747)
    release: core 1.0.2 and langchain 1.0.3 (#33736)
    fix: filter out injected args from tracing (#33729)
    style: more refs fixes (#33730)
    fix(core): improve JSON get_format_instructions using Opik Agent Optimizer (#33718)
    style(core): more cleanup all around (#33711)
    style: more refs work (#33707)
    fix(core): translate Google GenAI text blocks to v1 (#33699)
    feat(langchain): export UsageMetadata (#33692)
    fix: links (#33691)
    fix(core): fix PydanticOutputParser's get_format_instructions for v1 models (#32479)
    refactor(core): Minor refactor for code readability (#33674)
    fix(infra): add emacs backup files to gitignore (#33675)
    fix: update some links (#33686)
    style(core): more refs work (#33664)
    fix(core): make handling of schemas more defensive (#33660)
    release(core): 1.0.1 (#33639)
    feat(core): automatic set required to include all properties in strict mode (#32930)
    docs(core): Updated docs for mustache_template_vars (#33481)
    style: even more refs work (#33619)
    style: more refs work (#33616)
    style: more refs polishing (#33601)
    ci(infra): test CodSpeed with Python 3.13 (#33599)
    style(anthropic): use aliases for model names (#33590)
    chore: update pyproject.toml url entries (#33587)
    release(core): 1.0.0 (#33562)
    fix(core): support for Python 3.14 (#33461)
    docs: more fixes for refs (#33554)
    release: joint rcs for core + langchain (#33549)
    chore(langchain): allow injection of ToolRuntime and generic ToolRuntime[ContextT, StateT] (#33546)
    chore: more sweeping (#33533)
    release(core): 1.0.0rc2 (#33530)
    docs(anthropic): update extended thinking docs and fix urls (#33525)
    feat(core): support vertexai standard content (#33521)
    style: more sweeping refs work (#33513)
    style: more work for refs (#33508)
    feat(core): include original block type in server tool results for google-genai (#33502)
    release(core): 1.0.0rc1 (#33497)
    chore(core): delete BaseMemory, move to langchain-classic (#33373)
    docs: update package READMEs (#33488)
    fix(core): propagate extras when aggregating tool calls in v1 content (#33494)
    chore(core): delete items marked for removal in schemas.py (#33375)
    fix(docs): Fix several typos and grammar (#33487)
    chore(core): delete function_calling.py utils marked for removal (#33376)
    chore(core): delete pydantic_v1/ (#33374)
    feat(groq): support built-in tools in message content (#33459)
    chore(core): delete get_relevant_documents (#33378)
    style: llm -> model (#33423)
    chore(langchain): remove arg types from docstrings (#33413)
    style: fix tables, capitalization (#33417)
    fix(core): handle parent/child mustache vars (#33345)
    style: remove Defaults to None (#33404)
    style: .. code-block:: admonition translations (#33400)
    style: address Sphinx double-backtick snippet syntax (#33389)
    chore(core): remove arg types from docstrings (#33388)
    chore: update Sphinx links to markdown (#33386)
    fix(core): override streaming callback if streaming attribute is set (#33351)
    refactor(core): clean up sys_info.py (#33372)
    style: remove more Optional syntax (#33371)
    chore: drop UP045 (#33362)
    refactor(core): remove keep-runtime-typing from pyproject.toml following dropping 3.9 (#33360)
    style: monorepo pass for refs (#33359)
    fix(core): don't print package if no version found (#33347)
    chore: enrich pyproject.toml files with links to new references, others (#33343)
    release(core): 1.0.0a8 (#33341)
    fix(core): add back add_user_message and add_ai_message (#33340)
    release(core): 1.0.0a7 (#33309)
    fix(core,openai,anthropic): delegate to core implementation on invoke when streaming=True (#33308)
    fix(core): fix string content when streaming output_version="v1" (#33261)
    chore(infra): pdm -> hatchling (#33289)
    style(core): drop python 39 linting target for 3.10 (#33286)
    chore(core): docstring nits (#33285)
    chore(core,langchain,langchain_v1)!: remove globals from langchain-v1, update globals in langchain-classic, langchain-core (#33251)
    feat(core): add optional include_id param to convert_to_openai_messages function (#33242)
    chore: delete deprecated items (#33192)
    docs: v1 docs updates (#33173)
    release: v1.0.0 (#32567)
    release(core): 0.3.77 (#33185)
    feat: (core, standard-tests) support PDF inputs in ToolMessages (#33183)
    chore(core): remove runnable section from README.md (#33171)
    docs(core): remove non-existent param from as_tool docstring (#33165)
    fix(core): Support of 'reasoning' type in 'convert_to_openai_messages' (#33050)
    docs: more standardization (#33124)
    docs: standardize .. code-block directive usage (#33122)
    chore: bump ruff version to 0.13 (#33043)
    test(core): resolve pytest marker warning (#33111)
    test(core): resolve pydantic_v1 deprecation warning (#33110)
    refactor(core): use aadd_documents in vectorstores unit tests (#33109)
    fix(core): use version agnostic get_fields (#33108)
    test(core): use secure hash algorithm in indexing test to eliminate SHA-1 warning (#33107)
    test(core): suppress pydantic_v1 deprecation warnings during import tests (#33106)
    test(core): don't use deprecated input_variables param in from_file (#33105)
    refactor(core): don't use deprecated input_variables param in from_file (#33104)
    test(core): enhance stringify_value test coverage for nested structures (#33099)
    test(core): suppress deprecation warnings in PipelinePromptTemplate (#33102)
    fix(core): use secure hash algorithm in indexing test to eliminate SHA-1 warning (#33101)
    style(core): typo/docs lint pass (#33093)
    chore: update pyproject.toml files, remove codespell (#33028)
    docs(core): fix bugs and improve example code in chat_history.py (#32994)
    docs(core): add type hints to BaseStore example code (#32946)
    chore(langchain): Fix typos in core docstrings (#32928)
    docs(core): remove duplicate 'the' in indexing/api.py (#32924)
    chore(core): test that default values in tool calls are preserved in json schema representation (#32921)
    chore: bump mypy version to 1.18 (#32914)
    fix(core): resolve mermaid node id collisions when special chars are used (#32857)
    fix(core): preserve ordering in RunnableRetry batch/abatch results (#32526)
    feat(core): allow overriding ls_model_name from kwargs (#32541)
    fix(core): fix support of Pydantic v1 models in BaseTool.args (#32487)
    fix(core): resolve infinite recursion in _dereference_refs_helper with mixed $ref objects (#32578)
    fix(core): force overwrite additionalProperties to False in strict mode (#32879)
    fix(core): AsyncCallbackHandler docstring cleanup (#32897)
    fix(core): raise OutputParserException for non-dict JSON outputs (#32236)
    revert: "chore: remove ruff target-version" (#32895)
    feat(core): allow custom Mermaid URL (#32831)
    fix(core): preserve ToolMessage.status field in convert_to_messages (#32840)
    test: Add failing test for BaseCallbackManager.merge (#32040)
    test(core): reactivate commented tests in test_indexing (#32882)
    chore: remove ruff target-version (#32880)
    release(core): 0.3.76 (#32877)
    fix(core): honor enabled=false in nested tracing (#31986)
    fix(core): ensure InjectedToolCallId always overrides LLM-generated values (#32766)
    chore(docs): update package READMEs (#32869)
    chore(core): cleanup pyproject.toml (#32865)
    refactor(core): improve beta decorator (#32505)
    feat(core): add id field to Document passed to filter for InMemoryVectorStore similarity search (#32688)
    feat(core): support AWS Bedrock document content blocks in msg_content_output (#32799)
    feat(core): support for adding PromptTemplates with formats other than f-string (#32253)
    chore(core): add ruff rule PLC0415 (#32351)
    chore(core): fix some pydocs to use google-style (#32764)
    chore(core): fix some ruff preview rules (#32785)
    chore(core): fix some docstrings (from DOC preview rule) (#32833)
    refactor(core): use pytest style in TestGetBufferString (#32786)
    chore(core): enable ruff docstring-code-format (#32834)
    chore(core): fix some mypy warn_unreachable issues (#32560)
    feat(core): add web_search in OpenAI tools list (#32738)
    chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
    release(core): 0.3.75 (#32693)
    feat(core): trace response body on error (#32653)
    chore(core): add note about backward compatibility for tool_calls in additional_kwargs in JsonOutputKeyToolsParser
    docs(docs): fixed typos in documentations (#32661)
    chore(core): add mypy pydantic plugin (#32604)
    refactor(core): Use duck typing for _StreamingCallbackHandler (#32535)
    fix(core): Support no-args tools by defaulting args to empty dict (#32530)
    docs: update outdated README.md content (#32540)
    chore(core): bump lock
    feat: port various nit changes from wip-v0.4 (#32506)
    fix(core): fix beta decorator for properties (#32497)
    chore: formatting across codebase (#32466)
    release(core): 0.3.74 (#32454)
    feat(openai): custom tools (#32449)
    release(core): 0.3.73 (#32446)
    feat(core): zero-out token costs for cache hits (#32437)
    fix(core): fix index checking when merging lists (#32431)
    fix(core): revert "fix: tool call streaming bug with inconsistent indices from Qwen3" (#32307)
    fix: lint
    fix: tool call streaming bug with inconsistent indices from Qwen3 (#32160)
    fix(core): resolve cache validation error by safely converting Generation to ChatGeneration objects (#32156)
    chore(core): add test for nested pydantic fields in schemas (#32285)
    refactor: remove references to unsupported model claude-3-sonnet-20240229 (#32281)
    fix(core): track within-batch deduplication in indexing num_skipped count (#32273)
    fix: formatting issues in docstrings (#32265)
    feat(docs): improve devx, fix Makefile targets (#32237)
    fix: LLM mimicking Unicode responses due to forced Unicode conversion of non-ASCII characters. (#32222)
    fix(docs): capitalization, codeblock formatting, and hyperlinks, note blocks (#32235)
    release(core): 0.3.72 (#32214)
    fix(core): Dereference Refs for pydantic schema fails in tool schema generation (#32203)
    docs: formatting cleanup (#32188)
    release(core): 0.3.71 (#32186)
    fix(core): exclude api_key from tracing metadata (#32184)
    fix(core): add type key when tracing in some cases (#31825)
    feat(core): add sanitize_for_postgres utility to fix PostgreSQL NUL byte DataError (#32157)
    fix(core): fix parse_resultin case of self.first_tool_only with multiple keys matching for JsonOutputKeyToolsParser (#32106)
    release(core): 0.3.70 (#32144)
    docs(core): move incorrect arg limitation in rate limiter's docstring (#32118)
    fix(core): fix docstrings and add sleep to FakeListChatModel._call (#32108)
    fix(core): better error message for empty var names (#32073)
    fix(core): implement sleep delay in FakeMessagesListChatModel _generate (#32014)
    fix(core): JSON Schema reference resolution for list indices (#32088)
    feat(core): update _import_utils.py to not mask the thrown exception (#32071)
    fix: fixing missing Docstring Bug if no Docstring is provided in BaseModel class (#31608)
    fix: issue a warning if np.nan or np.inf are in _cosine_similarity argument Matrices (#31532)
    release(core): release 0.3.69 (#32056)
    feat(core): add an option to make deserialization more permissive (#32054)
    chore(core): unpin packaging dependency (#32032)
    docs: add deprecation notice for PipelinePromptTemplate (#31999)
    fix(core): correct return type hints in BaseChatPromptTemplate (#32009)
    feat(core): add ruff rules D to tests except D1 (#32000)
    fix[core]: added error message if the query vector or embedding contains NaN values (#31822)
    ruff: restore stacklevels, disable autofixing (#31919)
    core: docs: clarify where the kwargs in on_tool_start and on_tool_end go (#31909)
    ruff: more rules across the board & fixes (#31898)
    ollama: thinking, tool streaming, docs, tests (#31772)
    fix: fix file open with encoding in chat_history.py (#31884)
    core: Cleanup pyproject (#31857)
    fix: remove unused type ignore from three_values fixture in TestAsyncInMemoryStore (#31895)
    core: Ruff preview fixes (#31877)
    core: make ruff rule PLW1510 unfixable (#31868)
    core: Bump ruff version to 0.12 (#31846)
    core[patch]: Int Combine when Merging Dicts (#31572)
    core: release 0.3.68 (#31848)
    core: Use parametric tests in test_openai_tools (#31839)
    core[path]: Use context manager for FileCallbackHandler (#31813)
    core: release 0.3.67 (#31791)
    core: expose tool message recognized block types (#31787)
    docs: enhance docstring for disable_streaming parameter in BaseChatModel (#31759)
    fix: update import paths for ChatOllama to use langchain_ollama instead of community (#31721)
    core[patch]: Add additional hashing options to indexing API, warn on SHA-1 (#31649)
    standard-tests: refactoring and fixes (#31703)
    core: Use parametrized test in test_correct_get_tracer_project (#31513)
    docs: document Anthropic cache TTL count details (#31708)
    core[patch]: Improve RunnableWithMessageHistory init arg types (#31639)
    core: fix get_buffer_string output for structured message content (#31600)
    core[patch]: check before removing tags (#31691)
    core: release 0.3.66 (#31690)
    core[patch]: Returning always 2D Array for _cosine_similarity (#31528)
    core[patch]: Add doc-strings to tools/base.py (#31684)
    core: Cleanup Pydantic models and handle deprecation warnings (#30799)
    core and langchain: Remove upper bound restriction langsmith dependency (#31629)
    bump langsmith to allow 0.4 (#31594)
    core: In LangChainTracer, send only the first token event (#31591)
    core: release 0.3.65 (#31557)
    core(fix): revert set_text optimization (#31555)
    core: use run tree post/patch (#31500)
    core[patch]: Correct type casting of annotations in _infer_arg_descriptions (#31181)
    core[patch]: revert change to stream type hint (#31501)
    core: Add mypy strict-equality rule (#31286)
    fix: module 'defusedxml' has no attribute 'ElementTree' (#31429) (#31431)
    core: release 0.3.63 (#31419)
    langchain-core: Add image_generation tool to list of known openai tools (#31396)
    standard-tests: add benchmarks (#31302)
    core: release 0.3.62 (#31376)
    anthropic: support for code execution, MCP connector, files API features (#31340)
    core: release 0.3.61 (#31317)
    openai[patch]: support built-in code interpreter and remote MCP tools (#31304)
    core: Improve Runnable or method typing annotations (#31273)
    core: support Union type args in strict mode of OpenAI function calling / structured output (#30971)
    core: Add ruff rules A (builtins shadowing) (#29312)
    langchain[patch]: Allow async indexing code to work for vectorstores that only defined sync delete (#30869)
    core: Add ruff rules RUF (#29353)
    core: release 0.3.60 (#31249)
    core: Add ruff rules SLF (#30666)
    perf[core]: remove unnecessary model validators (#31238)
    packaging[core]: bump min pydantic version (#31239)
    langchain-core[patch]: Incremental record manager deletion should be batched (#31206)
    perf[core]: remove generations summation from hot loop (#31231)
    perf[core]: remove costly async helpers for non-end event handlers (#31230)
    core: Fix some private member accesses (#30912)
    core: Fix issue 31035 alias fields in base tool langchain core (#31112)
    core: release 0.3.59 (#31150)
    fix(core): Permit OpenAI style blocks to be passed into convert_to_openai_messages (#31140)
    core: release 0.3.58 (#31099)
    core, openai[patch]: prefer provider-assigned IDs when aggregating message chunks (#31080)
    0.3.57 (#31095)
    Enable run mutation (#31090)
    packaging: remove Python upper bound for langchain and co libs (#31025)
    core: release 0.3.56 (#31000)
    core: release 0.3.56rc1 (#30998)
    core[patch]: fix edge cases for _is_openai_data_block (#30997)
    feat(core): Autogenerate filenames for when converting file content blocks to OpenAI format (#30984)
    core, standard-tests: support PDF and audio input in Chat Completions format (#30979)
    core[patch]: update dict prompt template (#30967)
    core, openai: support standard multi-modal blocks in convert_to_openai_messages (#30968)
    core[patch]: release 0.3.55 (#30952)
    core: Make Graph.Node.data optional (#30943)
    core: Improve OutputParser error messaging when model output is truncated (max_tokens) (#30936)
    core[patch]: de-beta usage callback (#30928)
    core: release 0.3.54 (#30911)
    core[patch]: add retries and better messages to draw_mermaid_png (#30881)
    core[patch]: Raise AttributeError (instead of ModuleNotFoundError) in custom getattr (#30905)
    core: release 0.3.53 (#30901)
    multiple: permit optional fields on multimodal content blocks (#30887)
    core: Removing unnecessary pydantic core schema rebuilds (#30848)
    core[fix]: Fix dir in init.py for output_parsers module (#30856)
    core: Remove some noqa (#30855)
    core[fix]: remove load from dynamic imports dict (#30849)
    core: release 0.3.52 (#30850)
    Fix from langchain_core.load.load import load import (#30843)
    core[patch]: dict chat prompt template support (#25674)
    multiple: multi-modal content blocks (#30746)
    Tinkering with CodSpeed (#30824)
    Consistent docstring indentation (#30834)
    core[lint]: fix issue with unused ignore in init.py files (#30825)
    core[performance]: use custom getattr in init.py files for lazy imports (#30769)
    core: Improve mypy config (#30737)
    core: Add ruff rules FBT001 and FBT002 (#30695)
    core[patch]: Share executor for async callbacks run in sync context (#30779)
    core[lint]: Use 3.9 formatting for docs and tests (#30780)
    core[lint]: Fix typing in test_async_callbacks (#30788)
    core: Specify code when ignoring type issue (ruff PGH003) (#30675)
    core[patch]: support customization of backoff parameters in with_retries (#30773)
    Async callback benchmark (#30777)
    [performance]: Use hard coded langchain-core version to avoid importlib import (#30744)
    Adding more import time benchmarks for langchain-core (#30770)
    core: Add ruff rules PLR (#30696)
    core: Add ruff rules ARG (#30732)
    [performance]: Adding benchmarks for common langchain-core imports (#30747)
    Clean up numpy dependencies and speed up 3.13 CI with numpy>=2.1.0 (#30714)
    core: Add ruff rules PYI (#29335)
    core: Add ruff rules PGH (except PGH003) (#30656)
    core: Fix handler removal in BaseCallbackManager (Fixes #30640) (#30659)
    core: Add ruff rules DTZ (#30657)
    core: Rework pydantic version checks (#30653)
    core: Add ruff rules TD and FIX (#30654)
    release: bump core to v0.3.51 (#30668)
    core[patch]: log information from certain errors (#30626)
    partners: Add Perplexity Chat Integration (#30618)
    core: Add ruff rules RET (#29384)
    core: 0.3.50 release (#30623)
    core: Add ruff rules for Pylint PLC (Convention) and PLE (Errors) (#29286)
    core: Propagate config_factories in RunnableBinding (#30603)
    core: Add ruff rule FBT003 (boolean-trap) (#29424)
    core: Add ruff rules PERF (#29375)
    core: Add ruff rules PT (pytest) (#29381)
    core: Add ruff rules S110 and S112 (#30599)
    core: Add ruff rules D (docstring) (#29406)
    core: Accept ALL ruff rules with exclusions (#30595)
    core[patch]: pydantic 2.11 compat (#30554)
    core: Fix test_stream_error_callback (#30228)
    core: Add ruff rules G, FA, INP, AIR and ISC (#29334)
    Include delayed inputs in langchain tracer (#30546)
    core[patch]: fix loss of partially initialized variables during prompt composition (#30096)
    core[patch]: specify default event loop scope in pyproject.toml (#30543)
    fix types
    Merge branch 'master' of github.com:xzq-xu/langchain into xzq-xu/master
    x
    Merge branch 'master' into master
    x
    core: Bump ruff version to 0.11 (#30519)
    core[patch]: stop deleting records with "scoped_full" when doc is empty (#30520)
    core[patch]: Add ruff rules for PLW (Pylint Warnings) (#29288)
    format test lint passed
    modify test name
    add a unit test
    core[patch]: release 0.3.49 (#30500)
    format import
    add a new-line
    remove unused e
    _prep_run_args,tool_input copy, Exception
    _prep_run_args,tool_input copy
    Fix: Prevent run_manager from being added to state object
    core[patch]: store model names on usage callback handler (#30487)
    core[patch]: mark usage callback handler as beta (#30486)
    core[patch]: Remove old accidental commit (#30483)
    core[patch]: add token counting callback handler (#30481)
    core[patch]: Fix handling of title when tool schema is specified manually via JSONSchema (#30479)
    docs[patch]: update trim_messages doc (#30462)
    core[patch]: release 0.3.48 (#30458)
    core: add tool_call exclusion in filter_message (#30289)
    docs[patch]: add warning to token counter docstring (#30426)
    core(mermaid): allow greater customization (#29939)
    core[patch]: optimize trim_messages (#30327)
    core[patch]: more tests for trim_messages (#30421)
    core: release 0.3.47 (#30396)
    multiple: enforce standards on tool_choice (#30372)
    core[patch]: release 0.3.46 (#30383)
    Dereference run tree (#30377)
    Unset context to None in var (#30380)
    Unset context after step (#30378)
    core[patch]: add util for approximate token counting (#30373)
    Rm test for parent_run presence (#30356)
    core: release 0.3.45 (#30277)
    fix(core): Ignore missing secrets on deserialization (#30252)
    openai[patch]: support Responses API (#30231)
    core[patch]: release 0.3.44 (#30236)
    core[patch]: support single-node subgraphs and put subgraph nodes under the respective subgraphs (#30234)
    Flush (#30157)
    core[patch]: release 0.3.43 (#30173)
    core[patch]: catch structured_output_format (#30172)
    core[patch]: export ArgsSchema (#30169)
    core[patch]: release 0.3.42 (#30163)
    core[patch]: update structured output tracing (#30123)
    core, openai, standard-tests: improve OpenAI compatibility with Anthropic content blocks (#30128)
    core(mermaid): fix error when 3+ subgraph levels (#29970)
    core[patch]: release 0.3.41 (#30100)
    [Doc] Improve api doc (#30073)
    core: make with_alisteners() example workable. (#30059)
    core: Add ruff rules PTH (pathlib) (#29338)
    core[patch]: Fix FileCallbackHandler name resolution, Fixes #29941 (#29942)
    core: Add ruff rules TC (#29268)
    core[patch]: version 0.3.40 (#29997)
    core[patch]: allow passing description to tool decorator (#29976)
    docs[patch]: update disable_streaming docstring (#29968)
    core[patch]: release 0.3.39 (#29966)
    core[patch]: pydantic 2.11 compat (#29963)
    core[patch]: release 0.3.38 (#29962)
    core, openai[patch]: support serialization of pydantic models in messages (#29940)
    core: Add ruff rules ANN (type annotations) (#29271)
    core[patch]: dont deep copy merge_message_runs (#28454)
    core[patch]: return ToolMessage from tools when tool call ID is empty string (#29921)
    core: add sambanova chat models to load module mapping (#29855)
    core[patch]: set version="v2" as default in astream_events (#29894)
    core[patch]: release 0.3.37 (#29895)
    core[patch]: de-beta rate limiters (#29891)
    core: basemessage.text() (#29078)
    core: release 0.3.36 (#29869)
    core[patch]: allow passing JSON schema as args_schema to tools (#29812)
    all: Bump blockbuster version to 1.5.18 (#29806)
    multiple: fix uv path deps (#29790)
    core : update the class docs of InMemoryVectorStore in in_memory.py (#29781)
    core[patch]: release 0.3.35 (#29764)
    core: Fix output of convert_messages when called with BaseMessage.model_dump() (#29763)
    core: Make abatch_as_completed respect max_concurrency (#29426)
    Core: Fix add for concatting two BaseMessageChunk's (#29531)
    core: Handle unterminated escape character when parsing partial JSON (#29065)
    core: release 0.3.34 (#29644)
    infra: migrate to uv (#29566)
    core: allow passing message dicts into ChatPromptTemplate (#29363)
    Drop duplicate inputs (#29589)
    core[patch]: Use Blockbuster to detect blocking calls in asyncio during tests (#29043)
    core: release 0.3.33 (#29483)
    multiple: structured output tracing standard metadata (#29421)
    docs:Fix Imports for Document and BaseRetriever (#29473)
    core: release 0.3.32 (#29450)
    change behavior for converting a string to openai messages (#29446)
    core: Add ruff rules TRY (tryceratops) (#29388)
    core: Cache RunnableLambda repr (#29199)
    core: Cache RunnableLambda deps (#29200)
    core[patch]: fix API reference for draw_ascii (#29370)
    core: Bump ruff version to 0.9 (#29201)
    core: Auto-fix some docstrings (#29337)
    core: fix call to get closure vars for partial-wrapped funcs (#29316)
    core[patch]: 0.3.31 (#29320)
    core: Add ruff rule S101 (no assert) (#29267)
    core: Add ruff rule W293 (whitespaces) (#29272)
    core[patch]: release 0.3.30 (#29256)
    core: Add support for calls in get_function_nonlocals (#29255)
    DOC: Improve human input prompt in FewShotChatMessagePromptTemplate example (#29023)
    core: allow artifact in create_retriever_tool (#28903)
    core[patch]: release 0.3.29 (#29017)
    core[patch]: substantially speed up Daniel Edeling (@deprecated) (#29016)
    core[patch]: remove deprecated functions from tool binding hotpath (#29015)
    core[patch]: fix deprecation admonition in API ref (#28992)
    (Core) Small Change in Docstring for method partial for BasePromptTemplate (#28969)
    infra: speed up unit tests (#28974)
    core,anthropic[patch]: fix with_structured_output typing (#28950)
    core[patch]: remove redundant imports (#28861)
    core[patch]: release 0.3.28 (#28837)
    core: dont mutate tool_kwargs during tool run (#28824)
    fix crash when using create_xml_agent with parameterless function as … (#26002)
    core: typo Utilities for tests. -> Utilities for pydantic. (#28814)
    core: typo in runnable (#28815)
    core[patch]: Release 0.3.27 (#28799)
    core[patch], openai[patch]: Handle OpenAI developer msg (#28794)
    [Core] respect tracing project name cvar (#28792)
    core: release 0.3.26 (#28793)
    refactor: improve docstring parsing logic for Google style (#28730)
    core[patch]: export InjectedToolCallId (#28772)
    core: add kwargs support to VectorStore (#25934)
    core: xml output parser tags docstring (#28745)
    core: release 0.3.25 (#28718)
    core[patch]: throw exception indexing code if deletion fails in vectorstore (#28103)
    core[minor]: add new clean up strategy "scoped_full" to indexing (#28505)
    core[patch]: Update error message in indexing code for unreachable code assertion (#28712)
    core[patch]: Reverts PR #25754 and add unit tests (#28702)
    core[patch]: Release 0.3.24 (#28656)
    core,langchain,community[patch]: allow langsmith 0.2 (#28598)
    core[patch]: Release 0.3.23 (#28648)
    core[patch]: return ToolMessage from tool (#28605)
    core: deprecate PipelinePromptTemplate (#28644)
    Core: google docstring parsing fix (#28404)
    [Core]: Small Docstring Clarification for BaseTool (#28148)
    core[patch]: Fixed trim functions, and added corresponding unit test for the solved issue (#28429)
    core: fix path test (#28584)
    multiple: combine sync/async vector store standard test suites (#28580)
    core[patch]: Release 0.3.22 (#28582)
    core, tests: more tolerant _aget_relevant_documents function (#28462)
    core: deprecation doc removal (#28553)
    docs: more api ref links, add linting step to prevent more (#28495)
    fix: Handle response metadata in merge_messages_runs (#28453)
    core[patch]: release 0.3.21 (#28314)
    core[patch]: Compat pydantic 2.10 (#28308)
    core[patch]: release 0.3.20 (#28293)
    core[patch]: support final AIMessage responses in tool_example_to_messages (#28267)
    core: add space at end of error message link (#28270)
    core[minor]: Add other langgraph packages to sys_info (#28190)
    standard-tests: rename langchain_standard_tests to langchain_tests, release 0.3.2 (#28203)
    multiple: langchain-standard-tests -> langchain-tests (#28139)
    core: release 0.3.19 (#28137)
    core[patch]: add caching to get_function_nonlocals (#28131)
    core[patch]: support numpy 2 (#27991)
    core: release 0.3.18 (#28070)
    core: added DeleteResponse to the module (#28069)
    core[patch]: Update doc-strings in callbacks (#28073)
    partners: add xAI chat integration (#28032)
    core[patch]: release 0.3.17 (#28060)
    anthropic[major]: support python 3.13 (#27916)
    core[patch]: Release 0.3.16 (#28045)
    docs: new stack diagram (#27972)
    langchain_core: add file_type option to make file type default as png (#27855)
    docs: fix trim_messages docstring (#27948)
    core[patch]: make oai tool description optional (#27756)
    core: fix CommaSeparatedListOutputParser to handle columns that may contain commas in it (#26365)
    langchain[patch]: Add warning in react agent (#26980)
    core: use friendlier names for duplicated nodes in mermaid output (#27747)
    core[patch]: update image util err msg (#27803)
    core[patch]: Release 0.3.15 (#27802)
    core[patch]: rm image loading (#27797)
    Improvement [docs] Improve api docs (#27787)
    core[patch]: Release 0.3.14 (#27764)
    core[patch]: make get_all_basemodel_annotations public (#27761)
    core[patch]: support bedrock converse -> openai tool (#27754)
    Support message trimming on single messages (#27729)
    core: JsonOutputParser UTF characters bug (#27306)
    core[patch]: Improve type checking for the tool decorator (#27460)
    core: test runner improvements (#27654)
    core[patch]: improve performance of InMemoryVectorStore (#27538)
    all: test 3.13 ci (#27197)
    core[patch]: Release 0.3.13 (#27651)
    core: remove mustache in extended deps (#27629)
    core: add flake8-bandit (S) ruff rules to core (#27368)
    core[patch]: fix repr and str for Serializable (#26786)
    core[patch]: convert_to_openai_tool Anthropic support (#27591)
    core: fix Image prompt template hardcoded template format (#27495)
    core: release 0.3.12 (#27410)
    docs, core: error messaging [wip] (#27397)
    core[patch]: 0.3.11 release (#27403)
    core[patch]: add convert_to_openai_messages util (#27263)
    multiple: rely on asyncio_mode auto in tests (#27200)
    core[patch]: Ignore ASYNC110 to upgrade to newest ruff version (#27229)
    core[patch],langchain[patch],community[patch]: Bump version dependency of tenacity to >=8.1.0,!=8.4.0,<10 (#27201)
    core: release 0.3.10 (#27209)
    core[patch]: utils for adding/subtracting usage metadata (#27203)
    core[patch]: support ValidationError from pydantic v1 in tools (#27194)
    core: Add various ruff rules (#26836)
    core: update make format to fix all autofixable things (#27174)
    core: Add ruff rules for error messages (EM) (#26965)
    core[minor]: Improve support for id in VectorStore (#26660)
    core[patch]: Update AsyncCallbackManager to honor run_inline attribute and prevent context loss (#26885)
    core[minor]: add **kwargs to index and aindex functions for custom vector_field support (#26998)
    core[patch]: correct typo doc-string for astream_events method (#27108)
    core[patch]: Release 0.3.9 (#27117)
    core,integrations[minor]: Dont error on fields in model_kwargs (#27110)
    core: fix batch race condition in FakeListChatModel (#26924)
    core[patch]: exclude model cache from ser (#27086)
    core[patch]: add UsageMetadata details (#27072)
    core[patch]: Release 0.3.8 (#27046)
    core[patch]: Support injected tool args that are arbitrary types (#27045)
    core[patch]: fix init of RunnableAssign (#26903)
    multiple: update docs urls to latest 2 (#26837)
    core[patch]: improve index/aindex api when batch_size<n_docs (#25754)
    core[patch]: Add kwargs to Runnable (#27008)
    Merge pull request #26794
    core[patch]: Release 0.3.7 (#27004)
    core[patch]: fix structured prompt template format (#27003)
    core: Add ruff rules for pycodestyle Warning (W) (#26964)
    core[patch]: Add ruff rules for flake8-simplify (SIM) (#26848)
    docs: Upgrade examples with RunnableWithMessageHistory to langgraph memory (#26855)
    core: Add ruff rules for PIE (#26939)
    core[fix]: using async rate limiter methods in async code (#26914)
    core: Fix IndexError when trim_messages invoked with empty list (#26896)
    core: release 0.3.6 (#26863)
    core: Add ruff rules for comprehensions (C4) (#26829)
    [Core] Add more interops tests (#26841)
    [Core] Inherit tracing metadata & tags (#26838)
    core: Run LangChainTracer inline (#26797)
    core[patch]: On Chain Start Fix for Chain Class (#26593)
    core[patch]: set default on Blob (#26787)
    core: release 0.3.5 (#26737)
    [LangChainTracer] Omit Chunk (#26602)
    [Tracer] add project name to run from tracer (#26736)
    core: fix "template" not allowed as prompt param (#26060)
    core: release 0.3.4 (#26729)
    core: In astream_events propagate cancellation reason to inner task (#26727)
    core: release 0.3.3 (#26713)
    core[patch]: Fix defusedxml import (#26718)
    core/langchain: fix version used in deprecation (#26724)
    core[patch],langchain[patch]: deprecate memory and entity abstractions and implementations (#26717)
    Avoid copying runs (#26689)
    core[patch]: support js chat model namespaces (#26688)
    core[patch]: Release 0.3.2 (#26686)
    core[patch]: Fix load of ChatBedrock (#26679)
    core[patch]: support load from path for default namespaces (#26675)
    core, community: move graph vectorstores to community (#26678)
    core: Add N(naming) ruff rules (#25362)
    core: use ruff.target-version instead (#26634)
    core: remove [project] tag from pyproject (#26633)
    core: Put Python version as a project requirement so it is considered by ruff (#26608)
    core[patch]: Add ruff rule UP006(use PEP585 annotations) (#26574)
    docs: pypi readme image links (#26590)
    core,openai,grow,fw[patch]: deprecate bind_functions, update chat mod… (#26584)
    core[patch]: Release 0.3.1 (#26581)
    core[patch]: Fix "argument of type 'NoneType' is not iterable" error in LangChainTracer (#26576)
    core[minor]: remove beta from RemoveMessage (#26579)
    core: release 0.3.0 (#26453)
    multiple: pydantic 2 compatibility, v0.3 (#26443)
    core[patch]: Release 0.2.40 (#26435)
    core: add additional import mappings to loads (#26406)
    core[patch]: fix empty OpenAI tools when strict=True (#26287)
    core[patch]: fix regression in convert_to_openai_tool with instances of Tool (#26327)
    core[patch]: Support non ASCII characters in tool output if user doesn't output string (#26319)
    Keyword-like runnable config (#26295)
    core[patch]: Release 0.2.39 (#26279)
    core[minor]: Remove serialized manifest from tracing requests for non-llm runs (#26270)
    core[patch]: wrap mermaid node names w/ markdown in
    tag (#26235)
    core[patch]: fix edge labels for mermaid graphs (#26201)
    infra: Clear cache for env-var checks (#26073)
    fmt
    fmt
    core[patch]: Release 0.2.38 (#25974)
    core[minor]: Add support for multiple env keys for secrets_from_env (#25971)
    docs: fix bullet list spacing (#25950)
    core[patch]: support additional kwargs on StructuredPrompt (#25645)
    core: Include global variables in variables found by get_function_nonlocals (#25936)
    core[patch]: handle serializable fields that cant be converted to bool (#25903)
    community[patch], docs: Add API reference doc for GraphVectorStore (#25751)
    core[patch]: Release 0.2.37 (#25900)
    core[patch]: dont mutate merged lists/dicts (#25858)
    core: prompt variable error msg (#25787)
    core: release 0.2.36 (#25819)
    core[patch]: Add B(bugbear) ruff rules (#25520)
    docs: improve docs for InMemoryVectorStore (#25786)
    core[

    Original source Report a problem
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-tests==1.1.6

    LangChain releases 1.1.6 of langchain-tests with updated standard tests for sandbox backends, dependency refreshes, CI improvements, and a few maintenance and performance fixes.

    Changes since langchain-tests==1.1.5

    release(standard-tests): 1.1.6 (#36610)

    fix(standard-tests): update standard tests for sandbox backends (#36036)

    chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385)

    chore: bump requests from 2.32.5 to 2.33.0 in /libs/standard-tests (#36239)

    ci: suppress pytest streaming output in CI (#36092)

    ci: avoid unnecessary dep installs in lint targets (#36046)

    chore: bump locks, lint (#35985)

    chore: bump orjson from 3.11.5 to 3.11.6 in /libs/standard-tests (#35804)

    perf(.github): set a timeout on get min versions HTTP calls (#35851)

    chore: bump the minor-and-patch group across 3 directories with 3 updates (#35589)

    chore: bump the other-deps group across 3 directories with 2 updates (#35512)

    chore: bump the other-deps group across 3 directories with 2 updates (#35407)

    style: fix some ruff noqa (#35321)

    Original source Report a problem
  • All of your release notes in one feed

    Join Releasebot and get updates from LangChain and hundreds of other software products.

  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-core==1.2.28

    LangChain releases 1.2.28 with extra template sanitization and core fixes.

    Changes since langchain-core==1.2.27

    release(core): release 1.2.28 (#36614)

    fix(core): add more sanitization to templates (#36612)

    Original source Report a problem
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-core==0.3.84

    LangChain fixes prompt sanitization in langchain-core 0.3.84 with a core update.

    Changes since langchain-core==0.3.83

    release(core): 0.3.84 (#36616)

    fix(core): sanitize prompts more (#36613)

    Original source Report a problem
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangGraph by LangChain

    langgraph-cli==0.4.21

    LangGraph adds a validate command to the CLI.

    Changes since cli==0.4.20

    chore(cli): add validate command (#7438)

    Original source Report a problem
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangGraph by LangChain

    langgraph-cli==0.4.20

    LangGraph ships CLI updates for lockfile and uv lock resolution, adds remote build support for langgraph deploy, and fixes deployment name persistence to .env. The release also refreshes CI, examples, and dependencies.

    Changes since cli==0.4.19

    • release(cli): lockfile (#7436)
    • chore: uv lock resolution (#7342)
    • chore: bump langgraph version to 1.1.5 in CI and examples (#7435)
    • chore(deps-dev): bump the minor-and-patch group in /libs/cli with 2 updates (#7378)
    • chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 4 updates (#7372)
    • chore(deps): bump the minor-and-patch group across 1 directory with 5 updates (#7375)
    • feat(cli): add remote build support for langgraph deploy (#7234)
    • chore(deps): bump cryptography from 46.0.5 to 46.0.6 in /libs/cli (#7325)
    • chore(deps): bump requests from 2.32.5 to 2.33.0 in /libs/cli (#7286)
    • chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 3 updates (#7295)
    • chore(deps): bump handlebars from 4.7.8 to 4.7.9 in /libs/cli/js-examples (#7309)
    • chore(deps): bump langchain-core from 1.2.16 to 1.2.22 in /libs/cli (#7320)
    • chore(deps): bump picomatch from 4.0.3 to 4.0.4 in /libs/cli/js-monorepo-example (#7305)
    • fix(cli): persist deployment name to .env after prompt (#7323)
    • chore(deps): bump the all-dependencies group in /libs/cli with 2 updates (#7252)
    • chore(deps): bump the all-dependencies group in /libs/cli/js-examples with 5 updates (#7251)
    • chore(deps): bump the all-dependencies group in /libs/cli/js-monorepo-example with 6 updates (#7246)
    • chore(deps): bump flatted from 3.3.3 to 3.4.2 in /libs/cli/js-monorepo-example (#7236)
    • chore(deps): bump flatted from 3.3.1 to 3.4.2 in /libs/cli/js-examples (#7230)
    Original source Report a problem
  • Apr 7, 2026
    • Date parsed from source:
      Apr 7, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-ollama==1.1.0

    LangChain releases Ollama 1.1.0 with support for response_format, logprobs, and OllamaEmbeddings dimensions, plus fixes for reasoning content, message mutation, scheme-less base URLs, and client initialization handling.

    Changes since langchain-ollama==1.0.1

    • release(ollama): 1.1.0 (#36574)
    • feat(ollama): support response_format (#34612)
    • fix(ollama): serialize reasoning_content back to ollama thinking (#36573)
    • fix(ollama): prevent _convert_messages_to_ollama_messages from mutating caller list (#36567)
    • feat(ollama): add dimensions to OllamaEmbeddings (#36543)
    • fix(ollama): respect scheme-less base_url (#34042)
    • feat(ollama): logprobs support in Ollama (#34218)
    • chore(ollama): switch to ty (#36571)
    • chore: add comment explaining pygments>=2.20.0 (#36570)
    • chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385)
    • chore: bump requests from 2.32.5 to 2.33.0 in /libs/partners/ollama (#36249)
    • chore(partners): bump langchain-core min to 1.2.21 (#36183)
    • ci: suppress pytest streaming output in CI (#36092)
    • ci: avoid unnecessary dep installs in lint targets (#36046)
    • chore: bump orjson from 3.11.5 to 3.11.6 in /libs/partners/ollama (#35866)
    • fix(ollama): raise error when clients are not initialized (#35185)
    • chore(deps): bump langsmith from 0.4.31 to 0.6.3 in /libs/partners/ollama (#35166)
    • chore: add make type target (#35015)
    • revert: "chore: add typing target in Makefile" (#35013)
    • chore: add typing target in Makefile (#35012)
    • chore: enrich pyproject.toml files (#34980)
    • chore(deps): bump the uv group across 20 directories with 3 updates (#34941)
    • chore: upgrade urllib3 to 2.6.3 (#34940)
    • chore: update twitter URLs (#34736)
    • docs: Fix TODO in Ollama compatibility docstring (#34713)
    • chore: ban relative imports on all packages (#34691)
    Original source Report a problem
  • Apr 7, 2026
    • Date parsed from source:
      Apr 7, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-core==1.2.27

    LangChain fixes symlink handling in deprecated prompt save paths in a core update.

    Changes since langchain-core==1.2.26

    release(core): 1.2.27 (#36586)

    fix(core): handle symlinks in deprecated prompt save path (#36585)

    chore: add comment explaining pygments>=2.20.0 (#36570)

    Credit to Jeff Ponte (JP (@JDP-Security)) for reporting the symlink resolution issue in #36585.

    Original source Report a problem
  • Apr 7, 2026
    • Date parsed from source:
      Apr 7, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangChain

    langchain-core==1.2.25

    LangChain fixes prompt loading checks for TXT files, tightens symlink handling, and corrects documentation typos.

    Changes since langchain-core==1.2.24

    release(core): 1.2.25 (#36473)

    fix(core): harden check for txt files in deprecated prompt loading functions (#36471)

    fix(core): fixed typos in the documentation (#36459)

    Credit to Jeff Ponte (JP (@JDP-Security)) for reporting the symlink resolution issue resolved in #36471.

    Original source Report a problem
  • Apr 7, 2026
    • Date parsed from source:
      Apr 7, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    LangChain logo

    LangGraph by LangChain

    langgraph-sdk==0.3.13

    LangGraph releases SDK updates with reconnect URL validation and new langsmith_tracing support for runs.create, stream, and wait.

    Changes since sdk==0.3.12

    chore: validate reconnect url (#7434)

    feat(sdk-py): add langsmith_tracing param to runs.create/stream/wait (#7431)

    release: langgraph 1.1.6 (#7407)

    release: prebuilt 1.0.9 and langgraph 1.1.5 (#7401)

    release(langgraph): 1.1.4 (#7356)

    chore(deps): bump pygments from 2.19.2 to 2.20.0 in /libs/sdk-py (#7351)

    chore(deps): bump langchain-core from 1.2.20 to 1.2.22 in /libs/sdk-py (#7321)

    chore(deps): bump starlette from 0.52.1 to 1.0.0 in /libs/sdk-py (#7294)

    chore(deps): bump requests from 2.32.5 to 2.33.0 in /libs/sdk-py (#7282)

    Original source Report a problem

Related vendors