CIDER 0.11.0 (Bulgaria)
Today Bulgarians celebrate Liberation Day and the rest of the world
will celebrate the release of CIDER 0.11! :-)
New features
- #1545: New feature: Enlighten. See the new Readme section for more information.
- #1169: New command
cider-eval-defun-to-comment
. - Change default value of
cider-overlays-use-font-lock
tot
. Unlike before, a value oft
, causescider-result-overlay-face
is to be prepended to the font-lock faces (instead of just not being used). cider-result-overlay-face
default value changed to a background and a box, so it can be prepended to other faces without overriding the foreground.- #1518: Add
cider-dynamic-indentation
defcustom, to disable dynamic indent functionality. - Font-lock traced vars.
- New defcustom,
cider-pprint-fn
, allows you to set the function to use when pretty-printing evaluation results. - #1432: Show explicit error messages when invoking commands with no ClojureScript support.
- #1463: Assume that
cider-connect
is invoked from within a project,
and try to associate the created connection with this project automatically. - Typing
s
in a debug session shows the current stack. - Typing
h
(as in _h_ere) skips all sexps until the current point position. - #1507: Add the ability to control the REPL's scroll on output functionality via
cider-repl-scroll-on-output
. - #1543: Add some getting started instructions to the welcome banner.
- New command
cider-drink-a-sip
. Use in case you're thirsty for knowledge. - Make the connection message configurable via
cider-connection-message-fn
. This means now you can have any function (e.g.cider-random-tip
) provide the second part of the message. - New command
cider-repl-clear-banners
. - New command
cider-repl-clear-help-banner
.
Changes
- #1531
cider-jack-in
now injects its own dependencies using CLI. Both leiningen and boot are supported. Setcider-inject-dependencies-at-jack-in
to nil to opt out. Extension point for other tools to inject their own dependencies iscider-add-repl-dependencies
. cider-inspect
now operates by default on the last sexp. Its behavior can be altered via prefix arguments.- Requires Clojure(Script) 1.7 or newer.
- Requires Java 7 or newer.
- Improve stacktrace presentation of compiler errors (readability, DWIM point positioning).
- #1458: Separate nREPL messages by connections instead of by sessions.
- #1226: Enable running of all loaded and all project tests.
- Give test commands their own keybinding prefix (
C-c C-t
). Use both single-key and
Control
+ letter mnemonics for these commands (as for the documentation
commands). cider-test
commands now have keybindings incider-repl-mode
. The keybindings are exactly the same as those incider-mode
.- Changed the binding of
cider-apropos-documentation
toC-c C-d f
andC-c C-d C-f
(it wasC-c C-d A
). - #1584: Don't enable
eldoc-mode
automatically incider-repl-mode
. - #1585: Show the eval command in the debugger's prompt.
Bugs fixed
- #1578: nrepl-server-filter called with dead process buffer in Windows.
- #1441: Don't popup a buffer that's already displayed.
- #1557: When a sibling REPL is started by hasn't yet turned into a cljs REPL, it won't hijack clj requests.
- #1562: Actually disable cider-mode when it gets disabled.
- #1540: Fix cider-complete-at-point.
- cider-nrepl#294: Handle errors in the
complete-doc
nREPL op. - #1493: Support special forms in eldoc.
- #1529: Close nREPL message buffer when you quit its matching connection.
- #707: Better support clojure.test/with-test.
- Fix namespace navigation in the namespace browser.
- #1565: Fix font-locking in apropos buffers.
- #1570: Handle properly rest params in eldoc.