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
--lspflag 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#getJSDocCommentmethod (#15653) (overlookmotel) - 5eccff1 linter/plugins: Implement deprecated
SourceCodetokens methods (#15645) (overlookmotel) - 4c62ffa language_server: Add
run_serverhelper for CLI tools (#15609) (Sysix) - 0d52a5e linter/plugins: Implement
Context#parserOptionsgetter (#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
timeoutsErroption (#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.serverin win32 with shell (#14203) (Sysix) - 9f991a4 linter: Reverse extends overrides priority (#14939) (Peter Wagenet)
- 7c4a916 linter: Restores
oxlint --rules -f=jsonfunctionality. (#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
MutexinServerLinter(#15516) (Sysix)
📚 Documentation
- 3ab750a linter: Clarify react-in-jsx-scope rule docs. (#15749) (connorshea)
- a5feebc linter:
oxlint-disablenoteslint-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
EnablePluginsdoes (#15668) (overlookmotel) - a25d31e linter: Fix grammar (#15666) (overlookmotel)
- f5f452f linter: Add missing
perfcategory (#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_CONTEXTused in ESLint-compatContextshim (#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:
CRLFissue in the member chain (#15764) (Dunqing) - 5d688a0 formatter: Measuring multiline text in
fits_textis incorrect (#15762) (Dunqing) - e306958 formatter: Regression case for test call (#15760) (Dunqing)
- c42d983 formatter: Re-fix all cases that fail after
AstNode::Argumentwas 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_capacityfornext_elements(#15579) (leaysgur)