Skip to content

Releases: clojure-emacs/cider

CIDER 0.7.0

20 Aug 13:01
Compare
Choose a tag to compare

New features

  • New cider-auto-jump-to-error control variable for auto jumping to error
    location.
  • #537: New support for
    Java symbol lookup from cider-nrepl's info middleware.
  • #570: Enable toggling
    of the 'all' filter on stacktraces.
  • #588: New doc-mode
    for presenting fontified documentation, including Javadoc.
  • New interactive command cider-toggle-trace.
  • cider-select can now switch to the *cider-error* buffer (bound to x).
  • #613: New clojure.test
    integration.
  • #22: New command
    cider-jump-to-resource (bound to C-c M-.).
  • #664: New apropos support:
    search function/var names (bound to C-c C-d a) or documentation
    (bound to C-c C-d A).
  • You can view Grimoire's entry for a particular Clojure (built-in) symbol in
    Emacs with cider-grimoire (C-c C-d g) or your default browser with
    cider-grimoire-web (C-c C-d h).
  • cider-mode now displays the namespace of the current buffer in the mode-line
    (as SLIME does).

Changes

  • #597: Don't process nREPL
    messages unless the whole message has been received.
  • #603: New variable
    cider-show-error-buffer to control the behavior of the error buffer. Obsoletes
    cider-popup-on-error, cider-popup-stacktraces and
    cider-repl-popup-stacktraces.
  • cider-nrepl is now required. Without it pretty much nothing will work.
  • Removed redundant command cider-src.
  • Renamed nrepl-log-events variable to nrepl-log-messages.
  • Renamed nrepl-log-events command to nrepl-log-messages.
  • Remove redundant cider-src command.
  • #582: Enable efficient
    loading of jar/zip resources.
  • #589: Don't prefer local
    paths over tramp by default.
  • #554: cider-auto-select-error-buffer is set to t by default.
  • #610: Present error and
    stacktrace info for all exception causes.
  • Removed cider-repl-print-length config option and
    cider-repl-toggle-print-length-limiting command.
  • Remapped cider-doc to C-c C-d d.
  • Remapped cider-javadoc to C-c C-d j
  • cider's scratch is now more consistent with an Emacs Lisp scratch buffer.

Bugs fixed

  • #577: Fix bencode decoding
    of negative integers.
  • #607: Respect
    *print-length* in cider-pprint-eval-defun-at-point and
    cider-pprint-eval-last-sexp.

CIDER 0.6.0

24 Apr 18:51
Compare
Choose a tag to compare

CIDER 0.6 is probably the biggest release in the history of the project. It comes with many new features and improvements - most notably proper ClojureScript support via the cider-nrepl middleware. It also brings much improved completion logic and stacktrace display (also via cider-nrepl) + a brand new inspector.

CIDER 0.6 signifies both the maturing of the project and the end of an era. It will be the very last release that will work without the cider-nrepl middleware. Inlining Clojure code is problematic on many levels and I decided that I'm done with it. I'd rather us offload as much logic as we can into middleware. So in CIDER 0.7 cider-nrepl will be a hard dependency, which makes installation a bit more complex, but the extra benefits are well worth a slight inconvenience.

One last thing - support for Emacs 23 was officially dropped and all the source code now uses the lexical scoping introduced in Emacs 24.1. I guess this will affect pretty few users, but it has to be mentioned.

Below are all the gory details. Enjoy!

P.S. I'm having problems uploading the package to Marmalade for the millionth time. Not sure when (if ever) CIDER 0.6 will land there.

New features

  • New interactive command cider-change-buffers-designation.
  • Cider command uses cider-known-endpoints.
  • #490 Dedicated
    support for company-mode in cider-complete-at-point.
  • #489 Enable
    cider-jack-in on tramp source buffers.
  • #460 Support for
    cider-nrepl's complete middleware for CLJ/CLJS autocomplete.
  • #465 Support for
    cider-nrepl's info middleware for jump-to-definition.
  • #469 Add option
    cider-prompt-save-file-on-load.
  • New interactive command cider-insert-defun-in-repl.
  • New interactive command cider-insert-ns-form-in-repl.
  • New inspector inspired by SLIME's inspector
  • STDERR ouput is now font-locked with cider-repl-err-output-face to make it
    visually distinctive from cider-repl-output-face (used for STDOUT output).
  • New interactive command cider-scratch.
  • #521 New interactive
    stacktrace filtering/navigation using cider-nrepl's stacktrace middleware.

Changes

  • #513
    Remove hardcoded use of IDO mode and use completing-read.
  • Required Emacs version is now 24.1.
  • #486 Improve
    support for tramp, so tramp paths do not get used in compiled debug
    information. cider-jump still uses tramp filenames to find
    definitions if used in a buffer associated with a tramp file.
  • Renamed cider command to cider-connect.

Bugs fixed

  • #515 Fix
    inconsistent prompt used for load symbol functions.
  • #501 Fix
    nil appearing in nrepl-server buffer name when no project directory.
  • #493 Fix rotate connection to handle no
    nREPL connection.
  • #468 Fix
    pretty-printing of evaluation results so that *1 is set properly.
  • #439 Fix
    race condition bug in cider-restart.
  • #441 Fix timing bug in cider-jack-in.
  • #482 Fix jump-to-def for cljx dependency jars.