Cursive 2026.1-eap3

Mar 22, 2026

Cursive 2026.1-eap3 is out. It contains one major new feature, and some quality of life fixes.

My apologies for this release having taken so long, I've been working on a big new feature, which is now partly done. One of the most difficult things for multi-editor teams is code formatting and keeping it in sync. With that in mind, I've been working on a big change - adding support for cljfmt compatible formatting, and also adding support for the new-ish Standard Clojure Style. For various technical reasons I can't just integrate the external formatters into IntelliJ, I have to reimplement them using IntelliJ's infrastructure. There's a really long tail of incompatibilities with a change like this, and unfortunately the cljfmt version is not quite ready yet. However, this release does contain the Standard one, although it should still be considered experimental. I hope to have the cljfmt one out shortly. Configure the formatter you would like to use at Settings | Editor | Code Style | Clojure. I'm very interested in any feedback on how the Standard one works for those that are interested in using it. If you have a case where Cursive's formatting doesn't match the reference CLI, I consider that a bug and will fix it quickly.

There are also some other issues - some improvements to the auto-aliasing for namespace keywords from the last release, support for the better-cond macro family and for core.async's alt! and alt!! forms. And finally, a bug-fix to REPL startup when the IDE is indexing.

Here are the issues:

Added

  • Inspection/intention to require/add alias for namespace keyword #3080
  • Add support for better-cond #3048
  • Add support for core.async alt! and alt!! macros #2534

Changed

  • Configuration flag to always use :as when adding aliases for namespaced keywords #3081

Fixed

  • REPL cannot be started while IDE is indexing #3082

Cursive 2026.1-eap2