github oxc-project/oxc apps_v1.53.0
oxlint v1.53.0 & oxfmt v0.38.0

9 hours ago

Table of Contents

  • Oxlint v1.53.0
  • Oxfmt v0.38.0
  • Notes

Oxlint v1.53.0

🚀 Features

  • 04a5ce0 oxlint: Support vite.config.ts .lint field (#20214) (leaysgur)
  • 1735215 linter: Implement react/no-clone-element rule. (#20129) (connorshea)
  • 68e6f6f linter: Implement react/no-react-children rule. (#20104) (connorshea)
  • fe3b32e linter/plugins: Add oxlint-plugin-eslint package (#20009) (overlookmotel)

🐛 Bug Fixes

  • 05f6a09 linter/no-inline-comments: Deserialize rule options with serde (#20207) (camc314)
  • c7eb09d linter/default-case: Deserialize rule options with serde (#20206) (camc314)
  • f85e16c linter/plugins: Fix types for visitor compilation (#20203) (overlookmotel)
  • 44e24e0 linter/exhaustive-deps: Ignore type-only typeof deps (#20201) (camc314)
  • 0b04998 linter/no-fallthrough: Deserialize rule options with serde (#20192) (camc314)
  • a1031cb linter/new-cap: Deserialize rule options with serde (#20161) (camc314)
  • ad27fd6 linter: Add help messages to import plugin diagnostics (#20158) (John Costa)
  • 1340307 linter/plugins: Ensure after hooks always run (#20167) (overlookmotel)
  • c4812ec linter/plugins: Reset visitor compilation state if error during compilation (#20166) (overlookmotel)
  • 887eecc linter/plugins: Add license notice to oxlint-plugin-eslint package (#20164) (overlookmotel)
  • e1713a4 linter/plugins: Include common chunks in oxlint-plugin-eslint package (#20163) (overlookmotel)
  • a9acb2b linter: Check globals entry for no-undef, only check es2026 globals for no-extend-native and no-constant-binary-expression (#20089) (Sysix)
  • 5559f0d linter/no-unused-vars: reportUsedIgnorePattern should not report used rest siblings (#20108) (Don Isaac)
  • de7c0e2 linter/plugins: Correct error message for markVariableAsUsed (#20152) (overlookmotel)

⚡ Performance

  • 3a86427 linter/plugins: Pre-populate cache of EnterExit objects at startup (#20194) (overlookmotel)
  • d243391 linter/plugins: Replace arrays with Uint8Arrays (#20190) (overlookmotel)
  • 8742f8b linter/plugins: Pre-populate cache of VisitProp objects (#20189) (overlookmotel)
  • 3061acb linter/plugins: Pre-populate cache of EnterExit objects (#20187) (overlookmotel)
  • c73912b linter/plugins: Free visit functions earlier (#20186) (overlookmotel)
  • d9f8ff4 linter/plugins: Faster reset of visitor state (#20185) (overlookmotel)
  • 42aff15 oxlint/lsp: Avoid computing diagnostics for non invoked code actions requests (#20080) (Sysix)

📚 Documentation

  • a080650 linter/plugins: Fix documentation of visitor compilation (#20202) (overlookmotel)
  • 542a04a linter: Add a link to the cyclomatic complexity Wikipedia article in eslint/complexity (#20174) (connorshea)

Oxfmt v0.38.0

🚀 Features

  • 95943aa oxfmt: Support vite.config.* .fmt field (#20197) (leaysgur)
  • 172fc07 oxfmt: .js/.ts config file support (#20135) (leaysgur)

🐛 Bug Fixes

  • e483569 oxfmt: Avoid double-escaping in css-in-js (#20211) (leaysgur)

Notes

No binaries are included in this release due to problems with the release workflow.

Binaries will be included in next scheduled release on Monday 16th March.

Don't miss a new oxc release

NewReleases is sending notifications on new releases.