Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[1.7.0] - 2025-07-16
🚀 Features
ThisExpressiontoTSTypeName(feat(ast): addThisExpressiontoTSTypeName#12156) (Boshen)oxlint2/disable_oxlint2feature flags (feat(linter): addoxlint2/disable_oxlint2feature flags #12130) (camc314)LintPluginsto store builtin + custom plugins (feat(linter): introduceLintPluginsto store builtin + custom plugins #12117) (camc314)🐛 Bug Fixes
.oxlintrc.jsonfile forignorePatterns(fix(language_server): respect the root.oxlintrc.jsonfile forignorePatterns#12171) (Sysix)no-duplicate-importsrule (fix(linter): Fix inconsistent behavior inno-duplicate-importsrule #12192) (yefan)importplugin (fix(linter, language_server): correctly identify usage ofimportplugin #12157) (overlookmotel)🚜 Refactor
AstKindforAssignmentTarget(refactor(ast): removeAstKindforAssignmentTarget#12252) (Tyler Earls)TemplateLiteral::quasitoTemplateLiteral::single_quasi(refactor(ast): renameTemplateLiteral::quasitoTemplateLiteral::single_quasi#12266) (Dunqing)quasiinTemplateLiteral::quasi(refactor(ast): check whether there is a singlequasiinTemplateLiteral::quasi#12265) (Dunqing)u32for IDs (refactor(linter/js-plugins): useu32for IDs #12243) (overlookmotel)specifierstopaths(refactor(linter/js-plugins): renamespecifierstopaths#12241) (overlookmotel)LintServiceinstead ofLinter(refactor(language_server): storeLintServiceinstead ofLinter#12016) (Sysix)LintServiceOptions.pathstoLintService.with_paths(refactor(linter): moveLintServiceOptions.pathstoLintService.with_paths#12015) (Sysix)plugin_nametoplugin_specifier(refactor(linter): renameplugin_nametoplugin_specifier#12148) (overlookmotel)to_stringinstead ofinto(refactor(linter): useto_stringinstead ofinto#12147) (overlookmotel)load_external_pluginby bothoxlint2anddisable_oxlint2features (refactor(linter): feature gateload_external_pluginby bothoxlint2anddisable_oxlint2features #12141) (overlookmotel)tokiodependency optional (refactor(linter): maketokiodependency optional #12140) (overlookmotel)force_test_reporterfeature for consistent graphical outputs (refactor(oxlint2): introduceforce_test_reporterfeature for consistent graphical outputs #12133) (camc314)AstKindforPropertyKey(refactor(ast): removeAstKindforPropertyKey#12108) (camchenry)AstKindforAssignmentTargetPattern(refactor(ast): removeAstKindforAssignmentTargetPattern#12105) (camchenry)LintPluginstoBuiltinLintPlugins(refactor(linter): renameLintPluginstoBuiltinLintPlugins#12116) (camc314)unicorn/require-post-message-target-origin(refactor(linter): simplifyunicorn/require-post-message-target-origin#12110) (shulaoda)📚 Documentation
⚡ Performance
Vec(perf(linter/js-plugins): do not copyVec#12248) (overlookmotel)EntryAPI + remove tempVec(perf(linter/js-plugins): use hashmapEntryAPI + remove tempVec#12247) (overlookmotel)Resolverunless required (perf(linter): do not createResolverunless required #12142) (overlookmotel)🧪 Testing