{"id":"src_ALSvIwlT7h85Y_2L3NF30","slug":"langchain-js","name":"LangChain.js","type":"github","url":"https://github.com/langchain-ai/langchainjs","orgId":"org_eF2ktqNMwh2TZLCRUI5KL","org":{"slug":"langchain","name":"LangChain"},"isPrimary":false,"metadata":"{\"evaluatedMethod\":\"github\",\"evaluatedAt\":\"2026-04-07T17:18:58.114Z\",\"changelogDetectedAt\":\"2026-04-07T17:27:33.373Z\"}","releaseCount":121,"releasesLast30Days":75,"avgReleasesPerWeek":18.3,"latestVersion":"@langchain/google-gauth@2.1.27","latestDate":"2026-04-15T00:22:35.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T03:01:54.499Z","trackingSince":"2026-03-03T22:54:03.000Z","releases":[{"id":"rel_id3oqaLx3PiKX7j4kvZrJ","version":"@langchain/google-gauth@2.1.27","title":"@langchain/google-gauth@2.1.27","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`c308903`](https://github.com/langchain-ai/langchainjs/commit/c308903ee5046c838af8fb274c45d7ba9baf9ed8)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`c308903`](https://github.com/langchain-ai/langchainjs/commit/c308903ee5046c838af8fb274c45d7ba9baf9ed8)]:\n    -   @langchain/google-common@2.1.27\n","publishedAt":"2026-04-15T00:22:35.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/google-gauth%402.1.27","media":[]},{"id":"rel_wc-VX4yRHkQYF5lHmE5Q_","version":"@langchain/google-webauth@2.1.27","title":"@langchain/google-webauth@2.1.27","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`c308903`](https://github.com/langchain-ai/langchainjs/commit/c308903ee5046c838af8fb274c45d7ba9baf9ed8)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`c308903`](https://github.com/langchain-ai/langchainjs/commit/c308903ee5046c838af8fb274c45d7ba9baf9ed8), [`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f)]:\n    -   @langchain/google-common@2.1.27\n    -   @langchain/core@1.1.40\n","publishedAt":"2026-04-15T00:22:32.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/google-webauth%402.1.27","media":[]},{"id":"rel_4UcRrbRM2MN9FqBY_fQ8m","version":"@langchain/redis@1.1.1","title":"@langchain/redis@1.1.1","summary":"### Patch Changes\n\n-   [#10701](https://github.com/langchain-ai/langchainjs/pull/10701) [`880e396`](https://github.com/langchain-ai/langchainjs/commit...","content":"### Patch Changes\n\n-   [#10701](https://github.com/langchain-ai/langchainjs/pull/10701) [`880e396`](https://github.com/langchain-ai/langchainjs/commit/880e3969ea643a2147777a4d5e8bd606a697edf7) Thanks [@hntrl](https://github.com/hntrl)! - fix(redis): improve RediSearch query escaping and filter validation\n    -   add shared query escaping and field validation helpers for Redis filter builders\n    -   apply escaping and type validation to `buildCustomQuery` tag/text/numeric paths\n    -   add regression tests covering escaped values, wildcard handling, and invalid filter inputs\n","publishedAt":"2026-04-15T00:22:29.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/redis%401.1.1","media":[]},{"id":"rel_k3w_EjqOPCFbfMFEDP7gL","version":"@langchain/google-genai@2.1.27","title":"@langchain/google-genai@2.1.27","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f)]:\n    -   @langchain/core@1.1.40\n","publishedAt":"2026-04-15T00:22:26.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/google-genai%402.1.27","media":[]},{"id":"rel_e7Q8rCOlr5BYNDnLXmMsB","version":"@langchain/classic@1.0.31","title":"@langchain/classic@1.0.31","summary":"### Patch Changes\n\n-   [#9386](https://github.com/langchain-ai/langchainjs/pull/9386) [`71e53f1`](https://github.com/langchain-ai/langchainjs/commit/7...","content":"### Patch Changes\n\n-   [#9386](https://github.com/langchain-ai/langchainjs/pull/9386) [`71e53f1`](https://github.com/langchain-ai/langchainjs/commit/71e53f1c07bc60e2c2304b10f0edd3c85c62b192) Thanks [@Josh-Engle](https://github.com/Josh-Engle)! - Prevent local file corruption when using `LocalFileStore`\n","publishedAt":"2026-04-15T00:22:23.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/classic%401.0.31","media":[]},{"id":"rel_tpv5EvoPhE8DoeQj520mW","version":"@langchain/google-vertexai-web@2.1.27","title":"@langchain/google-vertexai-web@2.1.27","summary":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @langchain/google-webauth@2.1.27\n","content":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @langchain/google-webauth@2.1.27\n","publishedAt":"2026-04-15T00:22:20.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/google-vertexai-web%402.1.27","media":[]},{"id":"rel_Y0FVDF5m9rzyvXcWAXg1J","version":"@langchain/google-common@2.1.27","title":"@langchain/google-common@2.1.27","summary":"### Patch Changes\n\n-   [#10665](https://github.com/langchain-ai/langchainjs/pull/10665) [`c308903`](https://github.com/langchain-ai/langchainjs/commit...","content":"### Patch Changes\n\n-   [#10665](https://github.com/langchain-ai/langchainjs/pull/10665) [`c308903`](https://github.com/langchain-ai/langchainjs/commit/c308903ee5046c838af8fb274c45d7ba9baf9ed8) Thanks [@guypy](https://github.com/guypy)! - feat: add MINIMAL thinking level for Gemini 3 Flash models\n\n-   Updated dependencies \\[[`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f)]:\n    -   @langchain/core@1.1.40\n","publishedAt":"2026-04-15T00:22:17.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/google-common%402.1.27","media":[]},{"id":"rel_Z-dBfBqSLkXy99B_YGuw_","version":"langchain@1.3.3","title":"langchain@1.3.3","summary":"### Patch Changes\n\n-   [#9386](https://github.com/langchain-ai/langchainjs/pull/9386) [`71e53f1`](https://github.com/langchain-ai/langchainjs/commit/7...","content":"### Patch Changes\n\n-   [#9386](https://github.com/langchain-ai/langchainjs/pull/9386) [`71e53f1`](https://github.com/langchain-ai/langchainjs/commit/71e53f1c07bc60e2c2304b10f0edd3c85c62b192) Thanks [@Josh-Engle](https://github.com/Josh-Engle)! - Prevent local file corruption when using `LocalFileStore`\n\n-   Updated dependencies \\[[`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f)]:\n    -   @langchain/core@1.1.40\n","publishedAt":"2026-04-15T00:22:14.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/langchain%401.3.3","media":[]},{"id":"rel_rKMhm-CVZAdPV2za1iU_i","version":"@langchain/neo4j@0.1.3","title":"@langchain/neo4j@0.1.3","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f), [`71e53f1`](https://github.com/langchain-ai/langchainjs/commit/71e53f1c07bc60e2c2304b10f0edd3c85c62b192)]:\n    -   @langchain/core@1.1.40\n    -   @langchain/classic@1.0.31\n","publishedAt":"2026-04-15T00:22:11.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/neo4j%400.1.3","media":[]},{"id":"rel_K3LXVa4-7rBIWgf23BHLd","version":"@langchain/google-vertexai@2.1.27","title":"@langchain/google-vertexai@2.1.27","summary":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @langchain/google-gauth@2.1.27\n","content":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @langchain/google-gauth@2.1.27\n","publishedAt":"2026-04-15T00:22:08.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/google-vertexai%402.1.27","media":[]},{"id":"rel_VdzWm0V0mqnwOeSceHWdN","version":"@langchain/core@1.1.40","title":"@langchain/core@1.1.40","summary":"### Patch Changes\n\n-   [#10694](https://github.com/langchain-ai/langchainjs/pull/10694) [`d3e0809`](https://github.com/langchain-ai/langchainjs/commit...","content":"### Patch Changes\n\n-   [#10694](https://github.com/langchain-ai/langchainjs/pull/10694) [`d3e0809`](https://github.com/langchain-ai/langchainjs/commit/d3e080995bb267bf3797067ab53c96bc2a6c8e3f) Thanks [@hntrl](https://github.com/hntrl)! - refactor(core): decouple tracer-only metadata defaults from runnable metadata\n    -   Add tracer-scoped inheritable metadata/tag options in callback manager while keeping backward-compatible aliases.\n    -   Move configurable-to-tracing metadata derivation into a tracer-only path and keep `ensureConfig` metadata mirroring limited to `model`.\n    -   Update `LangChainTracer` default metadata/tag handling and add regression tests for stream events metadata behavior.\n","publishedAt":"2026-04-15T00:22:05.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/core%401.1.40","media":[]},{"id":"rel_BG8bhzANKAFYairfhuQ24","version":"@langchain/aws@1.3.5","title":"@langchain/aws@1.3.5","summary":"### Patch Changes\n\n-   [#10688](https://github.com/langchain-ai/langchainjs/pull/10688) [`2ff51cf`](https://github.com/langchain-ai/langchainjs/commit...","content":"### Patch Changes\n\n-   [#10688](https://github.com/langchain-ai/langchainjs/pull/10688) [`2ff51cf`](https://github.com/langchain-ai/langchainjs/commit/2ff51cf0688e45d5d237b2b435334b5fd987afa9) Thanks [@hntrl](https://github.com/hntrl)! - normalize Bedrock Converse object errors for tracing\n","publishedAt":"2026-04-13T22:39:32.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/aws%401.3.5","media":[]},{"id":"rel_hjLXprcXG1STO7r8l8DMX","version":"langchain@1.3.2","title":"langchain@1.3.2","summary":"### Patch Changes\n\n-   [#10693](https://github.com/langchain-ai/langchainjs/pull/10693) [`5a6e0ab`](https://github.com/langchain-ai/langchainjs/commit...","content":"### Patch Changes\n\n-   [#10693](https://github.com/langchain-ai/langchainjs/pull/10693) [`5a6e0ab`](https://github.com/langchain-ai/langchainjs/commit/5a6e0ab6617587f3aed19d07bf3ed91994dcdac8) Thanks [@hntrl](https://github.com/hntrl)! - fix(agents): derive middleware hook state from invocation state\n\n    Prevents middleware state from leaking across threads by deriving middleware hook input state from the current invocation state instead of cross-node cached state.\n","publishedAt":"2026-04-13T22:39:29.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/langchain%401.3.2","media":[]},{"id":"rel_ydX1UblLZhWdUXbp2WIni","version":"@langchain/deepseek@1.0.24","title":"@langchain/deepseek@1.0.24","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)]:\n    -   @langchain/openai@1.4.4\n","publishedAt":"2026-04-10T15:11:27.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/deepseek%401.0.24","media":[]},{"id":"rel_R3cGBRx9_QboxFOYIp1wk","version":"@langchain/openrouter@0.2.2","title":"@langchain/openrouter@0.2.2","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)]:\n    -   @langchain/openai@1.4.4\n","publishedAt":"2026-04-10T15:11:24.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/openrouter%400.2.2","media":[]},{"id":"rel_6zzGPcvm15uObt6yshQWW","version":"@langchain/xai@1.3.16","title":"@langchain/xai@1.3.16","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)]:\n    -   @langchain/openai@1.4.4\n","publishedAt":"2026-04-10T15:11:21.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/xai%401.3.16","media":[]},{"id":"rel_uiE-uSTn2TiGeGswfyhcH","version":"@langchain/openai@1.4.4","title":"@langchain/openai@1.4.4","summary":"### Patch Changes\n\n-   [#10681](https://github.com/langchain-ai/langchainjs/pull/10681) [`2301260`](https://github.com/langchain-ai/langchainjs/commit...","content":"### Patch Changes\n\n-   [#10681](https://github.com/langchain-ai/langchainjs/pull/10681) [`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2) Thanks [@hntrl](https://github.com/hntrl)! - fix(openai): add index to streaming reasoning content blocks for proper chunk merging\n","publishedAt":"2026-04-10T15:11:18.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/openai%401.4.4","media":[]},{"id":"rel_TI698b3fMdii_Jq2RgCws","version":"@langchain/neo4j@0.1.2","title":"@langchain/neo4j@0.1.2","summary":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @langchain/classic@1.0.30\n","content":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @langchain/classic@1.0.30\n","publishedAt":"2026-04-10T15:11:15.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/neo4j%400.1.2","media":[]},{"id":"rel_CzG7D44fwkE0HwNBh-GvM","version":"@langchain/together-ai@0.1.2","title":"@langchain/together-ai@0.1.2","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)]:\n    -   @langchain/openai@1.4.4\n","publishedAt":"2026-04-10T15:11:12.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/together-ai%400.1.2","media":[]},{"id":"rel_eTBDNEOol9w8ygt8UXTWA","version":"@langchain/fireworks@0.1.2","title":"@langchain/fireworks@0.1.2","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`2301260`](https://github.com/langchain-ai/langchainjs/commit/2301260ae90ead5c5f725c8dae1487b6722607e2)]:\n    -   @langchain/openai@1.4.4\n","publishedAt":"2026-04-10T15:11:09.000Z","url":"https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/fireworks%400.1.2","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":7,"totalItems":121},"summaries":{"rolling":{"windowDays":90,"summary":"LangChain.js shipped 20+ releases across 90 days, with a clear push to modularize provider integrations into standalone packages. The team extracted Fireworks, Together AI, Perplexity, Neo4j, pgvector, and IBM into dedicated `@langchain/*` packages, while maintaining backward compatibility through `@langchain/classic`. On the core side, additions landed for browser tool support, OpenAI's Responses API phase parameter handling, and streaming improvements for non-indexed tool call deltas—along with fixes to preserve plain string and reasoning content from OpenAI responses, deflate context overflow error handling for DeepSeek, and proper chunk merging across providers routing through OpenAI-compatible endpoints.","releaseCount":50,"generatedAt":"2026-04-07T17:27:36.916Z"},"monthly":[{"year":2026,"month":3,"summary":"March focused on improving OpenAI integration robustness and expanding support for emerging model capabilities. The month shipped phase parameter support on OpenAI's Responses API to surface reasoning metadata in streaming, alongside fixes for context overflow detection across providers like DeepSeek and better streaming chunk merging when providers omit index fields on tool calls. Tool calling behavior expanded with dynamic tool support in wrapModelCall, required tool choice enforcement on Anthropic, and cross-version runnable model compatibility in agent creation.","releaseCount":25,"generatedAt":"2026-04-07T17:27:39.478Z"}]}}