Skip to content

Commit ae4d7e7

Browse files
authored
feat: blog: v9.32.0 release highlights (#746)
* feat: blog: v9.32.0 release highlights * Make links absolute
1 parent b4c4652 commit ae4d7e7

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

src/_data/blog-dates.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,5 +437,6 @@
437437
"2025-06-13-eslint-v9.29.0-released.md": "2025-06-13T17:57:17.723Z",
438438
"2025-06-27-eslint-v9.30.0-released.md": "2025-06-27T21:05:51.068Z",
439439
"2025-07-01-eslint-v9.30.1-released.md": "2025-07-01T20:27:20.092Z",
440-
"2025-07-11-eslint-v9.31.0-released.md": "2025-07-11T20:55:46.114Z"
440+
"2025-07-11-eslint-v9.31.0-released.md": "2025-07-11T20:55:46.114Z",
441+
"2025-07-25-eslint-v9.32.0-released.md": "2025-07-25T15:03:42.032Z"
441442
}

src/content/blog/2025-07-25-eslint-v9.32.0-released.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ layout: post
33
title: ESLint v9.32.0 released
44
teaser: "We just pushed ESLint v9.32.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release."
55
image: release-notes-minor.png
6-
draft: true
76
authors:
8-
- eslintbot
7+
- nzakas
98
categories:
109
- Release Notes
1110
tags:
@@ -14,9 +13,27 @@ tags:
1413

1514

1615

16+
## Highlights
1717

18+
### Rules updated for explicit resource management
1819

20+
The following core rules were updated to support the new `using` and `await using` declarations from the [explicit resource management](https://github.com/tc39/proposal-explicit-resource-management) feature:
1921

22+
* [`curly`](https://eslint.org/docs/latest/rules/curly): Now allows `using` and `await using` as the only statement in a block, similar to how `let` and `const` are handled, to avoid parser errors.
23+
* [`no-unused-vars`](https://eslint.org/docs/latest/rules/no-unused-vars): Treats variables declared with `using`/`await using` as used, since their `Symbol.dispose` is implicitly called at the end of their scope. Also adds an option to ignore unused `using` declarations.
24+
* [`prefer-destructuring`](https://eslint.org/docs/latest/rules/prefer-destructuring): No longer requires destructuring for `using`/`await using` declarations, as this would be a parse error.
25+
* [`require-await`](https://eslint.org/docs/latest/rules/require-await) and [`no-await-in-loop`](https://eslint.org/docs/latest/rules/no-await-in-loop): Both rules now recognize `await using` as an `await` expression for their checks and reporting.
26+
27+
These changes ensure ESLint core rules are compatible with the upcoming JavaScript explicit resource management syntax, providing accurate linting and avoiding false positives or parse errors.
28+
29+
### Rules updated for TypeScript accessor support
30+
31+
The following rules were updated to improve support for TypeScript types in accessor signatures:
32+
33+
* [`accessor-pairs`](https://eslint.org/docs/latest/rules/accessor-pairs): Now supports checking getter and setter pairs in TypeScript interfaces and type literals when the new `enforceForTSTypes` option is enabled. This ensures that accessors in TypeScript type definitions are also validated for pairing.
34+
* [`grouped-accessor-pairs`](https://eslint.org/docs/latest/rules/grouped-accessor-pairs): Similarly, this rule now supports TypeScript interfaces and type literals with the `enforceForTSTypes` option, enforcing that accessors are grouped together in these type constructs as well.
35+
36+
These enhancements allow ESLint to provide more accurate linting for TypeScript codebases that use accessors in type definitions, helping catch issues that were previously unchecked.
2037

2138

2239
## Features
@@ -67,5 +84,3 @@ tags:
6784
* [`e855717`](https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643) chore: switch performance tests to hyperfine ([#19919](https://github.com/eslint/eslint/issues/19919)) (Francesco Trotta)
6885
* [`2f73a23`](https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5) test: switch to flat config mode in `ast-utils` tests ([#19948](https://github.com/eslint/eslint/issues/19948)) (Milos Djermanovic)
6986
* [`c565a53`](https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7) chore: exclude `further_reading_links.json` from Prettier formatting ([#19943](https://github.com/eslint/eslint/issues/19943)) (Milos Djermanovic)
70-
71-

0 commit comments

Comments
 (0)