release(apps): oxlint v1.42.0 && oxfmt v0.27.0#18573
Conversation
There was a problem hiding this comment.
Pull request overview
This PR releases oxlint v1.42.0 and oxfmt v0.27.0, incrementing versions across all relevant packages and updating changelogs with the latest features, bug fixes, and documentation improvements.
Changes:
- Version bump for oxlint from 1.41.0 to 1.42.0
- Version bump for oxfmt from 0.26.0 to 0.27.0
- Updated CHANGELOGs with new release entries dated 2026-01-26
Reviewed changes
Copilot reviewed 18 out of 19 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| npm/oxlint/package.json | Update oxlint npm package version to 1.42.0 |
| npm/oxlint/CHANGELOG.md | Add changelog entry for oxlint 1.42.0 release |
| npm/oxfmt/package.json | Update oxfmt npm package version to 0.27.0 |
| npm/oxfmt/CHANGELOG.md | Add changelog entry for oxfmt 0.27.0 release |
| editors/vscode/package.json | Update VS Code extension version to 1.42.0 |
| editors/vscode/CHANGELOG.md | Add changelog entry for VS Code extension 1.42.0 |
| crates/oxc_linter/Cargo.toml | Update oxc_linter crate version to 1.42.0 |
| crates/oxc_linter/CHANGELOG.md | Add comprehensive changelog for oxc_linter 1.42.0 |
| crates/oxc_formatter/Cargo.toml | Update oxc_formatter crate version to 0.27.0 |
| crates/oxc_formatter/CHANGELOG.md | Add changelog entry for oxc_formatter 0.27.0 |
| apps/oxlint/src-js/bindings.js | Update all native binding version checks to 1.42.0 |
| apps/oxlint/package.json | Update oxlint-app package version to 1.42.0 |
| apps/oxlint/Cargo.toml | Update oxlint app crate version to 1.42.0 |
| apps/oxlint/CHANGELOG.md | Add changelog entry for oxlint app 1.42.0 |
| apps/oxfmt/src-js/bindings.js | Update all native binding version checks to 0.27.0 |
| apps/oxfmt/package.json | Update oxfmt-app package version to 0.27.0 |
| apps/oxfmt/Cargo.toml | Update oxfmt app crate version to 0.27.0 |
| apps/oxfmt/CHANGELOG.md | Add changelog entry for oxfmt app 0.27.0 |
| Cargo.lock | Update locked versions for oxc_formatter, oxc_linter, oxfmt, and oxlint |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Merging this PR will not alter performance
Comparing Footnotes
|
Oxlint
💥 BREAKING CHANGES
Identtype (feat(ast)!: addIdenttype #18354) (Boshen)🚀 Features
indexOfcases and improve diagnostic messages (feat(linter/use-isnan): Support moreindexOfcases and improve diagnostic messages #18537) (camchenry)withDashoption (feat(linter/text-encoding-identifier-case): addwithDashoption #18533) (camc314)RuleTestersupport settings (feat(linter/plugins):RuleTestersupport settings #18445) (overlookmotel)ecmaFeaturestoparserOptions(feat(linter/plugins): addecmaFeaturestoparserOptions#18313) (overlookmotel)🐛 Bug Fixes
Infinityin rule default options (fix(linter/plugins): keepInfinityin rule default options #18550) (overlookmotel)jsxproperty toparserOptions.ecmaFeatures(fix(linter/plugins): addjsxproperty toparserOptions.ecmaFeatures#18549) (overlookmotel)eslint/func-namesto error on invalid rule config options, improve docs. (fix(linter): Updateeslint/func-namesto error on invalid rule config options, improve docs. #18510) (connorshea)ThisExpressionfromTSModuleReference(fix(ast): removeThisExpressionfromTSModuleReference#18489) (Boshen)source.fixAllas an alias forsource.fixAll.oxc(fix(oxlint/lsp): respect code actionsource.fixAllas an alias forsource.fixAll.oxc#18366) (Sysix)no-autofocusautofix to suggestion (fix(linter/jsx-a11y): changeno-autofocusautofix to suggestion #18155) (Ben Lowery)prefer-array-someautofix for.filter().lengthpattern (fix(linter/unicorn): fixprefer-array-someautofix for.filter().lengthpattern #18153) (Ben Lowery)unicorn/no-nullrule as dangerous. (fix(linter): Mark fixes inunicorn/no-nullrule as dangerous. #18436) (connorshea)react/only-export-componentsrule diagnostics. (fix(linter): Remove confusing scope fromreact/only-export-componentsrule diagnostics. #18434) (connorshea)vue/no-lifecycle-after-awaitskip looking into arrow functions (fix(linter):vue/no-lifecycle-after-awaitskip looking into arrow functions #18302) (Sysix)DiagnosticDatatype in ESLint (fix(linter): compatibility issue withDiagnosticDatatype in ESLint #18396) (루밀LuMir)react/no_array_index_keycontinue search for other attributes (fix(linter):react/no_array_index_keycontinue search for other attributes #18409) (Lonami)import/no-cyclerule to error on invalid config options. (fix(linter): Updateimport/no-cyclerule to error on invalid config options. #18330) (connorshea)eslint/func-styleto error on invalid configuration options. (fix(linter): Updateeslint/func-styleto error on invalid configuration options. #18390) (connorshea)jest/prefer-lowercase-titlerule to error on invalid config options. (fix(linter): Updatejest/prefer-lowercase-titlerule to error on invalid config options. #18332) (connorshea)let,staticandyieldasKeywords (fix(linter/plugins): tokenizelet,staticandyieldasKeywords #18368) (overlookmotel)reportto be 1 over line count (fix(linter/plugins): allow line number passed toreportto be 1 over line count #18341) (overlookmotel)typescript/no-restricted-typesrule to error on invalid config options. (fix(linter): Updatetypescript/no-restricted-typesrule to error on invalid config options. #18329) (connorshea)react/jsx-fragmentsrule to raise an error on invalid configuration options (fix(linter): Updatereact/jsx-fragmentsrule to raise an error on invalid configuration options #18111) (connorshea)react/no-will-update-set-stateto error on invalid config options (fix(linter): Updatereact/no-will-update-set-stateto error on invalid config options #18112) (connorshea)import/no-unassigned-importto raise an error when passed invalid config options. (fix(linter): Updateimport/no-unassigned-importto raise an error when passed invalid config options. #18108) (connorshea)unicorn/explicit-length-checkto raise an error when passed invalid config options. (fix(linter): Updateunicorn/explicit-length-checkto raise an error when passed invalid config options. #18107) (connorshea)writeableflag on variables where defined as globals (fix(linter/plugins): setwriteableflag on variables where defined as globals #18316) (overlookmotel)CatchClausescopes (fix(linter/plugins): fixCatchClausescopes #18312) (overlookmotel)vitest/prefer-describe-function-title: Check earlier to avoid false positive (fix(linter):vitest/prefer-describe-function-title: Check earlier to avoid false positive #18177) (Jovi De Croock)⚡ Performance
scope_build_child_idsfor SemanticBuilder (perf(linter): turn offscope_build_child_idsfor SemanticBuilder #18360) (Dunqing)iter_all_scope_child_idsby walking references/redeclarations scope ancestors (perf(linter/block-scoped-var): avoiditer_all_scope_child_idsby walking references/redeclarations scope ancestors #18335) (Dunqing)📚 Documentation
no-find-dom-noderule with a note that the method was removed in React 19. (docs(linter): Clarify theno-find-dom-noderule with a note that the method was removed in React 19. #18556) (connorshea)no-inner-declarationsto fix config option docs (docs(linter): Updateno-inner-declarationsto fix config option docs #18511) (connorshea)valid_typeofrule. (docs(linter): Improve diagnostic message invalid_typeofrule. #18507) (connorshea)oxc/only-used-in-recursionrule. (docs(linter): Improve docs foroxc/only-used-in-recursionrule. #18473) (connorshea)react/display-name: add docs for config options (docs(linter):react/display-name: add docs for config options #18430) (camchenry)react/only-export-componentsrule docs. (docs(linter): Fix thereact/only-export-componentsrule docs. #18319) (connorshea)Oxfmt
💥 BREAKING CHANGES
Identtype (feat(ast)!: addIdenttype #18354) (Boshen)🚀 Features
@Component({ template, styles })(feat(formatter,oxfmt): Support Angular@Component({ template, styles })#18324) (leaysgur)🐛 Bug Fixes
..component in config path (fix(oxfmt): Canonicalize..component in config path #18570) (leaysgur)ThisExpressionfromTSModuleReference(fix(ast): removeThisExpressionfromTSModuleReference#18489) (Boshen)inexpressions in arrow function block bodies (fix(formatter): preserve parentheses forinexpressions in arrow function block bodies #18352) (Boshen)⚡ Performance
AstNodesitself instead of&'a AstNodesas theparentfield ofAstNode(perf(formatter): storeAstNodesitself instead of&'a AstNodesas theparentfield ofAstNode#18428) (Dunqing)📚 Documentation