github oxc-project/oxc apps_v1.29.0
oxlint v1.29.0 & oxfmt v0.14.0

10 hours ago

Table of Contents

  • Oxlint v1.29.0
  • Oxfmt v0.14.0

Oxlint v1.29.0

🚀 Features

  • bce6154 linter/prefer-includes: Add rule (#15774) (camc314)
  • 5a66558 linter: Handle config docs for string/enum values and add config option docs for various rules. (#15759) (connorshea)
  • c199e38 linter: Implement config for all tsgolint rules supporting options (#15659) (camchenry)
  • 7598b3e linter: Allow configuring tsgolint rules (#15286) (camchenry)
  • e77f2ce vscode: Support oxlint --lsp (#15680) (Sysix)
  • e01c551 oxlint: Add --lsp flag to run the language server (#15611) (Sysix)
  • ac5c2ab lsp/fmt: Support ignore files & patterns (#15647) (Sysix)
  • e50a9bf linter: Add unicorn/prefer-response-static-json rule (#15692) (Mikhail Baev)
  • f5d9abb oxlint: Add enabled? column to --rules cli output (#15213) (Wren)
  • 6b5205c linter/plugins: Implement deprecated SourceCode#getJSDocComment method (#15653) (overlookmotel)
  • 5eccff1 linter/plugins: Implement deprecated SourceCode tokens methods (#15645) (overlookmotel)
  • 4c62ffa language_server: Add run_server helper for CLI tools (#15609) (Sysix)
  • 0d52a5e linter/plugins: Implement Context#parserOptions getter (#15632) (overlookmotel)
  • 287a538 linter/plugins: Implement Context#get* deprecated methods (#15606) (overlookmotel)
  • 84de1ca oxlint,oxfmt: Allow comments and also commas for vscode-json-ls (#15612) (leaysgur)
  • e763919 linter: Add test to enforce schema documentation for rules with configuration options (#15234) (Connor Shea)
  • 6cd0b5f linter/no-callback-in-promise: Add support for timeoutsErr option (#15507) (Li Wei)

🐛 Bug Fixes

  • 1decd57 linter/no-empty-named-blocks: Only search within node for comma token (#15751) (camc314)
  • 17c3d6d linter: Improve docs, diagnostic message, and implementation of typescript/consistent-indexed-object-style rule. (#15750) (connorshea)
  • 78a6df2 linter/no-empty-named-blocks: Skip comments when searching for token (#15735) (camc314)
  • 042befd linter/require-await: Skip comments when searching for token (#15734) (camc314)
  • 7a78220 linter/no-async-await: Skip comments when searching for token (#15733) (camc314)
  • 23b9ad1 linter/consistent-type-specifier-style: Skip comments when searching for token (#15732) (camc314)
  • 440a977 ast: Include rest properties when using get_binding_identifiers (#15710) (camc314)
  • 516d14e linter/no-namespace: Skip comments when searching for token (#15716) (camc314)
  • b5aaace linter/prefer-namespace-keyword: Skip comments when searching for token (#15715) (camc314)
  • 4eb9fa6 editor: Execute oxc.path.server in win32 with shell (#14203) (Sysix)
  • 9f991a4 linter: Reverse extends overrides priority (#14939) (Peter Wagenet)
  • 7c4a916 linter: Restores oxlint --rules -f=json functionality. (#15689) (Wren)
  • 24d00f4 linter/plugins: Add types for suggested fixes (#15636) (overlookmotel)
  • 257360f linter/plugins: Fill in TS type def for RuleMeta (#15629) (overlookmotel)
  • 81e179c linter: Allow file extensions without a dot in react/jsx-filename-extension rule (#15574) (Connor Shea)
  • 7a0e931 linter: Update the unicorn/prefer-add-event-listener rule with new JavaScript APIs (#15581) (connorshea)
  • bb5f8ca oxlint: Fix type annotation for big-endian (#15561) (Sysix)

⚡ Performance

  • e2a0997 linter/plugins: Recycle empty visitor object in ESLint compat mode (#15693) (overlookmotel)
  • 7528db4 language_server: Pass file content as a referenced String (#15568) (Sysix)
  • 54061e9 linter/plugins: Avoid implicit boolean coercion in initLines (#15641) (overlookmotel)
  • ccfd935 language_server: Avoid Mutex in ServerLinter (#15516) (Sysix)

📚 Documentation

  • 3ab750a linter: Clarify react-in-jsx-scope rule docs. (#15749) (connorshea)
  • a5feebc linter: oxlint-disable not eslint-disable (#15672) (overlookmotel)
  • 3d15805 linter: Reformat doc comments (#15670) (overlookmotel)
  • 16fcba6 linter: Remove "experimental" from description of stable features (#15669) (overlookmotel)
  • e62fd98 linter: Correct comment on what EnablePlugins does (#15668) (overlookmotel)
  • a25d31e linter: Fix grammar (#15666) (overlookmotel)
  • f5f452f linter: Add missing perf category (#15667) (overlookmotel)
  • 2c58952 linter: Add config docs for no-restricted-globals rule. (#15662) (connorshea)
  • a210b12 linter/plugins: Improve JSDoc comment for RuleOptionsSchema (#15642) (overlookmotel)
  • 3aabfac linter/plugins: Alter comments on FILE_CONTEXT used in ESLint-compat Context shim (#15605) (overlookmotel)
  • fd58aea linter: Fix a typo in the docs for react/no-is-mounted. (#15575) (Connor Shea)

Oxfmt v0.14.0

🚀 Features

  • 84de1ca oxlint,oxfmt: Allow comments and also commas for vscode-json-ls (#15612) (leaysgur)
  • 99823ad oxfmt: Print nothing for default(write) mode (#15583) (leaysgur)
  • 25a0163 formatter/sort_imports: Sort imports by Array<Array<string>> groups (#15578) (leaysgur)

🐛 Bug Fixes

  • bf20cf5 formatter: CRLF issue in the member chain (#15764) (Dunqing)
  • 5d688a0 formatter: Measuring multiline text in fits_text is incorrect (#15762) (Dunqing)
  • e306958 formatter: Regression case for test call (#15760) (Dunqing)
  • c42d983 formatter: Re-fix all cases that fail after AstNode::Argument was removed (#15676) (Dunqing)

⚡ Performance

  • d99a83f oxfmt: Use simdutf8 based read_to_string (#15614) (leaysgur)
  • 128e186 formatter/sort_imports: Precompute import metadata (#15580) (leaysgur)
  • cd31cc1 formatter/sort_imports: Use Vec::with_capacity for next_elements (#15579) (leaysgur)

📚 Documentation

Don't miss a new oxc release

NewReleases is sending notifications on new releases.