release(apps): oxlint v1.39.0 && oxfmt v0.24.0#17921
Conversation
Oxlint Ecosystem CI |
There was a problem hiding this comment.
Pull request overview
This PR releases version 1.39.0 of oxlint and version 0.24.0 of oxfmt, including comprehensive updates to package versions, native binding version checks, and changelog documentation.
Changes:
- Version bumps across npm packages, Cargo crates, and VS Code extension from 1.38.0 to 1.39.0 (oxlint) and 0.23.0 to 0.24.0 (oxfmt)
- Updated native binding version validation strings in bindings.js files for all supported platforms
- Added changelog entries documenting new features, bug fixes, performance improvements, and documentation updates
Reviewed changes
Copilot reviewed 19 out of 20 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| npm/oxlint/package.json | Bumped oxlint npm package version to 1.39.0 |
| npm/oxfmt/package.json | Bumped oxfmt npm package version to 0.24.0 |
| npm/oxfmt/CHANGELOG.md | Added v0.24.0 release notes with features and documentation updates |
| editors/vscode/package.json | Bumped VS Code extension version to 1.39.0 |
| editors/vscode/CHANGELOG.md | Added v1.39.0 release notes with features, bug fixes, and documentation |
| crates/oxc_linter/Cargo.toml | Bumped oxc_linter crate version to 1.39.0 |
| crates/oxc_linter/CHANGELOG.md | Added v1.39.0 release notes with comprehensive feature and fix list |
| crates/oxc_language_server/Cargo.toml | Bumped oxc_language_server crate version to 1.39.0 |
| crates/oxc_language_server/CHANGELOG.md | Added v1.39.0 release notes with bug fix |
| crates/oxc_formatter/Cargo.toml | Bumped oxc_formatter crate version to 0.24.0 |
| crates/oxc_formatter/CHANGELOG.md | Added v0.24.0 release notes with features, fixes, and performance improvements |
| apps/oxlint/src-js/bindings.js | Updated version checks from 1.38.0 to 1.39.0 for all platform bindings |
| apps/oxlint/package.json | Bumped oxlint-app internal package version to 1.39.0 |
| apps/oxlint/Cargo.toml | Bumped oxlint binary crate version to 1.39.0 |
| apps/oxlint/CHANGELOG.md | Added v1.39.0 release notes with select features and fixes |
| apps/oxfmt/src-js/bindings.js | Updated version checks from 0.23.0 to 0.24.0 for all platform bindings |
| apps/oxfmt/package.json | Bumped oxfmt-app internal package version to 0.24.0 |
| apps/oxfmt/Cargo.toml | Bumped oxfmt binary crate version to 0.24.0 |
| apps/oxfmt/CHANGELOG.md | Added v0.24.0 release notes with features, fixes, and documentation |
| Cargo.lock | Updated lockfile with new crate versions |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Merging this PR will not alter performance
Comparing Footnotes
|
Oxlint
🚀 Features
unicorn/no-useless-error-capture-stack-tracerule (feat(linter): add fixer forunicorn/no-useless-error-capture-stack-tracerule #17839) (Mikhail Baev)consistent-each-for(feat(linter/vitest): implementconsistent-each-for#17601) (Said Atrahouch)unicorn/no-useless-collection-argumentrule (feat(linter): add fixer forunicorn/no-useless-collection-argumentrule #17594) (Mikhail Baev)vue/no-arrow-functions-in-watchrule #17672) (yefan)prefer-describe-function-title(feat(linter/eslint-plugin-vitest): Implementsprefer-describe-function-title#17677) (Said Atrahouch)🐛 Bug Fixes
oxlintandoxfmtin every workspace directory (fix(vscode): search foroxlintandoxfmtin every workspace directory #17760) (Sysix)no-unused-varsconfiguration (fix(oxlint): do not panic on invalidno-unused-varsconfiguration #17719) (Sysix)⚡ Performance
load_pluginon napi side (perf(linter): check for giving reserved plugin name before callingload_pluginon napi side #17841) (Sysix)📚 Documentation
Oxfmt
🚀 Features
NODE_BUILTINSmodules (feat(formatter/sort_imports): UpdateNODE_BUILTINSmodules #17771) (nilptr)SourceFormatterto support non-JS files and napi features (feat(oxfmt/lsp): UseSourceFormatterto support non-JS files and napi features #17655) (leaysgur)options.sort_scripts(feat(oxfmt/sort_package_json): Useoptions.sort_scripts#17740) (leaysgur)oxfmtrc.sort_scriptsoption (feat(oxfmt/sort_package_json): Handleoxfmtrc.sort_scriptsoption #17738) (leaysgur).editorconfigtoget_watcher_patterns(feat(oxfmt/lsp): Add.editorconfigtoget_watcher_patterns#17694) (leaysgur)ConfigResolverto align with CLI (feat(oxfmt/lsp): UseConfigResolverto align with CLI #17654) (leaysgur)🐛 Bug Fixes
singleQuote: true(fix(formatter/tailwindcss): nested class string doesn't respectsingleQuote: true#17838) (Dunqing)singleQuote: true(fix(formatter/tailwindcss): class name is broken after sorting when its contains single quotes withsingleQuote: true#17790) (Dunqing)prettier/plugins/*(fix(oxfmt/tailwindcss): Bundleprettier/plugins/*#17782) (leaysgur)experimentalTailwindcssandexperimentalSortImportsare enabled (fix(formatter): classes will be stripped out when bothexperimentalTailwindcssandexperimentalSortImportsare enabled #17726) (Dunqing)⚡ Performance
📚 Documentation
experimentalTailwindcssconfiguration comments (docs(formatter): clarifyexperimentalTailwindcssconfiguration comments #17898) (Dunqing)