chore(deps): bump 🧳 eslint to ^9.16.0 #88
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does it do
👉🏻 Bump package eslint
^7.22.0^9.6.0Changelog
v9.6.0 (2024-06-28T17:18:20Z)
Features
e2b16e2feat: Implement feature flags (#18516) (Nicholas C. Zakas)8824aa1feat: addecmaVersion: 2025, parsing duplicate named capturing groups (#18596) (Milos Djermanovic)Bug Fixes
1613e2efix: Allow escaping characters in config patterns on Windows (#18628) (Milos Djermanovic)21d3766fix:no-unused-varsinclude caught errors pattern in report message (#18609) (Kirk Waiblinger)d7a7736fix: improveno-unused-varsmessage on unused caught errors (#18608) (Kirk Waiblinger)f9e95d2fix: correct locations of invalid/* eslint */comments (#18593) (Milos Djermanovic)Documentation
13dbecddocs: Limit search to just docs (#18627) (Nicholas C. Zakas)375227fdocs: Update getting-started.md - add pnpm to init eslint config (#18599) (Kostiantyn Ochenash)44915bbdocs: Update README (GitHub Actions Bot)d50db7bdocs: Update vscode-eslint info (#18595) (Nicholas C. Zakas)Chores
b15ee30chore: upgrade @eslint/[email protected] (#18632) (Milos Djermanovic)d655503chore: package.json update for @eslint/js release (Jenkins)7c78ad9refactor: Use language.visitorKeys and check for non-JS SourceCode (#18625) (Nicholas C. Zakas)69ff64erefactor: Return value of applyInlineConfig() (#18623) (Nicholas C. Zakas)d2d06f7refactor: use/separator when adjustingignorePatternson Windows (#18613) (Milos Djermanovic)6421973refactor: fix disable directives for languages with 0-based lines (#18605) (Milos Djermanovic)0a13539refactor: Allow optional methods for languages (#18604) (Nicholas C. Zakas)c7ddee0chore: make internal-rules not being a package (#18601) (Milos Djermanovic)3379164chore: remove.eslintrc.js(#18011) (唯然)d0c3a32chore: update knip (with webdriver-io plugin) (#18594) (Lars Kappert)v9.5.0 (2024-06-14T19:22:18Z)
Features
b2d256cfeat:no-sparse-arraysreport on "comma" instead of the whole array (#18579) (fisker Cheung)Bug Fixes
6880286fix: treat*as a universal pattern (#18586) (Milos Djermanovic)7fbe211fix: message template for all files ignored (#18564) (Milos Djermanovic)469cb36fix: Don't lint the same file multiple times (#18552) (Milos Djermanovic)5cff638fix: improve message for ignored files without a matching config (#18404) (Francesco Trotta)Documentation
455f7fddocs: add section about including.gitignorefiles (#18590) (Milos Djermanovic)721eafedocs: update info about universalfilespatterns (#18587) (Francesco Trotta)8127127docs: Update README (GitHub Actions Bot)55c2a66docs: Update README (GitHub Actions Bot)eb76282docs: Update README (GitHub Actions Bot)ff6e96edocs:baseConfigandoverrideConfigcan be arrays (#18571) (Milos Djermanovic)d2d83e0docs: Add mention of eslint-transforms to v9 migration guide (#18566) (Nicholas C. Zakas)9ce6832docs: add callout box for unintuitive behavior (#18567) (Ben McCann)b8db99cdocs: Add VS Code info to config migration guide (#18555) (Nicholas C. Zakas)518a35cdocs: Mention config migrator (#18561) (Nicholas C. Zakas)eb440fcdocs: specifying files with arbitrary or no extension (#18539) (Francesco Trotta)38c159edocs: Provide example of reading package.json for plugins meta (#18530) (Nicholas C. Zakas)d16a659docs: add link to migration guide for--extCLI option (#18537) (Milos Djermanovic)73408dedocs: add link to configuration file docs before examples (#18535) (Milos Djermanovic)Chores
f588160chore: upgrade @eslint/[email protected] (#18591) (Milos Djermanovic)5890841chore: package.json update for @eslint/js release (Jenkins)e9f4ccdchore: remove unused eslint-disable directive (#18589) (Milos Djermanovic)4b23ffdrefactor: Move JS parsing logic into JS language (#18448) (Nicholas C. Zakas)1495b93chore: update WebdriverIO packages (#18558) (Christian Bromann)cea7edechore: add website donate link instead of opencollective (#18582) (Strek)ec94880chore: package.json update for eslint-config-eslint release (Jenkins)6912586chore: extract formatting rules into separate config (#18560) (Milos Djermanovic)9738f7eci: fix CLI flags for c8, raise thresholds (#18554) (Francesco Trotta)c6de7bbchore: update dependency markdownlint-cli to ^0.41.0 (#18538) (renovate[bot])2c8fd34ci: pin @wdio/browser-runner v8.36.0 (#18540) (唯然)v9.4.0 (2024-05-31T20:34:38Z)
Features
89a4a0afeat: ignore IIFE's in theno-loop-funcrule (#17528) (Nitin Kumar)Bug Fixes
f6534d1fix: skip processor code blocks that match only universal patterns (#18507) (Milos Djermanovic)7226ebdfix: allow implicit undefined return inno-constructor-return(#18515) (Ali Rezvani)389744bfix: use@eslint/config-inspector@latest(#18483) (唯然)70118a5fix:func-stylefalse positive with arrow functions andsuper(#18473) (Milos Djermanovic)Documentation
d7ab6f5docs: update theme when whenprefers-color-schemechanges (#18510) (Nitin Kumar)525fdffdocs: fix components files (#18519) (Tanuj Kanti)80747d2docs: refactorprefer-destructuringrule (#18472) (Tanuj Kanti)f06e0b5docs: clarify func-style (#18477) (Cameron Steffen)Chores
010dd2echore: upgrade to@eslint/[email protected](#18534) (Francesco Trotta)5e1b5dcchore: package.json update for @eslint/js release (Jenkins)594145frefactor: switch to@eslint/config-array(#18527) (Francesco Trotta)v9.3.0 (2024-05-17T20:46:58Z)
Features
b32153cfeat: addoverrides.namedExportstofunc-stylerule (#18444) (Percy Ma)b67eba4feat: addrestrictedNamedExportsPatterntono-restricted-exports(#18431) (Akul Srivastava)069aa68feat: add optionallowEscapetono-misleading-character-classrule (#18208) (Francesco Trotta)05ef92dfeat: deprecatemultiline-comment-style&line-comment-position(#18435) (唯然)db0b174feat: addenforceForInnerExpressionsoption tono-extra-boolean-cast(#18222) (Kirk Waiblinger)Bug Fixes
8db0efffix: Improve config error messages (#18457) (Nicholas C. Zakas)5c28d9afix: don't remove comments between key and value in object-shorthand (#18442) (Kuba Jastrzębski)39fb0eefix: object-shorthand loses type parameters when auto-fixing (#18438) (dalaoshu)37eba48fix: don't crash whenfs.readFilereturns promise from another realm (#18416) (Milos Djermanovic)Documentation
ceada8cdocs: explain how to use "tsc waiting" label (#18466) (Francesco Trotta)62e686cdocs: Add troubleshooting info for plugin compatibility (#18451) (Nicholas C. Zakas)e17e1c0docs: Update README (GitHub Actions Bot)2465a1edocs: Update README (GitHub Actions Bot)d23574cdocs: Clarify usage ofno-unreachablewith TypeScript (#18445) (benj-dobs)1db9baedocs: Fix typos (#18443) (Frieder Bluemle)7065196docs: Update README (GitHub Actions Bot)04e7c6edocs: update deprecation notice ofno-return-await(#18433) (Tanuj Kanti)e763512docs: Link global ignores section in config object property list (#18430) (MaoShizhong)ac7f718docs: reflect release of v9 in config migration guide (#18412) (Peter Briggs)0de0909docs: fix grammar in configuration file resolution (#18419) (Mike McCready)Chores
58e2719chore: update dependencies for v9.3.0 release (#18469) (Francesco Trotta)b681ecbchore: package.json update for @eslint/js release (Jenkins)06f1d1cchore: update dependency @humanwhocodes/retry to ^0.3.0 (#18463) (renovate[bot])a63ed72refactor: Usenode:protocol for built-in Node.js modules (#18434) (Milos Djermanovic)040700achore: update dependency markdownlint-cli to ^0.40.0 (#18425) (renovate[bot])f47847cchore: update actions/stale action to v9 (#18426) (renovate[bot])c18ad25chore: update actions/upload-artifact action to v4 (#18427) (renovate[bot])27e3060chore: Disable documentation label (#18423) (Nicholas C. Zakas)v9.2.0 (2024-05-03T19:46:50Z)
Features
8485d76feat:no-case-declarationsadd suggestions (#18388) (Josh Goldberg ✨)a498f35feat: update Unicode letter detection in capitalized-comments rule (#18375) (Francesco Trotta)Bug Fixes
eeec413fix: do not throw when defining a global named defineSetter (#18364) (唯然)Documentation
0f5df50docs: Update README (GitHub Actions Bot)1579ce0docs: update wording regarding indirect eval (#18394) (Kirk Waiblinger)f12a02cdocs: update to eslint v9 in custom-rule-tutorial (#18383) (唯然)Chores
b346605chore: upgrade @eslint/[email protected] (#18413) (Milos Djermanovic)c4c18e0chore: package.json update for @eslint/js release (Jenkins)284722cchore: package.json update for eslint-config-eslint release (Jenkins)347d44fchore: remove eslintrc export from eslint-config-eslint (#18400) (Milos Djermanovic)f316e20ci: run tests in Node.js 22 (#18393) (Francesco Trotta)v9.1.1 (2024-04-22T19:23:14Z)
Bug Fixes
a26b402fix: use @eslint/create-config latest (#18373) (唯然)v9.1.0 (2024-04-19T21:31:12Z)
Features
03068f1feat: Provide helpful error message for nullish configs (#18357) (Nicholas C. Zakas)751b518feat: replace dependency graphemer withIntl.Segmenter(#18110) (Francesco Trotta)4d11e56feat: addnameto eslint configs (#18289) (唯然)1cbe1f6feat: allowwhile(true)inno-constant-condition(#18286) (Tanuj Kanti)0db676ffeat: addIntlin es6 globals (#18318) (唯然)Bug Fixes
8d18958fix: Remove name from eslint/js packages (#18368) (Nicholas C. Zakas)594eb0efix: do not crash on error infs.walkfilter (#18295) (Francesco Trotta)0d8cf63fix: EMFILE errors (#18313) (Nicholas C. Zakas)e1ac0b5fix: --inspect-config only for flat config and respect -c (#18306) (Nicholas C. Zakas)09675e1fix:--no-ignoreshould not apply to non-global ignores (#18334) (Milos Djermanovic)Documentation
fb50077docs: include notes about globals in migration-guide (#18356) (Gabriel Rohden)71c771fdocs: Fix missing accessible name for scroll-to-top link (#18329) (Germán Freixinós)200fd4edocs: indicate eslintrc mode for.eslintignore(#18285) (Francesco Trotta)16b6a8bdocs: Update README (GitHub Actions Bot)df5f8a9docs:pathsandpatternsdifference inno-restricted-imports(#18273) (Tanuj Kanti)c537d76docs: updatenpm init @eslint/configgenerated file names (#18298) (唯然)e1e305ddocs: fixlinebreak-styleexamples (#18262) (Francesco Trotta)113f51edocs: Mention package.json config support dropped (#18305) (Nicholas C. Zakas)5c35321docs: add eslintrc-only note to--rulesdir(#18281) (Adam Lui 刘展鹏)Build Related
1fa6622build: do not use--forceflag to install dependencies (#18284) (Francesco Trotta)Chores
d9a2983chore: upgrade @eslint/js to v9.1.1 (#18367) (Francesco Trotta)50d406dchore: package.json update for @eslint/js release (Jenkins)155c71cchore: package.json update for @eslint/js release (Jenkins)0588fc5refactor: Move directive gathering to SourceCode (#18328) (Nicholas C. Zakas)9048e21chore: lintdocs/src/_datajs files (#18335) (Milos Djermanovic)4820790chore: upgrade [email protected] dev dependency (#18332) (Milos Djermanovic)698d9ffchore: upgrade jsdoc & unicorn plugins in eslint-config-eslint (#18333) (Milos Djermanovic)32c08cfchore: drop Node < 18 and use @eslint/js v9 in eslint-config-eslint (#18323) (Milos Djermanovic)a76fb55chore: @eslint-community/eslint-plugin-eslint-comments v4.3.0 (#18319) (Milos Djermanovic)78e45b1chore: eslint-plugin-eslint-plugin v6.0.0 (#18316) (唯然)36103a5chore: eslint-plugin-n v17.0.0 (#18315) (唯然)v9.0.0 (2024-04-05T20:53:40Z)
Breaking Changes
b7cf3bdfix!: correctcamelcaserule schema forallowoption (#18232) (eMerzh)09bd7fefeat!: move AST traversal into SourceCode (#18167) (Nicholas C. Zakas)79a95ebfeat!: disallow multiple configuration comments for same rule (#18157) (Milos Djermanovic)9163646feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx)3c4d51dfeat!: default forenforceForClassMembersinno-useless-computed-key(#18054) (Francesco Trotta)47e60f8feat!: Stricter rule test validations (#17654) (fnx)1a94589feat!:no-unused-varsdefault caughtErrors to 'all' (#18043) (Josh Goldberg ✨)57089cbfeat!: no-restricted-imports allow multiple config entries for same path (#18021) (Milos Djermanovic)2e1d549feat!: detect duplicate test cases (#17955) (Bryan Mishkin)701f1affeat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti)bde5105fix!: handle--output-filefor empty output when saving to disk (#17957) (Nitin Kumar)07107a5fix!: upgrade [email protected] (#17942) (Milos Djermanovic)3ee0f6cfix!: no-unused-varsvarsIgnorePatternbehavior with catch arguments (#17932) (Tanuj Kanti)51f8bc8fix!: configuration comments with just severity should retain options (#17945) (Milos Djermanovic)d191bddfeat!: Remove CodePath#currentSegments (#17936) (Milos Djermanovic)946ae00feat!: FlatRuleTester -> RuleTester (#17922) (Nicholas C. Zakas)baff28cfeat!: removeno-inner-declarationsfromeslint:recommended(#17920) (Milos Djermanovic)cadfbcdfeat!: Rename FlatESLint to ESLint (#17914) (Nicholas C. Zakas)d1018fcfeat!: skip running warnings in --quiet mode (#17274) (Maddy Miller)fb81b1cfeat!: Set defaultschema: [], drop support for function-style rules (#17792) (Milos Djermanovic)0b21e1ffeat!: add two more cases tono-implicit-coercion(#17832) (Gürgün Dayıoğlu)2916c63feat!: Switch Linter to flat config by default (#17851) (Nicholas C. Zakas)200518efix!: Parsing 'exported' comment using parseListConfig (#17675) (amondev)bdd6ba1feat!: Remove valid-jsdoc and require-jsdoc (#17694) (Nicholas C. Zakas)12be307fix!: Behavior of CLI when no arguments are passed (#17644) (Nicholas C. Zakas)8fe8c56feat!: Update shouldUseFlatConfig and CLI so flat config is default (#17748) (Nicholas C. Zakas)60dea3efeat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor (#17710) (Francesco Trotta)5aa9c49feat!: check for parsing errors in suggestion fixes (#16639) (Bryan Mishkin)b3e0bb0feat!: assert suggestion messages are unique in rule testers (#17532) (Josh Goldberg ✨)e563c52feat!:no-invalid-regexpmake allowConstructorFlags case-sensitive (#17533) (Josh Goldberg ✨)e5f02c7fix!: no-sequences rule schema correction (#17878) (MHO)6ee3e9efeat!: Updateeslint:recommendedconfiguration (#17716) (Milos Djermanovic)c2cf85afeat!: drop support for string configurations in flat config array (#17717) (Milos Djermanovic)c314fd6feat!: RemoveSourceCode#getComments()(#17715) (Milos Djermanovic)ae78ff1feat!: Remove deprecated context methods (#17698) (Nicholas C. Zakas)f71c328feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API (#17823) (Nicholas C. Zakas)5304da0feat!: remove formatters except html, json(-with-metadata), and stylish (#17531) (Josh Goldberg ✨)e1e827ffeat!: Require Node.js^18.18.0 || ^20.9.0 || >=21.1.0(#17725) (Milos Djermanovic)Features
d54a412feat: Add --inspect-config CLI flag (#18270) (Nicholas C. Zakas)97ce45bfeat: AddreportUsedIgnorePatternoption tono-unused-varsrule (#17662) (Pearce Ropion)3e9fceafeat: Show config names in error messages (#18256) (Nicholas C. Zakas)de40874feat: Rule Performance Statistics for flat ESLint (#17850) (Mara Kiefer)d85c436feat: use-isnan report NaN inindexOfandlastIndexOfwith fromIndex (#18225) (Tanuj Kanti)b8fb572feat: addreportUnusedFallthroughCommentoption to no-fallthrough rule (#18188) (Kirk Waiblinger)1c173dcfeat: addignoreClassWithStaticInitBlockoption tono-unused-vars(#18170) (Tanuj Kanti)a451b32feat: makeno-misleading-character-classreport more granular errors (#18082) (Francesco Trotta)c49ed63feat: update complexity rule for optional chaining & default values (#18152) (Mathias Schreck)11144a2feat:no-restricted-importsoption addedallowImportNames(#16196) (M Pater)74124c2feat: add suggestions touse-isnaninindexOf&lastIndexOfcalls (#18063) (StyleShit)53f0f47feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas)2d11d46feat: add suggestions touse-isnanin binary expressions (#17996) (StyleShit)26093c7feat: fix false negatives inno-this-before-super(#17762) (Yosuke Ota)5471e43feat: convert unsafe autofixes to suggestions inno-implicit-coercion(#17985) (Gürgün Dayıoğlu)e3051befeat: emit warning when.eslintignorefile is detected (#17952) (Nitin Kumar)a630eddfeat: maintain latest ecma version in ESLint (#17958) (Milos Djermanovic)b4e0503feat: addno-useless-assignmentrule (#17625) (Yosuke Ota)287c4b7feat:no-misleading-character-classgranular errors (#17515) (Josh Goldberg ✨)8792464feat: Enable eslint.config.mjs and eslint.config.cjs (#17909) (Nicholas C. Zakas)24ce927feat: warn by default for unused disable directives (#17879) (Bryan Mishkin)Bug Fixes
610c148fix: Supportusingdeclarations in no-lone-blocks (#18269) (Kirk Waiblinger)e508800fix: rule tester ignore irrelevant test case properties (#18235) (fnx)a129acbfix: flat config name on ignores object (#18258) (Nicholas C. Zakas)dadc5bffix:constructor-superfalse positives with loops (#18226) (Milos Djermanovic)ae8103dfix: load plugins in the CLI in flat config mode (#18185) (Francesco Trotta)e37153ffix: improve error message for invalid rule config (#18147) (Nitin Kumar)af6e170fix: stop linting files after an error (#18155) (Francesco Trotta)0cb4914fix: validate options when comment with just severity enables rule (#18133) (Milos Djermanovic)c4d26fdfix:use-isnandoesn't report onSequenceExpressions (#18059) (StyleShit)39076fbfix: handle absolute file paths inRuleTester(#17989) (Nitin Kumar)6d11f3dfix: Ensure config keys are printed for config errors (#17980) (Nicholas C. Zakas)806f708fix:no-misleading-character-classedge cases with granular errors (#17970) (Milos Djermanovic)f182114fix: deep merge behavior in flat config (#17906) (Francesco Trotta)b577e8afix: allow circular references in config (#17752) (Francesco Trotta)Documentation
e151050docs: update get-started to the new@eslint/create-config(#18217) (唯然)94178addocs: mention aboutnamefield in flat config (#18252) (Anthony Fu)1765c24docs: add Troubleshooting page (#18181) (Josh Goldberg ✨)96607d0docs: version selectors synchronization (#18260) (Milos Djermanovic)651ec91docs: remove/* eslint-env */comments from rule examples (#18249) (Milos Djermanovic)950c4f1docs: Update README (GitHub Actions Bot)12f5746docs: add info about dot files and dir in flat config (#18239) (Tanuj Kanti)b93f408docs: update shared settings example (#18251) (Tanuj Kanti)26384d3docs: fixecmaVersionin one example, add checks (#18241) (Milos Djermanovic)7747097docs: Update PR review process (#18233) (Nicholas C. Zakas)b07d427docs: fix typo (#18246) (Kirill Gavrilov)778082ddocs: add Glossary page (#18187) (Josh Goldberg ✨)239a7e2docs: Clarify the description ofsort-importsoptions (#18198) (gyeongwoo park)4769c86docs: fix incorrect example inno-lone-blocks(#18215) (Tanuj Kanti)5251327docs: Update README (GitHub Actions Bot)1dc8618docs: Update README (GitHub Actions Bot)ba1c1bbdocs: Update README (GitHub Actions Bot)337cdf9docs: Explain limitations of RuleTester fix testing (#18175) (Nicholas C. Zakas)c7abd89docs: Explain Node.js version support (#18176) (Nicholas C. Zakas)d961eebdocs: show red underlines in examples in rules docs (#18041) (Yosuke Ota)558274adocs: Update README (GitHub Actions Bot)2908b9bdocs: Update release documentation (#18174) (Nicholas C. Zakas)1f1260edocs: replace HackerOne link with GitHub advisory (#18165) (Francesco Trotta)e5ef3cddocs: add inline cases condition inno-fallthrough(#18158) (Tanuj Kanti)450d0f0docs: fixignoreoption docs (#18154) (Francesco Trotta)5fe095cdocs: show v8.57.0 as latest version in dropdown (#18142) (Milos Djermanovic)7db5bb2docs: Show prerelease version in dropdown (#18135) (Nicholas C. Zakas)73a5f06docs: Update README (GitHub Actions Bot)f95cd27docs: Disallow multiple rule configuration comments in the same example (#18116) (Milos Djermanovic)d8068ecdocs: Update link for schema examples (#18112) (Svetlana)f1c7e6fdocs: Switch to Ethical Ads (#18090) (Strek)15c143fdocs: JS Foundation -> OpenJS Foundation in PR template (#18092) (Nicholas C. Zakas)6ea339edocs: add stricter rule test validations to v9 migration guide (#18085) (Milos Djermanovic)3c816f1docs: use relative link from CLI to core concepts (#18083) (Milos Djermanovic)9458735docs: fix malformedeslintconfig comments in rule examples (#18078) (Francesco Trotta)07a1adadocs: link from--fixCLI doc to the relevant core concept (#18080) (Bryan Mishkin)b844324docs: Update team responsibilities (#18048) (Nicholas C. Zakas)aadfb60docs: document languageOptions and other v9 changes for context (#18074) (fnx)857e242docs: tweak explanation for meta.docs rule properties (#18057) (Bryan Mishkin)10485e8docs: recommend messageId over message for reporting rule violations (#18050) (Bryan Mishkin)98b5ab4docs: Update README (GitHub Actions Bot)505fbf4docs: updateno-restricted-importsrule (#18015) (Tanuj Kanti)c25b4afdocs: Update README (GitHub Actions Bot)33d1ab0docs: add more examples to flat config ignores docs (#18020) (Milos Djermanovic)e6eebcadocs: Update sort-keys options properties count (#18025) (LB (Ben Johnston))1fedfd2docs: Improve flat config ignores docs (#17997) (Nicholas C. Zakas)38b9b06docs: update valid-typeof rule (#18001) (Tanuj Kanti)b4abfeadocs: Update note about ECMAScript support (#17991) (Francesco Trotta)6788873docs: Update release blog post template (#17994) (Nicholas C. Zakas)1f37442docs: Add sections on non-npm plugin configuration (#17984) (Nicholas C. Zakas)96307dadocs: migration guide entry forno-inner-declarations(#17977) (Tanuj Kanti)40be60edocs: Update README (GitHub Actions Bot)d31c180docs: fix number of code-path events on custom rules page (#17969) (Richard Hunter)1529ab2docs: reorder entries in v9 migration guide (#17967) (Milos Djermanovic)9507525docs: Explain how to combine configs (#17947) (Nicholas C. Zakas)7c78576docs: Add more removedcontextmethods to migrate to v9 guide (#17951) (Milos Djermanovic)3a877d6docs: Update removed CLI flags migration (#17939) (Nicholas C. Zakas)4a9cd1edocs: Update Linter API for v9 (#17937) (Milos Djermanovic)2a8eea8docs: update docs for v9.0.0-alpha.0 (#17929) (Milos Djermanovic)7f0ba51docs: showNEXTin version selectors (#17911) (Milos Djermanovic)0a7911edocs: add flat config default to v9 migration guide (#17927) (Milos Djermanovic)94f8065docs: Add CLI updates to migrate to v9 guide (#17924) (Nicholas C. Zakas)16187f2docs: Add exported and string config notes to migrate to v9 guide (#17926) (Nicholas C. Zakas)3ae50ccdocs: Add RuleTester changes to migrate to v9 guide (#17923) (Nicholas C. Zakas)0831b58docs: add rule changes to v9 migration guide (#17925) (Milos Djermanovic)037abfcdocs: update API docs (#17919) (Milos Djermanovic)afc3c03docs: add function-style andmeta.schemachanges to v9 migration guide (#17912) (Milos Djermanovic)1da0723docs: updateeslint:recommendedsection in Migrate to v9.x (#17908) (Milos Djermanovic)f55881fdocs: remove configuration-files-new.md (#17907) (Milos Djermanovic)63ae191docs: Migrate to v9.0.0 (#17905) (Nicholas C. Zakas)e708496docs: Switch to flat config by default (#17840) (Nicholas C. Zakas)fdf0424docs: Update Create a Plugin for flat config (#17826) (Nicholas C. Zakas)e6a91bddocs: Switch shareable config docs to use flat config (#17827) (Nicholas C. Zakas)3831fb7docs: updated examples ofmax-linesrule (#17898) (Tanuj Kanti)cd1ac20docs: Update README (GitHub Actions Bot)Build Related
26010c2Build: changelog update for 9.0.0-rc.0 (Jenkins)b91f9dcbuild: fix TypeError in prism-eslint-hooks.js (#18209) (Francesco Trotta)d7ec0d1Build: changelog update for 9.0.0-beta.2 (Jenkins)fd9c0a9Build: changelog update for 9.0.0-beta.1 (Jenkins)c9f2f33build: changelog update for 8.57.0 (#18144) (Milos Djermanovic)1bbc495Build: changelog update for 9.0.0-beta.0 (Jenkins)96f8877Build: changelog update for 9.0.0-alpha.2 (Jenkins)52d5e7aBuild: changelog update for 9.0.0-alpha.1 (Jenkins)c2bf27dbuild: update docs files when publishing prereleases (#17940) (Milos Djermanovic)e91d85dBuild: changelog update for 9.0.0-alpha.0 (Jenkins)Chores
19f9a89chore: Update dependencies for v9.0.0 (#18275) (Nicholas C. Zakas)7c957f2chore: package.json update for @eslint/js release (Jenkins)d73a33cchore: ignore/docs/v8.xin link checker (#18274) (Milos Djermanovic)44a81c6chore: upgrade knip (#18272) (Lars Kappert)e80b60cchore: remove code for testing version selectors (#18266) (Milos Djermanovic)a98babcchore: add npm script to run WebdriverIO test (#18238) (Francesco Trotta)9b7bd3bchore: update dependency markdownlint to ^0.34.0 (#18237) (renovate[bot])297416dchore: package.json update for eslint-9.0.0-rc.0 (#18223) (Francesco Trotta)d363c51chore: package.json update for @eslint/js release (Jenkins)1b841bbchore: fix some comments (#18213) (avoidaway)29c3595chore: remove repetitive words (#18193) (cuithon)acc2e06chore: Introduce Knip (#18005) (Lars Kappert)7509276chore: upgrade @eslint/[email protected] (#18180) (Milos Djermanovic)96087b3chore: package.json update for @eslint/js release (Jenkins)925afa2chore: Remove some uses oflodash.merge(#18179) (Milos Djermanovic)972ef15chore: remove invalid type in @eslint/js (#18164) (Nitin Kumar)32ffdd1chore: upgrade @eslint/[email protected] (#18146) (Milos Djermanovic)e41425bchore: package.json update for @eslint/js release (Jenkins)bb3b9c6chore: upgrade @eslint/[email protected] (#18145) (Milos Djermanovic)e462524chore: upgrade [email protected] (#18138) (Milos Djermanovic)8e13a6bchore: fix spelling mistake in README.md (#18128) (Will Eastcott)66f52e2chore: remove unused tools rule-types.json, update-rule-types.js (#18125) (Josh Goldberg ✨)bf0c7efci: fix sync-labels value of pr-labeler (#18124) (Tanuj Kanti)cace6d0ci: add PR labeler action (#18109) (Nitin Kumar)1a65d3echore: exportbaseconfig fromeslint-config-eslint(#18119) (Milos Djermanovic)9aa4df3refactor: removeglobalsdependency (#18115) (Milos Djermanovic)e40d1d7chore: upgrade @eslint/[email protected] (#18108) (Milos Djermanovic)9870f93chore: package.json update for @eslint/js release (Jenkins)2c62e79chore: upgrade @eslint/[email protected] (#18107) (Milos Djermanovic)81f0294chore: upgrade [email protected] (#18106) (Milos Djermanovic)5e2b292chore: upgrade [email protected] (#18105) (Milos Djermanovic)ce838adchore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#18045) (renovate[bot])54df731chore: update dependency markdownlint-cli to ^0.39.0 (#18084) (renovate[bot])8f06a60chore: update dependency shelljs to ^0.8.5 (#18079) (Francesco Trotta)93ffe30chore: update dependency file-entry-cache to v8 (#17903) (renovate[bot])6ffdcbbchore: upgrade @eslint/[email protected] (#18038) (Milos Djermanovic)2c12715chore: package.json update for @eslint/js release (Jenkins)cc74c4dchore: upgrade [email protected] (#18037) (Milos Djermanovic)dfb68b6chore: use Node.js 20 for docs sites (#18026) (Milos Djermanovic)8c1b8ddtest: add more tests for ignoring files and directories (#18018) (Milos Djermanovic)60b966bchore: update dependency @eslint/js to v9.0.0-alpha.1 (#18014) (renovate[bot])c893bc0chore: updatemarkdownlinttov0.33.0(#17995) (Nitin Kumar)c5e50eechore: package.json update for @eslint/js release (Jenkins)1bf2520chore: Split Docs CI from core CI (#17897) (Nicholas C. Zakas)320787echore: delete relative-module-resolver.js (#17981) (Francesco Trotta)4926f33refactor: useObject.hasOwn()(#17948) (Milos Djermanovic)df200e1refactor: useArray.prototype.at()to get last elements (#17949) (Milos Djermanovic)750b8dfchore: update dependency glob to v10 (#17917) (renovate[bot])74794f5chore: removed unused eslintrc modules (#17938) (Milos Djermanovic)10ed29cchore: remove unused dependency rimraf (#17934) (Francesco Trotta)903ee60ci: use--forceflag when installing eslint (#17921) (Milos Djermanovic)17fedc1chore: upgrade @eslint/[email protected] (#17928) (Milos Djermanovic)cb89ef3chore: package.json update for @eslint/js release (Jenkins)f6f4a45chore: drop structuredClone polyfill for v9 (#17915) (Kevin Gibbons)412dcbbchore: upgrade [email protected] (#17916) (Milos Djermanovic)02a8bafchore: Rename files with underscores (#17910) (Nicholas C. Zakas)c0f5d91chore: remove creating an unused instance of Linter in tests (#17902) (Milos Djermanovic)3826cdfchore: use jsdoc/no-multi-asterisks with allowWhitespace: true (#17900) (Percy Ma)a9a17b3chore: fix getting scope in tests (#17899) (Milos Djermanovic)595a1f6test: ensure that CLI tests run with FlatESLint (#17884) (Francesco Trotta)c7eca43chore: update dependency markdownlint-cli to ^0.38.0 (#17865) (renovate[bot])cc0c9f7ci: bump github/codeql-action from 2 to 3 (#17873) (dependabot[bot])v8.57.0 (2024-02-23T20:39:50Z)
Features
1120b9bfeat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)dca7d0ffeat: Enableeslint.config.mjsandeslint.config.cjs(#18066) (Nitin Kumar)Bug Fixes
2196d97fix: handle absolute file paths inFlatRuleTester(#18064) (Nitin Kumar)69dd1d1fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)9852a31fix: deep merge behavior in flat config (#18065) (Nitin Kumar)4c7e9b0fix: allow circular references in config (#18056) (Milos Djermanovic)Documentation
84922d0docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)5b8c363docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)77dbfd9docs: show NEXT in version selectors (#18052) (Milos Djermanovic)Chores
1813aecchore: upgrade @eslint/[email protected] (#18143) (Milos Djermanovic)5c356bbchore: package.json update for @eslint/js release (Jenkins)f4a1fe2test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)42c0aefci: Enable CI forv8.xbranch (#18047) (Milos Djermanovic)v8.56.0 (2023-12-15T22:55:19Z)
Features
0dd9704feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin)31a7e3ffeat: fix no-restricted-properties false negatives with unknown objects (#17818) (Arka Pratim Chaudhuri)Bug Fixes
7d5e5f6fix:TypeError: fs.exists is not a functionon read-only file system (#17846) (Francesco Trotta)74739c8fix: suggestion with invalid syntax in no-promise-executor-return rule (#17812) (Bryan Mishkin)Documentation
9007719docs: update link in ways-to-extend.md (#17839) (Amel SELMANE)3a22236docs: Update README (GitHub Actions Bot)54c3ca6docs: fix migration-guide example (#17829) (Tanuj Kanti)4391b71docs: check config comments in rule examples (#17815) (Francesco Trotta)fd28363docs: remove mention about ESLint stylistic rules in readme (#17810) (Zwyx)48ed5a6docs: Update README (GitHub Actions Bot)Chores
ba6af85chore: upgrade @eslint/[email protected] (#17864) (Milos Djermanovic)60a531achore: package.json update for @eslint/js release (Jenkins)ba87a06chore: update dependency markdownlint to ^0.32.0 (#17783) (renovate[bot])9271d10chore: add GitHub issue template for docs issues (#17845) (Josh Goldberg ✨)70a686bchore: Convert rule tests to FlatRuleTester (#17819) (Nicholas C. Zakas)f3a599dchore: upgrade eslint-plugin-unicorn to v49.0.0 (#17837) (唯然)905d4b7chore: upgrade eslint-plugin-eslint-plugin v5.2.1 (#17838) (唯然)4d7c3cechore: update eslint-plugin-n v16.4.0 (#17836) (唯然)fd0c60cci: unpin Node.js 21.2.0 (#17821) (Francesco Trotta)v8.55.0 (2023-12-01T21:47:51Z)
Features
8c9e6c1feat: importNamePattern option in no-restricted-imports (#17721) (Tanuj Kanti)Documentation
83ece2adocs: fix typo--rules->--rule(#17806) (OKURA Masafumi)fffca5cdocs: remove "Open in Playground" buttons for removed rules (#17791) (Francesco Trotta)a6d9442docs: fix correct/incorrect examples of rules (#17789) (Tanuj Kanti)383e999docs: update and fix examples forno-unused-vars(#17788) (Tanuj Kanti)5a8efd5docs: add specific stylistic rule for each deprecated rule (#17778) (Etienne)Chores
eb8950cchore: upgrade @eslint/[email protected] (#17811) (Milos Djermanovic)93df384chore: package.json update for @eslint/js release (Jenkins)fe4b954chore: upgrade @eslint/[email protected] (#17799) (Milos Djermanovic)bd8911dci: pin Node.js 21.2.0 (#17809) (Milos Djermanovic)b29a16bchore: fix severalclitests to run in the intended flat config mode (#17797) (Milos Djermanovic)de165c1chore: remove unused config-extends fixtures (#17781) (Milos Djermanovic)d4304b8chore: remove formatting/stylistic rules from new rule templates (#17780) (Francesco Trotta)21024fechore: check rule examples for syntax errors (#17718) (Francesco Trotta)v8.54.0 (2023-11-17T21:45:27Z)
Features
a7a883bfeat: for-direction rule add check for condition in reverse order (#17755) (Angelo Annunziata)1452dc9feat: Add suggestions to no-console (#17680) (Joel Mathew Koshy)21ebf8afeat: updateno-array-constructorrule (#17711) (Francesco Trotta)Bug Fixes
98926e6fix: Ensure that extra data is not accidentally stored in the cache file (#17760) (Milos Djermanovic)e8cf9f6fix: Make dark scroll bar in dark theme (#17753) (Pavel)3cbeaadfix: Usecwdconstructor option as configbasePathin Linter (#17705) (Milos Djermanovic)Documentation
becfdd3docs: Make clear when rules are removed (#17728) (Nicholas C. Zakas)05d6e99docs: update "Submit a Pull Request" page (#17712) (Francesco Trotta)eb2279edocs: display info about deprecated rules (#17749) (Percy Ma)d245326docs: Correct working in migrating plugin docs (#17722) (Filip Tammergård)Chores
d644de9chore: upgrade @eslint/[email protected] (#17773) (Milos Djermanovic)1e6e314chore: package.json update for @eslint/js release (Jenkins)6fb8805chore: Fixed grammar in issue_templates/rule_change (#17770) (Joel Mathew Koshy)85db724chore: upgrademarkdownlintto 0.31.1 (#17754) (Nitin Kumar)6d470d2chore: update dependency recast to ^0.23.0 (#17736) (renovate[bot])b7121b5chore: update dependency markdownlint-cli to ^0.37.0 (#17735) (renovate[bot])633b9a1chore: update dependency regenerator-runtime to ^0.14.0 (#17739) (renovate[bot])acac16fchore: update dependency vite-plugin-commonjs to ^0.10.0 (#17740) (renovate[bot])ba8ca7echore: add .github/renovate.json5 (#17567) (Josh Goldberg ✨)v8.53.0 (2023-11-03T23:24:45Z)
Features
528e1c0feat: Deprecate formatting rules (#17696) (Nicholas C. Zakas)c0b11ddfeat: Add suggestions for no-prototype-builtins (#17677) (Yonathan Randolph)Bug Fixes
1ad6257fix: ensure that exit code for fatal errors is not overwritten (#17683) (Milos Djermanovic)b329ea7fix: add;after JSX nodes inno-object-constructorautofix (#17672) (Francesco Trotta)Documentation
ab8c60ddocs: change position of return to top button (#17688) (Tanuj Kanti)4fc44c0docs: update twitter icon to new X icon (#17687) (Tanuj Kanti)4164b2cdocs: Update README (GitHub Actions Bot)8651895docs: Fix tabs in rule examples (#17653) (Francesco Trotta)3aec1c5docs: explained rule fixers and suggestions (#17657) (Josh Goldberg ✨)Chores
ba4d4d5chore: remove metascraper (#17707) (Milos Djermanovic)0d07338chore: Update dependencies (#17706) (Milos Djermanovic)93256a3chore: package.json update for @eslint/js release (ESLint Jenkins)485ec7dtest: fix ESLint tests for caching (#17699) (Milos Djermanovic)db06a7fci: bump actions/setup-node from 3 to 4 (#17676) (dependabot[bot])994596bci: run tests in Node.js 21 (#17673) (Francesco Trotta)v8.52.0 (2023-10-20T21:00:51Z)
Features
70648eefeat: report-unused-disable-directive to report unused eslint-enable (#17611) (Yosuke Ota)Bug Fixes
5de9637fix: Ensure shared references in rule configs are separated (#17666) (Nicholas C. Zakas)dcfe573fix: add preceding semicolon in suggestions ofno-object-constructor(#17649) (Francesco Trotta)Documentation
476d58adocs: Add note about invalid CLI flags when using flat config. (#17664) (Nicholas C. Zakas)660ed3adocs: Plugin flat config migration guide (#17640) (Nicholas C. Zakas)a58aa20docs: fix examples for several rules (#17645) (Milos Djermanovic)179929bdocs: Remove trailing newline from the code of Playground links (#17641) (Francesco Trotta)f8e5c30docs: Update README (GitHub Actions Bot)b7ef2f3docs: Enable pretty code formatter output (#17635) (Nicholas C. Zakas)0bcb9a8docs: Fix syntax errors in rule examples (#17633) (Francesco Trotta)61b9083docs: Make no-continue example code work (#17643) (Zhongyuan Zhou)9fafe45docs: upgrade to 11ty 2.0 (#17632) (Percy Ma)ff8e4bfdocs: Update README (GitHub Actions Bot)fab249adocs: Update README (GitHub Actions Bot)392305bdocs: Updateno-irregular-whitespaceand fix examples (#17626) (Francesco Trotta)6b8acfbdocs: Add real whitespace tono-trailing-spacesexamples (#17630) (Francesco Trotta)1000187docs: Fix examples inunicode-bom(#17631) (Francesco Trotta)000290cdocs: Update README (GitHub Actions Bot)Chores
6d1f0c2chore: upgrade @eslint/[email protected] (#17671) (Milos Djermanovic)d63d4fechore: package.json update for @eslint/js release (ESLint Jenkins)f30cefetest: fix FlatESLint tests for caching (#17658) (Milos Djermanovic)ef650cbtest: update tests for no-promise-executor-return (#17661) (Milos Djermanovic)v8.51.0 (2023-10-06T20:15:45Z)
Features
0a9c433feat: Add--no-warn-ignoredCLI option for flat config (#17569) (Domantas Petrauskas)977e67efeat: logical-assignment-operators to report expressions with 3 operands (#17600) (Yosuke Ota)Bug Fixes
f976b2ffix: make rule severity case-sensitive in flat config (#17619) (Milos Djermanovic)0edfe36fix: Ensure crash error messages are not duplicated (#17584) (Nicholas C. Zakas)dd79abcfix:eslint-disableto be able to parse quoted rule names (#17612) (Yosuke Ota)d2f6801fix: Ensure correct code path for && followed by ?? (#17618) (Nicholas C. Zakas)Documentation
ee5be81docs: default tosourceType: "module"in rule examples (#17615) (Francesco Trotta)1aa26dfdocs: Add more examples for multiline-ternary (#17610) (George Ashiotis)47d0b44docs: Update README (GitHub Actions Bot)dbf831edocs: use generated og image (#17601) (Percy Ma)1866da5docs: Update README (GitHub Actions Bot)Chores
1ef39eachore: upgrade @eslint/[email protected] (#17624) (Milos Djermanovic)f8c7403chore: package.json update for @eslint/js release (ESLint Jenkins)2665552test: fix flat config linter tests to use Linter in flat config mode (#17616) (Milos Djermanovic)7b77bccchore: Refactor CodePathState (#17510) (Nicholas C. Zakas)bc77c9achore: Document and refactor ForkContext (#17566) (Nicholas C. Zakas)24e1f14chore: Refactor and document CodePath (#17558) (Nicholas C. Zakas)v8.50.0 (2023-09-22T21:04:49Z)
Features
27d5a9efeat: add suggestions to array-callback-return (#17590) (Tanuj Kanti)f9082fffeat: flat-rule-tester make sure default config always matches (#17585) (fnx)83914adfeat: Implement SourceCode#applyInlineConfig() (#17351) (Nicholas C. Zakas)22a5582feat: add ruleno-object-constructor, deprecateno-new-object(#17576) (Francesco Trotta)85a3d9efeat: allowVoid option in array-callback-return (#17564) (Tanuj Kanti)Bug Fixes
cc4d26bfix: Ensure deprecated context.parserServices warns (#17593) (Nicholas C. Zakas)1ea4cfbfix: Ensure all RuleTester tests all deprecated context methods (#17587) (Nicholas C. Zakas)aa1b657fix: wrong suggestion and message inno-misleading-character-class(#17571) (Yosuke Ota)Documentation
1800537docs: Fix and standardize JSX code examples (#17591) (Francesco Trotta)48a44a7docs: Add correct/incorrect tags toprefer-arrow-callback(#17589) (Francesco Trotta)20893d4docs: fix incorrect tag's place (#17575) (Tanuj Kanti)bd7a71fdocs: Update README (GitHub Actions Bot)Chores
f8a8a2dchore: upgrade @eslint/[email protected] (#17599) (Milos Djermanovic)38ada6dchore: package.json update for @eslint/js release (ESLint Jenkins)v8.49.0 (2023-09-08T20:23:15Z)
Features
da09f4efeat: Implement onUnreachableCodePathStart/End (#17511) (Nicholas C. Zakas)32b2327feat: Emit deprecation warnings in RuleTester (#17527) (Nicholas C. Zakas)acb7df3feat: add newenforceoption tolines-between-class-members(#17462) (Nitin Kumar)Documentation
ecfb54fdocs: Update README (GitHub Actions Bot)de86b3bdocs: updateno-promise-executor-returnexamples (#17529) (Nitin Kumar)032c4b1docs: add typescript template (#17500) (James)cd7da5cdocs: Update README (GitHub Actions Bot)Chores
b7621c3chore: remove browser test fromnpm test(#17550) (Milos Djermanovic)cac45d0chore: upgrade @eslint/[email protected] (#17549) (Milos Djermanovic)cd39508chore: package.json update for @eslint/js release (ESLint Jenkins)203a971ci: bump actions/checkout from 3 to 4 (#17530) (dependabot[bot])a40fa50chore: use eslint-plugin-jsdoc's flat config (#17516) (Milos Djermanovic)926a286test: replace Karma with Webdriver.IO (#17126) (Christian Bromann)f591d2cchore: Upgrade config-array (#17512) (Nicholas C. Zakas)v8.48.0 (2023-08-25T20:02:14Z)
Features
1fbb3b0feat: correct update direction infor-direction(#17483) (Francesco Trotta)d73fbf2feat: rule tester do not create empty valid or invalid test suites (#17475) (fnx)ee2f718feat: Allowvoidin ruleno-promise-executor-return(#17282) (nopeless)Bug Fixes
7234f6afix: update RuleTester JSDoc and deprecations (#17496) (Jonas Berlin)Documentation
7a51d77docs: no-param-reassign mention strict mode (#17494) (Stephen Hardy)9cd7ac2docs: addfetchscript to package.json conventions (#17459) (Nitin Kumar)cab21e6docs: advice for inline disabling of rules (#17458) (Ashish Yadav)056499ddocs: fix example of flat config from plugin (#17482) (Francesco Trotta)9e9edf9docs: update documentation URL in error message (#17465) (Nitin Kumar)Chores
8dd3cecchore: upgrade @eslint/[email protected] (#17501) (Milos Djermanovic)6d0496echore: package.json update for @eslint/js release (ESLint Jenkins)9d4216dchore: Refactor and document CodePathSegment (#17474) (Nicholas C. Zakas)v8.47.0 (2023-08-11T15:18:46Z)
Features
53d7508feat: update regex for methods withthisArg(#17439) (Francesco Trotta)Bug Fixes
631648efix: do not report on shadowed constructors inno-new-wrappers(#17447) (Francesco Trotta)Documentation
a766a48docs: document lack of config file names (#17442) (James)a1635d6docs: Update README (GitHub Actions Bot)47a0859docs: updaterequire-unicode-regexp.mdas following up #17402 (#17441) (SUZUKI Sosuke)fcdc85ddocs: Update README (GitHub Actions Bot)2a92b6cdocs: update with "Specifying Parser Options" (#17435) (Cheol-Won)d743ed3docs: add metadata for parser/processor (#17438) (Huáng Jùnliàng)224376cdocs: Update README (GitHub Actions Bot)a41a8e4docs: update script names in README (#17432) (Nitin Kumar)Chores
bf69aa6chore: Update dependencies (#17456) (Nicholas C. Zakas)0e45760chore: package.json update for @eslint/js release (ESLint Jenkins)757bfe1chore: Remove add-to-triage (#17450) (Nicholas C. Zakas)b066640chore: standardize npm script names (#17431) (Nitin Kumar)6b2410fchore: Update add-to-triage.yml (#17444) (Nicholas C. Zakas)v8.46.0 (2023-07-28T16:05:28Z)
Features
8a93438feat:require-unicode-regexpsupportvflag (#17402) (SUZUKI Sosuke)1a2f966feat:no-useless-escapesupportvflag (#17420) (Yosuke Ota)ee68d1dfeat:no-empty-character-classsupportvflag (#17419) (Milos Djermanovic)853d32bfeat: deprecate no-return-await (#17417) (Carlos Lopez)d4f02e4feat:no-control-regexsupportvflag (#17405) (Yosuke Ota)2a35f3efeat:prefer-named-capture-groupsupportvflag (#17409) (Yosuke Ota)8ca8b50feat: Better error message for flat config plugins (#17399) (Nicholas C. Zakas)509f753feat:no-misleading-character-classsupportvflag (#17406) (Yosuke Ota)3caf514feat:no-regex-spacessupportvflag (#17407) (Yosuke Ota)b7fad2bfeat:prefer-regex-literalssupportvflag (#17410) (Yosuke Ota)a6a3ad4feat:no-useless-backreferencesupportvflag (#17408) (Yosuke Ota)94954a7feat:no-invalid-regexpsupportvflag (#17404) (Yosuke Ota)1af6eacfeat: adds option for allowing empty object patterns as parameter (#17365) (Tanuj Kanti)cf03104feat: Improve config error messages (#17385) (Nicholas C. Zakas)Bug Fixes
9803c7cfix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules (#17393) (Milos Djermanovic)42faa17fix: Update no-loop-func to not overlap with no-undef (#17358) (Matt Wilkinson)Documentation
4d474e3docs: update with TypeScript info (#17423) (James)091f44edocs: File extension named processor deprecation (#17362) (Matt Wilkinson)9254a6cdocs: Update README (GitHub Actions Bot)6d6dc51docs: fix overlapping ofopen in playgroundbutton (#17403) (Tanuj Kanti)7fc3a2cdocs: Add private class features info to no-underscore-dangle (#17386) (Matt Wilkinson)da73e58docs: Migratingeslint-envconfiguration comments (#17390) (Francesco Trotta)80dffeddocs: fix Ignoring Files section in config migration guide (#17392) (Milos Djermanovic)8a9abb7docs: Update README (GitHub Actions Bot)7e9be4bdocs: Update README (GitHub Actions Bot)0b0bbe0docs: Update README (GitHub Actions Bot)Chores
d1eb7e4chore: Update ecosystem dependencies (#17427) (Nicholas C. Zakas)fab9e97chore: package.json update for eslint-config-eslint release (ESLint Jenkins)6246711chore: package.json update for @eslint/js release (ESLint Jenkins)0aa0bc3chore: Add PRs to triage project (#17421) (Nicholas C. Zakas)v8.45.0 (2023-07-14T15:54:28Z)
Features
cdd063cfeat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas)d34abe5feat: fix indent rule for else-if (#17318) (Milos Djermanovic)Bug Fixes
b79b6fbfix: Fix suggestion message inno-useless-escape(#17339) (Francesco Trotta)c667055fix: provide uniquefixandfix.rangeobjects in lint messages (#17332) (Milos Djermanovic)Documentation
89f3225docs: add playground links to correct and incorrect code blocks (#17306) (Josh Goldberg ✨)f8892b5docs: Expand rule option schema docs (#17198) (Matt Wilkinson)8bcbf11docs: Config Migration Guide (#17230) (Ben Perlmutter)bb30908docs: Update README (GitHub Actions Bot)84d243bdocs: Update README (GitHub Actions Bot)b762632docs: Update README (GitHub Actions Bot)138c096docs: add more prefer-destructuring examples with array destructuring (#17330) (Milos Djermanovic)1fc50a8docs:max-lenrulecodeandtabWidthas positional arguments (#17331) (Jesús Leganés-Combarro)Chores
68f63d7chore: package.json update for @eslint/js release (ESLint Jenkins)5ca9b4dchore: update eslint-config-eslint exports (#17336) (Milos Djermanovic)7bf2e86chore: remove unused dependencies (#17352) (Percy Ma)c6f8cd0chore: RemovedefaultIgnoresfrom FlatESLint private members (#17349) (Francesco Trotta)0052374chore: move jsdoc settings to eslint-config-eslint (#17338) (唯然)v8.44.0 (2023-06-30T23:12:14Z)
Features
1766771feat: addes2023andes2024environments (#17328) (Milos Djermanovic)4c50400feat: addecmaVersion: 2024, regexpvflag parsing (#17324) (Milos Djermanovic)4d411e4feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule (#17270) (Percy Ma)c8b1f4dfeat: MoveparserServicestoSourceCode(#17311) (Milos Djermanovic)ef6e24efeat: treat unknown nodes as having the lowest precedence (#17302) (Brad Zacher)1866e1dfeat: allow flat config files to export a Promise (#17301) (Milos Djermanovic)Bug Fixes
a36bcb6fix: no-unused-vars false positive with logical assignment operators (#17320) (Gweesin Chan)7620b89fix: Removeno-unused-labelsautofix before potential directives (#17314) (Francesco Trotta)391ed38fix: Removeno-extra-semiautofix before potential directives (#17297) (Francesco Trotta)Documentation
526e911docs: resubmit pr 17115 doc changes (#17291) (唯然)e1314bfdocs: Integration section and tutorial (#17132) (Ben Perlmutter)19a8c5ddocs: Update README (GitHub Actions Bot)Chores
49e46edchore: upgrade @eslint/[email protected] (#17329) (Milos Djermanovic)a1cb642chore: package.json update for @eslint/js release (ESLint Jenkins)840a264test: More test cases for no-case-declarations (#17315) (Elian Cordoba)e6e74f9chore: package.json update for eslint-config-eslint release (ESLint Jenkins)eb3d794chore: upgrade [email protected] (#17323) (Ziyad El Abid)cf88439chore: upgrade [email protected] (#17319) (Milos Djermanovic)9718a97refactor: remove unnecessary code inflat-eslint.js(#17308) (Milos Djermanovic)f82e56eperf: various performance improvements (#17135) (moonlightaria)da81e66chore: update eslint-plugin-jsdoc to 46.2.5 (#17245) (唯然)b991640chore: switch eslint-config-eslint to the flat format (#17247) (唯然)v8.43.0 (2023-06-16T21:53:53Z)
Features
14581fffeat: directive prologue detection and autofix condition inquotes(#17284) (Francesco Trotta)e50fac3feat: add declaration loc to message in block-scoped-var (#17252) (Milos Djermanovic)1b7faf0feat: addskipJSXTextoption tono-irregular-whitespacerule (#17182) (Azat S)Bug Fixes
5338b56fix: normalizecwdpassed toESLint/FlatESLintconstructor (#17277) (Milos Djermanovic)54383e6fix: Removeno-extra-parensautofix for potential directives (#17022) (Francesco Trotta)Documentation
8b855eadocs: resubmit pr17061 doc changes (#17292) (唯然)372722edocs: resubmit pr17012 doc changes (#17293) (唯然)67e7af3docs: resubmit custom-rules doc changes (#17294) (唯然)9e3d77cdocs: Resubmit Fix formatting in Custom Rules docs (#17281) (Milos Djermanovic)503647adocs: Resubmit markVariableAsUsed docs (#17280) (Nicholas C. Zakas)e0cf0d8docs: Custom rule & plugin tutorial (#17024) (Ben Perlmutter)8e51ea9docs: resubmitno-newrule documentation (#17264) (Nitin Kumar)1b217f8docs: resubmitCustom Processorsdocumentation (#17265) (Nitin Kumar)428fc76docs: resubmitCreate Pluginsdocumentation (#17268) (Nitin Kumar)bdca88cdocs: resubmitConfiguration Filesdocumentation (#17267) (Nitin Kumar)f5c01f2docs: resubmitManage Issuesdocumentation (#17266) (Nitin Kumar)b199295docs: Resubmit custom rules update docs (#17273) (Ben Perlmutter)0e9980cdocs: add newomitLastInOneLineClassBodyoption to thesemirule (#17263) (Nitin Kumar)cb2560fdocs: Resubmit getScope/getDeclaredVariables docs (#17262) (Nicholas C. Zakas)85d2b30docs: explain how to include predefined globals (#17261) (Marcus Wyatt)de4d3c1docs: update flat config default ignore patterns (#17258) (Milos Djermanovic)3912f3adocs: Improveignoresdocumentation (#17239) (Francesco Trotta)35e11d3docs: fix typos and missing info (#17257) (Ed Lucas)0bc257cdocs: Clarifyno-div-regexrule docs (#17051) (#17255) (Francesco Trotta)788d836docs: add references to MIT License (#17248) (Milos Djermanovic)58aab6bdocs: Update README (GitHub Actions Bot)3ef5814docs: Revert all changes after the license change (#17227) (Milos Djermanovic)03fc4aadocs: Update README (GitHub Actions Bot)Chores
78350f6chore: upgrade @eslint/[email protected] (#17295) (Milos Djermanovic)62bf759chore: package.json update for @eslint/js release (ESLint Jenkins)e0a2448chore: docs package.license ISC => MIT (#17254) (唯然)6a0196cchore: use eslint-plugin-eslint-plugin flat configs (#17204) (Milos Djermanovic)v8.42.0 (2023-06-02T23:47:47Z)
Features
b8448fffeat: correct no-useless-return behaviour in try statements (#16996) (Nitin Kumar)Bug Fixes
a589636fix: Config withignoresand withoutfilesshould not always apply (#17181) (Milos Djermanovic)c4fad17fix: Correct ignore message for "node_modules" subfolders (#17217) (Francesco Trotta)Documentation
01d7142docs: Update README (GitHub Actions Bot)e5182b7docs: Update README (GitHub Actions Bot)Chores
6ca5b7cchore: upgrade @eslint/[email protected] (#17236) (Milos Djermanovic)67fc5e7chore: package.json update for @eslint/js release (ESLint Jenkins)0892412refactor: removeIdentifierlistener in no-irregular-whitespace (#17235) (Milos Djermanovic)f67d298test: AddFlatESLinttests with missing config files (#17164) (Milos Djermanovic)5b68d51chore: Fixfixedsizeattribute in code path analysis DOT debug output (#17202) (Milos Djermanovic)37432f2chore: update descriptions in key-spacing tests (#17195) (Milos Djermanovic)v8.41.0 (2023-05-19T20:53:14Z)
Features
880a431feat: change default ignore pattern to**/node_modules/in flat config (#17184) (Milos Djermanovic)8bf5505feat: exposeshouldUseFlatConfig(#17169) (Connor Prussin)Bug Fixes
4f5440dfix: incorrect warning message for ignored dotfiles (#17196) (Milos Djermanovic)94da96cfix: unifyLintMessagetype (#17076) (Brandon Mills)0c415cdfix: validateignorePatternsconstructor option inFlatESLintclass (#17139) (Milos Djermanovic)9682d66fix: switchgrapheme-splittertographemer(#17160) (fisker Cheung)Documentation
7709b14docs: Update README (GitHub Actions Bot)7f183e0docs: Update triage process description (#17157) (Nicholas C. Zakas)b68346bdocs: fix license to reflect relicensing of jshint (#17165) (Stefan Bischof)Chores
f43216achore: upgrade @eslint/[email protected] (#17200) (Milos Djermanovic)95c3007chore: package.json update for @eslint/js release (ESLint Jenkins)ddc5291chore: don't use deprecatedcontextmethods inast-utilstests (#17194) (Milos Djermanovic)b1516dbchore: Fix return type offindFlatConfigFile(#17161) (Milos Djermanovic)918b0fdperf: Store indent descriptors in a plain array (#17148) (Francesco Trotta)4caa344refactor: locateConfigFileToUse returns an Error object (#17159) (唯然)v8.40.0 (2023-05-05T20:42:49Z)
Features
5db7808feat: improve flat config errors for invalid rule options and severities (#17140) (Josh Goldberg ✨)f5574dcfeat: Add findConfigFile() method to FlatESLint (#17142) (Nicholas C. Zakas)e52b98bfeat: addsourceCodeproperty to the rule context (#17107) (Nitin Kumar)1468f5bfeat: addphysicalFilenameproperty to the rule context (#17111) (Nitin Kumar)0df4d4ffeat: addcwdto rule context (#17106) (Nitin Kumar)52018f2feat: addfilenameproperty to the rule context (#17108) (Nitin Kumar)559ff4efeat: add newomitLastInOneLineClassBodyoption to thesemirule (#17105) (Nitin Kumar)Bug Fixes
f076e54fix: Ensure FlatESLint#findConfigFile() doesn't throw. (#17151) (Nicholas C. Zakas)Documentation
e980bf3docs: Update README (GitHub Actions Bot)e92a6fcdocs: Update README (GitHub Actions Bot)af5fe64docs: Fix custom rule schema docs (#17115) (Adam Jones)4a352a9docs: explain how to include predefined globals (#17114) (Marcus Wyatt)5ea15d9docs: add mastodon link in readme (#17110) (唯然)Chores
4053004chore: upgrade @eslint/[email protected] (#17156) (Milos Djermanovic)50fed1dchore: package.json update for @eslint/js release (ESLint Jenkins)4c7a170chore: upgrade @eslint/[email protected] (#17155) (Milos Djermanovic)e80b7ccchore: upgrade [email protected] (#17154) (Milos Djermanovic)ce3ac91chore: upgrade [email protected] (#17153) (Milos Djermanovic)9094d79chore: addlatest/tometa.docs.urlin all core rules (#17136) (Milos Djermanovic)d85efadperf: don't usegrapheme-splitteron ASCII strings in key-spacing rule (#17122) (Milos Djermanovic)v8.39.0 (2023-04-21T21:05:15Z)
Features
3f7af9ffeat: ImplementSourceCode#markVariableAsUsed()(#17086) (Nicholas C. Zakas)Documentation
6987dc5docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic)4ee92e5docs: Update README (GitHub Actions Bot)d8e9887docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter)1fea279docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas)970ef1cdocs: Update triage board location (Nicholas C. Zakas)6d8bffddocs: Update README (GitHub Actions Bot)Chores
60a6f26chore: upgrade @eslint/[email protected] (#17102) (Milos Djermanovic)d5ba5c0chore: package.json update for @eslint/js release (ESLint Jenkins)f57eff2ci: run tests on Node.js v20 (#17093) (Nitin Kumar)9d1b8fcperf: Binary search in token storeutils.search(#17066) (Francesco Trotta)07a4435chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas)eac4943refactor: remove unnecessary use ofSourceCode#getAncestorsin rules (#17075) (Milos Djermanovic)0a7b60achore: update description ofSourceCode#getDeclaredVariables(#17072) (Milos Djermanovic)6e2df71chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)v8.38.0 (2023-04-07T23:08:15Z)
Features
a1d561dfeat: Move getDeclaredVariables and getAncestors to SourceCode (#17059) (Nicholas C. Zakas)Bug Fixes
1c1ece2fix: do not report onRegExp(...args)inrequire-unicode-regexp(#17037) (Francesco Trotta)Documentation
7162d34docs: Mention new config system is complete (#17068) (Nicholas C. Zakas)0fd6bb2docs: Update README (GitHub Actions Bot)c83531cdocs: Update/remove external links, eg. point toeslint-community(#17061) (Pelle Wessman)a3aa6f5docs: Clarifyno-div-regexrule docs (#17051) (Francesco Trotta)b0f11cfdocs: Update README (GitHub Actions Bot)da8d52adocs: Update the second object instance for the "no-new" rule (#17020) (Ahmadou Waly NDIAYE)518130adocs: switch language based on current path (#16687) (Percy Ma)24206c4docs: Update README (GitHub Actions Bot)Chores
59ed060chore: upgrade @eslint/[email protected] (#17069) (Milos Djermanovic)88c0898chore: package.json update for @eslint/js release (ESLint Jenkins)cf682d2refactor: simplify new-parens rule schema (#17060) (MHO)0dde022ci: bump actions/add-to-project from 0.4.1 to 0.5.0 (#17055) (dependabot[bot])v8.37.0 (2023-03-28T22:47:47Z)
Features
b6ab8b2feat:require-unicode-regexpadd suggestions (#17007) (Josh Goldberg)10022b1feat: Copy getScope() to SourceCode (#17004) (Nicholas C. Zakas)1665c02feat: Use plugin metadata for flat config serialization (#16992) (Nicholas C. Zakas)b3634f6feat: docs license (#17010) (Samuel Roldan)892e6e5feat: languageOptions.parser must be an object. (#16985) (Nicholas C. Zakas)Bug Fixes
619f3fdfix: correctly handlenulldefault config inRuleTester(#17023) (Brad Zacher)1fbf118fix:getFirstToken/getLastTokenon comment-only node (#16889) (Francesco Trotta)129e252fix: Fix typo inlogical-assignment-operatorsrule description (#17000) (Francesco Trotta)Documentation
75339dfdocs: fix typos and missing info in id-match docs (#17029) (Ed Lucas)ec2d830docs: Fix typos in thesemirule docs (#17012) (Andrii Lundiak)e39f28ddocs: add back to top button (#16979) (Tanuj Kanti)721c717docs: Custom Processors cleanup and expansion (#16838) (Ben Perlmutter)d049f97docs: 'How ESLint is Maintained' page (#16961) (Ben Perlmutter)5251a92docs: Describe guard options for guard-for-in (#16986) (alope107)6157d81docs: Add example to guard-for-in docs. (#16983) (alope107)fd47998docs: updateArray.prototype.toSortedspecification link (#16982) (Milos Djermanovic)3e1cf6bdocs: Copy edits on Maintain ESLint docs (#16939) (Ben Perlmutter)Chores
c67f299chore: upgrade @eslint/[email protected] (#17033) (Milos Djermanovic)ee9ddbdchore: package.json update for @eslint/js release (ESLint Jenkins)dddb475chore: upgrade @eslint/[email protected] (#17032) (Milos Djermanovic)522431echore: upgrade [email protected] (#17031) (Milos Djermanovic)f5f9a88chore: upgrade [email protected] (#17030) (Milos Djermanovic)4dd8d52ci: bump actions/stale from 7 to 8 (#17026) (dependabot[bot])ad9dd6achore: remove duplicate scss, (#17005) (Strek)ada6a3eci: unpin Node 19 (#16993) (Milos Djermanovic)c3da975chore: Remove triage label from template (#16990) (Nicholas C. Zakas)69bc0e2ci: pin Node 19 to 19.7.0 (#16987) (Milos Djermanovic)v8.36.0 (2023-03-10T22:16:45Z)
Features
c89a485feat: AddcheckJSDocoption to multiline-comment-style (#16807) (Laurent Cozic)f5f5e11feat: Serialize parsers/processors in flat config (#16944) (Nicholas C. Zakas)4799297feat: use eslint-community dependencies (#16784) (Michaël De Boey)Bug Fixes
92c1943fix: correctly iterate files matched by glob patterns (#16831) (Nitin Kumar)Documentation
b98fdd4docs: Update README (GitHub Actions Bot)caf08cedocs: fix estree link in custom formatters docs (#16967) (Milos Djermanovic)3398431docs: Custom Parsers cleanup/expansion (#16887) (Ben Perlmutter)19d3531docs: Update README (GitHub Actions Bot)b09a512docs: detect and fix broken links (#16837) (Nitin Kumar)Chores
602b111chore: upgrade @eslint/[email protected] (#16978) (Milos Djermanovic)43c2345chore: package.json update for @eslint/js release (ESLint Jenkins)00afb84chore: upgrade @eslint/[email protected] (#16977) (Milos Djermanovic)698c5aachore: upgrade [email protected] (#16976) (Milos Djermanovic)75acdd2chore: lint more js files in docs (#16964) (Milos Djermanovic)89d9844ci: bump actions/add-to-project from 0.4.0 to 0.4.1 (#16943) (dependabot[bot])v8.35.0 (2023-02-26T09:16:15Z)
Features
8e34a04feat: addafterHashbangCommentoption tolines-around-commentrule (#16920) (SUZUKI Sosuke)c8c0c71feat: Move all and recommended configs into package. (#16844) (Nicholas C. Zakas)71f6f0dfeat: report more cases with??in no-constant-binary-expression (#16826) (Daiki Nishikawa)Bug Fixes
9698bc5fix: pin esquery v1.4.0 (fixes #16896) (#16897) (唯然)Documentation
f9f195edocs: Plugin docs cleanup & expansion (#16862) (Ben Perlmutter)df809fddocs: Custom Formatters page cleanup/expansion (#16886) (Ben Perlmutter)0700d1bdocs: Add PostCSS/Autoprefixer/CSSNano (#16502) (Nick Schonning)7b9e9bfdocs: support unicode anchors (#16782) (Percy Ma)5fbc0bfdocs: Update README (GitHub Actions Bot)67865a0docs: Remove mention of mailing list (#16869) (Amaresh S M)43af24adocs: Add explanation of when to use 'warn' severity (#16882) (Nicholas C. Zakas)ed2999bdocs: Shareable configs page edits and expansion (#16824) (Ben Perlmutter)2780635docs: fix typos (#16884) (Lioness100)5bdaae2docs: Ways to Extend ESLint page (#16861) (Ben Perlmutter)Chores
cdcbe12chore: upgrade @eslint/[email protected] (#16935) (Brandon Mills)c954c34chore: package.json update for @eslint/js release (ESLint Jenkins)5a517dachore: package.json update for @eslint/js release (ESLint Jenkins)9f10926chore: upgrade @eslint/[email protected] (#16928) (Milos Djermanovic)da728faci: use LTS node version in workflows (#16907) (Nitin Kumar)c57b4f3perf: upgrade to [email protected] (#16901) (Milos Djermanovic)9122f07chore: Update stale bot settings (#16870) (Nicholas C. Zakas)v8.34.0 (2023-02-10T20:15:20Z)
Features
9b2fcf7feat:array-callback-returnsupportsArray.prototype.toSorted(#16845) (SUZUKI Sosuke)Bug Fixes
923f61dfix: false positive with assignment inno-extra-parens(#16872) (Francesco Trotta)Documentation
f0a9883docs: split rules documentation (#16797) (Ben Perlmutter)67aa37bdocs: fix typo in command-line-interface.md (#16871) (Kevin Rouchut)337f7eddocs: fix width of language input (#16849) (Tanuj Kanti)71349a1docs: Configure a Parser page (#16803) (Ben Perlmutter)de7e925docs: remove extra line numbers in example (#16848) (jonz94)ad38d77docs: Update README (GitHub Actions Bot)Chores
9dbe06dchore: addtypeproperty to array-element-newline schema (#16877) (MHO)a061527chore: Remove unused functions (#16868) (Nicholas C. Zakas)v8.33.0 (2023-01-28T23:26:38Z)
Features
2cc7954feat: addrestrictDefaultExportsoption to no-restricted-exports rule (#16785) (Nitin Kumar)Documentation
17f4be2docs: Fix examples in no-multiple-empty-lines rule (#16835) (jonz94)9c7cfe3docs: 'Source Code' content in 'Set up Development Environment' page (#16780) (Ben Perlmutter)ede5c64docs: Custom processors page (#16802) (Ben Perlmutter)2620614docs: Code of Conduct page (#16781) (Ben Perlmutter)50a8efddocs: report a sec vulnerability page (#16808) (Ben Perlmutter)ed60afddocs: Update page titles, section landing pages, and side TOC (#16760) (Ben Perlmutter)333c712docs: add background to code-path-diagrams for dark-mode (#16822) (Tanuj Kanti)f5f7b9bdocs: Update README (GitHub Actions Bot)2aa4f5fdocs: no-constant-condition: Add multi-comparison example (#16776) (Sebastian Simon)40287dbdocs: Remove Google Group icon (#16779) (Nicholas C. Zakas)ea10ca5docs: 'a .eslint' -> 'an .eslint' for consistency (#16809) (Ben Perlmutter)3be0748docs: add example for nodejs lintText api (#16789) (Siva K)ce4f5ffdocs: Replace removed related rules with a valid rule (#16800) (Ville Saalo)v8.32.0 (2023-01-15T04:15:19Z)
Features
fc20f24feat: add suggestions for redundant wrapping in prefer-regex-literals (#16658) (YeonJuan)Bug Fixes
b4f8329fix: ignore directives for no-fallthrough (#16757) (gfyoung)Documentation
17b65addocs: IA Update page URL move (#16665) (Ben Perlmutter)5981296docs: fix theme switcher button (#16752) (Sam Chen)6669413docs: deploy prerelease docs under the/docs/next/path (#16541) (Nitin Kumar)78ecfe0docs: use inline code for rule options name (#16768) (Percy Ma)fc2ea59docs: Update README (GitHub Actions Bot)762a872docs: Update README (GitHub Actions Bot)Chores
2952d6echore: sync templates/*.md files with issue templates (#16758) (gfyoung)3e34418chore: Add new issues to triage project (#16740) (Nicholas C. Zakas)v8.31.0 (2022-12-31T05:40:04Z)
Features
52c7c73feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)b401cdefeat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)30d0daffeat: group properties with values in parentheses inkey-spacing(#16677) (Francesco Trotta)Bug Fixes
35439f1fix: correct syntax error inprefer-arrow-callbackautofix (#16722) (Francesco Trotta)87b2470fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)Documentation
4339dc4docs: Update README (GitHub Actions Bot)4e4049cdocs: optimize code block structure (#16669) (Sam Chen)54a7adedocs: do not escape code blocks of formatters examples (#16719) (Sam Chen)e5ecfefdocs: Add function call example for no-undefined (#16712) (Elliot Huffman)a3262f0docs: Add mastodon link (#16638) (Amaresh S M)a14ccf9docs: clarify files property (#16709) (Sam Chen)3b29eb1docs: fix npm link (#16710) (Abdullah Osama)a638673docs: fix search bar focus onEsc(#16700) (Shanmughapriyan S)f62b722docs: country flag missing in windows (#16698) (Shanmughapriyan S)4d27ec6docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)8bda20edocs: remove manually maintained anchors (#16685) (Percy Ma)b68440fdocs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)Chores
65d4e24chore: Upgrade @eslint/[email protected] (#16729) (Brandon Mills)8d93081chore: fix CI failure (#16721) (Sam Chen)8f17247chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)4cd87cbci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])fd20c75chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)10a5c78chore: update ignore patterns ineslint.config.js(#16678) (Milos Djermanovic)v8.30.0 (2022-12-16T23:17:48Z)
Features
075ef2cfeat: add suggestion for no-return-await (#16637) (Daniel Bartholomae)7190d98feat: update globals (#16654) (Sébastien Règne)Bug Fixes
1a327aafix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas)9b8bb72fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)Documentation
6a8cd94docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas)ad44344docs: CLI documentation standardization (#16563) (Ben Perlmutter)293573edocs: fix broken line numbers (#16606) (Sam Chen)fa2c64bdocs: use relative links for internal links (#16631) (Percy Ma)75276c9docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic)7276fe5docs: Fix anchor in URL (#16628) (Karl Horky)6bef135docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti)dfc7ec1docs: Formatters page updates (#16566) (Ben Perlmutter)8ba124cdocs: update theprefer-constexample (#16607) (Pavel)e6cb05adocs: fix css leaking (#16603) (Sam Chen)Chores
f2c4737chore: upgrade @eslint/[email protected] (#16675) (Milos Djermanovic)ba74253chore: standardize npm script names per #14827 (#16315) (Patrick McElhaney)0d9af4cci: fix npm v9 problem withfile:(#16664) (Milos Djermanovic)90c9219refactor: migrate off deprecated function-style rules in all tests (#16618) (Bryan Mishkin)v8.29.0 (2022-12-02T21:38:46Z)
Features
49a07c5feat: addallowParensAfterCommentPatternoption to no-extra-parens (#16561) (Nitin Kumar)e6a865dfeat:prefer-named-capture-groupadd suggestions (#16544) (Josh Goldberg)a91332bfeat: In no-invalid-regexp validate flags also for non-literal patterns (#16583) (trosos)Documentation
0311d81docs: Configuring Plugins page intro, page tweaks, and rename (#16534) (Ben Perlmutter)57089b1docs: add a property assignment example for camelcase rule (#16605) (Milos Djermanovic)b6ab030docs: add docs codeowners (#16601) (Strek)6380c87docs: fix sitemap and feed (#16592) (Milos Djermanovic)ade621ddocs: perf debounce the search query (#16586) (Shanmughapriyan S)fbcf3abdocs: fix searchbar clear button (#16585) (Shanmughapriyan S)f894035docs: HTTPS link to yeoman.io (#16582) (Christian Oliff)de12b26docs: Update configuration file pages (#16509) (Ben Perlmutter)1ae9f20docs: update correct code examples forno-extra-parensrule (#16560) (Nitin Kumar)Chores
7628403chore: add discord channel link (#16590) (Amaresh S M)f5808cbchore: fix rule doc headers check (#16564) (Milos Djermanovic)v8.28.0 (2022-11-18T21:29:16Z)
Features
63bce44feat: addignoreClassFieldInitialValuesoption to no-magic-numbers (#16539) (Milos Djermanovic)8385ecdfeat: multiline properties in rulekey-spacingwith optionalign(#16532) (Francesco Trotta)a4e89dbfeat:no-obj-callssupportIntl(#16543) (Sosuke Suzuki)Bug Fixes
c50ae4ffix: Ensure that dot files are found with globs. (#16550) (Nicholas C. Zakas)9432b67fix: throw error for first unmatched pattern (#16533) (Milos Djermanovic)e76c382fix: allow* 1when followed by/in no-implicit-coercion (#16522) (Milos Djermanovic)Documentation
34c05a7docs: Language Options page intro and tweaks (#16511) (Ben Perlmutter)3e66387docs: add intro and edit ignoring files page (#16510) (Ben Perlmutter)436f712docs: fix Header UI inconsistency (#16464) (Tanuj Kanti)f743816docs: switch to wrench emoji for auto-fixable rules (#16545) (Bryan Mishkin)bc0547edocs: improve styles for versions and languages page (#16553) (Nitin Kumar)6070f58docs: clarify esquery issue workaround (#16556) (Milos Djermanovic)b48e4f8docs: Command Line Interface intro and tweaks (#16535) (Ben Perlmutter)b92b30fdocs: Add Rules page intro and content tweaks (#16523) (Ben Perlmutter)1769b42docs: Integrations page introduction (#16548) (Ben Perlmutter)a8d0a57docs: make table of contents sticky on desktop (#16506) (Sam Chen)a01315adocs: fix route of japanese translation site (#16542) (Tanuj Kanti)0515628docs: use emoji instead of svg for deprecated rule (#16536) (Bryan Mishkin)68f1288docs: set default layouts (#16484) (Percy Ma)776827adocs: init config about specifying shared configs (#16483) (Percy Ma)5c39425docs: fix broken link to plugins (#16520) (Ádám T. Nagy)c97c789docs: Add missing no-new-native-nonconstructor docs code fence (#16503) (Brandon Mills)Chores
e94a4a9chore: Add tests to verify #16038 is fixed (#16538) (Nicholas C. Zakas)e13f194chore: stricter validation ofmeta.docs.descriptionin core rules (#16529) (Milos Djermanovic)72dbfbcchore: usepkgparameter ingetNpmPackageVersion(#16525) (webxmsj)v8.27.0 (2022-11-06T06:20:06Z)
Features
f14587cfeat: newno-new-native-nonconstructorrule (#16368) (Sosuke Suzuki)978799bfeat: add new ruleno-empty-static-block(#16325) (Sosuke Suzuki)69216eefeat: no-empty suggest to add comment in empty BlockStatement (#16470) (Nitin Kumar)319f0a5feat: usecontext.languageOptions.ecmaVersionin core rules (#16458) (Milos Djermanovic)Bug Fixes
c3ce521fix: Ensure unmatched glob patterns throw an error (#16462) (Nicholas C. Zakas)886a038fix: handle files with unspecified path ingetRulesMetaForResults(#16437) (Francesco Trotta)Documentation
ce93b42docs: Stylelint property-no-unknown (#16497) (Nick Schonning)d2cecb4docs: Stylelint declaration-block-no-shorthand-property-overrides (#16498) (Nick Schonning)0a92805docs: stylelint color-hex-case (#16496) (Nick Schonning)74a5af4docs: fix stylelint error (#16491) (Milos Djermanovic)324db1adocs: explicit stylelint color related rules (#16465) (Nick Schonning)94dc4f1docs: use Stylelint for HTML files (#16468) (Nick Schonning)cc6128ddocs: enable stylelint declaration-block-no-duplicate-properties (#16466) (Nick Schonning)d03a8bfdocs: Add heading to justification explanation (#16430) (Maritaria)8a15968docs: add Stylelint configuration and cleanup (#16379) (Nick Schonning)9b0a469docs: note commit messages don't support scope (#16435) (Andy Edwards)1581405docs: improve context.getScope() docs (#16417) (Ben Perlmutter)b797149docs: update formatters template (#16454) (Milos Djermanovic)5ac4de9docs: fix link to formatters on the Core Concepts page (#16455) (Vladislav)33313efdocs: core-concepts: fix link to semi rule (#16453) (coderaiser)v8.26.0 (2022-10-21T21:02:44Z)
Features
4715787feat: checkObject.create()in getter-return (#16420) (Yuki Hirasawa)28d1902feat:no-implicit-globalssupportsexportedblock comment (#16343) (Sosuke Suzuki)e940be7feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356) (Tomer Aberbach)dd0c58ffeat: Swap out Globby for custom globbing solution. (#16369) (Nicholas C. Zakas)Bug Fixes
df77409fix: usebaseConfigconstructor option in FlatESLint (#16432) (Milos Djermanovic)33668eefix: Ensure that glob patterns are matched correctly. (#16449) (Nicholas C. Zakas)740b208fix: ignore messages without aruleIdingetRulesMetaForResults(#16409) (Francesco Trotta)8f9759efix:--ignore-patternin flat config mode should be relative tocwd(#16425) (Milos Djermanovic)325ad37fix: makegetRulesMetaForResultsreturn a plain object in trivial case (#16438) (Francesco Trotta)a2810bcfix: Ensure that directories can be unignored. (#16436) (Nicholas C. Zakas)35916adfix: Ensure unignore and reignore work correctly in flat config. (#16422) (Nicholas C. Zakas)Documentation
651649bdocs: Core concepts page (#16399) (Ben Perlmutter)631cf72docs: note --ignore-path not supported with flat config (#16434) (Andy Edwards)1692840docs: fix syntax in examples for new config files (#16427) (Milos Djermanovic)d336cfcdocs: Document extending plugin with new config (#16394) (Ben Perlmutter)Chores
e917a9aci: add node v19 (#16443) (Koichi ITO)4b70b91chore: Add VS Code issues link (#16423) (Nicholas C. Zakas)232d291chore: suppress a Node.js deprecation warning (#16398) (Koichi ITO)v8.25.0 (2022-10-07T22:39:45Z)
Features
173e820feat: Pass --max-warnings value to formatters (#16348) (Brandon Mills)6964cb1feat: remove support for ignore files in FlatESLint (#16355) (Milos Djermanovic)1cc4b3afeat:id-lengthcounts graphemes instead of code units (#16321) (Sosuke Suzuki)Documentation
90c6028docs: Conflicting fixes (#16366) (Ben Perlmutter)5a3fe70docs: Add VS to integrations page (#16381) (Maria José Solano)49bd1e5docs: remove unused link definitions (#16376) (Nick Schonning)3bd380ddocs: typo cleanups for docs (#16374) (Nick Schonning)b3a0837docs: remove duplicate words (#16378) (Nick Schonning)a682562docs: addBigInttonew-capdocs (#16362) (Sosuke Suzuki)f6d57fbdocs: Update docs README (#16352) (Ben Perlmutter)7214347docs: fix logical-assignment-operators option typo (#16346) (Jonathan Wilsson)Chores
1f78594chore: upgrade @eslint/[email protected] (#16397) (Milos Djermanovic)8476a9bchore: Remove CODEOWNERS (#16375) (Nick Schonning)720ff75chore: use "ci" for Dependabot commit message (#16377) (Nick Schonning)42f5479chore: bump actions/stale from 5 to 6 (#16350) (dependabot[bot])e5e9e27chore: removejsdocdev dependency (#16344) (Milos Djermanovic)v8.24.0 (2022-09-23T23:27:19Z)
Features
1729f9efeat: account forsourceType: "commonjs"in the strict rule (#16308) (Milos Djermanovic)b0d72c9feat: add rule logical-assignment-operators (#16102) (fnx)f02bcd9feat:array-callback-returnsupportfindLastandfindLastIndex(#16314) (Sosuke Suzuki)Documentation
2c152ffdocs: note false positiveObject.getOwnPropertyNamesin prefer-reflect (#16317) (AnnAngela)bf7bd88docs: fix warn severity description for new config files (#16324) (Nitin Kumar)8cc0bbedocs: use more clean link syntax (#16309) (Percy Ma)6ba269edocs: fix typo (#16288) (jjangga0214)Chores
131e646chore: Upgrade @humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)504fe59perf: switch from object spread toObject.assignwhen merging globals (#16311) (Milos Djermanovic)v8.23.1 (2022-09-12T05:25:49Z)
Bug Fixes
b719893fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)734b54efix: improve autofix for theprefer-construle (#16292) (Nitin Kumar)6a923fffix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)c6900f8fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)Documentation
16cba3fdocs: fix mobile double tap issue (#16293) (Sam Chen)e098b5fdocs: keyboard control to search results (#16222) (Shanmughapriyan S)1b5b2a7docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)1ae8236docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)279f0afdocs: Improve id-denylist documentation (#16223) (Mert Ciflikli)Chores
38e8171perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao)1c388fbchore: switch nyc to c8 (#16263) (唯然)67db10cchore: enable linting.eleventy.jsagain (#16274) (Milos Djermanovic)42bfbd7chore: fixnpm run perfcrashes (#16258) (唯然)v8.23.0 (2022-08-26T22:31:42Z)
Features
3e5839efeat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)30b1a2dfeat: addallowEmptyCaseoption to no-fallthrough rule (#15887) (Amaresh S M)43f03aafeat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)Documentation
b1918dadocs: package.json conventions (#16206) (Patrick McElhaney)0e03c33docs: remove word immediately (#16217) (Strek)c6790dbdocs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)7137344docs: auto-generation edit link (#16213) (Percy Ma)Chores
2e004abchore: upgrade @eslint/[email protected] (#16249) (Milos Djermanovic)d35fbbechore: Upgrade to [email protected] (#16243) (Milos Djermanovic)ed26229test: add no-extra-parens tests with rest properties (#16236) (Milos Djermanovic)deaf69fchore: fix off-by-onemin-width: 1023pxmedia queries (#15974) (Milos Djermanovic)63dec9frefactor: simplifyparseListConfig(#16241) (Milos Djermanovic)v8.22.0 (2022-08-14T01:23:48Z)
Features
2b97607feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas)fd5d3d3feat: addmethodsIgnorePatternoption to object-shorthand rule (#16185) (Milos Djermanovic)Documentation
9f5a752docs: optimize image assets (#16170) (Sam Chen)61b2948docs: add svgo command to pre commit hook (#16178) (Amaresh S M)784096ddocs: improve search result UI (#16187) (Sam Chen)d0f4cb4docs: use shorthand property name in example (#16180) (Kevin Elliott)Chores
10a6e0echore: remove deploy workflow for playground (#16186) (Milos Djermanovic)v8.21.0 (2022-08-01T04:14:51Z)
Features
7b43ea1feat: Implement FlatESLint (#16149) (Nicholas C. Zakas)92bf49afeat: improve the key width calculation inkey-spacingrule (#16154) (Nitin Kumar)c461542feat: add newallowLineSeparatedGroupsoption to thesort-keysrule (#16138) (Nitin Kumar)1cdcbcafeat: add deprecation warnings for legacy API inRuleTester(#16063) (Nitin Kumar)Bug Fixes
0396775fix: lines-around-comment applyallowBlockStartfor switch statements (#16153) (Nitin Kumar)Documentation
2aadc93docs: add anchors to headings inside docs content (#16134) (Strek)Chores
8892511chore: Upgrade to Espree 9.3.3 (#16173) (Brandon Mills)1233beechore: switch to eslint-plugin-node's maintained fork (#16150) (唯然)97b95c0chore: upgrade puppeteer v13 (#16151) (唯然)v8.20.0 (2022-07-16T20:46:34Z)
Features
ca83178feat: catch preprocess errors (#16105) (JounQin)Bug Fixes
30be0edfix: no-warning-comments rule escapes special RegEx characters in terms (#16090) (Lachlan Hunt)bfe5e88fix: ignore spacing before]and}in comma-spacing (#16113) (Milos Djermanovic)Documentation
845c4f4docs: Add website team details (#16115) (Nicholas C. Zakas)5a0dfdbdocs: Link to blog post in no-constant-binary-expression (#16112) (Jordan Eldredge)bc692a9docs: remove install command (#16084) (Strek)49ca3f0docs: don't show toc when content not found (#16095) (Amaresh S M)ba19e3fdocs: enhance 404 page UI (#16097) (Amaresh S M)a75d3b4docs: remove unused meta.docs.category field in working-with-rules page (#16109) (Brandon Scott)cdc0206docs: add formatters page edit link (#16094) (Amaresh S M)4d1ed22docs: preselect default theme (#16098) (Strek)4b79612docs: add missing correct/incorrect containers (#16087) (Milos Djermanovic)09f6acbdocs: fix UI bug on rules index and details pages (#16082) (Deepshika S)f5db264docs: remove remaining duplicate rule descriptions (#16093) (Milos Djermanovic)32a6b2adocs: Add scroll behaviour smooth (#16056) (Amaresh S M)Chores
bbf8df4chore: Mark autogenerated release blog post as draft (#16130) (Nicholas C. Zakas)eee4306chore: update internal lint dependencies (#16088) (Bryan Mishkin)9615a42chore: update formatter examples template to avoid markdown lint error (#16085) (Milos Djermanovic)62541edchore: fix markdown linting error (#16083) (唯然)v8.19.0 (2022-07-02T01:44:54Z)
Features
7023628feat: add importNames support for patterns in no-restricted-imports (#16059) (Brandon Scott)472c368feat: fix handling of blocklesswithstatements in indent rule (#16068) (Milos Djermanovic)Bug Fixes
fc81848fix: throw helpful exception when rule has wrong return type (#16075) (Bryan Mishkin)Documentation
3ae0574docs: Remove duplicate rule descriptions (#16052) (Amaresh S M)f50cf43docs: Add base href to each page to fix relative URLs (#16046) (Nicholas C. Zakas)ae4b449docs: make logo link clickable on small width screens (#16058) (Milos Djermanovic)280f898docs: use only fenced code blocks (#16044) (Milos Djermanovic)f5d63b9docs: add listener only if element exists (#16045) (Amaresh S M)8b639ccdocs: add missing migrating-to-8.0.0 in the user guide (#16048) (唯然)b8e68c1docs: Update release process (#16036) (Nicholas C. Zakas)6d0cb11docs: remove table of contents from markdown text (#15999) (Nitin Kumar)Chores
e884933chore: usegithub-sluggerfor markdown anchors (#16067) (Strek)02e9cb0chore: revamp carbon ad style (#16078) (Amaresh S M)b6aee95chore: remove unwanted comments from rules markdown (#16054) (Strek)6840940chore: correctly use .markdownlintignore in Makefile (#16060) (Bryan Mishkin)48904fbchore: add missing images (#16017) (Amaresh S M)910f741chore: add architecture to nav (#16039) (Strek)9bb24c1chore: add correct incorrect in all rules doc (#16021) (Deepshika S)5a96af8chore: prepare versions data file (#16035) (Nicholas C. Zakas)50afe6fchore: Included githubactions in the dependabot config (#15985) (Naveen)473411echore: add deploy workflow for playground (#16034) (Milos Djermanovic)a30b66cchore: fix print style (#16025) (Amaresh S M)f4dad59chore: add noindex meta tag (#16016) (Milos Djermanovic)db387a8chore: fix sitemap (#16026) (Milos Djermanovic)285fbc5chore: remove TOC from printable (#16020) (Strek)8e84c21chore: remove ligatures from fonts (#16019) (Strek)v8.18.0 (2022-06-17T20:25:17Z)
Features
a6273b8feat: account for rule creation time in performance reports (#15982) (Nitin Kumar)Bug Fixes
f364d47fix: Make no-unused-vars treat for..of loops same as for..in loops (#15868) (Alex Bass)Documentation
4871047docs: Update analytics, canonical URL, ads (#15996) (Nicholas C. Zakas)cddad14docs: Add correct/incorrect containers (#15998) (Nicholas C. Zakas)b04bc6fdocs: Add rules meta info to rule pages (#15902) (Nicholas C. Zakas)1324f10docs: unify the wording referring to optional exception (#15893) (Abdelrahman Elkady)ad54d02docs: add missing trailing slash to some internal links (#15991) (Milos Djermanovic)df7768edocs: Switch to version-relative URLs (#15978) (Nicholas C. Zakas)21d6479docs: change some absolute links to relative (#15970) (Milos Djermanovic)f31216adocs: Update README team and sponsors (ESLint Jenkins)Build Related
ed49f15build: remove unwanted parallel and image-min for dev server (#15986) (Strek)Chores
f6e2e63chore: fix 'replaced by' rule list (#16007) (Milos Djermanovic)d94dc84chore: remove unused deprecation warnings (#15994) (Francesco Trotta)cdcf11echore: fix versions link (#15995) (Milos Djermanovic)d2a8715chore: add trailing slash topathPrefix(#15993) (Milos Djermanovic)58a1bf0chore: tweak URL rewriting for local previews (#15992) (Milos Djermanovic)80404d2chore: remove docs deploy workflow (#15984) (Nicholas C. Zakas)71bc750chore: Set permissions for GitHub actions (#15971) (Naveen)90ff647chore: avoid generating subdirectories for each page on new docs site (#15967) (Milos Djermanovic)v8.17.0 (2022-06-03T21:39:45Z)
Features
55319e1feat: fix indent bug with semicolon-first style (#15951) (Milos Djermanovic)f6d7920feat: addallowNamedExportsoption to no-use-before-define (#15953) (Milos Djermanovic)Bug Fixes
54c0953fix: cleanup typos (#15939) (Nick Schonning)845a7affix: typo ocatal -> octal (#15940) (Nick Schonning)Documentation
b915018docs: Update website UI to latest (#15944) (Nicholas C. Zakas)f0bb609docs: Update Exponentiation operator MDN link (#15960) (Pranjal Jain)baa0153docs: Use correct past tense "left" instead of "leaved" (#15950) (Frederik Braun)1351a9bdocs: Add Resources section to rule pages (#15901) (Nicholas C. Zakas)68cf0fbdocs: cleanup typos (#15936) (Nick Schonning)13b62aedocs: use-dart-sass instead of node-sass (#15912) (Deepshika S)c81c5d6docs: add social media links (#15920) (Deepshika S)0d6a50bdocs: fix openjs link (#15917) (Amaresh S M)54910f5docs: display version in mobile view (#15909) (Amaresh S M)Chores
da694b9chore: avoid theme flashes (#15927) (Strek)f836743chore: Use build hook for docs deploy (#15945) (Nicholas C. Zakas)ce035e5test: cleanup typos (#15937) (Nick Schonning)10249adchore: use addEventListener instead of addListener (#15923) (Amaresh S M)5f5c1fbchore: lint eleventy config file (#15904) (Milos Djermanovic)8513d37chore: update Rule typedefs (#15915) (Milos Djermanovic)55534f1test: ensure no-restricted-imports works with NodeJS imports (#15907) (Nick Mazuk)v8.16.0 (2022-05-20T22:38:17Z)
Features
cab0c22feat: add Unicode flag suggestion in no-misleading-character-class (#15867) (Milos Djermanovic)38ae956feat: check Unicode code point escapes in no-control-regex (#15862) (Milos Djermanovic)ee69cd3feat: Update global variables (#15871) (Sébastien Règne)Bug Fixes
3f09aabfix: function-paren-newline crash on "new new Foo();" (#15850) (coderaiser)Documentation
050d5f4docs: Static further reading links (#15890) (Nicholas C. Zakas)36287c0docs: fix absolute paths in related rules shortcode to work from /docs (#15892) (Milos Djermanovic)90b6990docs: fix absolute links in rule macro to work from /docs (#15891) (Milos Djermanovic)f437249docs: Adjust docs site path prefix (#15889) (Nicholas C. Zakas)6e16025docs: update 'Related Rules' and 'Further Reading' in remaining rules (#15884) (Milos Djermanovic)1d39f69docs: remove confusing examples for no-mixed-operators (#15875) (Milos Djermanovic)3071d76docs: Fix some grammar issues (#15837) (byodian)Chores
1768d0dchore: upgrade @eslint/[email protected] (#15903) (Milos Djermanovic)c686e4cchore: Add deploy workflow for docs site (#15894) (Nicholas C. Zakas)c7894cdchore: enable some rules from eslint-plugin-unicorn internally (#15878) (Bryan Mishkin)ea65cb5chore: upgrade eslint-plugin-eslint-plugin@^4.2.0 (#15882) (唯然)cc29c69chore: Upgrade official GitHub actions to latest versions (#15880) (Darius Dzien)5891c75chore: Refactor rule docs format (#15869) (Nicholas C. Zakas)v8.15.0 (2022-05-06T21:25:44Z)
Features
ab37d3bfeat: addenforceInClassFieldsoption to no-underscore-dangle (#15818) (Roberto Cestari)Bug Fixes
8bf9440fix: "use strict" should not trigger strict mode in ES3 (#15846) (Milos Djermanovic)Documentation
28116ccdocs: update AST node names link in no-restricted-syntax (#15843) (Milos Djermanovic)272965fdocs: fix h1 heading on formatters page (#15834) (Milos Djermanovic)a798166docs: update example for running individual rule tests (#15833) (Milos Djermanovic)57e732bdocs: markSourceCode#getJSDocCommentdeprecated in working-with-rules (#15829) (Milos Djermanovic)9a90abfdocs: update docs directory in working-with-rules (#15830) (Milos Djermanovic)810addadocs: add more examples for prefer-object-spread (#15831) (coderaiser)06b1edbdocs: clarify no-control-regex rule (#15808) (Milos Djermanovic)9ecd42fdocs: Fixed typo in code comment (#15812) (Addison G)de992b7docs: remove links to 2fa document (#15804) (Milos Djermanovic)5222659docs: fix 'Related Rules' heading in no-constant-binary-expression (#15799) (Milos Djermanovic)e70ae81docs: Update README team and sponsors (ESLint Jenkins)Chores
1ba6a92chore: upgrade @eslint/[email protected] (#15847) (Milos Djermanovic)8167aa7chore: bump version of minimatch due to security issue PRISMA-2022-0039 (#15774) (Jan Opravil)b8995a4chore: Implement docs site (#15815) (Nicholas C. Zakas)6494e3echore: update link incodeql-analysis.yml(#15817) (Milos Djermanovic)36503ecchore: enable no-constant-binary-expression in eslint-config-eslint (#15807) (唯然)v8.14.0 (2022-04-22T20:39:48Z)
Features
ab6363dfeat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)Bug Fixes
35fa1ddfix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)413f1d5fix: updateastUtils.isDirectiveCommentwithglobalsandexported(#15775) (Milos Djermanovic)Build Related
c2407e8build: add node v18 (#15791) (唯然)Chores
735458cchore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)db28f2cchore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)3bca59echore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)v8.13.0 (2022-04-08T21:27:57Z)
Features
274acbdfeat: fix no-eval logic forthisin arrow functions (#15755) (Milos Djermanovic)Bug Fixes
97b57aefix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)Documentation
c32482edocs: Typo in space-infix-ops docs (#15754) (kmin-jeong)f2c2d35docs: disambiguate typesFormatterFunctionandLoadedFormatter(#15727) (Francesco Trotta)Chores
bb4c0d5chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas)d36f12fchore: removelib/initfrom eslint config (#15748) (Milos Djermanovic)a59a4e6chore: replacetrimLeft/trimRightwithtrimStart/trimEnd(#15750) (Milos Djermanovic)v8.12.0 (2022-03-25T22:31:44Z)
Features
685a67afeat: fix logic for top-levelthisin no-invalid-this and no-eval (#15712) (Milos Djermanovic)Chores
18f5e05chore: padding-line-between-statements remove uselessadditionalItems(#15706) (Martin Sadovy)v8.11.0 (2022-03-11T22:28:14Z)
Features
800bd25feat: adddestructuredArrayIgnorePatternoption inno-unused-vars(#15649) (Nitin Kumar)8933fe7feat: CatchundefinedandBoolean()in no-constant-condition (#15613) (Jordan Eldredge)f90fd9dfeat: Add ESLint favicon to the HTML report document (#15671) (Mahdi Hosseinzadeh)57b8a57feat:valid-typeofalways banundefined(#15635) (Zzzen)Bug Fixes
6814922fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic)c178ce7fix: extend the autofix range in comma-dangle to ensure the last element (#15669) (Milos Djermanovic)Documentation
c481cecdocs: add fast-eslint-8 to atom integrations (userguide) (#15695) (db developer)d2255dbdocs: Add clarification abouteslint-enable(#15680) (dosisod)8b9433cdocs: add object pattern to first section of computed-property-spacing (#15679) (Milos Djermanovic)de800c3docs: link to minimatch docs added. (#15688) (Gaurav Tewari)8f675b1docs: sort-imports add single named import example (#15675) (Arye Eidelman)Chores
385c9adchore: rm trailing space in docs (#15689) (唯然)v8.10.0 (2022-02-25T22:53:44Z)
Features
6e2c325feat: AddignoreOnInitializationoption to no-shadow rule (#14963) (Soufiane Boutahlil)115cae5feat:--debugprints time it takes to parse a file (#15609) (Bartek Iwańczuk)345e70dfeat: AddonlyOneSimpleParamoption to no-confusing-arrow rule (#15566) (Gautam Arora)Bug Fixes
cdc5802fix: Avoid__dirnamefor built-in configs (#15616) (DoZerg)ee7c5d1fix: false positive incamelcasewith combined properties (#15581) (Nitin Kumar)Documentation
1005bd5docs: update CLA information (#15630) (Nitin Kumar)5d65c3bdocs: Fix typo inno-irregular-whitespace(#15634) (Ryota Sekiya)b93af98docs: add links between rules about whitespace around block curly braces (#15625) (Milos Djermanovic)ebc0460docs: update babel links (#15624) (Milos Djermanovic)Chores
7cec74echore: upgrade @eslint/[email protected] (#15648) (Milos Djermanovic)11c8580chore: readESLINT_MOCHA_TIMEOUTenv var in Makefile.js (#15626) (Piggy)bfaa548test: add integration tests with built-in configs (#15612) (Milos Djermanovic)39a2fb3perf: fix lazy loading of core rules (#15606) (Milos Djermanovic)3fc9196chore: includetests/confin test runs (#15610) (Milos Djermanovic)v8.9.0 (2022-02-12T00:51:52Z)
Features
68f64a9feat: update eslint-scope to ignore"use strict"directives in ES3 (#15595) (Milos Djermanovic)db57639feat: addes2016,es2018,es2019, andes2022environments (#15587) (Milos Djermanovic)2dc38aafeat: fix bug with arrow function return types in function-paren-newline (#15541) (Milos Djermanovic)6f940c3feat: Implement FlatRuleTester (#15519) (Nicholas C. Zakas)Documentation
570a036docs: addone-varexample withfor-loopinitializer (#15596) (Milos Djermanovic)417191ddocs: Remove the $ prefix in terminal commands (#15565) (Andreas Lewis)389ff34docs: add missingVariable#scopeproperty in the scope manager docs (#15571) (Milos Djermanovic)f63795ddocs: no-eval replace dead link with working one (#15568) (rasenplanscher)0383591docs: Remove old Markdown issue template (#15556) (Brandon Mills)a8dd5a2docs: add 'when not to use it' section in no-duplicate-case docs (#15563) (Milos Djermanovic)1ad439edocs: add missed verb in docs (#15550) (Jeff Mosawy)Chores
586d45cchore: Upgrade to [email protected] (#15600) (Milos Djermanovic)623e1e2chore: Upgrade to [email protected] (#15599) (Milos Djermanovic)355b23dchore: fix outdated link to Code of Conduct in PR template (#15578) (Rich Trott)b10fef2ci: use Node 16 for browser test (#15569) (Milos Djermanovic)92f89fbchore: suggest demo link in bug report template (#15557) (Brandon Mills)v8.8.0 (2022-01-28T21:13:56Z)
Features
5d60812feat: implement rfc 2021-suppression-support (#15459) (Yiwei Ding)Documentation
5769cc2docs: fix relative link (#15544) (Nick Schonning)ccbc35fdocs: trimmed rules h1s to just be rule names (#15514) (Josh Goldberg)851f1f1docs: fixed typo in comment (#15531) (Jiapei Liang)7d7af55docs: address upcoming violation of markdownlint rule MD050/strong-style (#15529) (David Anson)v8.7.0 (2022-01-16T01:51:59Z)
Features
19ad061feat: no-restricted-imports support casing (#15439) (gfyoung)564ecdbfeat: Support arbitrary module namespace names in no-restricted-imports (#15491) (Milos Djermanovic)968a02afeat: Support arbitrary module namespace names in no-useless-rename (#15493) (Milos Djermanovic)0d2b9a6feat: moveeslint --initto @eslint/create-config (#15150) (唯然)127f524feat: false negative withpropertyoption inid-match(#15474) (Nitin Kumar)359b2c1feat: Support arbitrary module namespace names in the camelcase rule (#15490) (Milos Djermanovic)3549571feat: Support arbitrary module namespace names in the quotes rule (#15479) (Milos Djermanovic)5563c45feat: Support arbitrary module namespace names in keyword-spacing (#15481) (Milos Djermanovic)fd3683ffeat: Support arbitrary module namespace names in no-restricted-exports (#15478) (Milos Djermanovic)Bug Fixes
a8db9a5fix: no-invalid-this false positive in class field initializer (#15495) (Milos Djermanovic)02d6426fix: Correctly consume RuleTester statics (#15507) (Brad Zacher)db15802fix: Add propertyfatalErrorCountto ignored file results (#15520) (Francesco Trotta)03ac8cffix: Prevent false positives with no-constant-condition (#15486) (Jordan Eldredge)Documentation
f50f849docs: Update CLI docs to prefer local install (#15513) (Nicholas C. Zakas)0469eb1docs: Update shell code fences for new website (#15522) (Olga)Chores
369fb1bchore: Upgrade to [email protected] (#15526) (Brandon Mills)ba6317bci: remove master branch from CI configs (#15501) (Milos Djermanovic)79b6340chore: fixed typo in client-Engine (#15497) (Abhay Gupta)6278281chore: switchnew syntaxissue template to forms (#15480) (Nitin Kumar)v8.6.0 (2021-12-31T23:43:26Z)
Features
6802a54feat: handle logical assignment in no-self-assign (#14152) (Zzzen)3b38018feat: allow to defineeslint-disable-next-linein multiple lines (#15436) (Nitin Kumar)9d6fe5afeat: false negative withonlyDeclarations+propertiesin id-match (#15431) (Nitin Kumar)Documentation
6c4dee2docs: Document homedir is a configuration root (#15469) (Bas Bosman)51c37b1docs: consistency changes (#15404) (Bas Bosman)775d181docs: Mention character classes in no-useless-escape (#15421) (Sebastian Simon)Chores
3a384fcchore: Upgrade espree to 9.3.0 (#15473) (Brandon Mills)1443cc2chore: Update blogpost.md.ejs (#15468) (Nicholas C. Zakas)28e907arefactor: remove unused parameter inlinter.js(#15451) (Milos Djermanovic)eaa08d3test: add tests forallowReservedparser option with flat config (#15450) (Milos Djermanovic)v8.5.0 (2021-12-17T22:36:47Z)
Features
94e77a6feat: Suggestions support forprefer-regex-literals(#15077) (Yash Singh)eafaf52feat: addprefer-object-has-ownrule (#15346) (Nitin Kumar)Bug Fixes
7d832d4fix: improveprefer-templatefixer (#15230) (Nitin Kumar)981fb48fix: do not report global references inid-matchrule (#15420) (Nitin Kumar)f13d4a6fix: improve autofix ofprefer-object-has-own(#15419) (Nitin Kumar)f4559a0fix: add helpful message when test case has non-string code/name (#15425) (Bryan Mishkin)Documentation
314c84cdocs: add an incorrect code example in for-direction (#15434) (Holger Jeromin)3928175docs: add destructuring examples forcomputed-property-spacing(#15423) (Nitin Kumar)a53e59edocs: add more examples forarray-element-newlinerule (#15427) (Nitin Kumar)74cf0a0docs: update CLA info (#15370) (Nitin Kumar)e84195edocs: fix heading level for an option inclass-methods-use-thisrule (#15399) (Takuya Fukuju)Chores
225f211test: add destructuring test cases forcomputed-property-spacing(#15424) (Nitin Kumar)f2c7ba6ci: use node v16 formacOSandwindowsjobs (#15418) (Nitin Kumar)v8.4.1 (2021-12-07T01:51:48Z)
Bug Fixes
234e3d9fix: revert changes to reported locations in max-lines-per-function (#15397) (Milos Djermanovic)Documentation
fa4d483docs: fix typo in example forsort-keysrule (#15393) (Nitin Kumar)v8.4.0 (2021-12-04T02:42:19Z)
Features
5771663feat: addallowReservedparser option (#15387) (Milos Djermanovic)32ac37afeat: Flat config support in Linter (refs #13481) (#15185) (Nicholas C. Zakas)d041f34feat: Treat Class/New Expressions as truthy in no-constant-condition (#15326) (Jordan Eldredge)8f44cf5feat: report only lines that exceed the limit in max-lines-per-function (#15140) (Sneh Khatri)808ad35feat: pass cwd to formatters (refs eslint/rfcs#57) (#13392) (Toru Nagashima)f1b7499feat: support async formatters (#15243) (MO)Bug Fixes
4940cc5fix: mark --rulesdir option as deprecated in CLI docs (#15310) (Kevin Partington)Documentation
54deec5docs: update integrations.md (#15380) (Vlad Sholokhov)fa0423adocs: fix typo in PR template (#15365) (Nitin Kumar)e233920docs: enable a few more markdownlint rules and fix violations (#15368) (Bryan Mishkin)632176ddocs: Dedent needlessly indented example in getter-return docs (#15363) (Jordan Eldredge)4497e88docs: Update release notes blog post template (#15285) (Nicholas C. Zakas)Chores
efede90chore: upgrade @eslint/[email protected] (#15389) (Milos Djermanovic)0b8c846chore: fix update-readme to avoid multiple consecutive blank lines (#15375) (Milos Djermanovic)94b2a8bchore: Use default Chromium binary in M1 Mac tests (#15371) (Brandon Mills)ba58d94ci: use nodev16for Verify Files (#15364) (Nitin Kumar)1e32ee5chore: add jsdoc type annotation to rules (#15291) (Bryan Mishkin)v8.3.0 (2021-11-21T06:21:47Z)
Features
60b0a29feat: addallowPropertiesoption to require-atomic-updates (#15238) (Milos Djermanovic)79278a1feat: update no-use-before-define for class static blocks (#15312) (Milos Djermanovic)ddd01dcfeat: update no-redeclare for class static blocks (#15313) (Milos Djermanovic)de69cecfeat: update no-inner-declarations for class static blocks (#15290) (Milos Djermanovic)e2fe7effeat: support for private-in syntax (fixes #14811) (#15060) (Yosuke Ota)34bc8d7feat: Update espree and eslint-scope (#15338) (Brandon Mills)b171cd7feat: update max-depth for class static blocks (#15316) (Milos Djermanovic)6487df3feat: update padded-blocks for class static blocks (#15333) (Milos Djermanovic)194f36dfeat: update the complexity rule for class static blocks (#15328) (Milos Djermanovic)3530337feat: update the indent rule for class static blocks (#15324) (Milos Djermanovic)f03cd14feat: update lines-around-comment for class static blocks (#15323) (Milos Djermanovic)5c64747feat: update brace-style for class static blocks (#15322) (Milos Djermanovic)df2f1ccfeat: update max-statements for class static blocks (#15315) (Milos Djermanovic)fd5a0b8feat: update prefer-const for class static blocks (#15325) (Milos Djermanovic)b3669fdfeat: code path analysis for class static blocks (#15282) (Milos Djermanovic)15c1397feat: update eslint-scope for class static blocks (#15321) (Milos Djermanovic)1a1bb4bfeat: update one-var for class static blocks (#15317) (Milos Djermanovic)9b666e0feat: update padding-line-between-statements for class static blocks (#15318) (Milos Djermanovic)d3a267ffeat: update class-methods-use-this for class static blocks (#15298) (Milos Djermanovic)cdaa541feat: update no-lone-blocks for class static blocks (#15295) (Milos Djermanovic)8611538feat: update block-spacing for class static blocks (#15297) (Milos Djermanovic)7b56844feat: update keyword-spacing for class static blocks (#15289) (Milos Djermanovic)ea18711feat: update no-extra-semi for class static blocks (#15287) (Milos Djermanovic)0f0971ffeat: update semi rule for class static blocks (#15286) (Milos Djermanovic)abe740cfeat: add examples for block-scoped-var with class static blocks (#15302) (Milos Djermanovic)0338fd2feat: Normalize ecmaVersion to eslint-scope when using custom parser (#15268) (Yosuke Ota)Bug Fixes
8aa7645fix: update vars-on-top for class static blocks (#15306) (Milos Djermanovic)479a4cbfix: update semi-style for class static blocks (#15309) (Milos Djermanovic)6d1c666fix: update no-invalid-this and no-eval for class static blocks (#15300) (Milos Djermanovic)Documentation
6b85426docs: Expand--debugoption description in the CLI documentation (#15308) (darkred)3ae5258docs: the strict rule does not apply to class static blocks (#15314) (Milos Djermanovic)9309841docs: Remove inconsistent colon in pull request docs (#15303) (Jordan Eldredge)da238ccdocs: remove deprecation note from lines-around-comment (#15293) (Milos Djermanovic)1055f16docs: no-unused-expressions - class static blocks don't have directives (#15283) (Milos Djermanovic)4c55216docs: Add variables option to no-use-before-define (#15276) (Mathias Rasmussen)Chores
edd8d24chore: upgrade eslint-visitor-keys for class static blocks (#15277) (Milos Djermanovic)v8.2.0 (2021-11-05T23:46:26Z)
Features
c9fefd2feat: report class evaluation TDZ errors in no-use-before-define (#15134) (Milos Djermanovic)Documentation
c415c04docs: Use string rule severity in CLI examples (#15253) (Kevin Partington)12b627ddocs: fix typo inworking-with-rules.md(#15233) (Nitin Kumar)a86ffc0docs: fix broken anchor in configuration files (#15223) (Pierre Berger)ee8af5fdocs: Link to unit tests from rule documentation (#15207) (Brandon Mills)1c0ca3cdocs: addciandperftags for commit (#15215) (Nitin Kumar)Build Related
796587abuild: upgrade eslint-release to v3.2.0 to support conventional commits (#15246) (Milos Djermanovic)Chores
cf5b6bechore: update @eslint/eslintrc to avoid different versions ofjs-yaml(#15265) (Milos Djermanovic)4fd7a6cperf: don't prepare a fix for valid code in key-spacing (#15239) (Milos Djermanovic)fda533cchore: updatestrip-ansidependency (#15221) (Nitin Kumar)67949bdci: Remove Node 16 CI prerelease workaround (#14935) (Brandon Mills)v8.1.0 (2021-10-22T22:07:19Z)
446b4b3Docs: Update commit message format docs (#15200) (Nicholas C. Zakas)d9d84a0Fix: keyword-spacing conflict with space-infix-ops on>(fixes #14712) (#15172) (Milos Djermanovic)a1f7ad7Fix: allowbaseConfigto extend preloaded plugin config (fixes #15079) (#15187) (Milos Djermanovic)3d370fbNew: Add no-unused-private-class-members rule (fixes #14859) (#14895) (Tim van der Lippe)e926b17New: Add name to RuleTester (#15179) (Gareth Jones)90a5b6bChore: improve performance of:functionselector (#15181) (Milos Djermanovic)31af1c8Chore: fix counting of files in performance test (#15190) (Milos Djermanovic)1b87fa8Build: add node v17 (#15193) (唯然)0fb3bb2Docs: removeinstanceoffrom keyword-spacing docs (#15180) (Milos Djermanovic)249a040Upgrade:eslint-plugin-eslint-pluginto v4 (#15169) (Bryan Mishkin)35f3254Docs: Describe range in rule docs (fixes #14162) (#15174) (Nicholas C. Zakas)b5049c8Chore: Update stale bot settings (#15173) (Nicholas C. Zakas)2b32f50Docs: Fix typo in README.md (#15168) (Dmitriy Fishman)dd58cd4Chore: migrate master to main (#15062) (Nitesh Seram)ec0f8e0Chore: Add stale issue/PR checker (#15151) (Nicholas C. Zakas)2cfbd4bDocs: Update README team and sponsors (ESLint Jenkins)v8.0.1 (2021-10-14T02:54:12Z)
f9217e5Upgrade: @eslint/[email protected] for Jest workaround (#15164) (Brandon Mills)c584a63Chore: add ecmaVersion 13 to types.js (#15163) (Milos Djermanovic)ff5fcd4Docs: add 13 as allowed ecma version (fixes #15159) (#15162) (唯然)v8.0.0 (2021-10-09T20:46:19Z)
7d3f7f0Upgrade: unfrozen @eslint/eslintrc (fixes #15036) (#15146) (Brandon Mills)2174a6fFix: require-atomic-updates property assignment message (fixes #15076) (#15109) (Milos Djermanovic)f885fe0Docs: add note and example for extending the range of fix (refs #13706) (#13748) (Milos Djermanovic)3da1509Docs: Add jsdoctypeannotation to sample rule (#15085) (Bryan Mishkin)68a49a9Docs: Update Rollup Integrations (#15142) (xiaohai)d867f81Docs: Remove a dot from curly link (#15128) (Mauro Murru)9f8b919Sponsors: Sync README with website (ESLint Jenkins)4b08f29Sponsors: Sync README with website (ESLint Jenkins)ebc1ba1Sponsors: Sync README with website (ESLint Jenkins)2d654f1Docs: add example .eslintrc.json (#15087) (Nicolas Mattia)16034f0Docs: fix fixable example (#15107) (QiChang Li)07175b88.0.0-rc.0 (ESLint Jenkins)71faa38Build: changelog update for 8.0.0-rc.0 (ESLint Jenkins)67c0074Update: Suggest missing rule in flat config (fixes #14027) (#15074) (Nicholas C. Zakas)cf34e5cUpdate: space-before-blocks ignore after switch colons (fixes #15082) (#15093) (Milos Djermanovic)c9efb5fFix: preserve formatting when rules are removed from disable directives (#15081) (Milos Djermanovic)14a4739Update:no-new-funcrule catching eval case ofMemberExpression(#14860) (Mojtaba Samimi)7f2346bDocs: Update release blog post template (#15094) (Nicholas C. Zakas)fabdf8aChore: Removetarget.allfromMakefile.js(#15088) (Hirotaka Tagawa / wafuwafu13)e3cd141Sponsors: Sync README with website (ESLint Jenkins)05d7140Chore: document target global in Makefile.js (#15084) (Hirotaka Tagawa / wafuwafu13)0a1a850Update: includeruleIdin error logs (fixes #15037) (#15053) (Ari Perkkiö)47be800Chore: test Property > .key with { a = 1 } pattern (fixes #14799) (#15072) (Milos Djermanovic)a744dfaDocs: Update CLA info (#15058) (Brian Warner)9fb0f70Chore: fix bug report template (#15061) (Milos Djermanovic)f87e199Chore: Cleanup issue templates (#15039) (Nicholas C. Zakas)660f0758.0.0-beta.2 (ESLint Jenkins)d148ffdBuild: changelog update for 8.0.0-beta.2 (ESLint Jenkins)9e5c2e8Upgrade: @eslint/[email protected] (#15047) (Milos Djermanovic)7cf96cfBreaking: Disallow reserved words in ES3 (fixes #15017) (#15046) (Milos Djermanovic)88a3952Update: support class fields in thecomplexityrule (refs #14857) (#14957) (Milos Djermanovic)9bd3d87Fix: semicolon-less style in lines-between-class-members (refs #14857) (#15045) (Milos Djermanovic)6d1ccb6Update: enforceForClassFields in class-methods-use-this (refs #14857) (#15018) (YeonJuan)91e82f5Docs: LintMessage.line and column are possibly undefined (#15032) (Brandon Mills)921ba1eChore: fix failing cli test (#15041) (Milos Djermanovic)dd56631Docs: remove duplicate code path analysis document (#15033) (Milos Djermanovic)143a598Chore: Switch issues to use forms (#15024) (Nicholas C. Zakas)f966fe6Fix: Update semi for class-fields (refs #14857) (#14945) (Nicholas C. Zakas)8c61f5aDocs: add info about non-capturing groups to prefer-named-capture-group (#15009) (Andrzej Wódkiewicz)dd10937Update: added ignoreExpressions option to max-classes-per-file (#15000) (Josh Goldberg)e9764f3Fix: no-undef-init should not apply to class fields (refs #14857) (#14994) (Milos Djermanovic)4338b74Docs: add no-dupe-class-members examples with class fields (refs #14857) (#15005) (Milos Djermanovic)b4232d4Chore: Add test that deprecated rules display a deprecated notice (#14989) (TagawaHirotaka)88b4e3dDocs: Make clear how rule options are overridden (fixes #14962) (#14976) (Jake Ob)4165c7fDocs: Clarify Linter vs ESLint in node.js api docs (fixes #14953) (#14995) (Brian Bartels)80cfb8fDocs: fix typo in migration guide (#14985) (Nitin Kumar)1ddc9558.0.0-beta.1 (ESLint Jenkins)95cc61eBuild: changelog update for 8.0.0-beta.1 (ESLint Jenkins)05ca24cUpdate: Code path analysis for class fields (fixes #14343) (#14886) (Nicholas C. Zakas)db15183Chore: Refactor comments of tests (#14956) (TagawaHirotaka)396a0e3Docs: update ScopeManager with class fields (#14974) (Milos Djermanovic)6663e7aDocs: removedocsscript (fixes #14288) (#14971) (Nitin Kumar)44c6fc8Update: support class fields in func-name-matching (refs #14857) (#14964) (Milos Djermanovic)44f7de5Docs: Update deprecated information (#14961) (TagawaHirotaka)305e14aBreaking: remove meta.docs.category in core rules (fixes #13398) (#14594) (薛定谔的猫)a79c9f3Chore: Enforce jsdoc check-line-alignment never (#14955) (Brett Zamir)a8bcef7Docs: Add 2021 and 2022 to supported ECMAScript versions (#14952) (coderaiser)3409785Fix: camelcase ignoreGlobals shouldn't apply to undef vars (refs #14857) (#14966) (Milos Djermanovic)b301069Docs: fix 'When Not To Use' in prefer-named-capture-group (refs #14959) (#14969) (Milos Djermanovic)2d18db6Chore: add test for mergingparserOptionsin Linter (#14948) (Milos Djermanovic)3d7d5fbUpdate: reporting loc forneveroption ineol-last(refs #12334) (#14840) (Nitin Kumar)f110926Update: fix no-unused-vars false negative with comma operator (#14928) (Sachin)e98f14dDocs: Fix typo in no-implicit-globals.md (#14954) (jwbth)9a4ae3bChore: Apply comment require-description and check ClassDeclaration (#14949) (Brett Zamir)8344675Chore: fix small typo (#14951) (Sosuke Suzuki)26b0cd9Update: fix no-unreachable logic for class fields (refs #14857) (#14920) (Milos Djermanovic)ee1b54fFix: keyword-spacing private name compat (refs #14857) (#14946) (Nicholas C. Zakas)58840acChore: Update jsdoc plugin and tweak rules in effect (#14814) (Brett Zamir)81c60f4Docs: document ESLint api (#14934) (Sam Chen)c74fe08Build: Force prerelease peer dep for Node 16 in CI (#14933) (Brandon Mills)c9947d28.0.0-beta.0 (ESLint Jenkins)027165cBuild: changelog update for 8.0.0-beta.0 (ESLint Jenkins)be334f9Chore: Fix Makefile call to linter.getRules() (#14932) (Brandon Mills)0c86b68Chore: Replace old syntax for Array flat/flatMap (#14614) (Stephen Wade)6a89f3fChore: ignoreyarn-error.logand.pnpm-debug.log(#14925) (Nitin Kumar)28fe19cDocs: Add v8.0.0 migration guide (fixes #14856) (#14884) (Nicholas C. Zakas)ec9db63Upgrade: @eslint/[email protected] (#14865) (Milos Djermanovic)1f5d088Docs: add an exampleObject.assign()for rule no-import-assign (#14916) (薛定谔的猫)af96584Fix: handle computed class fields in operator-linebreak (refs #14857) (#14915) (Milos Djermanovic)3b6cd89Chore: Add rel/abs path tests inno-restricted-{imports/modules}rules (#14910) (Bryan Mishkin)62c6fe7Upgrade: Debug 4.0.1 > 4.3.2 (#14892) (sandesh bafna)f984515Chore: add assertions on reporting location insemi(#14899) (Nitin Kumar)a773b99Fix: no-useless-computed-key edge cases with class fields (refs #14857) (#14903) (Milos Djermanovic)88db3f5Upgrade:js-yamlto v4 (#14890) (Bryan Mishkin)cbc43daFix: prefer-destructuring PrivateIdentifier false positive (refs #14857) (#14897) (Milos Djermanovic)ccb9a91Fix: dot-notation false positive with private identifier (refs #14857) (#14898) (Milos Djermanovic)8c35066Sponsors: Sync README with website (ESLint Jenkins)a3dd825Sponsors: Sync README with website (ESLint Jenkins)c4e5802Docs: improve rule details forno-console(fixes #14793) (#14901) (Nitin Kumar)9052eeeUpdate: check class fields in no-extra-parens (refs #14857) (#14906) (Milos Djermanovic)5c3a470Docs: add class fields in no-multi-assign documentation (refs #14857) (#14907) (Milos Djermanovic)d234d89Docs: add class fields in func-names documentation (refs #14857) (#14908) (Milos Djermanovic)ae6072bUpgrade:eslint-visitor-keysto v3 (#14902) (Bryan Mishkin)e53d8cfUpgrade:markdownlintdev dependencies (#14883) (Bryan Mishkin)d66e941Upgrade: @humanwhocodes/config-array to 0.6 (#14891) (Bryan Mishkin)149230cChore: Specify Node 14.x for Verify Files CI job (#14896) (Milos Djermanovic)537cf6aChore: updateglob-parent(fixes #14879)(#14887) (Nitin Kumar)f7b4a3fChore: update dev deps to latest (#14624) (薛定谔的猫)24c9f2aBreaking: Strict package exports (refs #13654) (#14706) (Nicholas C. Zakas)86d31a4Breaking: disallow SourceCode#getComments() in RuleTester (refs #14744) (#14769) (Milos Djermanovic)1d2213dBreaking: Fixable disable directives (fixes #11815) (#14617) (Josh Goldberg)4a7aab7Breaking: requiremetafor fixable rules (fixes #13349) (#14634) (Milos Djermanovic)d6a761fBreaking: Requiremeta.hasSuggestionsfor rules with suggestions (#14573) (Bryan Mishkin)6bd747bBreaking: support new regex d flag (fixes #14640) (#14653) (Yosuke Ota)8b4f3abBreaking: fix comma-dangle schema (fixes #13739) (#14030) (Joakim Nilsson)b953a4eBreaking: upgrade espree and support new class features (refs #14343) (#14591) (Toru Nagashima)8cce06cBreaking: add some rules to eslint:recommended (refs #14673) (#14691) (薛定谔的猫)86bb63bBreaking: Dropcodeframeandtableformatters (#14316) (Federico Brigante)f3cb320Breaking: drop node v10/v13/v15 (fixes #14023) (#14592) (薛定谔的猫)b8b2d55Build: add codeql (#14729) (薛定谔的猫)e037d61Docs: Mention workaround for escaping the slash character in selectors (#14675) (Aria)81f03b6Docs: Update license copyright (#14877) (Nicholas C. Zakas)fa1c07cSponsors: Sync README with website (ESLint Jenkins)e31f492Sponsors: Sync README with website (ESLint Jenkins)8307256Sponsors: Sync README with website (ESLint Jenkins)v7.32.0 (2021-07-30T22:46:57Z)
3c78a7bChore: Adopteslint-plugin/prefer-message-idsrule internally (#14841) (Bryan Mishkin)faecf56Update: change reporting location forcurlyrule (refs #12334) (#14766) (Nitin Kumar)d7dc07aFix: ignore lines with empty elements (fixes #12756) (#14837) (Soufiane Boutahlil)1bfbefdNew: Exit on fatal error (fixes #13711) (#14730) (Antonios Katopodis)ed007c8Chore: Simplify internalno-invalid-metarule (#14842) (Bryan Mishkin)d53d906Docs: Prepare data for website to indicate rules with suggestions (#14830) (Bryan Mishkin)d28f2ffDocs: Reference eslint-config-eslint to avoid potential for staleness (#14805) (Brett Zamir)8be8a36Chore: Adopteslint-plugin/require-meta-docs-urlrule internally (#14823) (Bryan Mishkin)f9c164fDocs: New syntax issue template (#14826) (Nicholas C. Zakas)eba0c45Chore: assertions on reporting loc inunicode-bom(refs #12334) (#14809) (Nitin Kumar)ed945bdDocs: fix multiple broken links (#14833) (Sam Chen)60df44cChore: useactions/setup-node@v2(#14816) (Nitin Kumar)6641d88Docs: Update README team and sponsors (ESLint Jenkins)v7.31.0 (2021-07-17T21:59:41Z)
efdbb12Upgrade: @eslint/eslintrc to v0.4.3 (#14808) (Brandon Mills)a96b05fUpdate: add end location to report inconsistent-return(refs #12334) (#14798) (Nitin Kumar)e0e8e30Docs: update BUG_REPORT template (#14787) (Nitin Kumar)39115c8Docs: provide more context to no-eq-null (#14801) (gfyoung)9a3c73cDocs: fix a broken link (#14790) (Sam Chen)ddffa8aUpdate: Indicating the operator in question (#14764) (Paul Smith)bba714cUpdate: Clarifying what changes need to be made in no-mixed-operators (#14765) (Paul Smith)b0d22e3Docs: Mention benefit of providingmeta.docs.url(#14774) (Bryan Mishkin)000cc79Sponsors: Sync README with website (ESLint Jenkins)a6a7438Chore: pin [email protected] (#14771) (Milos Djermanovic)v7.30.0 (2021-07-02T22:05:26Z)
5f74642Chore: don't check Program.start in SourceCode#getComments (refs #14744) (#14748) (Milos Djermanovic)19a871aDocs: Suggest linting plugins for ESLint plugin developers (#14754) (Bryan Mishkin)aa87329Docs: fix broken links (#14756) (Sam Chen)278813aDocs: fix and add more examples for new-cap rule (fixes #12874) (#14725) (Nitin Kumar)ed1da5dUpdate: ecmaVersion allows "latest" (#14720) (薛定谔的猫)104c0b5Update: improve use-isnan rule to detectNumber.NaN(fixes #14715) (#14718) (Nitin Kumar)b08170bUpdate: Implement FlatConfigArray (refs #13481) (#14321) (Nicholas C. Zakas)f113cddChore: upgrade eslint-plugin-eslint-plugin (#14738) (薛定谔的猫)1b8997aDocs: Fix getRulesMetaForResults link syntax (#14723) (Brandon Mills)aada733Docs: fix two broken links (#14726) (Sam Chen)8972529Docs: Update README team and sponsors (ESLint Jenkins)v7.29.0 (2021-06-18T20:24:21Z)
bfbfe5cNew: Add only to RuleTester (refs eslint/rfcs#73) (#14677) (Brandon Mills)c2cd7b4New: Add ESLint#getRulesMetaForResults() (refs #13654) (#14716) (Nicholas C. Zakas)eea7e0dChore: remove duplicate code (#14719) (Nitin Kumar)6a1c7a0Fix: allow fallthrough comment inside block (fixes #14701) (#14702) (Kevin Gibbons)a47e5e3Docs: Add Mega-Linter to the list of integrations (#14707) (Nicolas Vuillamy)353ddf9Chore: enable reportUnusedDisableDirectives in eslint-config-eslint (#14699) (薛定谔的猫)757c495Chore: add some rules to eslint-config-eslint (#14692) (薛定谔的猫)c93a222Docs: fix a broken link (#14697) (Sam Chen)655c118Sponsors: Sync README with website (ESLint Jenkins)e2bed2eSponsors: Sync README with website (ESLint Jenkins)8490fb4Sponsors: Sync README with website (ESLint Jenkins)ddbe877Sponsors: Sync README with website (ESLint Jenkins)v7.28.0 (2021-06-04T22:36:51Z)
1237705Upgrade: @eslint/eslintrc to 0.4.2 (#14672) (Milos Djermanovic)123fb86Docs: Add Feedback Needed triage description (#14670) (Nicholas C. Zakas)c545163Update: support multiline /eslint-env/ directives (fixes #14652) (#14660) (薛定谔的猫)8d1e75aUpgrade: glob-parent version in package.json (#14658) (Hamza Najeeb)1f048cbFix: no-implicit-coercion false positive withString()(fixes #14623) (#14641) (Milos Djermanovic)d709abfChore: fix comment location in no-unused-vars (#14648) (Milos Djermanovic)e44ce0aFix: no-duplicate-imports allow unmergeable (fixes #12758, fixes #12760) (#14238) (Soufiane Boutahlil)bb66a3dNew: addgetPhysicalFilename()method to rule context (fixes #11989) (#14616) (Nitin Kumar)2e43dacDocs: fixno-sequencesexample (#14643) (Nitin Kumar)958ff4eDocs: add note for arrow functions in no-seq rule (#14578) (Nitin Kumar)e4f111bFix: arrow-body-style crash with object pattern (fixes #14633) (#14635) (Milos Djermanovic)ec28b5aChore: upgrade eslint-plugin-eslint-plugin (#14590) (薛定谔的猫)85a2725Docs: Update README team and sponsors (ESLint Jenkins)v7.27.0 (2021-05-22T01:22:58Z)
2c0868cChore: merge all html formatter files intohtml.js(#14612) (Milos Djermanovic)9e9b5e0Update: no-unused-vars false negative with comma operator (fixes #14325) (#14354) (Nitin Kumar)afe9569Chore: use includes instead of indexOf (#14607) (Mikhail Bodrov)c0f418eChore: Remove lodash (#14287) (Stephen Wade)52655ddUpdate: no-restricted-imports custom message for patterns (fixes #11843) (#14580) (Alex Holden)967b1c4Chore: Fix typo in large.js (#14589) (Ikko Ashimine)2466a05Sponsors: Sync README with website (ESLint Jenkins)fe29f18Sponsors: Sync README with website (ESLint Jenkins)086c1d6Chore: add more test cases forno-sequences(#14579) (Nitin Kumar)6a2ced8Docs: Update README team and sponsors (ESLint Jenkins)v7.26.0 (2021-05-08T02:18:23Z)
aaf65e6Upgrade: eslintrc for ModuleResolver fix (#14577) (Brandon Mills)ae6dbd1Fix: track variables, not names in require-atomic-updates (fixes #14208) (#14282) (Patrick Ahmetovic)6a86e50Chore: remove loose-parser tests (fixes #14315) (#14569) (Milos Djermanovic)ee3a3eaFix: create.eslintrc.cjsformoduletype (#14304) (Nitin Kumar)6791decDocs: fix example for require-atomic-updates (#14562) (Milos Djermanovic)388eb7eSponsors: Sync README with website (ESLint Jenkins)f071d1eUpdate: Add automated suggestion toradixrule for parsing decimals (#14291) (Bryan Mishkin)0b6a3f3New: Include XO style guide ineslint --init(#14193) (Federico Brigante)v7.25.0 (2021-04-23T22:41:52Z)
5df5e4aUpdate: highlight last write reference for no-unused-vars (fixes #14324) (#14335) (Nitin Kumar)0023872Docs: Add deprecated note toworking-with-rules-deprecatedpage (#14344) (Michael Novotny)36fca70Chore: Upgrade eslump to 3.0.0 (#14350) (Stephen Wade)59b689aChore: add node v16 (#14355) (薛定谔的猫)35a1f5eSponsors: Sync README with website (ESLint Jenkins)fb0a92bChore: rename misspelled identifier in test (#14346) (Tobias Nießen)f2babb1Docs: update pull request template (#14336) (Nitin Kumar)02dde29Docs: Fix anchor in 'docs/developer-guide/working-with-rules.md' (#14332) (Nate-Wilkins)07d14c3Chore: remove extraneous command from lint-staged config (#14314) (James George)41b3570Update: lint code block with same extension but different content (#14227) (JounQin)eb29996Docs: add more examples with arrow functions for no-sequences rule (#14313) (Nitin Kumar)v7.24.0 (2021-04-09T21:38:36Z)
0c346c8Chore: ignorepnpm-lock.yaml(#14303) (Nitin Kumar)f06ecdfUpdate: Add disallowTemplateShorthand option in no-implicit-coercion (#13579) (Remco Haszing)71a80e3Docs: fix broken links in Node.js API docs toc (#14296) (u-sho (Shouhei Uechi))bd46dc4Docs: Fix incorrect reference to "braces" in arrow-parens (#14300) (emclain)0d6235eDocs: update header in max-lines (#14273) (Shinigami)70c9216Docs: Update issue triage to include blocked column (#14275) (Nicholas C. Zakas)abca186Docs: Fix typo in suggestions section (#14293) (Kevin Partington)c4d8b0dFix: no-unused-vars ignoreRestSiblings check assignments (fixes #14163) (#14264) (YeonJuan)b51d077Update: add ignoreNonDeclaration to no-multi-assign rule (fixes #12545) (#14185) (t-mangoe)c981fb1Chore: Upgrade mocha to 8.3.2 (#14278) (Stephen Wade)147fc04Docs: Fixrepro:neededlabel in bug report template (#14285) (Milos Djermanovic)e1cfde9Docs: Update bug report template (#14276) (Nicholas C. Zakas)c85c2f1Docs: Add fatal to Node.js API LintMessage type (#14251) (Brandon Mills)v7.23.0 (2021-03-26T20:59:29Z)
687ccaeUpdate: add option "allowInParentheses" to no-sequences (fixes #14197) (#14199) (Daniel Rentz)dbf2529Sponsors: Sync README with website (ESLint Jenkins)4bdf2c1Sponsors: Sync README with website (ESLint Jenkins)49d1697Chore: Upgrade eslint-plugin-jsdoc to v25 and remove --legacy-peer-deps (#14244) (Brandon Mills)43f1685Update:--quietshould not supress--max-warnings(fixes #14202) (#14242) (Milos Djermanovic)909c727Docs: Add valid example that shows vars in a block scope (#14230) (Ed S)28583ebFix: no-mixed-operators false positives with? :(fixes #14223) (#14226) (Milos Djermanovic)a99eb2dFix: Clarify line breaks in object-curly-newline (fixes #14024) (#14063) (armin yahya)8984c91Update: eslint --env-info output os info (#14059) (薛定谔的猫)2a79306Sponsors: Sync README with website (ESLint Jenkins)ebd7026Docs: Fix typo (#14225) (Greg Finley)a2013fcSponsors: Sync README with website (ESLint Jenkins)