Releases
oxlint_v0.17.0
[0.17.0] - 2025-05-30
ead5309 linter: [BREAKING ] Remove react from default plugin set (#11382 ) (camc314)
Features
2d25bd8 linter: Remove unicorn/no-for-loop
over typescript/prefer-for-of
(#11354 ) (camc314)
bbb7eb1 linter: Add auto-fix to react/forward-ref-uses-ref (#11342 ) (yefan)
590c27b linter: Add auto-fix to unicorn/no-await-expression-member (#11306 ) (yefan)
7824f01 linter: Implement suggestion for jsx/no-useless-fragment
(#10800 ) (Cam McHenry)
2083d33 linter/language_server: Add second editor suggestion for react/forward-ref-uses-ref
(#11375 ) (Sysix)
Bug Fixes
f6424dd linter: Reflect react plugin is disabled by default in cli (#11397 ) (camc314)
25ecbfe linter: Remove use of FrameworkFlags::React
to decide whether rules should run (#11383 ) (camc314)
0d240e4 linter: False positive in react/exhaustive-deps with default formal parameter (#11395 ) (camc314)
c91697e linter: Fix panic in multi byte char in TryFrom
aria (#11350 ) (camc314)
9798ef1 linter: Stack overflow in no-async-endpoint-handlers (#11317 ) (camc314)
348ad97 linter: Skip no-unused-vars on astro files (#11303 ) (camc314)
183d7f0 linter: Make jest/no-large-snapshots
error easier to comprehend (#11294 ) (Ulrich Stark)
4e606a5 linter: Improve jest/no-large-snapshots
(#11291 ) (Ulrich Stark)
14f790f linter: Improve jest/no-restricted-matchers
(#11292 ) (Ulrich Stark)
a2c82be linter/block-scoped-var: Better diagnostic messages (#11290 ) (DonIsaac)
19772e5 linter/no-unused-vars: Panic when variable is redeclared as function in same scope (#11280 ) (Dunqing)
7af5bb1 oxc_language_server: Include save option for text document sync capability (#11297 ) (Nicholas Rayburn)
Performance
0ed6c1a language_server: Use Arc<RwLock>
instead of Mutex
for workspace workers (#11328 ) (Sysix)
a0ee946 linter: Reduce code size in globals
(#11333 ) (shulaoda)
c90c5e9 linter/no-unused-vars: Simplify checking self call usage (#11281 ) (Dunqing)
Documentation
eae51ca linter: Clarify jsdoc/check-tag-names configuration (#11394 ) (Rägnar O'ock)
cd354d4 oxlint: Remove incorrect doc comment (#11326 ) (camc314)
Refactor
42738f0 linter: Shorten code of match arms (#11389 ) (Ulrich Stark)
8a34447 linter: Improve unicorn/text-encoding-identifier-case
(#11386 ) (shulaoda)
eaa605e linter: Avoid some Arc::clone
in linter runtime (#11388 ) (Boshen)
1cd8b9c linter: Fixes in react/forward-ref-uses-ref
are suggestions (#11376 ) (Sysix)
50ef691 linter: Add diagnostics_with_multiple_fixes
to LintContext
(#11357 ) (Sysix)
606bb34 linter: Accept PossibleFixes
instead of Fix
for Messages
(#11295 ) (Sysix)
042a3f3 linter: Use PossibleFixes
instead of Option<Fix>
(#11284 ) (Sysix)
ffcfb46 linter: Improve unicorn/throw-new-error
(#11364 ) (shulaoda)
8fb55c3 linter: Cleanup docs and simplify code of eslint/no-fallthrough
(#11331 ) (Ulrich Stark)
e2f0f0a linter: Improve docs and simplify code of eslint/no-duplicate-imports
(#11320 ) (Ulrich Stark)
b53b053 linter: Simplify accessing span of NameSpan (#11305 ) (Ulrich Stark)
4bc2650 linter: Improve eslint/no-void
(#11285 ) (shulaoda)
Styling
49b664c linter: Remove needless newline in declare_oxc_lint
(#11400 ) (camc314)
Testing
c4f64aa linter: Explicitly disable correctness for clarity (#11327 ) (camc314)
a404b2c linter: eslint/no-duplicate-imports
shouldn't report the same span (#11324 ) (Ulrich Stark)
You can’t perform that action at this time.