lsp 2026-10-15

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!

3
🆒 1
🎉 8