- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 709
 
release(oxlint): v1.21.0 #14439
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.21.0 #14439
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.21.0 of oxlint, updating version numbers across all packages and bindings, and adding changelog entries for the new release.
- Version bumps from 1.20.0 to 1.21.0 across all package.json and Cargo.toml files
 - Updated native binding version checks in the JavaScript bindings file
 - Added changelog entries documenting the new features, bug fixes, and improvements in v1.21.0
 
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 | Updated package version to 1.21.0 | 
| npm/oxlint/CHANGELOG.md | Added changelog entry for v1.21.0 release | 
| editors/vscode/package.json | Updated VS Code extension version to 1.21.0 | 
| editors/vscode/CHANGELOG.md | Added empty line spacing for changelog formatting | 
| crates/oxc_linter/Cargo.toml | Updated Rust crate version to 1.21.0 | 
| crates/oxc_linter/CHANGELOG.md | Added comprehensive changelog for linter v1.21.0 | 
| crates/oxc_language_server/Cargo.toml | Updated language server crate version to 1.21.0 | 
| crates/oxc_language_server/CHANGELOG.md | Added changelog entry for language server v1.21.0 | 
| apps/oxlint/src-js/bindings.js | Updated all native binding version checks to 1.21.0 | 
| apps/oxlint/package.json | Updated main oxlint package version to 1.21.0 | 
| apps/oxlint/Cargo.toml | Updated oxlint Rust binary version to 1.21.0 | 
| apps/oxlint/CHANGELOG.md | Added changelog entries for oxlint v1.21.0 | 
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| ## [1.21.0] - 2025-10-08 | ||
| 
               | 
          ||
| ### 🚀 Features | ||
| 
               | 
          ||
| - 576be20 linter/plugins: Support selectors DSL (#14435) (overlookmotel) | ||
| - b2de44f linter/plugins: Support interpolation in normal diagnostic `message` (#14419) (overlookmotel) | ||
| - 382c5be linter/plugins: Support placeholders in messageIds (#14416) (camc314) | ||
| - 529e88e linter/plugins: Support `messageId`s (#14415) (camc314) | ||
| - 0ec0847 ci: Run napi tests on windows (#14383) (camc314) | ||
| 
               | 
          ||
| ### 🐛 Bug Fixes | ||
| 
               | 
          ||
| - 88ec1bd linter/plugins: Fix error messages (#14423) (overlookmotel) | 
    
      
    
      Copilot
AI
    
    
    
      Oct 8, 2025 
    
  
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.
The changelog contains a duplicate entry for version 1.21.0. The second entry starting at line 47 should be removed to avoid confusion.
| ## [1.21.0] - 2025-10-08 | |
| ### 🚀 Features | |
| - 576be20 linter/plugins: Support selectors DSL (#14435) (overlookmotel) | |
| - b2de44f linter/plugins: Support interpolation in normal diagnostic `message` (#14419) (overlookmotel) | |
| - 382c5be linter/plugins: Support placeholders in messageIds (#14416) (camc314) | |
| - 529e88e linter/plugins: Support `messageId`s (#14415) (camc314) | |
| - 0ec0847 ci: Run napi tests on windows (#14383) (camc314) | |
| ### 🐛 Bug Fixes | |
| - 88ec1bd linter/plugins: Fix error messages (#14423) (overlookmotel) | 
          
CodSpeed Performance ReportMerging #14439 will not alter performanceComparing  Summary
  | 
    
[1.21.0] - 2025-10-08
🚀 Features
message(feat(linter/plugins): support interpolation in normal diagnosticmessage#14419) (overlookmotel)messageIds (feat(linter/plugins): supportmessageIds #14415) (camc314)vue/require-default-exportrule (feat(linter): addvue/require-default-exportrule #14351) (Sysix)vue/no-import-compiler-macrosrule (feat(linter): addvue/no-import-compiler-macrosrule #14335) (Sysix)🐛 Bug Fixes
beforehook if empty visitor (fix(linter/plugins): do not callbeforehook if empty visitor #14401) (overlookmotel)pathToFileURLfor importing plugins to ensure correct URL format (fix(linter): usepathToFileURLfor importing plugins to ensure correct URL format #14394) (camc314)🚜 Refactor
messageormessageId(refactor(linter/plugins): allow nullish values asmessageormessageId#14422) (overlookmotel)Contextconstructor (refactor(linter/plugins): remove default value fromContextconstructor #14421) (overlookmotel)vitests built in file snapshot comparison (refactor(oxlint): usevitests built in file snapshot comparison #14392) (camc314)types.jstotype_ids.js(refactor(napi/parser, linter/plugins): renametypes.jstotype_ids.js#14384) (overlookmotel)⚡ Performance
🧪 Testing