Feb 1, 2026
Cursive 2026.1-eap1 is out! It adds support for the new IntelliJ 2026.1 EAP, and adds some new features that have been outstanding for a while around auto-requiring or referring namespaces.
When auto-completing namespaced keywords like ::my-specs/thing you'll now get
the same completion options to auto-add an alias as when completing namespaced
symbols. For keywords, the alias will be added using :as-alias by default, and
then if you auto-complete a namespaced symbol from the same namespace later,
the alias will be promoted to use :as. This is really useful if you use a lot
of auto-namespaced keywords with e.g. spec.
Another feature that has been frequently requested is to be able to automatically refer vars by autocompleting them, if they have been referred elsewhere in your project. This has now been fixed, there will now be completion items for these vars and when you select them they'll be auto-referred. There are also new intentions to swap between referred vars and aliased from their uses. I'm unsure whether these suggestions will be too intrusive, or if it will offer too many vars in practice in real projects, so I'm interested in feedback on that.
This build also has a bunch of internal changes as I gradually unpick a bunch of awful mistakes I made a long time ago. In this release I've updated the slurp and barf commands so they're more performant. This isn't noticeable in general use, but when using these commands with multiple cursors on a lot of data simultaneously, it could get very slow. I have a lot of automatic behaviour tests so I'm relatively confident I haven't broken anything there, but let me know if you see annoying changes in behaviour.
Here are the issues: