NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4142 most downloaded on npm
Last release 1 months ago
22 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
100 releases · first in 2023
One column per quarter.
dot-location : Change default option to property - by @9romise in #1264 (8b639)
property - by @9romise in #1264 (8b639)jsx-shorthand-fragment & jsx-shorthand-boolean - by @SukkaW in #1201 (6882b)
jsx-shorthand-fragment & jsx-shorthand-boolean - by @SukkaW in #1201 (6882b)questionMark override for optional annotation spacing - by @SAY-5 and @9romise in #1210 (fc925)before and after - by @9romise in #1045 (eee6a)overrides options to avoid key-spacing conflict - by @ngdangtu-vn in #1220 (6f090)Let space-before-blocks handle space before class body's { - by @9romise in #1182 (0d2ec)
space-before-blocks handle space before class body's { - by @9romise in #1182 (0d2ec)for await as for for spacing checks - by @9romise in #1180 (2d45c)exceptions to empty - by @9romise in #1162 (b5cac)ArrayPattern with type annotation - by @9romise in #1177 (e2f2e)star-block - by @9romise and Jakka Prihatna in #952 (c7b6f)No significant changes View changes on GitHub
No significant changes
object-property-newline: remove deprecated option
[!IMPORTANT] The version number generated by
release-please-markis wrongly bumped the major. It should bev5.0.0-beta.2instead. In the next release we have moved back tov5.0.0-beta.3. Please change to that instead.
list-style: allow 'off' in overrides
lineMode for selector matcher (#1143) (1ebd6d8)no-trailing-spaces: support more file types
indent: update deprecation tips
meta to plugin (#1102) (f9d8a21)eslint-visitor-keys and espree to compatible versions (#1111) (572f1ab)multiline-comment-style (#1103) (03fc476)TSIndexedAccessType with parens (#1099) (60aafcb)deprecate jsx-sort-props in favor of eslint-plugin-perfectionist
jsx-sort-props in favor of eslint-plugin-perfectionist (#1071) (622b888)MetaProperty, TSQualifiedName, TSImportType, JSXMemberExpression (#1063) (c296e42)arrow (#1080) (1aaf61f)vite.config.ts (#1081) (79e6c6b)TSConditionalType (#1075) (233c967)TSMappedType (#1073) (30b6bb3)hasCommentsBetween with sourceCode.commentsExistBetween (#1094) (77e1370)computed-property-spacing: guard with node.type instead of computed check
type-annotation-spacing: deprecate overrides.arrow in favor of arrow-spacing
TSFunctionType and TSConstructorType (#1036) (a5380d2)TSIndexedAccessType (#1047) (d6e7437)overrides.arrow in favor of arrow-spacing (#1037) (598bbb0)] in various examples. (#1048) (88248cf)TestCaseError#nodeType (#1043) (3fcec3e)JSXText (#1027) (d83c5b0)unindent for better collapse (#1032) (839502a)comma-spacing (#1024) (361cfc8)indent: deprecate offsetTernaryExpressionsOffsetCallExpressions via offsetTernaryExpressions.CallExpression
TSFunctionType and TSDeclareFunction (#1015) (cd3776f)TSTypeParameterInstantiation (#1016) (ba930e7)offsetTernaryExpressionsOffsetCallExpressions via offsetTernaryExpressions.CallExpression (#997) (f2837b1)NewExpression and AwaitExpression in offsetTernaryExpressions (#996) (2b5a39f)emptyObjects option to control spacing in empty objects (#1002) (85ef5bc)NewExpression in ConditionalExpression (#994) (01cec33)context.getSourceCode() with context.sourceCode (#1004) (f3faa54)overrides (#998) (6452b52)correctly display the deprecation warning
shorthand to override property function shorthands (#980) (62d7a17)overrides (#898) (2a422b7)keywords option (#964) (bc4810f)assignmentOperator (#974) (8a096a8)*No significant changes* ##### View changes on GitHub
No significant changes
Correctly locate left paren in CallExpression with specific type arguments - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issue
CallExpression with specific type arguments - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/910 <samp>(f5516)</samp>JSXFragment handling - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/919 <samp>(5937b)</samp>no-extra-parens: Skip nested TSUnionType/TSIntersectionType when nestedBinaryExpressions: false - by @9romise in https://github.com/eslint-stylistic/e
TSUnionType/TSIntersectionType when nestedBinaryExpressions: false - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/905 <samp>(348f6)</samp>Run update, correct schema - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/887 (cc06d)
TSTypeAliasDeclaration - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/903 <samp>(71aac)</samp>Add warnOnce utility for deprecation warnings - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/867 (f0158)
AccessorProperty - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/829 <samp>(2143f)</samp>warnOnce utility for deprecation warnings - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/867 <samp>(f0158)</samp>TSTypeAliasDeclaration - by @shixianqin, Vida Xie and @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/796 <samp>(c62af)</samp>returnType for FunctionDeclaration and FunctionExpression - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/884 <samp>(c0a09)</samp>ImportAttribute - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/863 <samp>(08d41)</samp>ImportAttribute - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/862 <samp>(000f2)</samp>VariableDeclarator is first - by @9romise in https://github.com/eslint-stylistic/eslint-stylistic/issues/861 <samp>(ddd14)</samp>correct rule name in disable-legacy
object-property-newline: Remove deprecated option - by Vida Xie in https://github.com/eslint-stylistic/eslint-stylistic/issues/809 (30614)
object-curly-spacing instead of block-spacing - by Vida Xie in https://github.com/eslint-stylistic/eslint-stylistic/issues/822 <samp>(e9a4b)</samp>object-curly-newline instead of brace-style and curly-newline - by Vida Xie in https://github.com/eslint-stylistic/eslint-stylistic/issues/823 <samp>(32f74)</samp>typescript - by Yosuke Ota, Vida Xie and Anthony Fu in https://github.com/eslint-stylistic/eslint-stylistic/issues/838 <samp>(c18ef)</samp>using - by Yosuke Ota and Vida Xie in https://github.com/eslint-stylistic/eslint-stylistic/issues/804 <samp>(d1333)</samp>JSXText and TS nodes - by Vida Xie in https://github.com/eslint-stylistic/eslint-stylistic/issues/785 <samp>(b0b42)</samp>TSModuleBlock nodes - by shixianqin and Vida Xie in https://github.com/eslint-stylistic/eslint-stylistic/issues/798 <samp>(2e9d1)</samp>## 5.0.0-beta.6 (2025-06-22) ### Features * add support for using (#804) (d133385) ### Chores * release-please-mark (6c6a154) * unify some ast-utils
handle TS object-like nodes in object-curly-newline instead of brace-style and curly-newline
object-curly-newline instead of brace-style and curly-newline (#823)object-curly-newline instead of brace-style and curly-newline (#823) (32f743f)typescript (#838) (c18efb0)TSModuleBlock nodes (#798) (2e9d116)handle TS object-like nodes in object-curly-spacing instead of block-spacing
object-curly-spacing instead of block-spacing (#822)object-curly-spacing instead of block-spacing (#822) (e9a4b80)JSXText and TS nodes (#785) (b0b4218)if property had incorrect name (#834) (85fe009)## 5.0.0-beta.3 (2025-06-06) ### Chores * release-please-mark
## 5.0.0-beta.1 (2025-06-04) ### ⚠ BREAKING CHANGES * v5: remove sub packages (#794) ### Features * v5: remove sub packages (#794) (3b2fd6e) ### Chore
keyword-spacing: check spaces around the type keyword in export declarations
deprecate sub packages and emit warnings
configs: add new severity option for all rules
TSImportType (8f31461)ChainExpression and AwaitExpression when offsetTernaryExpressionsOffsetCallExpressions (#751) (a1af663)ReturnStatement (#738) (a375a92)jsx-indent (#741) (ca23ce1)comma-dangle (#716) (7e55b16)brace-style (#715) (5769933)indent (#713) (a57c2bb)key-spacing (#734) (99c0873)keyword-spacing (#732) (0018519)lines-between-class-members (#730) (9f4bda0)no-extra-parens (#711) (d6809c9)no-extra-semi (#731) (880814e)object-property-newline (#719) (d49ef91)quote-props (#729) (e5b09a5)quotes (#720) (9284830)semi-spacing (#727) (72856a8)semi (#728) (85eeaa1)RuleOptions and MessageIds generic type (#742) (ace84e3)config: update yield-star-spacing and generator-star-spacing config to align with Prettier
add module.exports named export for require(esm) compatibility
migrate to ESM-only, requires ESLint v9+
migrate to ESM-only, requires ESLint v9+
generic-spacing: remove spaces in type param instantiation
deps: unpin typescript-eslint deps
indent-binary-ops: remove unnecessary logic
function-call-spacing (#565)function-call-spacing (#565) (80ec2e4)replace deprecated isSpaceBetweenTokens with isSpaceBetween
nestedConditionalExpressions option (#657) (bf63800)TypeAliasDeclaration (#647) (ca2aabc)indent: introduce offsetTernaryExpressionsOffsetCallExpressions options
comma-style: handles comma after default import and trailing comma
CallExpression when offsetTernaryExpressions is true (#625) (55d3529)comma-dangle: add support for Import Attributes
optionalChain to control the space around the optional chain (#605) (f732798)indent-binary-ops: disabled to lower indent when starts closing bracket
replace deprecated api with new api
comma-spacing (#562) (ea72317)never (#589) (7a2b47f)ImportExpression in ts version (#570) (19d1f8c)quotes in customize (#590) (b86c2df)add indent option tabLength to customize config
indent: indention inside TemplateLiteral always start at level one
@types/eslint (5ea3d6a)as and satisfies from type-annontation-spacing to keyword-spacing (#535) (b89ae5e)types: add missing type reference, close #526
## 2.7.1 (2024-08-29) ### Chores * release-please-mark (34148f4) * release-please-mark
standalone build for main package
cross test merged rules (partial)
add explicit "type": "commonjs"
"type": "commonjs" (9d37124)exceptAfterOverload from enforce (#239) (3dfa159)indent: indentation for argument with decorators
compatible with ts-eslint v7, close #484
## 2.6.0 (2024-07-31) Bump @typescript-eslint to v8
Bump @typescript-eslint to v8 (#452)
migrate to @types/eslint v9.6.0
@types/eslint v9.6.0 (#479) (ea72aae)## 2.6.0-beta.0 (2024-06-27) ### Features * bump ts-eslint to v8 (58efd30) ### Bug Fixes * ast changes (c9f4160) * ts: chunk bundling (a278468) ### Do
jsx-indent: deprecate jsx-indent rule in favor of indent
indent: correct class property initialization
|| and && (#430) (9627a10)Your coding agent can read these notes before it upgrades. Set up the MCP server →