NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4142 most downloaded on npm
Last release 26 days 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.
js: port multiline-comment-style and line-comment-position
This is a health update, where we bump `@typescript-eslint/*` from v6 to v7 and use ESLint v9 for testing and development. This would help us have a m
This is a health update, where we bump @typescript-eslint/* from v6 to v7 and use ESLint v9 for testing and development. This would help us have a more maintainable repo in the long term.
Inherited from them, we now require the same minimal node version of ^18.18.0 || ^20.9.0 || >=21.1.0.
Other than that, there are no actual behavior changes between v1.8.1 and v2.0.0.
If you already use @typescript-eslint v7 or ESLint v9, you can safely bump the version without any migrations needed.
^18.18.0 || ^20.9.0 || >=21.1.0, bump deps (#337)jsx-one-expression-per-line: only one line break has not been processed
jsx-function-call-newline: add jsx-function-call-newline rule
no-mixed-operators: clarify rule behavior for parameter 'groups'
multiline-ternary: Add ignoreJSX option - by @haejiii in https://github.com/eslint-stylistic/eslint-stylistic/issues/280 (c6b14)
Type error on UnprefixedRuleOptions - by @JstnMcBrd in https://github.com/eslint-stylistic/eslint-stylistic/issues/284 (f7bc3)
UnprefixedRuleOptions - by @JstnMcBrd in https://github.com/eslint-stylistic/eslint-stylistic/issues/284 <samp>(f7bc3)</samp>Keep the plugin reference, close #281 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/281 (68b2c)
@types/eslint as dependencies explicitly, fix #276 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/276 <samp>(94097)</samp>Revert espree version bump, fix #278 - by @PCStefan and Stefan Padurariu in https://github.com/eslint-stylistic/eslint-stylistic/issues/278 (470bc)
New ts/quote-props rule - by @so1ve and @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/275 (a56b7)
ts/quote-props rule - by @so1ve and @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/275 <samp>(a56b7)</samp>this, close #268 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/268 <samp>(5d2c1)</samp>configs: Member-delimiter-style should use semi delimiters when semi is true, fix #266 - by @IGx89 in https://github.com/eslint-stylistic/eslint-styli
*No significant changes* ##### View changes on GitHub
No significant changes
Replace graphemer with Intl.Segmenter - by @ota-meshi in https://github.com/eslint-stylistic/eslint-stylistic/issues/220 (e09f2)
graphemer with Intl.Segmenter - by @ota-meshi in https://github.com/eslint-stylistic/eslint-stylistic/issues/220 <samp>(e09f2)</samp>function-overload statement type, close #190 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/213 and https://github.com/eslint-stylistic/eslint-stylistic/issues/190 <samp>(32296)</samp>Rules list on eslint.style gets search and category filters:
Rules list on eslint.style gets search and category filters: <img width="768" alt="Screenshot 2023-12-05 at 12 34 57" src="https://github.com/eslint-stylistic/eslint-stylistic/assets/11247099/03054678-8ac8-4079-b658-32e0b0f68329">
Introduce @stylistic/eslint-plugin-plus, a package holding new rules introduced by ESLint Stylistic - https://github.com/eslint-stylistic/eslint-stylistic/issues/203 <samp>(02b73)</samp>
configs: Enable extra rules in the configs factory - https://github.com/eslint-stylistic/eslint-stylistic/issues/205 <samp>(58f22)</samp>
js/no-multi-spaces: New includeTabs option - https://github.com/eslint-stylistic/eslint-stylistic/issues/195 <samp>(be417)</samp>
all configs - by @abrahamguo in https://github.com/eslint-stylistic/eslint-stylistic/issues/199 <samp>(01eee)</samp>all config to improve compatibility - https://github.com/eslint-stylistic/eslint-stylistic/issues/204 <samp>(5fb18)</samp>Introduce @stylistic/eslint-plugin-plus - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/203 (02b73)
@stylistic/eslint-plugin-plus - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/203 <samp>(02b73)</samp>includeTabs option - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/195 <samp>(be417)</samp>all configs - by @abrahamguo in https://github.com/eslint-stylistic/eslint-stylistic/issues/199 <samp>(01eee)</samp>all config to improve compatibility - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/204 <samp>(5fb18)</samp>Add auto fix indicator on rule list - by @Namchee and @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/180 (b37a8)
Introduce all-flat and all-extend config option - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/168 (ff2d8)
all-flat and all-extend config option - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/168 <samp>(ff2d8)</samp>ts/lines-around-comment: Add missing afterHashbangComment in schema, fix #75 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issue
afterHashbangComment in schema, fix #75 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/161 and https://github.com/eslint-stylistic/eslint-stylistic/issues/75 <samp>(39133)</samp>recommended-legacy to recommended-extends - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/166 <samp>(303d6)</samp>cjs-import and cjs-export statement type - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/162 <samp>(58aac)</samp>keyword-spacing: Fix regression, close #156 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/156 (4523c)
eslint-plugin: Type declaration path - by @antfu (3b170)
We introduced customizable shared configs that you can use out-of-box, learn more at https://eslint.style/guide/config-presets
We introduced customizable shared configs that you can use out-of-box, learn more at https://eslint.style/guide/config-presets
We have migrated all rules to TypeScript, thanks a lot to @Namchee @alexzhang1030 @auvred @ntnyq @starknt @kecrily @Dhoni77 @coderwyd @albizures @aldillek for their contributions. This improves our long-term maintainability by a lot.
We managed to reach 99.5% of code coverage: <a href="https://app.codecov.io/gh/eslint-stylistic/eslint-stylistic"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/eslint-stylistic/eslint-stylistic?token=B85J0E2I7I&style=flat&labelColor=1B3C4A&color=32A9C3&precision=1"></a>
This is mostly inherited from the original codebase. Thanks to the original maintainers of those rules to have such high-standard test cases.
Update types generation script - by @antfu (0e368)
disable-legacy config preset - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/69 <samp>(d7952)</samp>func-call-spacing to function-call-spacing, provide back alias - by @Namchee and @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/63 <samp>(95b60)</samp>This release includes migrating all rules from CJS to ESM for our codebase (the published dist is still on CJS for ESLint compatibility), #58. This al
This release includes migrating all rules from CJS to ESM for our codebase (the published dist is still on CJS for ESLint compatibility), #58. This allows us to have a more maintainable code base in the long run and improve the tree-shaking capability.
We also take this chance to clean up some unused utils inherited from the previous migration, resulting in a huge install-size improvement:
Expose sub entries for each rule - by @antfu (74748)
Add doc comment for rule options - by @Plumbiu and @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/44 (ecfb1)
jsx-ast-utils, reduce install size - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/49 <samp>(7c698)</samp>This release does not include any changes.
This release does not include any changes.
It indicates that the migration is complete, and you can safely migrate and use it for production from now.
Refer to Project Progress to learn more about our plans onward.
Single schema dts generation - by @Shinigami92 in https://github.com/eslint-stylistic/eslint-stylistic/issues/29 (66bcc)
no-extra-parens and no-extra-semi, close #34 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/34 <samp>(62846)</samp>### 🐞 Bug Fixes - Types dist - by @antfu (15671) ##### View changes on GitHub
We will release v1.0 once ESLint makes the deprecation announcement. v1.0 would be 1:1 migration from the original repros. And starting from that, we…
The release of v0.1.0 serves as a mark that we start to follow semver, as we have reached the agreement with ESLint and typescript-eslint team to move their rules to this project.
Current state:
We will release v1.0 once ESLint makes the deprecation announcement. v1.0 would be 1:1 migration from the original repros. And starting from that, we will work on refactors and improvements in v1.1 or v2.0 deps on the affecting range.
Update migration rules list - by @antfu (e3de9)
Exports meta - by @antfu (c1d4d)
Improve type completeness - by @antfu (43ff0)
jsx: Remove deprecated jsx-space-before-closing, close #18 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/18 (c6961)
jsx-space-before-closing, close #18 - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/18 <samp>(c6961)</samp>*No significant changes* ##### View changes on GitHub
No significant changes
Migrate jsx rules - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/17 (ecca1)
Rework migrate package to support custom from from and to - by @antfu (f3a90)
Introduce @stylistic/eslint-plugin - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/11 (d91f2)
@stylistic/eslint-plugin - by @antfu in https://github.com/eslint-stylistic/eslint-stylistic/issues/11 <samp>(d91f2)</samp>quotes, semi and comma-dangle rules - by @antfu <samp>(55ebf)</samp>Remove ts/comma-dangle rule - by @antfu (f14d8)
ts/comma-dangle rule - by @antfu <samp>(f14d8)</samp>Your coding agent can read these notes before it upgrades. Set up the MCP server →