Skip to content

CIDER 0.15 (London)

Compare
Choose a tag to compare
@bbatsov bbatsov released this 20 Jul 09:51
· 2227 commits to master since this release

New Features

  • #2050 Use view-mode for cider-grimoire buffers
  • Make stacktraces and other location references in REPL clickable.
  • Highlight root namespace in REPL stacktraces.
  • Filter stacktrace to just frames from your project.
  • #1918: Add new commands cider-browse-spec and cider-browse-spec-all which start a spec browser.
  • #2015: Show symbols as special forms and macros in cider-doc
  • #2012: Support special forms in cider-apropos and cider-grimoire-lookup.
  • #2007: Fontify code blocks from cider-grimoire if possible.
  • Add support for notifications from the NREPL server.
  • #1990: Add new customation variable cider-save-files-on-cider-refresh to allow auto-saving buffers when cider-refresh is called.
  • Add new function cider-load-all-files, along with menu bar update.
  • Add new customization variable cider-special-mode-truncate-lines.
  • Add an option cider-inspector-fill-frame to control whether the cider inspector window fills its frame.
  • #1893: Add negative prefix argument to cider-refresh to inhibit invoking of cider-refresh-functions
  • #1776: Add new customization variable cider-test-defining-forms allowing new test defining forms to be recognized.
  • #1860: Add cider-repl-history to browse the REPL input history and insert elements from it into the REPL buffer.
  • Add new customization variable cider-font-lock-reader-conditionals which toggles syntax highlighting of reader conditional expressions based on the buffer connection.
  • Add new face cider-reader-conditional-face which is used to mark unused reader conditional expressions.
  • #1544: Add a new defcustom nrepl-use-ssh-fallback-for-remote-hosts to control the behavior of nrepl-connect (and in turn that of cider-connect) for remote hosts.
  • #1910: Add custom company-mode completion style to show fuzzy completions from Compliment.
  • Introduce cider-*-global-options for customizing options that are not related to tasks.
  • #1731: Change code in order to use the new cider.tasks/add-middleware boot tasks.
  • #1943: Add interactive function to flush Compliment caches.
  • #1726: Order keys in printed nrepl message objects.
  • #1832: Add new customization variable cider-eldoc-display-context-dependent-info to control showing eldoc info for datomic query input parameters.
  • Make it possible to disable auto-evaluation of changed ns forms via the defcustom cider-auto-track-ns-form-changes.
  • #1991: Make it possible to disable the prompt to open a ClojureScript in a browser on connect via cider-offer-to-open-cljs-app-in-browser.
  • #1995: Add new customization variable cider-doc-auto-select-buffer to control cider-doc popup buffer auto selection.
  • Ensure that cider-current-connection picks the most recently used connection in ambiguous cases.
  • Ensure that cider-switch-to-repl-buffer picks the most recent repl buffer if multiple connections are available.
  • Add new function cider-project-connections-types.

Changes

  • Handle ANSI REPL evaluation created by Puget.
  • Drop support for Emacs 24.3.
  • Don't try to use ssh automatically when connecting to remote hosts and a direct connection fails. See nrepl-use-ssh-fallback-for-remote-hosts.
  • #1945: Start nREPL servers bound to :: by default using cider-jack-in.
  • Renamed cider-prompt-save-file-on-load to cider-save-file-on-load and adjust its supported values accordingly (the default now is 'prompt and 'always-save is now simply t).
  • #2014: Unify the format for forms-str and arglists-str.
  • #2027: Mark many custom variables relating to cider-jack-in as safe.
  • #2023: Make popup-buffer sexp indentation optional.

Bugs Fixed

  • #2040: Fix fontification of conditional expressions in cljc files.
  • #2018: Don't delete wrong overlays during code evaluation.
  • #1699: Fix "Method code too large!" error that occurred during instrumentation for debugging.
  • #1987: Fix: Update faces when disabling a theme
  • #1962: Fix performance in fringe overlay placement.
  • #1947: Fix error on cider-jack-in when enlighten-mode is enabled.
  • #1588: Redirect *err*, java.lang.System/out, and java.lang.System/err to REPL buffer on all attached sessions.
  • #1707: Allow to customize line truncating in CIDER's special buffers.
  • #1876: Set pretty-printing width with cider-repl-pretty-print-width. If this variable is not set, fall back to fill-column.
  • #1875: Ensure that loading and evaluation in cljc buffers is performed in both clj and cljs repls.
  • #1897: Bind TAB in stacktrace buffers in the terminal.
  • #1895: Connect to the same host:port after cider-restart if the connection was established with cider-connect.
  • #1881: Add cider-cljs-boot-repl and cider-cljs-gradle-repl defcustom and hook boot-cljs-repl.
  • #1997: Fix a nil error when loading a code buffer and the error buffer is visible.
  • #390: Workaround for orphaned java process on windows machine after quitting the REPL.