Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/_data/blog-dates.json
Original file line number Diff line number Diff line change
Expand Up @@ -438,5 +438,6 @@
"2025-06-27-eslint-v9.30.0-released.md": "2025-06-27T21:05:51.068Z",
"2025-07-01-eslint-v9.30.1-released.md": "2025-07-01T20:27:20.092Z",
"2025-07-11-eslint-v9.31.0-released.md": "2025-07-11T20:55:46.114Z",
"2025-07-25-eslint-v9.32.0-released.md": "2025-07-25T15:03:42.032Z"
"2025-07-25-eslint-v9.32.0-released.md": "2025-07-25T15:03:42.032Z",
"2025-08-08-eslint-v9.33.0-released.md": "2025-08-08T20:50:12.305Z"
}
25 changes: 23 additions & 2 deletions src/content/blog/2025-08-08-eslint-v9.33.0-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ layout: post
title: ESLint v9.33.0 released
teaser: "We just pushed ESLint v9.33.0, which is a minor release upgrade of ESLint. This release adds some new features and fixes several bugs found in the previous release."
image: release-notes-minor.png
draft: true
authors:
- eslintbot
- fasttime
categories:
- Release Notes
tags:
Expand All @@ -16,6 +15,28 @@ tags:



## Highlights

### Explicit resource management support in `one-var`

The [`one-var`](/docs/latest/rules/one-var) rule now handles variables declared with the `using` and `await using` syntax, for example:

```js
async function test() {
using foo = 1, bar = 2;
await using baz = 3, qux = 4;
}
```

`using` and `await using` declarations are part of the [explicit resource management](https://github.com/tc39/proposal-explicit-resource-management) feature introduced in ES2026 JavaScript.

### Global object access detection in `no-restricted-globals`

The [`no-restricted-globals`](/docs/latest/rules/no-restricted-globals) rule can now catch usages of restricted globals when they're accessed as properties of the global object, such as `window.Promise`. This enhanced behavior is controlled by three new options:

* `checkGlobalObjectAccess`: A boolean that, when enabled, reports restricted globals accessed via the global object.
* `globalObjects`: A list of identifiers treated as global object references. `globalThis`, `self`, and `window` are always included.
* `globals`: A list of restricted global names, each optionally paired with a custom message to report when used.



Expand Down