clojure-lsp clojure-lsp 2026.10.14-20.45.16 released with mainly fixes and a new refactoring!
Mainly fixes, including from past release and some QoL improvements. I have some other fixes I wanted to do but wanna leave them for next one for some time in nightly
• Prevent Java test fixtures from being written to the global JDK cache and rebuild caches missing analysis or checksums. https://github.com/clojure-lsp/clojure-lsp/issues/2285
• if supported by client, multi-file refactoring prompts for approval https://github.com/clojure-lsp/clojure-lsp/issues/2370
• Bump clj-kondo to 2026.08.05-20261014.211514-15.
• Add new refactoring cycle-namespaced-map, e.g. {:foo/bar 1} -> #:foo{:bar 1} and vice-versa, available via code actions. https://github.com/clojure-lsp/clojure-lsp/issues/994
• Report the clj-kondo git sha on --version for snapshot builds, instead of a stale -SNAPSHOT version.
• Fix unreachable "Classpath not found" error branch on stubs generation.
• Fix db cache write failure when a #_{:clj-kondo/ignore [...]} hint precedes java interop code, leaking non-serializable data into the analysis. https://github.com/clojure-lsp/clojure-lsp/issues/2380
• Fix completion error in deps.edn/project.clj when the map is transiently unbalanced while typing a new key. https://github.com/clojure-lsp/clojure-lsp/issues/2384
• Update development page with code coverage, performance, and debugging information https://github.com/clojure-lsp/clojure-lsp/issues/2431
• Log more fine-grained timings for (mostly) initialization tasks to make solving user's performance issues easier https://github.com/clojure-lsp/clojure-lsp/issues/2433
• Fix API/CLI rename corrupting files when a line contains multiple occurrences of the renamed symbol. https://github.com/clojure-lsp/clojure-lsp/issues/2450
• Show built-in documentation when hovering Clojure special forms. https://github.com/clojure-lsp/clojure-lsp/issues/2457
• sort namespace suggestions when suggesting :refer https://github.com/clojure-lsp/clojure-lsp/issues/1997
• Add code action to replace fully-qualified namespace with alias, and add :as to the :require form https://github.com/clojure-lsp/clojure-lsp/issues/1810
• Report the processing of external file changes (`workspace/didChangeWatchedFiles`) as server-initiated work done progress (`window/workDoneProgress/create`), ending only once dependent files are re-analyzed, so clients can wait for those changes to be fully processed.
• Fix the "Fetching libs for completion" progress never showing up in clients, as its token was never created via window/workDoneProgress/create.
• Fix navigation and other LSP features inside dependency jars when clients send single-slash jar URLs, including escaped Calva URIs.
• Bump GraalVM to 21 for the Windows native binary, in sync with the other archs. The Windows binary is no longer UPX compressed.
LMK if any issues!
happy coding!