Sourced from @langchain/core's
releases.
@langchain/core@1.1.24Patch Changes
- #9978
70a4400Thanks@christian-bromann! - fix(core): fix web_search_call and file_search_call contentBlocks for OpenAI Responses API
@langchain/core@1.1.22Patch Changes
- #9995
8f166b1Thanks@kaigritun! - fix(core): skip empty text blocks in ChatOpenAI contentBlocks
@langchain/core@1.1.21Patch Changes
#9990
d5e3db0Thanks@hntrl! - feat(core): Add SSRF protection module (@langchain/core/utils/ssrf) with utilities for validating URLs against private IPs, cloud metadata endpoints, and localhost.fix(community): Harden
RecursiveUrlLoaderagainst SSRF attacks by integratingvalidateSafeUrland replacing string-based URL comparison with origin-basedisSameOriginfrom the shared SSRF module.
@langchain/core@1.1.19Patch Changes
- #9905
41bfea5Thanks@christian-bromann! - fix(classic/community/core): avoid long lived abort signals
@langchain/core@1.1.18Patch Changes
#9900
a9b5059Thanks@hntrl! - fix(core): update method signatures to usePartial<CallOptions>for options parametersUpdated
invoke,stream,generate, andgeneratePromptmethod signatures acrossRunnable,BaseChatModel, andBaseLLMto correctly acceptPartial<CallOptions>instead of fullCallOptions. This aligns the implementation with theRunnableInterfacespecification and allows users to pass partial options (e.g.,{ signal: abortedSignal }) without TypeScript errors.#9900
a9b5059Thanks@hntrl! - Improved abort signal handling for chat models:
- Added
ModelAbortErrorclass in@langchain/core/errorsthat contains partial output when a model invocation is aborted mid-streaminvoke()now throwsModelAbortErrorwith accumulatedpartialOutputwhen aborted during streaming (when using streaming callback handlers)stream()throws a regularAbortErrorwhen aborted (since chunks are already yielded to the caller)- All provider implementations now properly check and propagate abort signals in both
_generate()and_streamResponseChunks()methods- Added standard tests for abort signal behavior
@langchain/core@1.1.16Patch Changes
#9830
70387a1Thanks@bracesproul! - fix: More undefined null errors and tests#9679
a7c6ec5Thanks@christian-bromann! - feat(openai): elevate OpenAI image generation outputs to proper image content blocks#9817
5e04543Thanks@Ashx098! - read error.status when response.status is absent to avoid retrying OpenAI SDK 4xx#9819
40b4467Thanks@MrDockal! - Tool call content returns compacted json#9815
17e30bdThanks@hntrl! - fix(core): respect tracingEnabled=false from RunTree when env tracing is enabled
0eed408
chore: version packages (#10012)70a4400
fix(core): fix web_search_call and file_search_call contentBlocks for
OpenAI ...bf6eac4
fix(langchain): fix structured output on opus (#10010)2d05e3a
fix(google): use tsdown (#10011)d686aec
chore: version packages (#9999)2956874
feat(google): add model profiles (#10009)5283513
fix(langchain): re-export missing interface (#10008)d1365a1
fix: map mcp resource link content blocks to langchain url content block
(#10...35d54fb
chore(google): use core caret resolution (#10007)8857717
chore(deps): bump langsmith from 0.5.0 to 0.5.1 (#10006)This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub
Actions), a new releaser for @langchain/core since your
current version.
Sourced from @langchain/langgraph's
releases.
@langchain/langgraph-checkpoint-mongodb@1.1.4Patch Changes
- #1853
a84c1ffThanks@christian-bromann! - retry release: Updates the checkpoint-mongodb to append client metadata
@langchain/langgraph@1.1.4Patch Changes
@langchain/langgraph@1.1.3Patch Changes
#1932
0cda1f3Thanks@samecrowder! - fix: preservelanggraph_typemetadata for LangSmith Studio tab detection
- Zod v4
.register()fix: The metadata registry now properly stores and retrieveslanggraph_typemetadata when using Zod v4's.register()method withMessagesZodMeta- StateSchema fix:
StateSchema.getJsonSchema()now correctly includesjsonSchemaExtra(likelanggraph_type: "messages") even when the underlying schema (e.g.,z.custom()) doesn't produce a JSON schema
@langchain/langgraph@1.1.2Patch Changes
#1914
e60ec1bThanks@hntrl! - fix ConditionalEdgeRouter type rejection#1916
9f34c8cThanks@hntrl! - Add unified schema support forStateGraphconstructor
- Support mixing
AnnotationRoot, Zod schemas, andStateSchemafor state, input, and output definitions- Add
{ input, output }only pattern where state is inferred from input schema- Add per-node input schema support via
addNodeoptions- Deprecate
stateSchemaproperty in favor ofstate- Simplify constructor overloads with unified
StateGraphInittype#1918
cc12263Thanks@hntrl! - Add type bag pattern forGraphNodeandConditionalEdgeRoutertype utilities.New types:
GraphNodeTypes<InputSchema, OutputSchema, ContextSchema, Nodes>- Type bag interface for GraphNodeGraphNodeReturnValue<Update, Nodes>- Return type helper for node functionsConditionalEdgeRouterTypes<InputSchema, ContextSchema, Nodes>- Type bag interface for ConditionalEdgeRouterUsage:
Both
GraphNodeandConditionalEdgeRouternow support two patterns:
Single schema (backward compatible):
const node: GraphNode<typeof AgentState, MyContext, "agent" | "tool"> = ...
... (truncated)
Sourced from @langchain/langgraph's
changelog.
1.1.4
Patch Changes
1.1.3
Patch Changes
#1932
0cda1f3Thanks@samecrowder! - fix: preservelanggraph_typemetadata for LangSmith Studio tab detection
- Zod v4
.register()fix: The metadata registry now properly stores and retrieveslanggraph_typemetadata when using Zod v4's.register()method withMessagesZodMeta- StateSchema fix:
StateSchema.getJsonSchema()now correctly includesjsonSchemaExtra(likelanggraph_type: "messages") even when the underlying schema (e.g.,z.custom()) doesn't produce a JSON schema1.1.2
Patch Changes
#1914
e60ec1bThanks@hntrl! - fix ConditionalEdgeRouter type rejection#1916
9f34c8cThanks@hntrl! - Add unified schema support forStateGraphconstructor
- Support mixing
AnnotationRoot, Zod schemas, andStateSchemafor state, input, and output definitions- Add
{ input, output }only pattern where state is inferred from input schema- Add per-node input schema support via
addNodeoptions- Deprecate
stateSchemaproperty in favor ofstate- Simplify constructor overloads with unified
StateGraphInittype#1918
cc12263Thanks@hntrl! - Add type bag pattern forGraphNodeandConditionalEdgeRoutertype utilities.New types:
GraphNodeTypes<InputSchema, OutputSchema, ContextSchema, Nodes>- Type bag interface for GraphNodeGraphNodeReturnValue<Update, Nodes>- Return type helper for node functionsConditionalEdgeRouterTypes<InputSchema, ContextSchema, Nodes>- Type bag interface for ConditionalEdgeRouterUsage:
Both
GraphNodeandConditionalEdgeRouternow support two patterns:
Single schema (backward compatible):
const node: GraphNode<typeof AgentState, MyContext, "agent" | "tool"> = ...Type bag pattern (new):
... (truncated)
f38f82f
chore: version packages (#1945)8d5c2d6
feat(sdk): add multi-subagent tracking to useStream (#1903)a0964fb
chore: version packages (#1936)0cda1f3
fix: studio zod issue (#1932)990040d
chore: version packages (#1921)160f2e0
chore: version packages (#1915)cc12263
feat(langgraph): add type bag pattern for GraphNode and
ConditionalEdgeRouter...9f34c8c
feat(langgraph): add mixed schema support for StateGraph input/output
(#1916)e60ec1b
fix(langgraph): fix ConditionalEdgeRouter type rejection (#1914)0812242
chore: version packages (#1905)This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub
Actions), a new releaser for @langchain/langgraph since
your current version.
This version adds prepublish script that runs during
installation. Review the package contents before updating.
Sourced from @eslint/eslintrc's
releases.
eslintrc: v3.3.3
3.3.3 (2025-11-28)
Bug Fixes
eslintrc: v3.3.2
3.3.2 (2025-11-25)
Bug Fixes
v3.3.1
3.3.1 (2025-03-11)
Bug Fixes
v3.3.0
3.3.0 (2025-02-21)
Features
v3.2.0
3.2.0 (2024-11-14)
Features
Sourced from @eslint/eslintrc's
changelog.
3.3.3 (2025-11-28)
Bug Fixes
3.3.2 (2025-11-25)
Bug Fixes
3.3.1 (2025-03-11)
Bug Fixes
3.3.0 (2025-02-21)
Features
3.2.0 (2024-11-14)
Features
fdb5298
chore: release 3.3.3 🚀 (#212)8aa555a
fix: release v3.3.3 because publishing v3.3.2 failed (#211)a8b773d
chore: release 3.3.2 🚀 (#204)85244bb
chore: switch to googleapis/release-please-action (#208)d356360
docs: Update README sponsors116bf03
chore: update js-yaml to version 4.1.1 (#207)16e8d20
docs: Update README sponsors3b089ac
chore: update .gitignore to exclude shared workflows (#206)1f6e2d1
docs: Update README sponsors785c00b
docs: Update README sponsorsThis version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub
Actions), a new releaser for @eslint/eslintrc since your
current version.
Sourced from @eslint/js's
releases.
v10.0.0
Breaking Changes
f9e54f4feat!: estimate rule-tester failure location (#20420) (ST-DDT)a176319feat!: replacechalkwithstyleTextand addcolortoResultsMeta(#20227) (루밀LuMir)c7046e6feat!: enable JSX reference tracking (#20152) (Pixel998)fa31a60feat!: addnameto configs (#20015) (Kirk Waiblinger)3383e7efix!: remove deprecatedSourceCodemethods (#20137) (Pixel998)501abd0feat!: update dependency minimatch to v10 (#20246) (renovate[bot])ca4d3b4fix!: stricter rule tester assertions for valid test cases (#20125) (唯然)96512a6fix!: Remove deprecated rule context methods (#20086) (Nicholas C. Zakas)c69fdacfeat!: remove eslintrc support (#20037) (Francesco Trotta)208b5ccfeat!: UseScopeManager#addGlobals()(#20132) (Milos Djermanovic)a2ee188fix!: adduniqueItems: trueinno-invalid-regexpoption (#20155) (Tanuj Kanti)a89059dfeat!: Program range span entire source text (#20133) (Pixel998)39a6424fix!: assert 'text' is a string across all RuleFixer methods (#20082) (Pixel998)f28fbf8fix!: Deprecate"always"and"as-needed"options of theradixrule (#20223) (Milos Djermanovic)aa3fb2bfix!: tightenfunc-namesschema (#20119) (Pixel998)f6c0ed0feat!: reporteslint-envcomments as errors (#20128) (Francesco Trotta)4bf739ffix!: remove deprecatedLintMessage#nodeTypeandTestCaseError#type(#20096) (Pixel998)523c076feat!: drop support for jiti < 2.2.0 (#20016) (michael faith)454a292feat!: updateeslint:recommendedconfiguration (#20210) (Pixel998)4f880eefeat!: removev10_*and inactiveunstable_*flags (#20225) (sethamus)f18115cfeat!:no-shadow-restricted-namesreportglobalThisby default (#20027) (sethamus)c6358c3feat!: Require Node.js^20.19.0 || ^22.13.0 || >=24(#20160) (Milos Djermanovic)Features
bff9091feat: handleArray.fromAsyncinarray-callback-return(#20457) (Francesco Trotta)290c594feat: addselftono-implied-evalrule (#20468) (sethamus)43677defeat: fix handling of function and class expression names inno-shadow(#20432) (Milos Djermanovic)f0cafe5feat: rule tester add assertion optionrequireData(#20409) (fnx)f7ab693feat: output RuleTester test case failure index (#19976) (ST-DDT)7cbcbf9feat: addcountThisoption tomax-params(#20236) (Gerkin)f148a5efeat: add error assertion options (#20247) (ST-DDT)09e6654feat: update error loc ofrequire-yieldandno-useless-constructor(#20267) (Tanuj Kanti)Bug Fixes
436b82ffix: update eslint (#20473) (renovate[bot])1d29d22fix: detect defaultthisbinding inArray.fromAsynccallbacks (#20456) (Francesco Trotta)727451efix: fix regression of global mode report range instrictrule (#20462) (ntnyq)e80485ffix: remove fakeFlatESLintandLegacyESLintexports (#20460) (Francesco Trotta)9eeff3bfix: update esquery (#20423) (cryptnix)b34b938fix: useError.prepareStackTraceto estimate failing test location (#20436) (Francesco Trotta)51aab53fix: update eslint (#20443) (renovate[bot])23490b2fix: handle space before colon inRuleTesterlocation estimation (#20433) (Francesco Trotta)f244dbffix: useMessagePlaceholderDatatype from@eslint/core(#20348) (루밀LuMir)d186f8cfix: update eslint (#20427) (renovate[bot])2332262fix: error location should not modify error message in RuleTester (#20421) (Milos Djermanovic)ab99b21fix: ensurefilenameis passed as third argument toverifyAndFix()(#20405) (루밀LuMir)8a60f3bfix: removeecmaVersionandsourceTypefromParserOptionstype (#20415) (Pixel998)eafd727fix: removeTDZscope type (#20231) (jaymarvelz)
... (truncated)
Sourced from @typescript-eslint/eslint-plugin's
releases.
v8.55.0
8.55.0 (2026-02-09)
🚀 Features
- utils: deprecate defaultOptions in favor of meta.defaultOptions (#11992)
🩹 Fixes
- eslint-plugin: [no-unused-vars] remove trailing newline when removing entire import (#11990)
- eslint-plugin: [no-useless-default-assignment] require strictNullChecks (#11966, #12000)
- eslint-plugin: [no-useless-default-assignment] report unnecessary defaults in ternary expressions (#11984)
- eslint-plugin: [no-useless-default-assignment] reduce param index to ts this handling (#11949)
- typescript-estree: forbid invalid modifier in object expression (#11931)
❤️ Thank You
- Christian Rose
@chrros95- fisker Cheung
@fisker- Josh Goldberg
- Maria Solano
@MariaSolOs- Minyeong Kim
@minyeong981- SungHyun627
@SungHyun627- Yukihiro Hasegawa
@y-hsgwSee GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.54.0
8.54.0 (2026-01-26)
🚀 Features
- eslint-plugin-internal: add prefer-tsutils-methods rule (#11974, #11625)
- scope-manager: support ScopeManager#addGlobals (#11914)
- typescript-estree: add shortcut methods to ParserServicesWithTypeInformation (#11965, #11955)
🩹 Fixes
- eslint-plugin: [no-unused-private-class-members] private destructured class member is defined but used (#11785)
- eslint-plugin: [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (#11967, #11559)
- scope-manager: fix catch clause scopes
def.name(#11982)- scope-manager: prevent misidentification of
"use strict"directives (#11995)- utils: handle missing
FlatESLintandLegacyESLint(#11958)❤️ Thank You
- Brad Zacher
@bradzacher- fnx
@DMartens
... (truncated)
Sourced from @typescript-eslint/eslint-plugin's
changelog.
8.55.0 (2026-02-09)
🚀 Features
- utils: deprecate defaultOptions in favor of meta.defaultOptions (#11992)
🩹 Fixes
- eslint-plugin: [no-useless-default-assignment] reduce param index to ts this handling (#11949)
- eslint-plugin: [no-useless-default-assignment] report unnecessary defaults in ternary expressions (#11984)
- eslint-plugin: [no-useless-default-assignment] require strictNullChecks (#11966, #12000)
- eslint-plugin: [no-unused-vars] remove trailing newline when removing entire import (#11990)
❤️ Thank You
- Christian Rose
@chrros95- Josh Goldberg
- Maria Solano
@MariaSolOs- Minyeong Kim
@minyeong981- SungHyun627
@SungHyun627- Yukihiro Hasegawa
@y-hsgwSee GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
8.54.0 (2026-01-26)
🚀 Features
- eslint-plugin-internal: add prefer-tsutils-methods rule (#11974, #11625)
- typescript-estree: add shortcut methods to ParserServicesWithTypeInformation (#11965, #11955)
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (#11967, #11559)
- deps: update dependency prettier to v3.8.0 (#11991)
- scope-manager: fix catch clause scopes
def.name(#11982)- eslint-plugin: [no-unused-private-class-members] private destructured class member is defined but used (#11785)
❤️ Thank You
- Brad Zacher
@bradzacher- Josh Goldberg
- MinJae
@Ju-MINJAE- Minyeong Kim
@minyeong981- overlookmotel
- Yuya Yoshioka
@YuyaYoshioka- 김현수
@Kimsoo0119
... (truncated)
fedfe86
chore(release): publish 8.55.08a95834
fix(eslint-plugin): [no-useless-default-assignment] reduce param index
to ts ...4ba1e72
fix(eslint-plugin): [no-useless-default-assignment] report unnecessary
defaul...a1f8617
feat(utils): deprecate defaultOptions in favor of meta.defaultOptions
(#11992)3f0ce54
fix(eslint-plugin): [no-useless-default-assignment] require
strictNullChecks ...3df0002
fix(eslint-plugin): [no-unused-vars] remove trailing newline when
removing en...b931f8c
chore: use workspace refs for workspace deps (#12018)1f17a79
chore: migrate to pnpm (#11248)d423e57
chore(release): publish 8.54.080e33ff
feat(eslint-plugin-internal): add prefer-tsutils-methods rule (#11974)This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub
Actions), a new releaser for
@typescript-eslint/eslint-plugin since your current
version.
Sourced from @typescript-eslint/parser's
releases.
v8.55.0
8.55.0 (2026-02-09)
🚀 Features
- utils: deprecate defaultOptions in favor of meta.defaultOptions (#11992)
🩹 Fixes
- eslint-plugin: [no-unused-vars] remove trailing newline when removing entire import (#11990)
- eslint-plugin: [no-useless-default-assignment] require strictNullChecks (#11966, #12000)
- eslint-plugin: [no-useless-default-assignment] report unnecessary defaults in ternary expressions (#11984)
- eslint-plugin: [no-useless-default-assignment] reduce param index to ts this handling (#11949)
- typescript-estree: forbid invalid modifier in object expression (#11931)
❤️ Thank You
- Christian Rose
@chrros95- fisker Cheung
@fisker- Josh Goldberg
- Maria Solano
@MariaSolOs- Minyeong Kim
@minyeong981- SungHyun627
@SungHyun627- Yukihiro Hasegawa
@y-hsgwSee GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.54.0
8.54.0 (2026-01-26)
🚀 Features
- eslint-plugin-internal: add prefer-tsutils-methods rule (#11974, #11625)
- scope-manager: support ScopeManager#addGlobals (#11914)
- typescript-estree: add shortcut methods to ParserServicesWithTypeInformation (#11965, #11955)
🩹 Fixes
- eslint-plugin: [no-unused-private-class-members] private destructured class member is defined but used (#11785)
- eslint-plugin: [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (#11967, #11559)
- scope-manager: fix catch clause scopes
def.name(#11982)- scope-manager: prevent misidentification of
"use strict"directives (#11995)- utils: handle missing
FlatESLintandLegacyESLint(#11958)❤️ Thank You
- Brad Zacher
@bradzacher- fnx
@DMartens
... (truncated)
Sourced from @typescript-eslint/parser's
changelog.
8.55.0 (2026-02-09)
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
8.54.0 (2026-01-26)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.53.1 (2026-01-19)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.53.0 (2026-01-12)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.52.0 (2026-01-05)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.51.0 (2025-12-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.50.1 (2025-12-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
8.50.0 (2025-12-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
... (truncated)
fedfe86
chore(release): publish 8.55.0