Releases: langchain-ai/langchain
langchain-chroma==0.2.4
Changes since langchain-chroma==0.2.3
chroma: release 0.2.4 (#31252)
partners: update deps for langchain-chroma (#31251)
DOCS: partners/chroma
: Fix documentation around chroma
query filter syntax (#31058)
packaging: remove Python upper bound for langchain and co libs (#31025)
ci: temporarily run chroma on 3.12 for CI (#31056)
langchain-anthropic==0.3.13
Changes since langchain-anthropic==0.3.12
anthropic[patch]: split test into two (#31167)
anthropic: release 0.3.13 (#31162)
anthropic: update streaming usage metadata (#31158)
anthropic[patch]: support web search (#31157)
anthropic[patch]: be robust to null fields when translating usage metadata (#31151)
anthropic: Allow kwargs to pass through when counting tokens (#31082)
packaging: remove Python upper bound for langchain and co libs (#31025)
anthropic[patch]: make description optional on AnthropicTool (#30935)
partners: ChatAnthropic supports urls (#30809)
langchain-huggingface==0.2.0
Changes since langchain-huggingface==0.1.2
huggingface: release 0.2 (#31153)
huggingface[patch]: update lockfile (#31152)
huggingface: fix embeddings return type (#31072)
partners: (langchain-huggingface) Chat Models - Integrate Hugging Face Inference Providers and remove deprecated code (#30733)
packaging: remove Python upper bound for langchain and co libs (#31025)
ci: temporarily run chroma on 3.12 for CI (#31056)
partners: bug fix check_imports.py exit code. (#30897)
partners[lint]: run pyupgrade
to get code in line with 3.9 standards (#30781)
partners: (langchain-huggingface) Embeddings - Integrate Inference Providers and remove deprecated code (#30735)
Clean up numpy
dependencies and speed up 3.13 CI with numpy>=2.1.0
(#30714)
multiple: fix uv path deps (#29790)
huggingface: Add ipex support to HuggingFaceEmbeddings (#29386)
infra: add UV_FROZEN to makefiles (#29642)
infra: migrate to uv (#29566)
partners: Fixed the procedure of initializing pad_token_id (#29500)
huggingface: Add IPEX models support (#29179)
multiple: disable socket for unit tests (#29080)
required
tool_choice added for ChatHuggingFace (#28851)
partners: add 'model' alias for consistency in embedding classes (#28374)
huggingface: fix standard test lint (#28714)
huggingface: fix tool argument serialization in _convert_TGI_message_to_LC_message (#26075)
huggingface[fix]: HuggingFaceEndpointEmbeddings model parameter passing error when async embed (#27953)
standard-tests: rename langchain_standard_tests to langchain_tests, release 0.3.2 (#28203)
multiple: langchain-standard-tests -> langchain-tests (#28139)
standard-tests[patch]: add test for async tool calling (#28133)
langchain-huggingface: use separate kwargs for queries and docs (#27857)
langchain-core==0.3.59
langchain==0.3.25
Changes since langchain==0.3.24
langchain: release 0.3.25 (#31101)
langchain[patch]: Remove beta decorator from init_embeddings (#31098)
packaging: remove Python upper bound for langchain and co libs (#31025)
community: add 'get_col_comments' option for retrieve database columns comments (#30646)
openai[patch]: add explicit attribute for service tier (#31005)
langchain: return attachments in _get_response (#30853)
langchain-openai==0.3.16
Changes since langchain-openai==0.3.15
openai: release 0.3.16 (#31100)
openai[patch]: format system content blocks for Responses API (#31096)
core, openai[patch]: prefer provider-assigned IDs when aggregating message chunks (#31080)
openai[patch]: propagate service_tier to response metadata (#31089)
langchain-core==0.3.58
langchain-core==0.3.57
langchain-openai==0.3.15
Changes since langchain-openai==0.3.14
openai[patch]: release 0.3.15 (#31087)
packaging: remove Python upper bound for langchain and co libs (#31025)
langchain_openai: clean duplicate code for openai embedding. (#30872)
docs: document OpenAI flex processing (#31023)
openai[patch]: add explicit attribute for service tier (#31005)
openai[patch]: delete redundant tests (#31004)
openai: fix streaming reasoning without summaries (#30999)
core, standard-tests: support PDF and audio input in Chat Completions format (#30979)
core, openai: support standard multi-modal blocks in convert_to_openai_messages (#30968)
openai[patch]: remove xfails from image token counting tests (#30963)
Support of openai reasoning summary streaming (#30909)
partners/openai: OpenAIEmbeddings not respecting chunk_size argument (#30757)
langchain-core==0.3.56rc1
Initial release
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 @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...