oxlint_v1.87.0

oxc-project/oxcoxlint_v1.87.0Oct 5, 2026by github-actions[bot]

Upgrading?

AI Summary

This release introduces suggestion capabilities for several linting rules and addresses critical accessibility issues in JSX validation.

Key Highlights

  • Implemented suggestions for React rules like no-unescaped-entities and jsx-no-target-blank
  • Implemented suggestions for Unicorn rule no-useless-switch-case
  • Fixed accessibility validation for label attributes and mouse events
  • Added validation for TypeScript type member separators

New Features

  • Implement suggestion for linter/react/no-unescaped-entities
  • Implement suggestion for linter/unicorn/no-useless-switch-case
  • Implement suggestion for linter/react/jsx-no-target-blank

Full Release Notes

### 🚀 Features

- 42dcfd2 linter/react/no-unescaped-entities: Implement suggestion (#27292) (Mikhail Baev)
- cd4510d linter/unicorn/no-useless-switch-case: Implement suggestion (#27245) (Mikhail Baev)
- 1a7c902 linter/react/jsx-no-target-blank: Implement suggestion (#27181) (Mikhail Baev)

### 🐛 Bug Fixes

- 176b4b9 linter/jsx-a11y/label-has-associated-control: Validate label attribute values (#27302) (sama Pyb)
- 7d381c3 linter/jsx-a11y/mouse-events-have-key-events: Handle nullish event handlers (#27306) (sama Pyb)
- 4e09837 linter/jsx-a11y/lang: Validate lang expression strings (#27304) (sama Pyb)
- 7d28a66 linter/unicorn/numeric-separators-style: Report misgrouped BigInt literals (#27207) (breken)
- e928322 linter/unicorn/no-zero-fractions: Parenthesize separator and large integers in fixer (#27206) (breken)
- 3d61a59 parser: Validate TypeScript type member separators (#27222) (camc314)
- f08236b linter/eslint/prefer-exponentiation-operator: Preserve autofix precedence (#27150) (camc314)
- 7d60ae3 linter/valid-title: Continue checks after allowed words (#27146) (Cameron)
- ad5dd5d linter/eslint/no-unused-vars: Respect disabled argument checks for used ignore patterns (#26925) (camc314)

Related Repositories