Table of Contents
- Oxlint v1.30.0
- Oxfmt v0.15.0
Oxlint v1.30.0
💥 BREAKING CHANGES
🚀 Features
- 72660f7 linter: Support auto generate config document for tuple lint option (#15904) (Duc Nghiem Xuan)
- 0c1f82b linter/plugins: Add
tokensproperty toProgram(#16020) (overlookmotel) - 9e61beb linter/plugins: Implement
SourceCode#getFirstToken()(#16002) (Arsh) - 9a548dd linter/plugins: Implement
SourceCode#getLastTokens()(#16000) (Arsh) - 0b6cb11 linter/plugins: Implement
SourceCode#getFirstTokens()(#15976) (Arsh) - 166781e linter/plugins: Implement
SourceCode#getTokenAfter()(#15973) (Arsh) - 6ae232b linter: Expose type errors via tsgolint (#15917) (camc314)
- 2bfdd26 linter/plugins: Implement
SourceCode#getTokensAfter()(#15971) (Arsh) - 45fffc1 linter/plugins: Implement
SourceCode#getTokenBefore()(#15956) (Arsh) - 776e473 linter/plugins: Implement
SourceCode#getTokensBefore()(#15955) (Arsh) - 595867a oxlint: Generate markdownDescription fields for oxlint JSON schema. (#15959) (connorshea)
- 5569317 vscode: Add quick actions to status bar tooltip (#15962) (Sysix)
- 986cac1 linter/plugins: Token-related
SourceCodeAPIs (TS ESLint implementation) (#15861) (Arsh) - a21f9e4 linter: Implement unicorn/prefer-bigint-literals rule (#15923) (Michiel Vrins)
- 4b9d8d2 linter/type-aware: Include range with tsconfig diagnostics (#15916) (camc314)
- 220d01e editor: Improve the status bar item for the VS Code extension by adding a tooltip. (#15819) (connorshea)
🐛 Bug Fixes
- 2bd3cb6 apps, editors, napi: Fix
oxlint-disablecomments (#16014) (overlookmotel) - 81f5360 linter/prefer-number-properties: Get fixer to replace entire call expr (#15979) (camc314)
- e4ba07f language_server: Always write to memory file system (#15975) (Sysix)
- a8a2032 linter: Support missing
rangefor internal diagnostics (#15964) (camc314) - 619a226 oxlint/lsp: Don't register
textDocument/formattingcapability (#15882) (Sysix) - 6ab1a20 linter: Fix no_useless_spread producing invalid syntax when removing empty object spreads (#15905) (camc314)
- be4b6df linter: Unicorn/prefer-string-replace-all incorrectly escapes backslashes (#15901) (camc314)
- 9fa9ef2 linter: Gracefully fail when using import plugin, large file counf and JS plugins (#15864) (camc314)
- c027398 linter/plugins: Correct bindings package names glob in TSDown config (#15871) (overlookmotel)
- b622ef8 linter: Fix
oxc/bad_array_method_on_argumentsrule behavior. (#15854) (connorshea) - aa06c3f linter: Recognize NewExpression as value context in no-unused-private-class-members (#15843) (camc314)
- e89c5ba typescript/prefer-namespace-keyword: Skip nested
TSModuleDeclarations (#15806) (overlookmotel) - 646d020 linter/exhaustive-dependencies: Prevent is_callee_of_call_expr flag from leaking into nested expressions (#15832) (camc314)
- 46bd6bd linter/plugins: Pin
@typescript-eslint/scope-managerdependency (#15807) (overlookmotel) - fba31fa linter: Patch
@typescript-eslint/scope manager(#15214) (Arsh) - 50307c1 linter/jest: Ignore
expectidentifier in argument position (#15785) (camc314)
⚡ Performance
- 024b48a linter/plugins: Lazy-load tokens parsing code (#16011) (overlookmotel)
- 15365c9 linter/plugins: Reduce var assignments (#15953) (overlookmotel)
- 84d1f4f linter/plugins: Downgrade some checks to debug-only (#15922) (overlookmotel)
- a49f704 linter/typescript: Avoid searching source text unless required (#15805) (overlookmotel)
📚 Documentation
- ceffa5a linter: Add config option docs for various rules. (#16024) (connorshea)
- 9a0ed13 linter: Fix config option docs for eslint/operator-assignment rule. (#16030) (connorshea)
- 0b18005 linter: Add config docs generation for rules with Regex arguments (#15978) (connorshea)
- 48d18e0 linter: Improve diagnostic message for promise/catch-or-return rule (#15980) (connorshea)
- 6c72e84 linter: Use backticks for code elements across more rule diagnostics (#15958) (connorshea)
- a63dad7 linter/plugins: Add comment (#15952) (overlookmotel)
- 81ea642 vscode: Use markdownDescription for better formatting in VSCode Settings (#15889) (connorshea)
- db6a110 linter/plugins: Fix JSDoc comment (#15884) (overlookmotel)
- 1487271 linter: Add config option docs for
jsdoc/require-paramandjsdoc/require-returnsrules (#15857) (connorshea) - fbf0fd4 linter/plugins: Add JSDoc comments to
PluginandRuletypes (#15815) (overlookmotel) - ac5e4b5 linter/plugins: Add JSDoc comments and improve comments (#15814) (overlookmotel)
- 9b7b083 linter: Fix error in
curly"all"example (#15801) (camc314) - 65a3520 linter: Improve diagnostic for consistent-type-definitions rule. (#15752) (connorshea)
🛡️ Security
Oxfmt v0.15.0
💥 BREAKING CHANGES
- a937890 formatter: [BREAKING] Default to
lineWidth: 100(#15933) (leaysgur) - 03d5f5a formatter/sort-imports: [BREAKING] Change default order to
naturalwithnatordcrate (#15828) (leaysgur) - cbb27fd ast: [BREAKING] Add
TSGlobalDeclarationtype (#15712) (overlookmotel)
🚀 Features
- 7818e22 formatter/sort-imports: Support
options.groups(#15831) (leaysgur) - f9a502c oxfmt:
oxfmt --lspsupport (#15765) (leaysgur)
🐛 Bug Fixes
- 4817486 formatter: Revert
FormatElement::BestFittingprinting logic (#16028) (Dunqing) - 5562dd6 formatter: Incorrect formatting method chain with trailing comments (#16027) (Dunqing)
- 6d14c8b formatter: Comments in export class decorators are printing incorrectly (#15897) (Dunqing)
- 683c764 formatter: Correct a few minor mismatched typescript tests (#15894) (Dunqing)
- c11cc07 formatter: Improve formatting for default type on type parameters (#15893) (Dunqing)
- 0bff596 formatter: Handle JSX expresssion dangling comment (#15890) (leaysgur)
- 16a9dc8 formatter: Inconsistent printing of class extends and interface extends (#15892) (Dunqing)
- 300b496 formatter: Inconsistent CallExpression and NewExpression around member chain and logical expression (#15858) (Dunqing)