What's Changed
- feat(community,aws): Update @aws-sdk/* dependencies in langchain-aws by @KDKHD in #7710
- fix(core): Fix issue in .d.ts typing for TextEncoder by @danielkatz in #7726
- fix(google-genai): Support larger range of temperatures for Gemini models by @afirstenberg in #7703
- release(aws): 0.1.4 by @jacoblee93 in #7728
- fix(google-common): Eliminate hard-coded default values in favor of model-based defaults by @afirstenberg in #7704
- feat (google-*): Support Google Cloud Express Mode by @afirstenberg in #7676
- minor(google-gauth): Upgrade google-auth-library to latest major version by @afirstenberg in #7729
- fix(google-common): Handle multiple function calls and complex parts/generations by @afirstenberg in #7706
- feat(community): Add support for Amazon Aurora DSQL memory message by @jl4nz in #7635
- release(community): 0.3.32 by @jacoblee93 in #7730
- release(google-vertex): 0.2.0 by @jacoblee93 in #7731
- docs: Fix broken link by @jacoblee93 in #7743
- release(google-genai): Release 0.1.9 by @jacoblee93 in #7748
- feat(anthropic): Support claude 3.7 sonnet & extended thinking by @benjamincburns in #7750
- release(anthropic): 0.3.14 by @benjamincburns in #7751
- fix(pinecone): Update Pinecone SDK to 5.0.0, make peer dep by @jacoblee93 in #7767
- release(pinecone): 0.2.0 by @jacoblee93 in #7772
- docs: Adds missing redirect by @jacoblee93 in #7759
- fix(core): don't create empty text content blocks by @benjamincburns in #7769
- fix(community): usage error returned by Zhipuai streaming data was missing tokens-related information by @mmdapl in #7745
- fix(core): Skip delete operation if not necessary during incremental index by @weakit in #7734
- fix(google-genai): Fix Google Genai usage token by @beowulf11 in #7733
- fix(core): add artifact to ToolMessage and ToolMessageChunk for RemoteRunnable by @acastells in #7763
- fix(deepseek): wrong home link for @langchain/deepseek by @AllenFang in #7754
- release(google-genai): 0.1.10 by @jacoblee93 in #7773
- release(core): 0.3.41 by @jacoblee93 in #7774
- feat(community): Support google cloud storage document loader by @AllenFang in #7740
- release(community): 0.3.33 by @jacoblee93 in #7775
- feat(aws): support reasoning blocks for claude 3.7 by @benjamincburns in #7768
- release(aws): 0.1.5 by @benjamincburns in #7777
- fix(core): Adds fallback for context vars by @jacoblee93 in #7776
- release(core): 0.3.42 by @jacoblee93 in #7783
- fix(anthropic): Log warning if withStructuredOutput is used with thinking models by @jacoblee93 in #7782
- release(anthropic): 0.3.15 by @jacoblee93 in #7784
- fix(aws): fix content block ordering for claude reasoning on bedrock by @benjamincburns in #7785
- release(aws): 0.1.6 by @benjamincburns in #7786
- tests(google-vertex,webauth): Verify code works with gemini-2.0-flash-lite-001 by @afirstenberg in #7794
- Google oauth support for Google calender tool by @deepu105 in #7788
- Google oauth support + fix tools for API v1 by @deepu105 in #7780
- release(community): 0.3.34 by @benjamincburns in #7796
- feat (google-common,vertex,etc): Support Claude 3.7 Thinking via Vertex AI by @afirstenberg in #7793
- release(google-common): 0.2.1 by @benjamincburns in #7799
- release(google-vertexai): 0.2.1 by @benjamincburns in #7800
- release(google-vertexai-web): 0.2.1 by @benjamincburns in #7801
- chore(google-gauth, google-webauth): bump dep version on google-common by @benjamincburns in #7803
- release(google-gauth): 0.2.1 by @benjamincburns in #7804
- release(google-webauth): 0.2.1 by @benjamincburns in #7805
- docs: Fix typos by @rkulyassa in #7823
- fix(aws): fix bedrockRuntimeClinent to refer to endpointHost value by @m-hamaro in #7797
- feature(community): Enable using chat and llms without providing project/space/development id (lightweight engine IBM) by @FilipZmijewski in #7781
- feat(google-common): Add tokenUsage to llmOutput of google-genai by @Liboul in #7806
- docs: broken link in chat models page by @plapinski in #7816
- fix(community): Optional google cloud storage options for GCS doc loader by @AllenFang in #7791
- fix(azure-cosmosdb): Update user agent of AzureCosmosDBMongoDBVectorStore by @fatmelon in #7825
- fix(aws): fix
Invalid reasoning content
exception on empty reasoning chunk by @ChenNima in #7826 - chore(langchain): add test to ensure sort order on MemoryVectorStore by @benjamincburns in #7792
- release(aws): 0.1.7 by @jacoblee93 in #7836
- release(google): 0.2.2 by @jacoblee93 in #7837
- fix(community): adding structured output parser for Google Calendar by @John2360 in #7789
- release(community): 0.3.35 by @jacoblee93 in #7838
- release(google-genai): 0.1.11 by @jacoblee93 in #7841
- feat(community): add deepseek to allowed bedrock models by @jarib in #7842
- Update sequence.ipynb by @technopahadi in #7847
- feat(community): MariaDB vector store implementation. by @rusher in #7360
- feat(community): Permit bedrock application inference profiles by @bioshazard in #7822
- feat(community): Perplexity integration by @anadi45 in #7817
- release(community): 0.3.36 by @jacoblee93 in #7858
- fix(openai): Fix OpenAI type error by @jacoblee93 in #7857
- release(openai): 0.4.5 by @jacoblee93 in #7859
- fix: Update groq default model by @bracesproul in #7802
- release(groq): 0.2.0 by @bracesproul in #7864
- feat[openai]: responses API by @dqbd in #7831
- release(openai): 0.4.6 by @dqbd in #7869
- fix(openai): Dont populate id field for computer call outputs by @bracesproul in #7871
- release(openai): 0.4.7 by @bracesproul in #7873
- fix(community): Azure AI Search - similaritySearch return description is incorrect by @diberry in #7867
- Revert "fix(azure-cosmosdb): Update user agent of AzureCosmosDBMongoDBVectorStore" by @fatmelon in #7861
- fix(core): Add typing in ChatMessagePromptTemplate.fromTemplate by @gouroujo in #7874
- feat(google-common): Gemma 3 support for AI Studio by @afirstenberg in #7851
- release(azure-cosmosdb): 0.2.8 by @jacoblee93 in #7881
- feat(google-genai): Bump GenAI SDK version by @jacoblee93 in #7880
- release(google-genai): 0.1.12 by @jacoblee93 in #7882
- docs: Fix classification tutorial schema by @jacoblee93 in #7883
- docs: Fix bad copy by @jacoblee93 in #7884
- fix(community): fixed bug when tool call throws Exception that like [llm/error] [1:llm:ChatOpenAI] [399ms] LLM run errored with error: "400 [Bad Request] Validation error for body application/json: No schema matches\n\nError: 400 [Bad Request] Validation error for body application/json: No schema matches by @awol2005ex in #7844
- feat(community): Add Mem0 Memory Integration by @whysosaket in #7865
- release(community): 0.3.37 by @jacoblee93 in #7886
- release(core): 0.3.43 by @jacoblee93 in #7888
- fix(openai): Fix stop sequence passing in constructor for text completion models by @jacoblee93 in #7887
- release(openai): 0.4.8 by @jacoblee93 in #7889
- fix(openai): stateless computer use fix by @dqbd in #7891
- release(openai): 0.4.9 by @dqbd in #7892
- feat(google-common): Allow passing cachedContent params via Google Vertex by @jacoblee93 in #7879
- feat(google-common): add responseModalities parameter for multimodal output. by @tofuliang in #7845
- release(google): 0.2.3 by @jacoblee93 in #7893
- feat(openai): Remove default n parameter by @jacoblee93 in #7897
- release(openai): 0.5.0 by @jacoblee93 in #7899
- feat(google-genai): Implement and use Google's new structured output methods by @jacoblee93 in #7898
- release(google-genai): 0.2.0 by @jacoblee93 in #7900
- fix(community): Tool indexing in Watsonx chat class by @FilipZmijewski in #7895
- fix(ci): Update lock by @jacoblee93 in #7901
- docs: add llms.txt by @eyurtsev in #7909
- docs: fix typo in llms.txt to point to js docs by @eyurtsev in #7914
- docs: llms.txt add trailing slashes to avoid redirects by @eyurtsev in #7915
- fix(community): add optional chaining to JiraDocumentConverter to prevent undefined errors by @thomHayner in #7910
- fix(openai): Reasoning item bug by @bracesproul in #7918
- release(openai): 0.5.1 by @bracesproul in #7922
- test(google): Gemini 2.5 by @afirstenberg in #7902
- feat(community): TavilySearchResults: Add
apiUrl
field by @svennergr in #7890 - fix(openai): openai OpenAIClient baseUrl is baseURL by @skygitcode in #7905
- fix(qdrant): Fix Qdrant indexing cleanup by @Ni55aN in #7925
- feat(community): Add WatsonxToolkit to IBM implemenation by @FilipZmijewski in #7921
- release(qdrant): 0.1.2 by @jacoblee93 in #7929
- fix(google-genai): Tolerate additional extra fields in withStructuredOutput by @jacoblee93 in #7928
- release(google-genai): 0.2.1 by @jacoblee93 in #7930
- release(community): 0.3.38 by @jacoblee93 in #7931
- release(openai): 0.5.2 by @jacoblee93 in #7932
- feat(community): adding azion edgesql integration to langchain-community by @PedroMiolaSilva in #7344
- fix(groq): Include groq metadata in response_metadata field by @bracesproul in #7939
- release(groq): 0.2.1 by @bracesproul in #7940
- fix(anthropic): Fix Anthropic tool calling for tools with no args by @jacoblee93 in #7943
- release(anthropic): 0.3.16 by @jacoblee93 in #7944
- feat(community): move
api_key
from body to header for Tavily tool by @svennergr in #7937 - feat(google-cloud-sql): Add VectorStore, ChatMessageHistory, Loader for Google Cloud SQL by @averikitsch in #7852
- release(google-cloud-sql-pg): 0.0.1 by @jacoblee93 in #7945
- fix(google-genai): Fix Empty Properties Error in Google Generative AI Request, add ids to tool calls by @eug in #7935
- release(google-genai): 0.2.2 by @jacoblee93 in #7947
- fix(community): Return raw response content when calling Bedrock Anthropic tools by @jacoblee93 in #7946
- feat(community): Use the config value semanticConfigurationName in AzureAISearchVectorStore by @keiohtani in #7829
- release(community): 0.3.39 by @jacoblee93 in #7948
- docs: Adds links to Google docs by @jacoblee93 in #7949
- docs: Update old imports by @jacoblee93 in #7951
- fix(langchain): Fix OpenAI import in node prompt hub entrypoint by @jacoblee93 in #7956
New Contributors
- @KDKHD made their first contribution in #7710
- @danielkatz made their first contribution in #7726
- @mmdapl made their first contribution in #7745
- @beowulf11 made their first contribution in #7733
- @acastells made their first contribution in #7763
- @deepu105 made their first contribution in #7788
- @rkulyassa made their first contribution in #7823
- @Liboul made their first contribution in #7806
- @plapinski made their first contribution in #7816
- @ChenNima made their first contribution in #7826
- @John2360 made their first contribution in #7789
- @technopahadi made their first contribution in #7847
- @rusher made their first contribution in #7360
- @bioshazard made their first contribution in #7822
- @diberry made their first contribution in #7867
- @gouroujo made their first contribution in #7874
- @awol2005ex made their first contribution in #7844
- @whysosaket made their first contribution in #7865
- @thomHayner made their first contribution in #7910
- @svennergr made their first contribution in #7890
- @skygitcode made their first contribution in #7905
- @Ni55aN made their first contribution in #7925
- @PedroMiolaSilva made their first contribution in #7344
- @averikitsch made their first contribution in #7852
- @eug made their first contribution in #7935
- @keiohtani made their first contribution in #7829
Full Changelog: 0.3.19...0.3.20