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
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one