|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: ESLint v9.3.0 released |
| 4 | +teaser: "We just pushed ESLint v9.3.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release." |
| 5 | +image: release-notes-minor.png |
| 6 | +draft: true |
| 7 | +authors: |
| 8 | + - eslintbot |
| 9 | +categories: |
| 10 | + - Release Notes |
| 11 | +tags: |
| 12 | + - Release |
| 13 | +--- |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | +## Features |
| 23 | + |
| 24 | + |
| 25 | +* [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to [`func-style`](/docs/rules/func-style) rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) |
| 26 | +* [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to [`no-restricted-exports`](/docs/rules/no-restricted-exports) ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) |
| 27 | +* [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to [`no-misleading-character-class`](/docs/rules/no-misleading-character-class) rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) |
| 28 | +* [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate [`multiline-comment-style`](/docs/rules/multiline-comment-style) & [`line-comment-position`](/docs/rules/line-comment-position) ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) |
| 29 | +* [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to [`no-extra-boolean-cast`](/docs/rules/no-extra-boolean-cast) ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | +## Bug Fixes |
| 37 | + |
| 38 | + |
| 39 | +* [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) |
| 40 | +* [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in [object-shorthand](/docs/rules/object-shorthand) ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) |
| 41 | +* [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: [object-shorthand](/docs/rules/object-shorthand) loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) |
| 42 | +* [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | +## Documentation |
| 48 | + |
| 49 | + |
| 50 | +* [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) |
| 51 | +* [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) |
| 52 | +* [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) |
| 53 | +* [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) |
| 54 | +* [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of [`no-unreachable`](/docs/rules/no-unreachable) with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) |
| 55 | +* [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) |
| 56 | +* [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) |
| 57 | +* [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of [`no-return-await`](/docs/rules/no-return-await) ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) |
| 58 | +* [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) |
| 59 | +* [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) |
| 60 | +* [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | +## Chores |
| 70 | + |
| 71 | + |
| 72 | +* [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) |
| 73 | +* [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for @eslint/js release (Jenkins) |
| 74 | +* [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency @humanwhocodes/retry to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate[bot]) |
| 75 | +* [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) |
| 76 | +* [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate[bot]) |
| 77 | +* [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate[bot]) |
| 78 | +* [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate[bot]) |
| 79 | +* [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) |
| 80 | + |
| 81 | + |
0 commit comments