Releases · clojure-emacs/cider (original ) (raw ) CIDER 1.20 ("Lanzarote") New features
#3847 : Inspector: tidy up namespaced-qualified keywords.
Changes
Bump the injected nrepl to 1.5.1 .
nrepl#385 : Preserve filename in functions compiled during regular eval.
Bump the injected piggieback to 0.6.1 .
Bump the injected cider-nrepl to 0.58.0 .
#3834 : Change cider-ns-refresh to always use Clojure REPL.
Bugs fixed
#3832 : Fix nrepl--eval-request sending duplicate info.
#3837 : Fix broken stacktrace response when C-c C-p throws an exception.
orchard#353 : Stacktrace: flag Clojure functions as duplicate.
orchard#355 : Java: resolve source files for non-base JDK classes.
#3834 : Fix cider-ns-refresh throwing an error when a Clojure REPL exists, but cider-current-repl does not support the required operations.
#3848 : Format: fix cider-format crashing when format options are set.
CIDER 1.19 ("Skiathos") 1.19.0 (2025-07-10) New features
#3359 : Add customizable default connection params (see cider-connect-default-params and cider-connect-default-cljs-params).
#3828 : Inspector: diff mode.
#3828 : Inspector: sorting maps by keys.
Changes
Bump the injected cider-nrepl to 0.57.0 .
#3816 : (Breaking) Remove enrich-classpath support from cider-jack-in.
#3817 : Enable cider-download-java-sources by default.
CIDER 1.18 ("Athens") New features
#3802 : Inspector analytics.
#3802 : Inspector table view-mode.
#3813 : Inspector pretty-printing mode.
#3810 : Inspector: C-c C-p to pretty-print the currently inspected value.
orchard#320 : Info: recognize printed Java classes/methods and munged Clojure functions in stacktrace outputs.
Changes
#3782 : Drop official support for Emacs 26.
#3812 : (Breaking) Remove support for Boot.
#3793 : (Breaking) Remove features that relied on printed exception parsing:
cider-stacktrace-analyze-string and cider-stacktrace-analyze-at-point functions.
Automatic stacktrace parsing in log viewer.
Bump the injected cider-nrepl to 0.55.7 .
compliment#122 : Completion: sort candidates by priority.
Inspector: add dedicated view for Exceptions.
Stop vendoring Haystack dependency.
Stop vendoring Puget dependency. You can still use puget pretty-printer in CIDER, but you need to depend on Puget explicitly. If Puget is not found on the classpath, CIDER will revert to clojure.pprint/pprint for pretty-printing.
#3777 : Inspector no longer displays parsed Javadoc for Java classes and members.
#3790 : Stacktrace: show messages and data for all exception causes by default.
#3807 : Stacktrace: make exception data individually inspectable.
#3789 : Refactor and simplify exception handling.
#3789 : Completion: disable client-side sorting (defer to backend-provided candidate order).
#3797 : Completion: enable cider-completion-style by default (this enables richer completion suggestions where candidates don't have to strictly match the prefix).
#3803 : Enable dynamic indentation for clojure-ts-mode.
#3805 : Profiler: update to latest profiling middleware.
#3806 : Add client info to clone op request.
Bugs fixed
#3784 : Inspector: make point less erratic when navigating between inspector screens.
#3786 : Sort dictionaries by key in nrepl-bencode
#3779 : cider-find-keyword doesn't work with clojure-ts-mode.
#3791 : Missing font-lock when cider-font-lock-dynamically is enabled for clojure-ts-mode.
CIDER 1.17 ("Cologne") 1.17.0 (2025-02-17) New features
Automatic downloading of third-party Java sources for better Java documentation and jump-to-definition functionality. See Obtaining source JARs .
CIDER History : Add a command to delete history item at point.
Changes
Bump the injected nREPL version to 1.3.1 .
Bump the injected cider-nrepl to 0.52.0 .
#3574 : New value per-project for cider-repl-history-file to save the history on a per-project basis.
Bugs fixed
#3763 : Fix cider-docview-render completion popup error when symbol being completed does not have a docstring.
#3774 : Fix overlay hangup when evaluating huge values.
CIDER 1.16.1 Changes
Bump the injected cider-nrepl to 0.50.3 .
#3753 : Add cider-log-show-frameworks command to show available log frameworks in a buffer.
#3746 : Bring back cider completion style for activating backend-driven completion.
Bugs fixed
#3742 : Restore syntax highlighting of result in the minibuffer.
#3747 : Fix errors when docstring is nil.
#3757 : Fix inspector's def-current-value selecting wrong REPL when multiple are connected.
#3754 : Fix regex in cider-ns-from-p.
CIDER 1.16 ("Kherson") Changes
Bump the injected nREPL version to 1.3 .
#3733 : Remove support for sideloading. (this experimental feature was removed from nREPL 1.3)
Bump the injected cider-nrepl to 0.50.2 .
Introduce new backend for CIDER tracing functionality (replacing tools.trace).
Remove special handling of Boot classpath.
Bugs fixed
#3722 : Call cider-docstring--format after checking argument is not nil.
#3739 : Leiningen jack-in fails when cider-enable-nrepl-jvmti-agent is enabled.
CIDER 1.15.1 Changes
#3714 : Show progress when evaluating files using cider-load-all-files.
#3713 : Optimize nrepl-dict-get and deprecate its 3-argument arity.
#3719 : Remove duplicated keybinding.
Bump the injected cider-nrepl to 0.49.1 .
Reduces the minimal supported Clojure version to 1.10.0 (from 1.10.3).
CIDER 1.15 ("Cogne") 1.15.0 (2024-06-10) New features
#3692 : Add ability to switch view modes in the inspector (bound to v).
#3693 : Add cider-enable-nrepl-jvmti-agent defcustom to enable loading native nREPL JVMTI agent which restores thread stop ability on Java 21+.
Changes
#3691 : Deprecate cider-sync-request:inspect-set-* functions in favor of generic inspect-refresh op.
Bump the injected cider-nrepl to 0.49.0 .
Bump the injected nREPL version to 1.2.0.
Bugs fixed
#3696 : Don't eagerly complete a candidate if there are other candidates matching flex style.
#3698 : Fix error messages in non-JVM runtimes being suppressed when cider-show-error-buffer is set to nil.
CIDER 1.14 ("Verona") New features
#3681 : Add an alternative way to display cheatsheet in a buffer and make it the default.
Current cider-cheatsheet command is renamed to cider-cheatsheet-select.
New way to display cheatsheet in a buffer is available with cider-cheatsheet command.
#3686 : Add an alternative way to display cider-cheatsheet-select when called with a prefix argument.
#3632 : Add new configuration variable cider-clojure-cli-global-aliases.
#3366 : Support display of error overlays with #dbg! and #break! reader macros.
#3622 : Basic support for using CIDER from clojure-ts-mode .
The clojure-mode dependency is still required for CIDER to function.
Some features like cider-dynamic-indentation and cider-font-lock-dynamically do not work with clojure-ts-mode (yet).
#3624 : Support new cider.clj-reload/reload cider-nrepl middleware.
adds cider-ns-code-reload-tool defcustom, defaulting to 'tools.namespace.
you can change it to 'clj-reload to use clj-reload instead of tools.namespace .
#3682 : Add cider-jack-in support for Basilisp (Python)
Changes
#3626 : cider-ns-refresh: jump to the relevant file/line on errors.
#3628 : cider-ns-refresh: summarize errors as an overlay.
#3660 : Fix cider-inspector-def-current-val always defining in user namespace.
#3661 : Truncate echo area output ahead of time.
#3664 : Add customization inspector op to change max nested collection depth.
Bump the injected enrich-classpath to 1.19.3 .
Bump the injected nREPL to 1.1.2 .
Bump the injected cider-nrepl to 0.48.0 .
Bump the injected cider-nrepl to 0.48.0 .
orchard#245 , cider-nrepl#868 : Drop support for Clojure 1.9.
Bugs fixed
#3689 : Fix cider-clojuredocs-lookup to show friendly error message if symbol is not found on ClojureDocs.
#3673 : Fix buggy special-display-buffer-names check.
#3659 : Fixes completions when using flex-like completion styles.
#3600 : Fix scittle jack-in when using cider-jack-in-clj.
#3663 : Fix cider-interactive-eval-override invocation.
CIDER 1.13.1 1.13.1 (2024-02-01) Bugs fixed
#3605 : avoid cider--error-phase-of-last-exception recursive loop.
#3613 : adapt cider-completion-context.el to upstream changes in Compliment.
#3587 : avoid overlays and messages on stderr that is unrelated to exception handling.