Skip to main content

r/Clojure


Finding The Next Working Day, With Clojure
Finding The Next Working Day, With Clojure

Advertisement: We don't get the benefits of AI without addressing the hard questions.
We don't get the benefits of AI without addressing the hard questions.
media poster


CIDER 1.22 is out!
CIDER 1.22 is out!

I'm happy to report that CIDER 1.22 is finally out!

I meant to release this a couple of months ago, but there was always something extra I wanted to fix or include and that kept pushing the release date. Today I finally told myself that enough is enough. (plus, I liked 16.06.2026 as the release date :D )

Lots of (mostly small) improvements in this release and a TON of fixes. Check out the release notes for all the details. For me the highlights are:

  • Fixed severe editor lag in Clojure buffers with no REPL connected (#3933) — friendly-session matching is now a cheap project-dir check instead of a per-redisplay classpath scan.

  • Now requires cider-nrepl 0.59+ / nREPL 1.7 — CIDER uses namespaced nREPL ops (cider/info, etc.); injected middleware was bumped accordingly.

  • Pluggable jack-in tools (#3884) — register your own project tools via cider-register-jack-in-tool.

  • Default session (#3865) — cider-set-default-session pins one session for all dispatch, bypassing sesman's project inference.

  • nREPL transport decoupled from the UI (#3892) plus a new keyword-arg nrepl-make-eval-handler API (#3890) — nicer for extension authors (old forms kept as shims).

  • Much sturdier remote/TRAMP jack-in (#3885, #3886, #3887) — remote probes via process-file, upfront command verification, no-shell ssh tunnel, and correct localhost/wildcard bind-address handling.

  • Long-session stability (#3894, #3896, #3897, #3898) — plugged request-id leaks, bounded handler tables, resilient response queue, and ssh-tunnel teardown on abnormal disconnect.

  • Project detection no longer depends on clojure-mode (#3922, #3924) — works in any buffer, e.g. M-x cider-connect from Dired.

  • Test spinner in the mode line (#3645) while tests run.

  • REPL history: crash fix + cider-repl-history-doctor (#3921) to clean up malformed entries.

  • let-go runtime support (#3926).

Big thanks to Clojurists Together, and everyone who has contributed to this release or is supporting my OSS Clojure work. You rock!