All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog.
- 1753209 linter/vscode: Run extension when JS configs are detected (#18832) (camc314)
- 7a5c268 oxlint/lsp: Support
jsPlugins(#17840) (Sysix) - 0da45ef vscode: Fallback to globally installed oxlint/oxfmt packages (#18007) (Sysix)
- fd92711 vscode: Use
fsPathfor workspace mapping (#18728) (Sysix) - 14fabec vscode: Use built-in
getWorkspaceFolderfor detecting the right workspace of a given uri (#18583) (Sysix)
- 75e7163 vscode: Support json5 for oxfmt (#18502) (Sysix)
- 3c0e9b9 oxlint/lsp: Skip dangerous fixes/suggestions for "fix all" code action and command (#18364) (Sysix)
- b9a14fd vscode: Update package.json to restrict a few more config options. (#18270) (Connor Shea)
- c1260cb vscode: Update version info formatting. (#18274) (connorshea)
- 2f68dc6 vscode: Update notification for client restart to specify tool. (#18273) (connorshea)
- 883f472 vscode: Change icon source (#17998) (Alexander Lichter)
- a7e2eb2 vscode: Resolve binary paths with node resolver (#17970) (Sysix)
- d8f5c66 vcode: Add example for
editor.formatOnSavewitheditor.formatOnSaveMode(#18126) (Sysix) - 5346fc9 editor: Update the README for the vscode extension to clarify experimental setting (#18048) (Connor Shea)
- e3c4108 vscode: Add more supported languages to extension (#17812) (Alexander Lichter)
- 4a46678 vscode: Activate extension on more languages (#17717) (Sysix)
- b1298fc vscode: Sync formatter with supported files (#17615) (Alexander Lichter)
- 28f9fba vscode: Fix nested search for binaries (#17832) (Sysix)
- bd186b4 vscode: Search for
oxlintandoxfmtin every workspace directory (#17760) (Sysix)
- 8f24fa9 vscode: Remove mention of a built-in server (#17836) (Sysix)
- 2e8f469 vscode: Search for
node_modules/.bin/oxlint.exetoo (bun setup) (#17597) (Sysix)
- 605dbf1 vscode: Restrict searching for oxlint/oxfmt binaries only 3 levels deep + 10s timeout (#17345) (Sysix)
- 5988dfa vscode: Show language server version inside sidebar status item tooltip (#17360) (Sysix)
- d9aa426 vscode: Support diagnostic pull mode (#17211) (Sysix)
- fc6e715 vscode: Lsp server path in quotes (only windows) (#17126) (Sysix)
- c14afd3 editor: Improve description for 'no-unused-disable-directives' settings options (#17236) (connorshea)
- 552f9ef vscode: Auto-generate VSCode README configuration from package.json (#16970) (Copilot)
- ae1e5bc vscode: Add support for tsgolint binary configuration (#16921) (ColemanDunn)
- a082040 editor: Adjust oxlint oxfmt config file editor supporting (#16616) (Liang Mi)
- 2d6bb85 editors: Toggle client after vscode config changing (#16162) (Liang Mi)
- d90ef9f deps: Update dependency rolldown to v1.0.0-beta.53 (#16428) (renovate[bot])
- 5569317 vscode: Add quick actions to status bar tooltip (#15962) (Sysix)
- 220d01e editor: Improve the status bar item for the VS Code extension by adding a tooltip. (#15819) (connorshea)
- 2bd3cb6 apps, editors, napi: Fix
oxlint-disablecomments (#16014) (overlookmotel)
- 81ea642 vscode: Use markdownDescription for better formatting in VSCode Settings (#15889) (connorshea)
- f9b9276 deps: Update dependency rolldown to v1.0.0-beta.51 (#15856) (renovate[bot])
- e77f2ce vscode: Support
oxlint --lsp(#15680) (Sysix) - e01c551 oxlint: Add
--lspflag to run the language server (#15611) (Sysix)
- 4eb9fa6 editor: Execute
oxc.path.serverin win32 with shell (#14203) (Sysix)
- ad3c45a editor: Add
oxc.path.nodeoption (#15040) (Sysix)
- 1f365c8 vscode/test: Make formatting test less flaky (#15120) (camc314)
- e70a37f language_server: Use
LintRunner(#14472) (Sysix)
- baaeca8 editor: Skip
changing oxc.typeAwaretest for the moment (#15167) (Sysix) - 1c4444c editor: Wait longer for "detects diagnostics on run" fixture (#15156) (Sysix)
- 659fd37 linter: [BREAKING]
tsgolint: request fixes when necessary (#15048) (camchenry)
- 5a2832d editor: Stop client when delete .oxlintrc.json with
oxc.requireConfig(#14897) (Liang Mi)
- 8d8d508 editor: Flatten
flagsoptions (#15006) (Sysix)
- 8b322d4 editor: Support
oxc.fmt.configPathconfiguration (#14639) (Sysix)
- 644dfd4 language_server: Make unused directives fixable again (#14872) (Sysix)
- faada4d editor: Reduce sleep time (#14749) (Sysix)
- d16df93 linter: Support disable directives for type aware rules (#14052) (camc314)
- adff069 language_server: Don't apply "ignore this rule" fixes for fixAll code action + command (#14243) (Sysix)
- f8abab2 editor: Stricter path validation for
oxc.path.server(#14202) (Sysix) - d36d227 language_server: Don't lint file on code action when it is already ignored (#13976) (Sysix)
- d985aeb editor: Remove cross-module tests, covered by language server (#14156) (Sysix)
- 55c2e11 editor: Add
oxc.fmt.experimentalflag (#13923) (Sysix)
- ad14a41 editor: Fix test setup (#13929) (Sysix)
- 50e6e3c editor: Restrict servers paths for
oxc.path.server(#13740) (Sysix) - b45077d editor: Strip leading slash for bin path on windows (#13738) (Sysix)
- 8fa6227 editor: Don't allow
oxc.path.serverfor untrusted workspaces (#13734) (Sysix)
- 75a673e editor: Support relative path for
oxc.path.server(#13542) (Sysix)
- 2f36350 editor: Add notice for a possible restart when fixing
filename-case(#13557) (Sysix) - b677376 language_server: Include the diagnostic of the other linter (#13490) (Sysix)
- aecacae linter: Support
ignorePatternsfor nested configs (#12210) (Sysix)
- b638371 language_server: Do not check twice for supported extension (#13130) (Sysix)
- 5475075 vscode/language_server: Add
tsConfigPathoption (#12484) (Sysix)
- cc19c8b vscode: Fix statusbar icon order (#12544) (Christian Fehmer)
- 1a54184 linter: Add fix for unused disable directive (#11708) (Sysix)
- 0b4261b vscode: Add
oxc.requireConfigconfiguration (#11700) (Sysix) - 094b81c language_server: Add
unusedDisableDirectivesoption (#11645) (Sysix)
- 7ab84c2 editor: Use pattern for textDocument filter (#11559) (Sysix)
- e13ed51 editor/vscode: Fix typo in README (#11572) (David)
- 2ba2893 editor: Fix test for auto
fixAllon save (#11448) (Sysix)
- 0c1f382 language_server: Watch for files inside
.oxlintrc.jsonextends (#11226) (Sysix) - 1675b2c language_server: Tell clients to watch for .oxlintrc.json files (#11078) (Sysix)
- a28fe1e editor: Use always the provided language server (#11115) (Sysix)
- 35761ae language_server/editor: Refresh file watchers without restarting the server (didChangeConfiguration) (#11112) (Sysix)
- d5fdf17 language_server/editor: Refresh file watchers without restarting the server (didChangeWorkspaceFolders) (#11094) (Sysix)
- 078bf0b language_server: Better fallback handling when passing invalid
Optionsvalues (#10930) (Sysix) - be7f7e1 language_server/editor: Support multi workspace folders (#10875) (Sysix)
- 87bf2a8 editor: Send only
workspace/didChangeConfigurationwhen some workspace configuration is effected (#11017) (Sysix) - ed5708d editor: Detect all workspaces config path changes (#11016) (Sysix)
- 3cc1466 language_server: New configuration structure for
initializeandworkspace/didChangeConfiguration(#10890) (Sysix)
- 76b6b33 editor: Add tests for multi workspace folder setup (#10904) (Sysix)
- e1bc037 language_server: Request for workspace configuration when client did not send them in
initialize(#10789) (Sysix) - 3bd339b language_server: Provide commands / code actions for unopened files (#10815) (Sysix)
- 4ee95ec editor: Activate extension when astro files are opened too (#10725) (Sysix)
- 275fe71 editor:
oxc.flagsare not related tooxlint(#10645) (Sysix)
- 1c4f90f editor: Add test for nested config serverity (#10697) (Sysix)
- 966fb03 editor: Fix memory leaks when server or watchers restarted (#10628) (Sysix)
- 3c27d0d editor: Avoid sending
workspace/didChangeConfigurationrequest when the server needs a restarts (#10550) (Sysix)
- e903ba2 editor: Split Config to VSCodeConfig and WorkspaceConfig (#10572) (Sysix)
- bb8a078 language_server: Use linter runtime (#10268) (Sysix)
- df488d4 language_server: Workspace edits as one batch when
source.fixAll.oxcis the context (#10428) (Sysix)
- 8731f14 editor: Output error when custom server path is not accessible (#10518) (Sysix)
- 83baf8b editor: Correct test diagnostic for import plugin (#10453) (Sysix)
- 62f7d76 editor: Refactor tests to use fixtures (#10381) (Sysix)
- 2f6810a editor: Add named fixes for code actions (#10203) (camchenry)
- 32b9d1e language_server: Add
fix_kindflag (#10226) (Sysix) - dab1bd8 language_server: Search for nested configurations by initialization (#10120) (Sysix)
- f115f71 editor: Add readme block for possible configurations (#10243) (Sysix)
- 297d07f editor: Add e2e tests for creating oxlint configurations on the fly (#10138) (Sysix)
- 29be469 editor: Add test for code actions (#10168) (camchenry)
- ba817a9 editor: Add E2E Diagnostics test (#10133) (Sysix)
- da6336c language_server: [BREAKING] Remove
enableconfiguration, the client should shutdown the server instead (#9990) (Sysix)
- 0a33e27 editor: Update
initializationOptionsfor a possible restart (#10121) (Sysix) - ac780a2 editor: Repair filewatchers when no custom config provided (#10104) (Sysix)
- 4303ace editor: Dont send
didChangeConfigurationrequest to the server when it is shutdown (#10084) (Sysix)
- 327be53 editor:
LanguageClientcan be undefined (#10112) (Sysix) - 5ec477c editor: Make
onConfigChangeasync (#10110) (Sysix) - a278d73 editor: Use warning background when the plugin is deactived (#10085) (Sysix)
- c0e5251 language_server: Set
nullas a default value forconfigPath(#10047) (Sysix)
- 410b8d6 editor: Use debug build of the language server (#10083) (Sysix)
- 500add0 editor: Add test for
oxc.fixAllcommand (#10045) (Sysix)
- 878bec6 editor: Add test for
oxc.toggleEnablecommand (#9987) (Sysix) - 093e7e5 editor: Add
oxc.showOutputChannelcommand test (#9986) (Sysix) - c3af9a4 editor: Add tests for listing all oxc commands (#9930) (Sysix)
- bfb416c editor: [BREAKING] Enable nested configuration by default (#9929) (Sysix)
- 0973356 editor: Support nested configs (#9743) (Nicholas Rayburn)
- 27d6e9b editor: Only watch .oxlintrc.json or user supplied config paths (#9731) (Nicholas Rayburn)
- bcd4e49 editors/vscode: Fix
no-useless-callwarning (Boshen)
- f4662a9 oxc_language_server: Implement
oxc.fixAllworkspace command (#8858) (Marek Vospel)
- 5041cb3 vscode: Fix commands by reverting commit
259a47b(#8819) (Alexander S.)
- 259a47b vscode: Move commands and
findBinaryto separate files (#8605) (Alexander S.)
- 0794bee editor/vscode: Set minimum supported ver. to
^1.93.0(#8182) (Pavel Smirnov)
- de8246b language_server: Move structs into own file (#8026) (Alexander S.)
- 38b1c2e editor: Create a command to apply all auto-fixes for the current active text editor (#7672) (Nicholas Rayburn)
- b04041d vscode: [BREAKING] Use
.oxlintrc.jsonas default value foroxc.configPath(#7442) (Alexander S.)
- 779f479 editor: Check if workspace configuration is updated (#7403) (Alexander S.)
- 466f395 vscode: Split
ConfigServiceandConfig(#7376) (Alexander S.)
- ba0b2ff editor: Reload workspace configuration after change (#7302) (Alexander S.)
- 4c124a8 editor/vscode: Update VS Code readme with installation instructions and available features (#7306) (Nicholas Rayburn)
- 5190b7f editor: Add test setup (#7361) (Alexander S.)
- 4dd9b60 editor/vscode: Replace existing output channel and trace output channel with a single LogOutputChannel (#7196) (Nicholas Rayburn)
- eea8879 editor/vscode: Update language client id to fix the resolution of the oxc.trace.server setting (#7181) (Nicholas Rayburn)
- 6b619da editor: Listen to config file changes and trigger a didChangeConfiguration update (#6964) (Nicholas Rayburn)
- 7872927 editor/vscode: Support window/showMessage event (#7085) (Nicholas Rayburn)
- ebf3753 editor: Fix onConfigChange to send the correct config for didChangeConfiguration notification (#6962) (Nicholas Rayburn)
- 1bcd707 editor: Update config sent to language server (#6724) (Nicholas Rayburn)
- 7f6b219 editor/vscode: [BREAKING] Unify configuration logic (#6630) (DonIsaac)
- cf92730 editor: Use human-readable output channel names (#6629) (DonIsaac)
- d9159a2 editor: Misaligned command prefixes (#6628) (DonIsaac)
- b9c94bb editors/vscode: Temporarily solve oxc_language_server issue on windows (#6384) (dalaoshu)
- f272137 editors/vscode: Clear diagnostics on file deletion (#6326) (dalaoshu)
- 1a5f293 editors/vscode: Update VSCode extention to use project's language server (#6132) (dalaoshu)
- 7414ff8 editors: Add trailing newline to
.prettierignore(#5540) (overlookmotel)- 694f032 Add trailing line breaks topackage.jsonfiles (#5542) (overlookmotel)
- cc922f4 vscode: Provide config's schema to oxlint config files (#4826) (Don Isaac)
- d5b378a vscode: Allow config path configuration (#2172) (Julien Tanay)
- fe48bfa lsp: Support vue, astro and svelte (#1923) (IWANABETHATGUY)
- 665f818 vscode: Support lint vue file (#1842) (Wenzhe Wang)
- c1bac34 lsp: Make the server available in nvim-lspconfig (#1823) (IWANABETHATGUY)
- ff0d0e0 vscode: Change all names to oxc_language_server (Boshen)
- fc7c857 vscode: Don't lint files in .gitignore and .eslintignore (#1765) (IWANABETHATGUY)
- 6a90cd4 linter: Add jsx-a11y settings (#1668) (msdlisper)
- 37d5152 vscode: Use icon to represent enabled status (#1675) (IWANABETHATGUY)- e529b38 Add option to control enable/disable oxc linter (#1665) (IWANABETHATGUY)
- ef08892 vscode: Report problem more accurately (#1681) (IWANABETHATGUY)
- e63576d vscode: Add a option to control oxc lint timing (#1659) (IWANABETHATGUY)
- e2d5763 vscode: Fix the broken package path (Boshen)
- 8251a34 oxc_vscode: Vscode extension - check on file change (not on file save) (#1525) (IWANABETHATGUY)
- 1a576f6 rust: Move to workspace lint table (#1444) (Boshen)