winget install --id oxc-project.oxlint
About oxlint
oxlint is a blazing-fast JavaScript and TypeScript linter that is 50–100× faster than ESLint. It is designed to catch erroneous or useless code without requiring any configurations by default.
What's new in 1.66.0
🚀 Features - 1ae291e linter/no-underscore-dangle: Add allowInUsingDeclarations option (#22483) (吴杨帆) - 0440b0f linter/eslint: Implement id-match rule (#22379) (Vladislav Sayapin) - 65bf119 linter: Implement react no-object-type-as-default-prop (#22481) (uhyo) - 2a6ddce linter/eslint: Implement no-implied-eval rule (#22391) (Vladislav Sayapin) - d3a3c1d linter: Auto detect agents from CLI and transition to the agent output format (#22068) (Jovi De Croock) - 625758a linter/vitest: Implement padding-around-after-all-blocks rule (#21788) (kapobajza) - 37680b0 linter: Implement react no-unstable-nested-components (#22248) (Jovi De Croock) - d8d9c74 linter: Implement import/newline-after-import rule (#19142) (Ryuya Yanagi) 🐛 Bug Fixes - 3f59e03 linter: Only call rayon/miette/tracing inits once (#21899) (Matiss Janis Aboltins) - 602dfd6 linter/promise/no-return-wrap: Detect Promise calls in all branches (#22474) (zennnnnnn11) - e182aee linter: Allow dialogs and popovers for no_autofocus (#22289) (mehm8128) - 7ffb710 linter/jest/vitest: Jest/no-standalone-expect ignores additionalTestBlockFunctions option for jest/vitest hooks (#22477) (kapobajza) - c6f2d3f linter: Add more expression support for iframe-has-title (#22460) (mehm8128) - 5747ff1 linter: Avoid enabling jest with vitest plugin (#22499) (camc314) - 863984f linter/no-find-dom-node: Run on all files (#22479) (bab) ⚡ Performance - 2afef79 linter: Optimize no-loop-func (#22491) (camchenry) - 4c9ca72 oxlint: Align walker thread count with rayon pool (#22494) (Boshen) 📚 Documentation - f7967c7 linter/id-match: Clarify onlyDecl...
Version history
| Version | Updated | Notes |
|---|---|---|
| 1.66.0 | Unknown | 🚀 Features - 1ae291e linter/no-underscore-dangle: Add allowInUsingDeclarations option (#22483) (吴杨帆) - 0440b0f linter/eslint: Implement id-match rule (#22379) (Vladislav Sayapin) - 65bf119 linter: Implement react no-obje... |
| 1.65.0 | Unknown | 🚀 Features - 5478fb5 linter/jsdoc: Implement require-throws-description rule (#22386) (Mikhail Baev) - b46d4de linter: Add --debug options and add per-rule timing info (#22282) (camchenry) - c73225e linter/eslint: Implem... |
| 1.64.0 | Unknown | BREAKING CHANGES - 00ce512 oxlint/lsp: [BREAKING] Don't fix suggestions on fixAll code actions & command (#22195) (Sysix) Features - 0eeceaf linter/no-unused-vars: Rename parameter with initializer (#22308) (camc314) - f... |
| 1.63.0 | Unknown | 🚀 Features - 1884833 linter/plugins: Implement SourceCode.getDisableDirectives method (#21029) (Nicolas Le Cam) - 00f9a9d linter/sort-keys: Support autofix with comments (#22061) (Amund Eggen Svandal) - 5b9ea93 linter/es... |
| 1.62.0 | Unknown | 💥 BREAKING CHANGES - 502e804 ast: [BREAKING] Reduce size of TSTypePredicateName (#21711) (overlookmotel) - 5651539 ast: [BREAKING] Reduce size of JSXExpression (#21710) (overlookmotel) - c44e280 ast: [BREAKING] Reduce si... |
| 1.61.0 | Unknown | Table of Contents - Oxlint v1.61.0 - Oxfmt v0.46.0 Oxlint v1.61.0 💥 BREAKING CHANGES - 24fb7eb allocator: [BREAKING] Rename Box and Vec methods (#21395) (overlookmotel) 🚀 Features - 38d8090 linter/jest: Implemented jest... |
| 1.60.0 | Unknown | Table of Contents - Oxlint v1.60.0 - Oxfmt v0.45.0 Oxlint v1.60.0 💥 BREAKING CHANGES - 382958a span: [BREAKING] Remove re-exports of string types from oxc_span crate (#21246) (overlookmotel) - c4aedfa str: [BREAKING] Add... |
| 1.59.0 | Unknown | Table of Contents - Oxlint v1.59.0 - Oxfmt v0.44.0 Oxlint v1.59.0 💥 BREAKING CHANGES - 22ce6af oxlint/lsp: [BREAKING] Show/fix safe suggestions by default (#19816) (Sysix) 🚀 Features - 7a7b7b8 oxlint/lsp: Add source.fixA... |
| 1.58.0 | Unknown | Table of Contents - Oxlint v1.58.0 - Oxfmt v0.43.0 Oxlint v1.58.0 💥 BREAKING CHANGES - c0ebbce linter: [BREAKING] Report error on unknown builtin rule (#20464) (camc314) 🚀 Features - 04f85e5 linter/no-unused-vars: Add sa... |
| 1.57.0 | Unknown | Table of Contents - Oxlint v1.57.0 - Oxfmt v0.42.0 Oxlint v1.57.0 🚀 Features - 2244984 linter: Implement vitest/prefer-strict-boolean-matchers rule (#20603) (Mikhail Baev) - c5f0ed3 linter/array-callback-return: Use CFG... |
| 1.56.0 | Unknown | Table of Contents - Oxlint v1.56.0 - Oxfmt v0.41.0 Oxlint v1.56.0 🚀 Features - c95951f linter/plugins: Implement sourceCode.markVariableAsUsed (#20357) (overlookmotel) - 7a2a7d0 linter: Implement n/handle-callback-err ru... |
| 1.55.0 | Unknown | Table of Contents - Oxlint v1.55.0 - Oxfmt v0.40.0 Oxlint v1.55.0 🐛 Bug Fixes - 6b46ce8 oxlint: Ignore inherited root-only options in nested configs (#20291) (camc314) - bc20217 oxlint,oxfmt: Omit useless | null for Opti... |
| 1.54.0 | Unknown | Table of Contents - Oxlint v1.54.0 - Oxfmt v0.39.0 Oxlint v1.54.0 🐛 Bug Fixes - 4ea67de oxlint,oxfmt: Skip vite.config.ts exports defineConfig(fn) (#20260) (leaysgur) - cc89dbf oxlint: Skip vite.config.ts w/o .lint field... |
| 1.51.0 | Unknown | Table of Contents - Oxlint v1.51.0 - Oxfmt v0.36.0 Oxlint v1.51.0 🚀 Features - 2e0e1d0 linter/no-unused-vars: Add experimental fix mode controls (off|suggestion|fix) (#19774) (camc314) - f34f6fa linter: Introduce typeChe... |
| 1.50.0 | Unknown | Table of Contents - Oxlint v1.50.0 - Oxfmt v0.35.0 Oxlint v1.50.0 🚀 Features - 46177dd linter: Implement unicorn/prefer-module (#19603) (camc314) - 42f78bb linter: Implement unicorn/prefer-ternary (#19605) (camc314) 🐛 Bu... |
| 1.49.0 | Unknown | Table of Contents - Oxlint v1.49.0 - Oxfmt v0.34.0 Oxlint v1.49.0 💥 BREAKING CHANGES - 4315594 oxlint: [BREAKING] Deprecate "always" and "as-needed" options of the radix rule (#19408) (Sysix) - d4c7af3 linter: [BREAKING]... |
| 1.48.0 | Unknown | Table of Contents - Oxlint v1.48.0 - Oxfmt v0.33.0 Oxlint v1.48.0 💥 BREAKING CHANGES - 7711821 oxlint: [BREAKING] no-shadow-restricted-names report globalThis by default (#19407) (Sysix) 🚀 Features - ce1baa0 linter: Impl... |
| 1.46.0 | Unknown | Table of Contents - Oxlint v1.46.0 - Oxfmt v0.31.0 Oxlint v1.46.0 🐛 Bug Fixes - 5a16f10 oxlint, oxfmt: Update bindings.js files (#19229) (overlookmotel) - 3ea8f08 jsdoc: Prevent outer JSDoc from applying to nested functi... |
| 1.43.0 | Unknown | Table of Contents - Oxlint v1.43.0 - Oxfmt v0.28.0 Oxlint v1.43.0 💥 BREAKING CHANGES - b34a155 linter/plugins: [BREAKING] RuleTester set context.filename to absolute path (#18702) (overlookmotel) 🚀 Features - 1753209 lin... |
| 1.42.0 | Unknown | Table of Contents - Oxlint v1.42.0 - Oxfmt v0.27.0 Oxlint v1.42.0 💥 BREAKING CHANGES - 777fc40 ast: [BREAKING] Add Ident type (#18354) (Boshen) 🚀 Features - 34c3ec3 linter/prefer-logical-operator-over-ternary: Implement... |