Hey everyone!

I'm happy to share with you that CIDER finally made it all the way
to Andalucía! This was a massive release that added a lot of new
functionality and improved much of the existing one. Here are the most
important changes in a nutshell:

- improved ClojureScript support
- the ability to display images in the REPL
- support for deps.edn "projects"
- support for test selectors
- much of the core functionality on the Clojure side was been extracted to
a stand-alone library https://github.com/clojure-emacs/orchard (that's step
towards socket REPL support and stronger cross-editor collaboration)

And here are all the details:

### New features

* [#2248](https://github.com/clojure-emacs/cider/pull/2248): `cider-repl`
can now display recognized images in the REPL buffer.
* [#2172](https://github.com/clojure-emacs/cider/pull/2172): Render diffs
for expected / actual test results.
* [#2167](https://github.com/clojure-emacs/cider/pull/2167): Add new
defcustom `cider-jdk-src-paths`. Configure it to connect stack trace links
to Java source code.
* [#2161](https://github.com/clojure-emacs/cider/issues/2161): Add new
interactive command `cider-eval-defun-to-point` which is bound to `C-c C-v
(C-)z`. It evaluates the current top-level form up to the point.
* [#2113](https://github.com/clojure-emacs/cider/issues/2113): Add new
interactive commands `cider-eval-last-sexp-in-context` (bound to `C-c C-v
(C-)c`) and `cider-eval-sexp-at-point-in-context` (bound to `C-c C-v
(C-)b`).
* Add new interactive command `cider-repl-set-type`.
* [#1976](https://github.com/clojure-emacs/cider/issues/1976): Add new
interactive command `cider-connect-clojurescript`.
* Add a menu for `cider-browse-ns-mode`.
* [#2160](https://github.com/clojure-emacs/cider/issues/2160): Make it
possible to configure the default `*print-level*` and `*print-length*` via
defcustoms (`cider-repl-print-level` and `cider-repl-print-length`).
* New interactive command `cider-cheatsheet` allows you to browse the
Clojure Cheatsheet with an Emacs interface.
* [#2191](https://github.com/clojure-emacs/cider/issues/2191): Add support
for jacking-in just with the `clojure` command-line tool and `tools.deps`.
* Make it possible to start a Nashorn ClojureScript REPL.
* [#2235](https://github.com/clojure-emacs/cider/pull/2235): Make the REPL
ignore blank input rather than evaluating.
* [#2241](https://github.com/clojure-emacs/cider/pull/2241): Make
`cider-test-ediff` diff eval'ed values.
* Add support for shadow-cljs to `cider-jack-in`.
* [#2244](https://github.com/clojure-emacs/cider/issues/2244): Display the
REPL type in the modeline.
* [#2238](https://github.com/clojure-emacs/cider/pull/2238): Allow
specifying predicates for entries in `cider-jack-in-lein-plugins` and
`cider-jack-in-nrepl-middlewares`.
* Add support for test selectors. If test all or all loaded is called with
a prefix ask for filter test selectors in the minibuffer and only run those
tests in the project which match the filters. Add variation of test
namespace which asks for filter selectors the same way and only runs a
subset of the namespace tests.
* Add a configuration variable allowing to control whether server output
should be redirected to the REPL (`cider-redirect-server-output-to-repl`).

### Bugs Fixed

* [#1913](https://github.com/clojure-emacs/cider/issues/1913): Fix
`cider-toggle-buffer-connection` to allow cycling of connection and
restoring all connections in cljc buffers.
* [#2148](https://github.com/clojure-emacs/cider/issues/2148): Fix `jump to
definition` working properly when remote `cider-jack-in` and
`cider-connect`.
* Font-lock failed assertions even in tests that were evaluated
interactively.
* [#2102](https://github.com/clojure-emacs/cider/issues/2102): Make
`cider-format-buffer` handle mismatched parens gracefully.

### Changes

* [#2163](https://github.com/clojure-emacs/cider/issues/2163): Add
`cider-browse-spec-regex`, and changed `cider-browse-spec-all` to use it.
* [#2029](https://github.com/clojure-emacs/cider/pull/2154): Make cider-doc
use cider-browse-spec functionality to print the spec part of the doc buffer
* [#2151](https://github.com/clojure-emacs/cider/pull/2151): Improve
formatting of spec in `cider-doc` buffer.
* Remove support for CLJX.
* Fix `cider-eval-region` masking `clojure-refactor-map` in
`cider-repl-mode`.
* [#2171](https://github.com/clojure-emacs/cider/issues/2171): Update `See
Also` mappings for Clojure 1.9.
* [#2202](https://github.com/clojure-emacs/cider/issues/2202): Make
`cider-jack-in-clojurescript` prompt from the ClojureScript REPL type to
use.
* [#2202](https://github.com/clojure-emacs/cider/issues/2202): Don't try to
start a ClojureScript REPL before checking whether that's possible or not.
* [orchard#24](https://github.com/clojure-emacs/orchard/pull/24): Inspector
now separately renders clickable keys and values when inspecting maps.
* [orchard#24](https://github.com/clojure-emacs/orchard/pull/24): Inspector
now remembers the current page of each level of nesting when navigating big
and nested collection.
* Require piggieback 0.3 or newer.
* Drops support for Rhino in favour of the modern Nashorn.

Enjoy responsibly! :-)

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to