NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #511 most downloaded on PyPI
An integration package connecting OpenAI and LangChain
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 55 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
3 years old
148 releases · first in 2024
Changes since langchain-openai==1.6.6
Changes since langchain-openai==1.6.6
release(openai): 1.6.7 (#40933)
chore(model-profiles): refresh model profile data (#40924)
test(openai): drop retired completions live tests (#40910)
chore(model-profiles): refresh model profile data (#40869)
feat(openai): discover Azure workload identity (#40532)
Changes since langchain-openai==1.6.5
One column per month.
Changes since langchain-openai==1.6.4
Changes since langchain-openai==1.6.3
Changes since langchain-openai==1.6.2
Changes since langchain-openai==1.6.1
Changes since langchain-openai==1.6.0
Changes since langchain-openai==1.6.0
fix(openai): bump max_completion_tokens in cache breakpoint integration test (#40284)
release(openai): 1.6.1 (#40268)
chore(model-profiles): refresh model profile data (#40217)
fix(openai): support Azure AD auth with OpenAI 3.8 (#40190)
feat(openai): support async tools (#40208)
feat(openai): support configuration_update (#40201)
chore(model-profiles): refresh model profile data (#40171)
fix(openai): route gpt-5.6-sol to responses API (#40133)
chore(openai): fix tests (#39972)
fix(openai): correct reasoning_effort_levels for gpt-5 and gpt-5.1 profiles (#39936)
chore(model-profiles): refresh model profile data (#39954)
Changes since langchain-openai==1.5.2
Changes since langchain-openai==1.5.1
Changes since langchain-openai==1.5.1
release(openai): 1.5.2 (#39719)
fix(openai): preserve reasoning item boundaries (#39278)
release(openai): 1.5.2a1 (#39709)
feat(openai): extract gateway metadata from response headers when available (#39706)
chore(openai): update snapshots (#39657)
fix(openai): support o-series models in get_num_tokens_from_messages (#38710)
…) chore: pygments>=2.20.0 across all packages ( CVE-2026-4539 ) ( #36385 ) chore(model-profiles): refresh model profile data ( #36368 ) fix(openai): u…
Initial release
release(openai): 1.5.2a1 (#39709)
feat(openai): extract gateway metadata from response headers when available (#39706)
chore(openai): update snapshots (#39657)
fix(openai): support o-series models in get_num_tokens_from_messages (#38710)
release(openai): 1.5.1 (#39653)
fix(openai): preserve streamed encrypted reasoning (#39635)
chore(infra): support langsmith gateway in CI (#39651)
release(openai): 1.5.0 (#39629)
feat(openai): support openai 3.0 SDK (#39613)
chore(partners): bump langgraph floor in openai and huggingface lockfiles (#39617)
release(openai): 1.4.3 (#39485)
fix(openai): filter invalid tool calls from content (#39366)
chore(openai): update guidance for responses API for OpenAI-compatible providers (#39327)
chore(openai): update docstring for include_response_headers (#39326)
release(openai): 1.4.2 (#39322)
fix(openai): handle ContextWindowExceededError (#39300)
chore: bump the minor-and-patch group across 3 directories with 7 updates (#39187)
fix(openai): filter langchain-generated content block IDs (#39209)
fix(openai): preserve Responses text options (#39204)
fix(openai): redact MCP authorization (#39155)
chore(model-profiles): refresh model profile data (#39050)
release(openai): 1.4.1 (#39045)
feat(anthropic,fireworks,openai): support langsmith gateway through env var (#38742)
fix(openai): correct gpt-5.3-chat-latest profile (#39009)
release(openai): 1.4.0 (#38983)
chore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (#38999)
feat(core): add reasoning_effort as a standard chat model parameter (#38887)
chore(model-profiles): refresh model profile data (#38797)
release(openai): 1.3.5 (#38785)
feat(openai): support explicit prompt caching (#38762)
chore(model-profiles): refresh model profile data (#38774)
release(openai): 1.3.4 (#38731)
fix(openai): suppress Pydantic serializer warning on structured output parsed field (#37727)
test(openai): skip Codex VCR tests before cassette setup (#38690)
chore: bump the minor-and-patch group across 3 directories with 11 updates (#38587)
chore: bump langgraph-checkpoint from 4.1.0 to 4.1.1 in /libs/partners/openai (#38476)
fix(core): use asyncio.get_running_loop() in async contexts (#38157)
test(openai): clarify async API key sync failure trace (#38379)
release(openai): 1.3.3 (#38375)
fix(openai): drop response item ids when store is false (#38372)
fix(langchain,openai): only set strict=True on tools for OpenAI-compatible models in ProviderStrategy (#38370)
test(openai): clarify expected strict schema error (#38338)
fix(openai): drop stop from Responses API payload (#38336)
chore: bump langsmith from 0.8.5 to 0.8.18 in /libs/partners/openai (#38293)
chore: bump vcrpy from 8.1.1 to 8.2.1 in /libs/partners/openai (#38294)
chore(model-profiles): refresh model profile data (#38274)
test(openai): vcr embedding raw equivalence tests (#38199)
release(openai): 1.3.2 (#38130)
fix(openai): build Codex async headers off the event loop in _agenerate (#38129)
fix(openai): avoid sync token reads in Codex streaming (#38128)
hotfix(openai): skip Codex live integration tests in CI (#38124)
hotfix(openai): switch version (#38123)
refactor(openai): mark Codex OAuth classes private (#38122)
release(openai): 1.4.0 (#38120)
feat(openai): add ChatGPT OAuth-backed ChatOpenAICodex chat model (#37569)
docs: refresh README installation and resources (#38119)
test(core,langchain): update tests for explicit deserialization allowlists (#38118)
release(core): 1.4.7 (#38111)
fix(core,partners): rename package version trace metadata (#38110)
style(core,langchain,langchain-classic,partners): replace double backticks in docstrings (#38095)
test(openai): use gpt-4o for image token counting (#38089)
release(core): 1.4.6 (#38061)
feat(core,partners): add package version tracking to tracing metadata (#35295)
fix(core,openai): normalize v1 streamed tool calls (#35983)
chore(infra): bump mypy to 2.1 and unify type-check config across the monorepo (#36470)
feat(standard-tests): validate tool call chunks during streaming (#34707)
fix(langchain): tighten structured output model fallbacks (#38042)
hotfix(openai): min core dep (#37990)
release(openai): 1.3.0 (#37989)
feat(openai): support apply_patch built-in tool (#37157)
chore(model-profiles): refresh model profile data (#37973)
test(langchain,partners): disable pytest-benchmark under xdist to silence PytestBenchmarkWarning (#37901)
chore(model-profiles): refresh model profile data (#37895)
release(openai): 1.2.2 (#37617)
chore(infra): bump langchain-tests floor to 1.1.9 (#37610)
test(openai): unbreak audio chat and Azure embedding integration tests (#37589)
fix(openai): guard httpx finalizers (#37570)
chore: bump langsmith from 0.8.4 to 0.8.5 in /libs/partners/openai (#37549)
chore: bump idna from 3.11 to 3.15 in /libs/partners/openai (#37548)
ci(infra): harden Dependabot version-bound preservation (#37510)
test(standard-tests): assert ls_model_name honors per-call model override (#37504)
fix(openai): source LLM context size from model profiles (#37489)
chore(core,langchain,openai): refresh stale OpenAI model references (#37487)
fix(openai): broaden condition for ContextOverflowError to accommodate other providers (#37457)
docs(openai): document base_url env var fallback chain (#37436)
chore: bump langsmith from 0.8.0 to 0.8.4 in /libs/partners/openai (#37416)
chore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/openai (#37398)
chore(infra): merge v1.4 into master (#37350)
chore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/openai (#37330)
chore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/openai (#37266)
chore(docs): update x handle references (#37081)
chore(model-profiles): refresh model profile data (#37074)
chore(docs): update comment for chatopenai (#37034)
chore(model-profiles): refresh model profile data (#37015)
hotfix: bump min core versions (#36996)
release(openai): 1.2.1 (#36995)
fix(openai): add gpt-5.5 pro to Responses API check (#36994)
feat(core): add content-block-centric streaming (v2) (#36834)
chore(model-profiles): refresh model profile data (#36982)
release(openai): 1.2.0 (#36961)
feat(openai): prevent silent streaming hangs in ChatOpenAI (#36949)
hotfix(ci): remove nobenchmark flag (#36959)
chore(partners): standardize integration test invocation (#36958)
release(openai): 1.1.16 (#36927)
fix(openai): tolerate prompt_cache_retention drift in streaming (#36925)
release(openai): 1.1.15 (#36901)
fix(openai): accommodate dict response items in streaming (#36899)
fix(openai): infer azure chat profiles from model name (#36858)
chore(model-profiles): refresh model profile data (#36864)
release(openai): 1.1.14 (#36820)
fix(openai): use SSRF-safe transport for image token counting (#36819)
chore(deps): bump pytest to 9.0.3 (#36801)
chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/partners/openai (#36795)
chore: bump pillow from 12.1.1 to 12.2.0 in /libs/partners/openai (#36777)
release(openai): 1.1.13 (#36729)
fix(openai): handle content blocks without type key in responses api conversion (#36725)
chore(model-profiles): refresh model profile data (#36539)
chore(openai): fix broken vcr cassette playback and add ci guard (#36502)
fix(openai,groq,openrouter): use is-not-None checks in usage metadata token extraction (#36500)
fix(core): fixed typos in the documentation (#36459)
chore(model-profiles): refresh model profile data (#36455)
feat(core): impute placeholder filenames for OpenAI file inputs (#36433)
chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385)
chore(model-profiles): refresh model profile data (#36368)
fix(openai): update computer call test (#36352)
fix(openai): let user-provided User-Agent override the Azure default (#35523)
chore: bump requests from 2.32.5 to 2.33.0 in /libs/partners/openai (#36248)
fix(openai): bump min core version (#36180)
release(openai): 1.1.12 (#36178)
fix(core,model-profiles): add missing ModelProfile fields, warn on schema drift (#36129)
fix(openai): support phase parameter (#36161)
fix(openai): preserve namespace field in streaming function_call chunks (#36108)
ci: suppress pytest streaming output in CI (#36092)
ci: avoid unnecessary dep installs in lint targets (#36046)
chore(model-profiles): refresh model profile data (#36039)
chore: bump orjson from 3.11.5 to 3.11.6 in /libs/partners/openai (#35860)
fix(openai): add type: message to Responses API input items (#35693)
perf(.github): set a timeout on get min versions HTTP calls (#35851)
feat(model-profiles): new fields + Makefile target (#35788)
fix(openai): close PIL Image handles in token counting to prevent fd leak (#35742)
fix(openai): typo (#35763)
chore(model-profiles): refresh model profile data (#35754)
fix(openai): bump min core version (#35705)
release(openai): 1.1.11 (#35703)
fix(openai): update responses API model detection for pro and codex models (#35594)
feat(openai): support tool search (#35582)
chore: bump langgraph from 1.0.8 to 1.0.10rc1 in /libs/partners/openai (#35612)
chore(model-profiles): refresh model profile data (#35593)
fix(openai): avoid PydanticSerializationUnexpectedValue for structured output (#35543)
feat(openrouter): add streaming token usage support (#35559)
fix: compaction typo (#35467)
fix(openai): add test for CSV and accommodate breaking changes in file url inputs (#35454)
chore: bump langgraph-checkpoint from 3.0.0 to 4.0.0 in /libs/partners/openai (#35448)
fix(model-profiles): sort generated profiles by model ID for stable diffs (#35344)
fix(openai): accept valid responses that are falsy at runtime (#35307)
release(openai): 1.1.10 (#35292)
feat(openai): support automatic server-side compaction (#35212)
fix(openai): add model property (#35284)
fix(nomic,openai,perplexity): update pillow version to >= 12.1.1, <13.0.0 (#35254)
docs(openai): more nits (#35277)
docs(openai): clarify reasoning config for openai-compatible endpoints (#35202)
fix(openai): gpt-5.2-pro Model Profile structured_output key fixed (#35216)
chore(openai): extend model_token_mapping till gpt-5.2 for modelname_to_contextsize (#35214)
fix(openai): enhance error message for non-OpenAI embedding providers (#35252)
fix(openai): sanitize chat completions text content blocks (#35217)
fix(openai): improve error message for null choices in OpenAI-compatible APIs (#35236)
feat(openrouter): add langchain-openrouter provider package (#35211)
chore: bump pillow from 11.3.0 to 12.1.1 in /libs/partners/openai (#35177)
chore(deps): bump langsmith from 0.4.37 to 0.6.3 in /libs/partners/openai (#35151)
release(openai): 1.1.9 (#35145)
fix(openai): sanitize urls when counting tokens in images (#35143)
feat(core): add ContextOverflowError, raise in anthropic and openai (#35099)
feat(model-profiles): add text_inputs and text_outputs (#35084)
release(openai): 1.1.8 (#35097)
fix(openai): detect codex models for responses api preference (#35058)
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(openai): update model profiles (#34960)
chore: upgrade urllib3 to 2.6.3 (#34940)
chore(deps): bump the uv group across 8 directories with 6 updates (#34773)
chore: update twitter URLs (
Note truncated.
Changes since langchain-openai==1.5.0
Changes since langchain-openai==1.5.0
release(openai): 1.5.1 (#39653) fix(openai): preserve streamed encrypted reasoning (#39635) chore(infra): support langsmith gateway in CI (#39651)
Changes since langchain-openai==1.4.3
Changes since langchain-openai==1.4.3
release(openai): 1.5.0 (#39629) feat(openai): support openai 3.0 SDK (#39613) chore(partners): bump langgraph floor in openai and huggingface lockfiles (#39617)
Changes since langchain-openai==1.4.2
Changes since langchain-openai==1.4.2
release(openai): 1.4.3 (#39485)
fix(openai): filter invalid tool calls from content (#39366)
chore(openai): update guidance for responses API for OpenAI-compatible providers (#39327)
chore(openai): update docstring for include_response_headers (#39326)
Changes since langchain-openai==1.4.1
Changes since langchain-openai==1.4.1
release(openai): 1.4.2 (#39322)
fix(openai): handle ContextWindowExceededError (#39300)
chore: bump the minor-and-patch group across 3 directories with 7 updates (#39187)
fix(openai): filter langchain-generated content block IDs (#39209)
fix(openai): preserve Responses text options (#39204)
fix(openai): redact MCP authorization (#39155)
chore(model-profiles): refresh model profile data (#39050)
Changes since langchain-openai==1.4.0
Changes since langchain-openai==1.4.0
release(openai): 1.4.1 (#39045)
feat(anthropic,fireworks,openai): support langsmith gateway through env var (#38742)
fix(openai): correct gpt-5.3-chat-latest profile (#39009)
Changes since langchain-openai==1.3.5
Changes since langchain-openai==1.3.5
release(openai): 1.4.0 (#38983)
chore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (#38999)
feat(core): add reasoning_effort as a standard chat model parameter (#38887)
chore(model-profiles): refresh model profile data (#38797)
Changes since langchain-openai==1.3.4
Changes since langchain-openai==1.3.4
release(openai): 1.3.5 (#38785) feat(openai): support explicit prompt caching (#38762) chore(model-profiles): refresh model profile data (#38774)
Jun 10, 2026 2 files
Yanked reason: compatibility regression with first-party Deep Agents summarization integration
Changes since langchain-openai==1.3.3
Changes since langchain-openai==1.3.3
release(openai): 1.3.4 (#38731)
fix(openai): suppress Pydantic serializer warning on structured output parsed field (#37727)
test(openai): skip Codex VCR tests before cassette setup (#38690)
chore: bump the minor-and-patch group across 3 directories with 11 updates (#38587)
chore: bump langgraph-checkpoint from 4.1.0 to 4.1.1 in /libs/partners/openai (#38476)
fix(core): use asyncio.get_running_loop() in async contexts (#38157)
test(openai): clarify async API key sync failure trace (#38379)
Changes since langchain-openai==1.3.2
Changes since langchain-openai==1.3.2
release(openai): 1.3.3 (#38375)
fix(openai): drop response item ids when store is false (#38372)
fix(langchain,openai): only set strict=True on tools for OpenAI-compatible models in ProviderStrategy (#38370)
test(openai): clarify expected strict schema error (#38338)
fix(openai): drop stop from Responses API payload (#38336)
chore: bump langsmith from 0.8.5 to 0.8.18 in /libs/partners/openai (#38293)
chore: bump vcrpy from 8.1.1 to 8.2.1 in /libs/partners/openai (#38294)
chore(model-profiles): refresh model profile data (#38274)
test(openai): vcr embedding raw equivalence tests (#38199)
Changes since langchain-openai==1.3.1
Changes since langchain-openai==1.3.1
release(openai): 1.3.2 (#38130)
Changes since langchain-openai==1.3.0
Changes since langchain-openai==1.3.0
docs: refresh README installation and resources (#38119)
test(core,langchain): update tests for explicit deserialization allowlists (#38118)
release(core): 1.4.7 (#38111)
fix(core,partners): rename package version trace metadata (#38110)
style(core,langchain,langchain-classic,partners): replace double backticks in docstrings (#38095)
test(openai): use gpt-4o for image token counting (#38089)
release(core): 1.4.6 (#38061)
feat(core,partners): add package version tracking to tracing metadata (#35295)
fix(core,openai): normalize v1 streamed tool calls (#35983)
chore(infra): bump mypy to 2.1 and unify type-check config across the monorepo (#36470)
feat(standard-tests): validate tool call chunks during streaming (#34707)
fix(langchain): tighten structured output model fallbacks (#38042)
Changes since langchain-openai==1.2.2
Changes since langchain-openai==1.2.2
hotfix(openai): min core dep (#37990)
release(openai): 1.3.0 (#37989)
feat(openai): support apply_patch built-in tool (#37157)
chore(model-profiles): refresh model profile data (#37973)
test(langchain,partners): disable pytest-benchmark under xdist to silence PytestBenchmarkWarning (#37901)
chore(model-profiles): refresh model profile data (#37895)
Changes since langchain-openai==1.2.1
Changes since langchain-openai==1.2.1
release(openai): 1.2.2 (#37617)
chore(infra): bump langchain-tests floor to 1.1.9 (#37610)
test(openai): unbreak audio chat and Azure embedding integration tests (#37589)
fix(openai): guard httpx finalizers (#37570)
chore: bump langsmith from 0.8.4 to 0.8.5 in /libs/partners/openai (#37549)
chore: bump idna from 3.11 to 3.15 in /libs/partners/openai (#37548)
ci(infra): harden Dependabot version-bound preservation (#37510)
test(standard-tests): assert ls_model_name honors per-call model override (#37504)
fix(openai): source LLM context size from model profiles (#37489)
chore(core,langchain,openai): refresh stale OpenAI model references (#37487)
fix(openai): broaden condition for ContextOverflowError to accommodate other providers (#37457)
docs(openai): document base_url env var fallback chain (#37436)
chore: bump langsmith from 0.8.0 to 0.8.4 in /libs/partners/openai (#37416)
chore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/openai (#37398)
chore(infra): merge v1.4 into master (#37350)
chore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/openai (#37330)
chore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/openai (#37266)
chore(docs): update x handle references (#37081)
chore(model-profiles): refresh model profile data (#37074)
chore(docs): update comment for chatopenai (#37034)
chore(model-profiles): refresh model profile data (#37015)
Changes since langchain-openai==1.2.0
Changes since langchain-openai==1.2.0
hotfix: bump min core versions (#36996) release(openai): 1.2.1 (#36995) fix(openai): add gpt-5.5 pro to Responses API check (#36994) feat(core): add content-block-centric streaming (v2) (#36834) chore(model-profiles): refresh model profile data (#36982)
Changes since langchain-openai==1.1.16
Changes since langchain-openai==1.1.16
release(openai): 1.2.0 (#36961)
feat(openai): prevent silent streaming hangs in ChatOpenAI (#36949)
hotfix(ci): remove nobenchmark flag (#36959)
chore(partners): standardize integration test invocation (#36958)
Changes since langchain-openai==1.1.15
Changes since langchain-openai==1.1.15
release(openai): 1.1.16 (#36927)
fix(openai): tolerate prompt_cache_retention drift in streaming (#36925)
Changes since langchain-openai==1.1.14
Changes since langchain-openai==1.1.14
release(openai): 1.1.15 (#36901)
fix(openai): accommodate dict response items in streaming (#36899)
fix(openai): infer azure chat profiles from model name (#36858)
chore(model-profiles): refresh model profile data (#36864)
Changes since langchain-openai==1.1.13
Changes since langchain-openai==1.1.13
release(openai): 1.1.14 (#36820)
fix(openai): use SSRF-safe transport for image token counting (#36819)
chore(deps): bump pytest to 9.0.3 (#36801)
chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/partners/openai (#36795)
chore: bump pillow from 12.1.1 to 12.2.0 in /libs/partners/openai (#36777)
…chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385) chore(model-profiles): refresh model profile data (#36368) fix(openai): update co…
Changes since langchain-openai==1.1.12
release(openai): 1.1.13 (#36729) fix(openai): handle content blocks without type key in responses api conversion (#36725) chore(model-profiles): refresh model profile data (#36539) chore(openai): fix broken vcr cassette playback and add ci guard (#36502) fix(openai,groq,openrouter): use is-not-None checks in usage metadata token extraction (#36500) fix(core): fixed typos in the documentation (#36459) chore(model-profiles): refresh model profile data (#36455) feat(core): impute placeholder filenames for OpenAI file inputs (#36433) chore: pygments>=2.20.0 across all packages (CVE-2026-4539) (#36385) chore(model-profiles): refresh model profile data (#36368) fix(openai): update computer call test (#36352) fix(openai): let user-provided User-Agent override the Azure default (#35523) chore: bump requests from 2.32.5 to 2.33.0 in /libs/partners/openai (#36248)
Changes since langchain-openai==1.1.11
Changes since langchain-openai==1.1.11
fix(openai): bump min core version (#36180)
release(openai): 1.1.12 (#36178)
fix(core,model-profiles): add missing ModelProfile fields, warn on schema drift (#36129)
fix(openai): support phase parameter (#36161)
fix(openai): preserve namespace field in streaming function_call chunks (#36108)
ci: suppress pytest streaming output in CI (#36092)
ci: avoid unnecessary dep installs in lint targets (#36046)
chore(model-profiles): refresh model profile data (#36039)
chore: bump orjson from 3.11.5 to 3.11.6 in /libs/partners/openai (#35860)
fix(openai): add type: message to Responses API input items (#35693)
perf(.github): set a timeout on get min versions HTTP calls (#35851)
feat(model-profiles): new fields + Makefile target (#35788)
fix(openai): close PIL Image handles in token counting to prevent fd leak (#35742)
fix(openai): typo (#35763)
chore(model-profiles): refresh model profile data (#35754)
…fix(openai): add test for CSV and accommodate breaking changes in file url inputs (#35454) chore: bump langgraph-checkpoint from 3.0.0 to 4.0.0 in /li…
Changes since langchain-openai==1.1.10
fix(openai): bump min core version (#35705) release(openai): 1.1.11 (#35703) fix(openai): update responses API model detection for pro and codex models (#35594) feat(openai): support tool search (#35582) chore: bump langgraph from 1.0.8 to 1.0.10rc1 in /libs/partners/openai (#35612) chore(model-profiles): refresh model profile data (#35593) fix(openai): avoid PydanticSerializationUnexpectedValue for structured output (#35543) feat(openrouter): add streaming token usage support (#35559) fix: compaction typo (#35467) fix(openai): add test for CSV and accommodate breaking changes in file url inputs (#35454) chore: bump langgraph-checkpoint from 3.0.0 to 4.0.0 in /libs/partners/openai (#35448) fix(model-profiles): sort generated profiles by model ID for stable diffs (#35344) fix(openai): accept valid responses that are falsy at runtime (#35307)
Changes since langchain-openai==1.1.9
Changes since langchain-openai==1.1.9
release(openai): 1.1.10 (#35292)
feat(openai): support automatic server-side compaction (#35212)
fix(openai): add model property (#35284)
fix(nomic,openai,perplexity): update pillow version to >= 12.1.1, <13.0.0 (#35254)
docs(openai): more nits (#35277)
docs(openai): clarify reasoning config for openai-compatible endpoints (#35202)
fix(openai): gpt-5.2-pro Model Profile structured_output key fixed (#35216)
chore(openai): extend model_token_mapping till gpt-5.2 for modelname_to_contextsize (#35214)
fix(openai): enhance error message for non-OpenAI embedding providers (#35252)
fix(openai): sanitize chat completions text content blocks (#35217)
fix(openai): improve error message for null choices in OpenAI-compatible APIs (#35236)
feat(openrouter): add langchain-openrouter provider package (#35211)
chore: bump pillow from 11.3.0 to 12.1.1 in /libs/partners/openai (#35177)
chore(deps): bump langsmith from 0.4.37 to 0.6.3 in /libs/partners/openai (#35151)
Changes since langchain-openai==1.1.8
Changes since langchain-openai==1.1.8
release(openai): 1.1.9 (#35145) fix(openai): sanitize urls when counting tokens in images (#35143) feat(core): add ContextOverflowError, raise in anthropic and openai (#35099) feat(model-profiles): add text_inputs and text_outputs (#35084)
Changes since langchain-openai==1.1.7
Changes since langchain-openai==1.1.7
release(openai): 1.1.8 (#35097) fix(openai): detect codex models for responses api preference (#35058) 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(openai): update model profiles (#34960) chore: upgrade urllib3 to 2.6.3 (#34940) chore(deps): bump the uv group across 8 directories with 6 updates (#34773) chore: update twitter URLs (#34736) chore: ban relative imports on all packages (#34691) chore(openai): delete outdated test (#34682)
Changes since langchain-openai==1.1.6
Changes since langchain-openai==1.1.6
release(openai): 1.1.7 (#34640)
fix(openai): raise proper exception OpenAIRefusalError on structured output refusal (#34619)
fix: handle empty assistant content in Responses API (#34272) (#34296)
fix(core): serialization patch (#34455)
fix(openai): handle function_call content in token counting (#34379)
fix(openai): filter function_call blocks in token counting (#34396)
Changes since langchain-openai==1.1.5
Changes since langchain-openai==1.1.5
release(openai): 1.1.6: update max input tokens for gpt-5 series (#34419)
Changes since langchain-openai==1.1.4
Changes since langchain-openai==1.1.4
release(openai): 1.1.5 (#34409) fix(openai): rely on langchain-core for setting chunk_position (#34404)
Changes since langchain-openai==1.1.3
Changes since langchain-openai==1.1.3
release(openai): 1.1.4 (#34395) revert(openai): switch model from nano to mini when using flex (#34394) fix(openai): Correct hyperlinks in documentation of function with_structured_output (#34385)
Changes since langchain-openai==1.1.2
Changes since langchain-openai==1.1.2
test(openai): switch model from nano to mini when using flex (#34336) revert: make integration tests output verbose (#34329) chore(infra,openai): make integration tests output verbose (#34327) release(openai): 1.1.3 (#34325) fix(openai): correct image resize aspect ratio caps (#34192) refactor(standard-tests): improve VCR config (#33968) feat(openai): Use responses API if model is gpt-5.2-pro (#34306) fix(openai): handle missing 'text' key in responses API content blocks (#34198)
Changes since langchain-openai==1.1.1
Changes since langchain-openai==1.1.1
release(openai): 1.1.2 (#34302)
fix(openai): Allow temperature when reasoning is set to the string 'none' (#34298)
feat(langchain,openai): add strict flag to ProviderStrategy structured output (#34149)
docs(fireworks,groq,huggingface,mistralai,ollama,openai): x-ref convert_to_openai_tool (#34276)
fix(openai): add missing tools param to ChatOpenAI with_structured_output (#34075)
Changes since langchain-openai==1.1.0
Changes since langchain-openai==1.1.0
release(openai): 1.1.1 (#34252)
fix(openai): Fixing error that comes up using the Responses API with built-in tools and custom tools (#34136)
docs(core,groq,openai): nits for ref docs (#34243)
test(openai): mark test_structured_output_and_tools flaky (#34223)
chore: update core dep in lockfiles (#34216)
Changes since langchain-openai==1.0.3
Changes since langchain-openai==1.0.3
release: (integration packages) 1.1 (#34087) fix(openai): make GPT-5 temperature validation case-insensitive (#34012) style(core,langchain-classic,openai): fix griffe warnings (#34074) chore(docs): fix a few refs syntax errors (#34044) feat(model-profiles): distribute data across packages (#34024) chore(openai): skip Azure text completions tests (#34021) style(langchain): fix some middleware ref syntax (#33988)
Changes since langchain-openai==1.0.2
Changes since langchain-openai==1.0.2
release(openai): 1.0.3 (#33981)
refactor(openai): embedding utils and calculations (#33982)
fix(openai): Respect 300k token limit for embeddings API requests (#33668)
fix(langchain, openai): backward compat for response_format (#33945)
fix(langchain, openai): fix create_agent / response_format for Responses API (#33939)
chore: update README.md files (#33919)
test(groq,openai): add retries for flaky tests (#33914)
feat: The response.incomplete event is not handled when using stream_mode=['messages'] (#33871)
style: some cleanup (#33857)
chore: attribute package change versions (#33854)
style: refs pass (#33813)
Changes since langchain-openai==1.0.1
Changes since langchain-openai==1.0.1
fix(standard-tests): update multimodal tests (#33781)
release(openai): 1.0.2 (#33769)
test(openai): mark tests flaky (#33750)
fix(openai): replace pytest.warns(None) with warnings.catch_warnings in ChatOpenAI test to resolve TypeError . Resolves issue #33705 (#33741)
fix(openai): update model used in test (#33733)
style: more refs fixes (#33730)
style(core): more cleanup all around (#33711)
fix: links (#33691)
fix(openai): update test (#33659)
feat(openai): add unit test for streaming error in _generate (#33134)
Changes since langchain-openai==1.0.0
Changes since langchain-openai==1.0.0
release(openai): 1.0.1 (#33624)
feat(openai): add callable support for openai_api_key parameter (#33532)
chore: update pyproject.toml url entries (#33587)
…fix tests (#33257) chore: delete deprecated items (#33192) docs: v1 docs updates (#33173) release: v1.0.0
Changes since langchain-openai==0.3.35
release(openai): 1.0.0 (#33578)
docs: fix Anthropic, OpenAI docstrings (#33566)
fix: support python 3.14 in various projects (#33575)
docs: more fixes for refs (#33554)
chore: more sweeping (#33533)
feat(openai): Populate OpenAI service tier token details (#32721)
style: more work for refs (#33508)
feat(openai): Add openai moderation middleware (#33492)
docs: update package READMEs (#33488)
fix(docs): Fix several typos and grammar (#33487)
fix(openai): conditionally skip test (#33431)
style: llm -> model (#33423)
style: .. code-block:: admonition translations (#33400)
style: address Sphinx double-backtick snippet syntax (#33389)
chore: update Sphinx links to markdown (#33386)
fix(openai): update file index key name (#33350)
style: remove more Optional syntax (#33371)
chore: drop UP045 (#33362)
style: monorepo pass for refs (#33359)
chore(openai): base.py ref pass (#33355)
chore: enrich pyproject.toml files with links to new references, others (#33343)
chore: clean up pyproject.toml files, use core a7 (#33334)
release(openai): 1.0.0a4 (#33316)
fix(standard-tests,openai): minor fix for Responses API tests (#33315)
fix(core,openai,anthropic): delegate to core implementation on invoke when streaming=True (#33308)
fix(openai): disable stream_usage in chat completions if OPENAI_BASE_URL is set (#33298)
chore(openai): (v1) fix sort order of mcp call keys (#33295)
feat(openai): enable stream_usage when using default base URL and client (#33205)
chore(infra): pdm -> hatchling (#33289)
style: drop target-version = "py39" for OpenAI, Anthropic, HuggingFace (#33287)
fix(anthropic,openai): fix tests (#33257)
chore: delete deprecated items (#33192)
docs: v1 docs updates (#33173)
release: v1.0.0 (#32567)
Sep 8, 2025 2 files Pre-release
Sep 8, 2025 2 files
Pre-release
Sep 2, 2025 2 files Pre-release
Sep 2, 2025 2 files
Pre-release
Aug 28, 2025 2 files Pre-release
Aug 28, 2025 2 files
Pre-release
Aug 27, 2025 2 files Pre-release
Aug 27, 2025 2 files
Pre-release
Aug 5, 2025 2 files
Aug 5, 2025 2 files
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
May 7, 2026 2 files
May 7, 2026 2 files
May 5, 2026 2 files
May 5, 2026 2 files
Mar 6, 2026 2 files
Mar 6, 2026 2 files
Jul 24, 2025 2 files
Jul 24, 2025 2 files
Your coding agent can read these notes before it upgrades. Set up the MCP server →