- Dec 8, 2025
- Parsed from source:Dec 8, 2025
- Detected by Releasebot:Dec 9, 2025
v8.49.0
🚀 Features
- eslint-plugin: use Intl.Segmenter instead of graphemer (#11804)
🩹 Fixes
- deps: update dependency prettier to v3.7.2 (#11820)
❤️ Thank You
- Justin McBride
- Kirk Waiblinger (@kirkwaiblinger)
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Dec 2, 2025
- Parsed from source:Dec 2, 2025
- Detected by Releasebot:Dec 9, 2025
v8.48.1
⏪ Reverts
- eslint-plugin: revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)" (#11812)
🩹 Fixes
- eslint-plugin: [consistent-type-exports] check value flag before resolving alias (#11769)
- eslint-plugin: honor ignored base types on generic classes (#11767)
- eslint-plugin: [restrict-template-expressions] check base types in allow list (#11764, #11759)
❤️ Thank You
- Josh Goldberg
- OleksandraKordonets
- SangheeSon (@Higangssh)
- tao
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Nov 24, 2025
- Parsed from source:Nov 24, 2025
- Detected by Releasebot:Dec 9, 2025
v8.48.0
New release brings ESLint plugin improvements, TypeScript ESTree updates for better error handling and a tinyglob switch, and rule tester tweaks. Several fixes boost stability and analysis accuracy, with thanks to core contributors.
Features
- eslint-plugin: [no-redundant-type-constituents] use assignability checking for redundancy checks (#10744)
- rule-tester: remove workaround for jest circular structure error (#11772)
- typescript-estree: gate all errors behind allowInvalidAST (#11693)
- typescript-estree: replace fast-glob with tinyglobby (#11740)
Fixes
- eslint-plugin: [consistent-generic-constructors] ignore when constructor is typed array (#10477)
- scope-manager: change unhelpful aaa error message and change analyze to expects Program (#11747)
- typescript-estree: infers singleRun as true for project service (#11327)
- typescript-estree: disallow binding patterns in parameter properties (#11760)
Thank You
- Ben McCann (@benmccann)
- Dima Barabash (@dbarabashh)
- fisker Cheung (@fisker)
- James Henry (@JamesHenry)
- JamesHenry (@JamesHenry)
- Josh Goldberg
- Josh Goldberg ✨
- Kirk Waiblinger (@kirkwaiblinger)
- mdm317 (@gen-ip-1)
- Younsang Na (@nayounsang)
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Nov 17, 2025
- Parsed from source:Nov 17, 2025
- Detected by Releasebot:Dec 9, 2025
v8.47.0
🚀 Features
- eslint-plugin: [no-unused-private-class-members] new extension rule (#10913)
❤️ Thank You
- Brad Zacher (@bradzacher)
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Nov 10, 2025
- Parsed from source:Nov 10, 2025
- Detected by Releasebot:Dec 9, 2025
v8.46.4
🩹 Fixes
- eslint-plugin: [no-deprecated] fix double-report on computed literal identifiers (#11006, #10958)
- eslint-plugin: handle override modifier in promise-function-async fixer (#11730)
- parser: error when both projectService and project are set (#11333)
❤️ Thank You
- Evgeny Stepanovych (@undsoft)
- Kentaro Suzuki (@sushichan044)
- Maria Solano (@MariaSolOs)
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Nov 3, 2025
- Parsed from source:Nov 3, 2025
- Detected by Releasebot:Dec 9, 2025
v8.46.3
🩹 Fixes
eslint-plugin: [no-misused-promises] expand union type to retrieve target property (#11706)
eslint-plugin: [no-duplicate-enum-values] support signed numbers (#11722, #11723)
❤️ Thank You
Evgeny Stepanovych (@undsoft)
tao
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Oct 20, 2025
- Parsed from source:Oct 20, 2025
- Detected by Releasebot:Dec 9, 2025
v8.46.2
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] skip optional chaining when it could change the result (#11702)
- typescript-estree: forbid invalid modifiers in object methods (#11689)
❤️ Thank You
- fisker Cheung (@fisker)
- mdm317
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Oct 13, 2025
- Parsed from source:Oct 13, 2025
- Detected by Releasebot:Dec 9, 2025
v8.46.1
🩹 Fixes
- ast-spec: cleanup TSLiteralType (#11624)
- eslint-plugin: [prefer-optional-chain] include mixed "nullish comparison style" chains in checks (#11533)
- eslint-plugin: [no-misused-promises] special-case .finally not to report when a promise returning function is provided as an argument (#11667)
❤️ Thank You
- Abraham Guo
- mdm317
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Oct 6, 2025
- Parsed from source:Oct 6, 2025
- Detected by Releasebot:Dec 9, 2025
v8.46.0
New release bundles eslint-plugin and typescript-eslint updates with a new no-unsafe-member-access option, a no-dynamic-tests rule, public rule-schema-to-typescript-types, and exported util types. Includes fixes for floating promises, unbound-method wording, and abstract modifiers.
Features
- eslint-plugin: [no-unsafe-member-access] add allowOptionalChaining option (#11659)
- eslint-plugin-internal: [no-dynamic-tests] new internal Lint rule to ban dynamic syntax in generating tests (#11323)
- rule-schema-to-typescript-types: clean up and make public (#11633)
- typescript-eslint: export util types (#10848, #10849)
- typescript-estree: mention file specifics in project service allowDefaultProject error (#11635)
- typescript-estree: private identifiers can only appear on LHS of in expressions (#9232)
Fixes
- eslint-plugin: [no-floating-promises] remove excess parentheses in suggestions (#11487)
- eslint-plugin: [unbound-method] improve wording around this: void and binding (#11634)
- eslint-plugin: [no-deprecated] ignore deprecated export imports (#11603)
- eslint-plugin: removed error type previously deprecated (#11674)
- eslint-plugin: [prefer-readonly-parameter-types] ignore tagged primitives (#11660)
- rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#11628)
- typescript-estree: forbid abstract modifier in object methods (#11656)
- typescript-estree: forbid abstract method and accessor to have implementation (#11657)
❤️ Thank You
- fisker Cheung (@fisker)
- Josh Goldberg ✨
- Joshua Chen
- Kirk Waiblinger (@kirkwaiblinger)
- Mark de Dios (@peanutenthusiast)
- Mister-Hope (@Mister-Hope)
- Richard Torres (@richardtorres314)
- Victor Genaev (@mainframev)
- Younsang Na (@nayounsang)
You can read about our versioning strategy and releases on our website.
Original source Report a problem - Sep 29, 2025
- Parsed from source:Sep 29, 2025
- Detected by Releasebot:Dec 9, 2025
v8.45.0
🚀 Features
- eslint-plugin: expose rule name via RuleModule interface (#11616)
🩹 Fixes
- disable generating declaration maps (#11627)
- ast-spec: narrow ArrowFunctionExpression.generator to false (#11636)
- eslint-plugin: [no-base-to-string] check if superclass is ignored (#11617)
- eslint-plugin: [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (#11614)
❤️ Thank You
- Bjorn Lu
- Josh Goldberg ✨
- mdm317
- Moses Odutusin (@thebolarin)
- Yukihiro Hasegawa (@y-hsgw)
You can read about our versioning strategy and releases on our website.
Original source Report a problem