Releases of oxlint
211 stable releases, newest first. Release notes are kept for the last 90 days; older ones link to where they were published.
1.88.0
13 October 2026Breaking changes
- breaking
ast: Refactor comment attachment storage
- breaking
ast: Add comment attachment storage
Features
- breaking
1.87.0
5 October 2026Features
linter/react/no-unescaped-entities: Implement suggestion
linter/unicorn/no-useless-switch-case: Implement suggestion
linter/react/jsx-no-target-blank: Implement suggestion
1.86.0
28 September 2026Features
linter/react/only-export-components: Support
allowCompoundComponentslinter: Add typescript/no-generated-empty-object-type
Bug Fixes
1.85.0
21 September 2026Features
oxlint,oxfmt: Do not discover nested config in Vite+ mode
1.84.0
21 September 2026Section of a shared release note
Oxlint v1.84.0
Features
oxlint,oxfmt: Find all
vite.config.*variantslinter: Report JavaScript plugin rule timings
1.83.0
14 September 2026Section of a shared release note
Oxlint v1.83.0
Features
linter/react: Update lint rules to accomodate changes in React 19.3
Bug Fixes
1.82.0
7 September 2026Section of a shared release note
Oxlint v1.82.0
Breaking changes
- breaking
parser: Rename
panickedtofatal_errorinParserReturn
Features
- breaking
1.81.0
1 September 2026Section of a shared release note
Oxlint v1.81.0
Features
linter/nextjs/no-typos: Implement suggestion
Bug Fixes
1.80.0
24 August 2026Section of a shared release note
Oxlint v1.80.0
Features
linter/typescript/no-confusing-non-null-assertion: Implement suggestion
Bug Fixes
1.79.0
18 August 2026Section of a shared release note
Oxlint v1.79.0
Breaking changes
- breaking
linter: Split react/react-compiler into per-category rules
See React Compiler Support for details.
- breaking
1.78.0
10 August 2026Section of a shared release note
Oxlint v1.78.0
Features
linter/jsdoc: Implement
no-blank-blocksrulelinter/eslint: Implement
one-varrule
1.77.0
3 August 2026Section of a shared release note
Oxlint v1.77.0
Breaking changes
- breaking
semantic: Return borrowed JSDoc so the parse cache works
- breaking
ast: Store single parameter in
TSIndexSignature::parameter
- breaking
1.76.0
27 July 2026Section of a shared release note
Oxlint v1.76.0
Features
linter: Verify eslint/no-restricted-globals config schema
linter: Verify jest/vitest prefer-lowercase-title config schema
1.75.0
21 July 2026Section of a shared release note
1.74.0
14 July 20261.73.0
6 July 20261.72.0
29 June 20261.71.0
22 June 20261.70.0
15 June 20261.69.0
8 June 20261.68.0
1 June 20261.67.0
26 May 20261.66.0
19 May 20261.65.0
15 May 20261.64.0
11 May 20261.63.0
5 May 20261.62.0
27 April 20261.61.1
27 April 20261.61.0
20 April 20261.60.0
13 April 20261.59.0
7 April 20261.58.0
31 March 20261.57.0
24 March 20261.56.0
16 March 20261.55.0
12 March 20261.54.0
12 March 20261.53.0
11 March 20261.52.0
10 March 20261.51.0
2 March 20261.50.0
23 February 20261.49.0
19 February 20261.48.0
16 February 20261.47.0
12 February 20261.46.0
10 February 20261.45.0
10 February 20261.43.0
2 February 20261.42.0
26 January 20261.41.0
19 January 20261.40.0
19 January 20261.39.0
12 January 2026