Skip to content

CIDER 0.11.0 (Bulgaria)

Compare
Choose a tag to compare
@bbatsov bbatsov released this 03 Mar 05:33
· 2918 commits to master since this release

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 to t. Unlike before, a value of t, causes cider-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. Set cider-inject-dependencies-at-jack-in to nil to opt out. Extension point for other tools to inject their own dependencies is cider-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 in cider-repl-mode. The keybindings are exactly the same as those in cider-mode.
  • Changed the binding of cider-apropos-documentation to C-c C-d f and C-c C-d C-f (it was C-c C-d A).
  • #1584: Don't enable eldoc-mode automatically in cider-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.