oxlint_v1.86.0

oxc-project/oxcoxlint_v1.86.0Sep 28, 2026by github-actions[bot]

Upgrading?

AI Summary

Oxc linter release adding support for compound React components and a new TypeScript rule for generated empty objects.

Key Highlights

  • Support for `allowCompoundComponents` in React linter rules.
  • New `typescript/no-generated-empty-object-type` rule.
  • Improved handling of type-aware linting in type-check-only mode.

New Features

  • Enhanced React component linting rules.
  • New TypeScript linting rule.

Full Release Notes

### 🚀 Features

- 9d80eed linter/react/only-export-components: Support `allowCompoundComponents` (#27117) (Kuroda Kayn)
- e05b155 linter: Add typescript/no-generated-empty-object-type (#26958) (camc314)

### 🐛 Bug Fixes

- 8306aa4 linter/typescript/no-unnecessary-parameter-property-assignment: Account for parameter property reassignment (#26955) (camc314)
- 42dfbb5 linter/eslint/one-var: Keep `declare` when splitting declarations (#27081) (Cheolhee Lee)
- 2ba7e33 linter/eslint/require-await: Count `await using` as an await (#27080) (Cheolhee Lee)
- 611e4ed linter/plugins: Include executing selectors in JS plugin rule timings (#27111) (overlookmotel)
- 2cac66f react-compiler: Handle recursive function expressions (#26796) (Brennan Butler)
- e996e6c react-compiler: Treat zero-argument new Date as impure (#26894) (Boshen)
- 571cfa3 oxlint: Skip type-aware lint rules in type-check-only mode (#27076) (camc314)
- d0b2462 oxlint: Skip undefined children in CFG walker (#27075) (camc314)
- 5186328 parser: Handle HTML comment values (#22933) (Boshen)
- 0b630e8 linter/typescript/unified-signatures: Align rule with upstream (#26956) (camc314)
- ebb22f1 linter/node/no-exports-assign: Change category from style to suspicious (#26555) (Bartok)
- cce28a0 linter/import/no-duplicates: Distinguish import attributes (#26936) (camc314)
- feb733b linter/unicorn/prefer-spread: Stop checking string split calls (#26935) (camc314)
- 929e154 linter/eslint/no-unused-vars: Honor ignore patterns inside array rest bindings (#26923) (camc314)
- 5bdb9b8 linter/eslint/no-unused-vars: Recognize consumed update expressions (#26782) (camc314)
- 5c05bef linter/eslint/prefer-const: Ignore embedded assignments (#26920) (camc314)

### ⚡ Performance

- ded4c29 linter/eslint/no-unused-vars: Skip sequence checks when absent (#26921) (camc314)

Related Repositories