- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 710
 
release(oxlint): v1.23.0 #14560
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release(oxlint): v1.23.0 #14560
Conversation
          How to use the Graphite Merge QueueAdd either label to this PR to merge it via the merge queue: 
 You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.  | 
    
          Oxlint Ecosystem CI | 
    
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR releases version 1.23.0 of oxlint, updating version numbers across all relevant packages and adding comprehensive changelog entries for the release.
- Updates version numbers from 1.22.0 to 1.23.0 across all package configurations
 - Adds detailed changelog entries documenting new features, bug fixes, refactors, and performance improvements
 - Updates native binding version checks to match the new release version
 
Reviewed Changes
Copilot reviewed 12 out of 13 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description | 
|---|---|
| npm/oxlint/package.json | Updates npm package version to 1.23.0 | 
| npm/oxlint/CHANGELOG.md | Adds empty line spacing in changelog | 
| editors/vscode/package.json | Updates VSCode extension version to 1.23.0 | 
| editors/vscode/CHANGELOG.md | Adds empty line spacing in changelog | 
| crates/oxc_linter/Cargo.toml | Updates linter crate version to 1.23.0 | 
| crates/oxc_linter/CHANGELOG.md | Adds comprehensive 1.23.0 changelog with features, fixes, and improvements | 
| crates/oxc_language_server/Cargo.toml | Updates language server crate version to 1.23.0 | 
| crates/oxc_language_server/CHANGELOG.md | Adds language server specific changelog for 1.23.0 | 
| apps/oxlint/src-js/bindings.js | Updates all native binding version checks from 1.22.0 to 1.23.0 | 
| apps/oxlint/package.json | Updates oxlint app package version to 1.23.0 | 
| apps/oxlint/Cargo.toml | Updates oxlint app crate version to 1.23.0 | 
| apps/oxlint/CHANGELOG.md | Adds oxlint app specific changelog for 1.23.0 | 
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
          
CodSpeed Performance ReportMerging #14560 will not alter performanceComparing  Summary
  | 
    
[1.23.0] - 2025-10-13
🚀 Features
allowSeparateTypeImportsoption (feat(linter/no-duplicate-imports): supportallowSeparateTypeImportsoption #14527) (camc314)fmt.configPathconfiguration (feat(language_server): supportfmt.configPathconfiguration #14502) (Sysix).oxfmtrc.json(feat(language_server): autodetect root.oxfmtrc.json#14466) (Sysix)🐛 Bug Fixes
// oxlint-disable-next-linefix (fix(language_server): add whitespace for// oxlint-disable-next-linefix #14356) (Sysix)additionalHooksoption (fix(linter/exhaustive-deps): ignore empty strings passed toadditionalHooksoption #14464) (Redas)vue/no_required_prop_with_defaultcalledOption::unwrap()on aNonevalue (fix(linter):vue/no_required_prop_with_defaultcalledOption::unwrap()on aNonevalue #14491) (Sysix)nextjs/no-typospath handling (fix(linter): correctnextjs/no-typospath handling #14480) (shulaoda)🚜 Refactor
Message(refactor(linter): remove lifetime ofMessage#14481) (Sysix)MessagetoDiagnosticReporttransformation to one place (refactor(language_server): moveMessagetoDiagnosticReporttransformation to one place #14447) (Sysix)LintServiceinLintRunner(refactor(linter): storeLintServiceinLintRunner#14471) (Sysix)FxHashSetforServerLinter::extended_paths(refactor(language_server): useFxHashSetforServerLinter::extended_paths#14517) (Sysix)LintOptionstoWorker::refresh_server_linter(refactor(language_server): passLintOptionstoWorker::refresh_server_linter#14510) (Sysix)📚 Documentation
branches-sharing-code(docs(linter): fix code example forbranches-sharing-code#14514) (camc314)nextjs/no-typosrule documentation (docs(linter): improvenextjs/no-typosrule documentation #14470) (shulaoda)⚡ Performance
MessagetoDiagnosticReportwith one call (perf(language_server): transformMessagetoDiagnosticReportwith one call #14448) (Sysix)locvia prototype (perf(linter/plugins): providelocvia prototype #14552) (overlookmotel)no_obj_calls(perf(liner): use top-level match forno_obj_calls#14523) (camchenry)no_negated_condition(perf(linter): use match forno_negated_condition#14522) (camchenry)no_multi_assign(perf(linter): use match forno_multi_assign#14521) (camchenry)no-invalid-fetch-optionsto be more easily analyzed (perf(linter): refactorno-invalid-fetch-optionsto be more easily analyzed #14458) (camchenry)🧪 Testing
WorkspaceWorker::did_change_configuration(test(language_server): add basic tests forWorkspaceWorker::did_change_configuration#14531) (Sysix)WorkspaceWorker::init_watchers(test(language_server): add tests forWorkspaceWorker::init_watchers#14516) (Sysix)