@oxlint/plugins
1.89.0 · 19 Oct 2026MIT3.7M / weekRepositoryHomepagenpmAtom feed
Latest releases
All 43 releases1.89.0
19 Oct 2026- breaking
ast: Preserve lone surrogates in static property names
- breaking
ast: Preserve lone surrogates in static member names
linter: Mark vue 3 rules as recommended
Breaking changes
- breaking
ast: Preserve lone surrogates in static property names
- breaking
ast: Preserve lone surrogates in static member names
Features
linter: Mark vue 3 rules as recommended
linter: Mark react/react-hooks rules as recommended
linter: Mark promise rules as recommended
linter: Mark node rule as recommended
linter: Mark nextjs rules as recommended
linter: Mark jsx-a11y rules as recommended
linter: Mark jsdoc rules as recommended
linter: Mark jest/vitest rules as recommended
linter: Mark import rules as recommended
linter: Mark unicorn rules as recommended
linter: Mark typescript rules as recommended from upstream
linter: Mark eslint rules as recommended from upstream
Bug Fixes
linter: Check module specifiers and string values that contain lone surrogates
linter: Search string values without UTF-8 conversion
linter/unicorn/no-useless-undefined: Allow
undefinedinReact.useReflinter/unicorn/prefer-spread: Ignore super method calls
linter/eslint/prefer-const: Report destructuring assignments inside blocks
linter/eslint/sort-vars: Report every out-of-order declaration
linter/unicorn/prefer-string-replace-all: Resolve regex variables
linter/eslint/no-loop-func: Detect writes after the loop
linter/eslint/block-scoped-var: Ignore declarations without writes
linter/eslint/no-lonely-if: Check final else blocks in else-if chains
linter/eslint/sort-imports: Check imports after other statements
linter/unicorn/prefer-at: Report slice index reads once
linter/eslint/prefer-arrow-callback: Ignore functions used as conditional tests
linter/eslint/sort-keys: Check computed identifier names
linter/unicorn/prefer-native-coercion-functions: Check object methods and function properties
linter/unicorn/prefer-string-raw: Check object property values
linter/eslint/prefer-template: Report separate nested concatenations
linter/eslint/no-unused-vars: Count conditional calls in sequences as uses
linter/unicorn/prefer-regexp-test: Check logical operands in boolean contexts
linter/eslint/class-methods-use-this: Count this in parameter defaults
linter/eslint/no-param-reassign: Report rest parameter writes
linter/unicorn/prefer-type-error: Handle parenthesized type checks
linter/unicorn/catch-error-name: Check unused underscore-prefixed names
linter/unicorn/no-array-callback-reference: Ignore callback factory calls
linter/eslint/max-params: Count rest parameters
linter/eslint/no-useless-assignment: Report dead stores to function parameters
linter/eslint/no-setter-return: Check setters in property descriptors
linter/eslint/id-length: Check destructuring assignment targets
linter/eslint/no-magic-numbers: Restrict unary exemptions to numeric signs
linter/eslint/no-div-regex: Report quantified leading equals
linter/unicorn/consistent-function-scoping: Count self-referencing variables as captures
linter/unicorn/catch-error-name: Avoid fix symbol name collisions
oxlint,oxfmt: Correct Node.js TypeScript support range
linter/eslint/no-var: Avoid fixes for redeclared bindings
Performance
linter/react/jsx-key: Avoid redundant key clones
1.88.0
13 Oct 2026- breaking
ast: Refactor comment attachment storage
- breaking
ast: Add comment attachment storage
oxlint/lsp: Show config errors to LSP client
Breaking changes
- breaking
ast: Refactor comment attachment storage
- breaking
ast: Add comment attachment storage
Features
oxlint/lsp: Show config errors to LSP client
linter/unicorn/prefer-query-selector: Add
allowWithVariablesoption
Bug Fixes
linter/sort-keys: Compare natural order like ESLint
linter/unicorn/prefer-bigint-literals: Unwrap redundant constructor call; don't auto-fix for lost precision
linter: Prevent conflicting type import fixes
oxfmt: Follow symlinked configs in discovery
oxlint,oxfmt: Set stderr blocking
Performance
linter/oxc/bad-array-method-on-arguments: Check arguments references once
linter/plugins: Inline
firstCommentAtOrAfterinto call siteslinter/plugins: Use shift over multiply for powers of 2
linter: Share one source per file across type-aware diagnostics
minifier: Use ident when checking specific id names
1.87.0
5 Oct 2026linter/react/no-unescaped-entities: Implement suggestion
linter/unicorn/no-useless-switch-case: Implement suggestion
linter/react/jsx-no-target-blank: Implement suggestion
Features
linter/react/no-unescaped-entities: Implement suggestion
linter/unicorn/no-useless-switch-case: Implement suggestion
linter/react/jsx-no-target-blank: Implement suggestion
Bug Fixes
linter/jsx-a11y/label-has-associated-control: Validate label attribute values
linter/jsx-a11y/mouse-events-have-key-events: Handle nullish event handlers
linter/jsx-a11y/lang: Validate lang expression strings
linter/unicorn/numeric-separators-style: Report misgrouped BigInt literals
linter/unicorn/no-zero-fractions: Parenthesize separator and large integers in fixer
parser: Validate TypeScript type member separators
linter/eslint/prefer-exponentiation-operator: Preserve autofix precedence
linter/valid-title: Continue checks after allowed words
linter/eslint/no-unused-vars: Respect disabled argument checks for used ignore patterns
1.86.0
28 Sep 2026linter/react/only-export-components: Support
allowCompoundComponentslinter: Add typescript/no-generated-empty-object-type
linter/typescript/no-unnecessary-parameter-property-assignment: Account for parameter property reassignment
Features
linter/react/only-export-components: Support
allowCompoundComponentslinter: Add typescript/no-generated-empty-object-type
Bug Fixes
linter/typescript/no-unnecessary-parameter-property-assignment: Account for parameter property reassignment
linter/eslint/one-var: Keep
declarewhen splitting declarationslinter/eslint/require-await: Count
await usingas an awaitlinter/plugins: Include executing selectors in JS plugin rule timings
react-compiler: Handle recursive function expressions
react-compiler: Treat zero-argument new Date as impure
oxlint: Skip type-aware lint rules in type-check-only mode
oxlint: Skip undefined children in CFG walker
parser: Handle HTML comment values
linter/typescript/unified-signatures: Align rule with upstream
linter/node/no-exports-assign: Change category from style to suspicious
linter/import/no-duplicates: Distinguish import attributes
linter/unicorn/prefer-spread: Stop checking string split calls
linter/eslint/no-unused-vars: Honor ignore patterns inside array rest bindings
linter/eslint/no-unused-vars: Recognize consumed update expressions
linter/eslint/prefer-const: Ignore embedded assignments
Performance
linter/eslint/no-unused-vars: Skip sequence checks when absent
1.85.0
21 Sep 2026oxlint,oxfmt: Do not discover nested config in Vite+ mode
Dependency tracking · free for 3 projects
Know when your own dependencies move
@oxlint/plugins published 43 releases in the last 12 months. Inlinr folds the routine ones into a line and keeps the few that need you.
Advisories reach you
An email when a critical or high advisory affects a project, before the next install.
Upgrades checked first
Peer ranges, Node, ESM-only and types changes read before you bump.
Only what matters
Majors and breaking notes stay; patches and sibling bumps fold into one line.
Registry facts last checked 22 Oct 2026. Releases and advisories last read 22 Oct 2026.