Skip to content

Releases: langchain-ai/langchain

langchain==1.0.0a4

08 Sep 01:13
6e2f46d
Compare
Choose a tag to compare
langchain==1.0.0a4 Pre-release
Pre-release

Initial release

feat(langchain): middleware support in create_agent (#32828)

langchain==1.0.0a3

02 Sep 16:32
062196a
Compare
Choose a tag to compare

Initial release

release(langchain): v1.0.0a3 (#32791)
chore(langchain): rename create_react_agent -> create_agent (#32789)
chore(langchain): remove upper bound at v1 for core (#32737)
chore(langchain): also bump text splitters (#32722)
chore(langchain): use latest core (#32720)
chore(langchain): revert back to static versioning for now (#32719)
release(langchain): v1.0.0a1 (#32718)
feat(langchain): revamped create_react_agent (#32705)
chore(langchain): remove untested chains for first alpha (#32710)
chore(langchain): drop Python 3.9 to prep for v1 (#32704)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
chore: update references to use the latest version of Claude-3.5 Sonnet (#32594)
docs: update outdated README.md content (#32540)
fix(tests): add anthropic_proxy to configurable test parameters (for v1)
chore: formatting across codebase (#32466)
feat(openai): minimal and verbosity (#32455)
feat(langchain): add stuff and map reduce chains (#32333)
fix: use new Google model names in examples (#32288)
fix: update bar_model to use the correct model version claude-3-7-sonnet-20250219 (#32284)
refactor: remove references to unsupported model claude-3-sonnet-20240229 (#32281)
fix: formatting issues in docstrings (#32265)
feat(docs): improve devx, fix Makefile targets (#32237)
chore(langchain_v1): clean anything uncertain (#32228)
feat(langchain): v1 scaffolding (#32166)

langchain-openai==1.0.0a2

02 Sep 18:35
50b48fa
Compare
Choose a tag to compare

When interacting with the Responses API, langchain-openai now defaults to storing response items in message content. This behavior was previously opt-in by specifying output_version="responses/v1" when instantiating ChatOpenAI. This was done to resolve BadRequestErrors that can arise in some multi-turn contexts.

To restore previous behavior, set the LC_OUTPUT_VERSION environment variable to v0, or specify output_version="v0" when instantiating ChatOpenAI:

os.environ["LC_OUTPUT_VERSION"] = "v0"

# or

from langchain_openai import ChatOpenAI

llm = ChatOpenA(model="...", output_version="v0")

langchain-core==1.0.0a2

02 Sep 17:54
Compare
Choose a tag to compare

Initial release

release(core): 1.0.0a2 (#32792)
fix: ci
fix some imports
rfc: remove unused TypeGuards
chore: move convert_to_openai_data_block and convert_to_openai_image_block from content.py to openai block translators
chore: move _convert_openai_format_to_data_block from langchain_v0 to openai
fix(core): typo in content.py
release(core): 1.0.0a1 (#32715)
release(core): 1.0.0dev0 (#32713)
chore: (v1) drop support for python 3.9 (#32712)
feat: standard content, IDs, translators, & normalization (#32569)
Merge branch 'master' into wip-v1.0
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)
Merge branch 'master' into wip-v1.0
fix(core): (v1) update BaseChatModel return type to AIMessage (#32626)
chore(core): add mypy pydantic plugin (#32604)
refactor(core): Use duck typing for _StreamingCallbackHandler (#32535)
Merge branch 'master' into wip-v1.0
fix: use .get() on image URL in ImagePromptValue.to_string()
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 `...

Read more

langchain-text-splitters==0.3.11

31 Aug 23:03
6b5fdfb
Compare
Choose a tag to compare

Changes since langchain-text-splitters==0.3.10

release(text-splitters): 0.3.11 (#32770)
docs(text-splitters): fix some docstrings (#32767)

langchain-cli==0.0.37

30 Aug 18:11
2dc89a2
Compare
Choose a tag to compare

Changes since langchain-cli==0.0.36

release(cli): 0.0.37 (#32760)
chore(cli): add mypy strict checking (#32386)
chore(cli): add ruff rules ANN401 and D1 (#32576)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
chore(cli): select ALL rules with exclusions (#31936)
chore(cli): add ruff rules D1 (#32350)
chore: formatting across codebase (#32466)
fix(docs): local API reference documentation build (#32271)
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(cli): exception to prevent swallowing unexpected errors (#31983)
fix(cli): handle exception in remove() (#31982)
ruff: add bugbear across packages (#31917)
cli: ensure the connection always get closed in github.py (#31914)
huggingface[patch]: ruff fixes and rules (#31912)
ruff: more rules across the board & fixes (#31898)
fix: automatically fix issues with ruff (#31897)
cli: Ruff autofixes (#31863)
cli: fix dockerfile incorrect copy (#31883)
cli: Bump ruff version to 0.12 (#31864)
cli: Add ruff rule UP (pyupgrade) (#31843)
docs: fix grammar in multiple docs (#31375)
ci: fix typo in doc-string (#31284)
packaging: remove Python upper bound for langchain and co libs (#31025)
docs: streamline LangSmith teasing (#30302)
standard-tests[patch]: require model_name in response_metadata if returns_usage_metadata (#30497)
cli: use pytest-watcher (#30465)
cli: update integration doc template for tools (#30188)

langchain-tests==0.3.21

29 Aug 18:15
37aff0a
Compare
Choose a tag to compare

Changes since langchain-tests==0.3.20

chore: bump langchain-core minimum to 0.3.75 (#32753)
chore(standard-tests): relax langchain-core bounds for langchain-tests 1.0.0a1 (#32752)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
fix(standard-tests): update function_args to match my_adder_tool param types (#32689)
docs(docs): fixed typos in documentations (#32661)
fix(standard-tests): fix BaseStoreAsyncTests.test_set_values_is_idempotent (#32638)
docs: update outdated README.md content (#32540)
chore(standard-tests): add ruff rules D (#32347)
feat: port various nit changes from wip-v0.4 (#32506)
feat(standard-tests): formatting (#32504)
feat(standard-tests): add a property to set the name of the parameter for the number of results to return (#32443)
fix(docs): local API reference documentation build (#32271)
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)
docs(openai): add comprehensive documentation and examples for extra_body + others (#32149)
fix: automatically fix issues with ruff (#31897)
standard-tests: Ruff autofixes (#31862)
standard-tests: Add ruff rules PGH (#31869)
standard-tests: Bump ruff version to 0.12 (#31865)
standard-tests: Add ruff rule UP (pyupgrade) (#31842)
standard-tests: refactoring and fixes (#31703)
fix: correct typo in docstring for three_values fixture (#31638)
standard-tests: add cache_control to Anthropic inputs test (#31516)

langchain==1.0.0a2

28 Aug 16:17
26e5d13
Compare
Choose a tag to compare

Initial release

chore(langchain): remove upper bound at v1 for core (#32737)
chore(langchain): also bump text splitters (#32722)
chore(langchain): use latest core (#32720)
chore(langchain): revert back to static versioning for now (#32719)
release(langchain): v1.0.0a1 (#32718)
feat(langchain): revamped create_react_agent (#32705)
chore(langchain): remove untested chains for first alpha (#32710)
chore(langchain): drop Python 3.9 to prep for v1 (#32704)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
chore: update references to use the latest version of Claude-3.5 Sonnet (#32594)
docs: update outdated README.md content (#32540)
fix(tests): add anthropic_proxy to configurable test parameters (for v1)
chore: formatting across codebase (#32466)
feat(openai): minimal and verbosity (#32455)
feat(langchain): add stuff and map reduce chains (#32333)
fix: use new Google model names in examples (#32288)
fix: update bar_model to use the correct model version claude-3-7-sonnet-20250219 (#32284)
refactor: remove references to unsupported model claude-3-sonnet-20240229 (#32281)
fix: formatting issues in docstrings (#32265)
feat(docs): improve devx, fix Makefile targets (#32237)
chore(langchain_v1): clean anything uncertain (#32228)
feat(langchain): v1 scaffolding (#32166)

langchain-text-splitters==0.3.10

28 Aug 17:18
b26e52a
Compare
Choose a tag to compare

Changes since langchain-text-splitters==0.3.9

chore(text-splitters): bump version of core (#32740)
chore(text-splitters): relax max bound for langchain-core (#32739)
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
docs(docs): fixed typos in documentations (#32661)
chore(text-splitters): add mypy pydantic plugin (#32611)
feat(text-splitters): add optional custom header pattern support (#31887)
chore(text-splitters): add mypy warn_unreachable (#32558)
docs: update outdated README.md content (#32540)
chore(text-splitters): bump mypy version to 1.17 (#32387)
feat(text-splitters): ruff fixes and rules (#32502)
chore: formatting across codebase (#32466)
fix: formatting issues in docstrings (#32265)
feat(docs): improve devx, fix Makefile targets (#32237)

langchain-openai==1.0.0a1

27 Aug 18:57
ddde1ef
Compare
Choose a tag to compare

Initial release

fix: openai, anthropic (v1) fix core lower bound (#32724)
release: anthropic, openai 1.0.0a1 (#32723)
chore: (v1) drop support for python 3.9 (#32712)
feat: standard content, IDs, translators, & normalization (#32569)
Merge branch 'master' into wip-v1.0
chore: adress pytest-asyncio deprecation warnings + other nits (#32696)
release(openai): 0.3.32 (#32691)
fix(openai): Always add raw response object to OpenAI client errors for invoke (#32655)
feat(openai): (v1) delete bind_functions and remove tool_calls from additional_kwargs (#32669)
docs(docs): fixed typos in documentations (#32661)
Merge branch 'master' into wip-v1.0
release(openai): 0.3.31 (#32646)
fix(openai): allow temperature parameter for gpt-5-chat models (#32624)
fix(openai): construct responses api input (#32557)
fix(openai): Chat Message Annotations defaults to [ ] if not list or None (#32614)
fix(core): (v1) update BaseChatModel return type to AIMessage (#32626)
release(openai): 0.3.30 (#32515)
feat(openai): officially support verbosity (#32470)
feat: port various nit changes from wip-v0.4 (#32506)
release(openai): release 0.3.29 (#32463)
chore: formatting across codebase (#32466)
fix(openai): revert some changes (#32462)
feat(openai): minimal and verbosity (#32455)
fix(openai): don't crash get_num_tokens_from_messages on gpt-5 (#32451)
feat(openai): custom tools (#32449)
test(openai): add tests for prompt_cache_key parameter and update docs (#32363)
fix(openai): add in output_text (#32450)
chore(openai): bump openai sdk (#32322)
fix(openai): add max_retries parameter to ChatOpenAI for handling 503 capacity errors (#32286)
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)
docs(openai): add comprehensive documentation and examples for extra_body + others (#32149)
release(openai): 0.3.28 (#32015)
fix(openai): support acknowledged safety checks in computer use (#31984)
chore: [openai] bump sdk (#31958)
docs(xai): update for Grok 4 (#31953)
ruff: more rules across the board & fixes (#31898)
fix: automatically fix issues with ruff (#31897)
langchain-openai[patch]: Add ruff bandit rules to linter (#31788)
openai: release 0.3.27 (#31769)
openai[fix]: Correctly set usage metadata for OpenAI Responses API (#31756)
docs: updates from langchain-openai 0.3.26 (#31764)
openai[patch]: update cassette (#31752)
openai[patch]: update test following release of openai 1.92 (#31751)
openai: release 0.3.26 (#31749)
openai[patch]: allow specification of output format for Responses API (#31686)
openai[patch]: fix bug where function call IDs were not populated (#31735)
openai[patch]: add attribute to always use previous_response_id (#31734)
openai[patch]: fix dropping response headers while streaming / Azure (#31580)
openai: release 0.3.25 (#31702)
openai[patch]: fix client caching when request_timeout is specified via httpx.Timeout (#31698)
openai[patch]: Improve error message when response type is malformed (#31619)
openai[patch]: include 'type' key internally when streaming reasoning blocks (#31661)
openai[patch]: route to Responses API if relevant attributes are set (#31645)
openai: release 0.3.24 (#31642)
openai[patch]: add Responses API attributes to BaseChatOpenAI (#30329)
openai[patch]: support Responses streaming in AzureChatOpenAI (#31641)
openai[patch]: refactor handling of Responses API (#31587)
openai: release 0.3.23 (#31604)
openai[patch]: handle annotation change in openai==1.82.0 (#31597)
[OpenAI]: Encoding Model (#31402)
openai: release 0.3.22 (#31542)
openai[patch]: accommodate change in image generation API (#31522)
openai[patch]: VCR some tests (#31524)
openai[release]: 0.3.21 (#31519)
openai[patch]: pass through with_structured_output kwargs (#31518)
openai[patch]: update with_structured_outputs docstring (#31517)
openai: release 0.3.20 (#31515)
openai[patch]: guard against None text completions in BaseOpenAI (#31514)
openai[patch]: clarify docs on api_version in docstring for AzureChatOpenAI (#31502)
openai: release 0.3.19 (#31466)
openai[minor]: add image generation to responses api (#31424)
infra: remove use of --vcr-record=none (#31452)
standard-tests: migrate to pytest-recording (#31425)
infra: drop azure from streaming benchmarks (#31421)
openai: cache httpx client (#31260)
standard-tests: add benchmarks (#31302)
openai[patch]: add test case for code interpreter (#31383)
openai: release 0.3.18 (#31320)
openai[patch]: relax Azure llm streaming callback test (#31319)
openai[patch]: support built-in code interpreter and remote MCP tools (#31304)
openai[patch]: run tokenize in background thread in async embedding invocations (#31312)
openai[patch]: update tests for strict schemas (#31306)
openai[patch]: reduce tested constraints on strict schema adherence for Responses API (#31290)
openai[patch]: compat with Bedrock Converse (#31280)
openai: release 0.3.17 (#31246)
openai: support runtime kwargs in embeddings (#31195)
openai: ignore function_calls if tool_calls are present (#31198)
partners: (langchain-openai) total_tokens should not add 'Nonetype' t… (#31146)
Replace deprecated .dict() with .model_dump() for Pydantic v2 compatibility (#31107)
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)
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)
openai: release 0.3.14 (#30908)
standard-tests, openai[patch]: add support standard audio inputs (#30904)
multiple: permit optional fields on multimodal content blocks (#30887)
docs: document OpenAI reasoning summaries (#30882)
openai: release 0.3.13 (#30858)
multiple: multi-modal content blocks (#30746)
openai[patch]: update imports in test (#30828)
partners[lint]: run pyupgrade to get code in line with 3.9 standards (#30781)
Clean up numpy dependencies and speed up 3.13 CI with numpy>=2.1.0 (#30714)
openai[patch]: make computer test more reliable (#30672)
openai[patch]: upgrade tiktoken and fix test (#30621)
openai: release 0.3.12 (#30616)
openai[patch]: support structured output and tools (#30581)
openai[patch]: ignore file blocks when counting tokens (#30601)
langchain-openai: Support token counting for o-series models in ChatOpenAI (#30542)
docs,langchain-community: Fix typos in docs and code (#30541)
openai: release 0.3.11 (#30503)
openai[patch]: support streaming token counts in AzureChatOpenAI (#30494)
infra: handle flaky tests (#30501)
openai[patch]: attempt to make test less flaky (#30463)
openai[patch]: bump openai sdk (#30461)
openai: release 0.3.10 (#30460)
openai[patch]: support multi-turn computer use (#30410)
openai[patch]: trace strict in structured_output_kwargs (#30425)
Fix typo: change 'ben' to 'be' in comment (#30358)
openai[patch]: release 0.3.9 (#30325)
openai[patch]: support additional Responses API features (#30322)
openai[patch]: support structured output via Responses API (#30265)
openai[patch]: support Responses API (#30231)
standard-tests, openai: bump core (#30202)
openai[patch]: release 0.3.8 (#30164)
core[patch]: update structured output tracing (#30123)
core, openai, standard-tests: improve OpenAI compatibility with Anthropic content blocks (#30128)
docs: Fix typo in code samples for max_tokens_for_prompt (#30088)
openai[patch]: add unit test (#30022)
openai[patch]: release 0.3.7 (#29967)
openai[patch]: set global ssl context (#29932)
core, openai[patch]: support serialization of pydantic models in messages (#29940)
openai[patch]: update system role to developer for o-series models (#29785)
openai: Update reasoning_effort arg documentation (#29897)
core: basemessage.text() (#29078)
openai[patch]: release 0.3.6 (#29824)
openai[patch]: enable streaming for o1 (#29823)
multiple: fix uv path deps (#29790)
Fix #29759: Use local chunk_size
for looping in embed_documents (#29761)
openai[patch]: release 0.3.5 (#29740)
openai, deepseek: make _convert_chunk_to_generation_chunk an instance method (#29731)
Community/Partner: Adding Azure community and partner user agent to better track usage in Python (#29561)
openai[patch]: make parallel_tool_calls explicit kwarg of bind_tools (#29669)
openai: Removed tool_calls from completion chunk after other chunks have already been sent. (#29649)
openai: release 0.3.4 (#29652)
openai[patch]: add test for message.name (#29651)
infra: add UV_FROZEN to makefiles (#29642)
infra: migrate to uv (#29566)
partners/openai: release 0.3.3 (#29490)
multiple: structured output tracing standard metadata (#29421)
openai[patch]: fix int test (#29395)
openai[patch]: detect old models in with_structured_output (#29392)
Community: fix missing f-string modifier in oai structured output parsing error (#29326)
openai[patch]: fix Azure LLM test (#29302)
openai[patch]: release 0.3.1 (#29301)
anthropic[patch]: support parallel_tool_calls (#29257)
docs: oai api ref nit (#29210)
openai: disable streaming for o1 by default (#29147)
docs: Update openai README.md...

Read more