Releases: clojure-emacs/cider
Releases · clojure-emacs/cider
CIDER 1.12.0 ("Split")
- #3576: CIDER Inspector: display Java class/method/field block tags (Returns/Throws/Params info) when available.
- Only available when using enrich-classpath.
- CIDER Inspector: introduce
1keybinding which performscider-inspector-tap-at-point. - CIDER Inspector: introduce
okeybinding which performscider-inspector-open-thing-at-point. - CIDER Inspector: introduce
:keybinding which performscider-inspect-expr-from-inspector. - CIDER Inspector: retain
truncate-linesvalues across screens. - #3580:
cider-test: make test vars in test results reports clickable.- As defined in the newly introduced
cider-test-var-keymapvar.
- As defined in the newly introduced
- #3582: Handle
cider-clojure-compilation-error-phasesvalues that have been customized tot. - #3581: Bump the injected
enrich-classpathto 1.18.6.- Handles Clojure CLI
:pathsdirectly defined as:aliases.
- Handles Clojure CLI
- Bump the
clojure-moderequired version to 5.18.1. - Bump the injected
cider-nreplto 0.44.0.
CIDER 1.11.1
CIDER 1.11.0 ("Hvar")
New features
- #3565:
*cider-error*: open a given Exception in the Inspector by clicking it, or hitting p.
Changes
- CIDER Inspector: display Java class/method/field info when available.
- This info is available when enrich-classpath is active.
- #3495: possibly display error overlays on
cider-load-buffer. - #3572:
lein.sh: honorXDG_CACHE_HOME. - Bump the injected
cider-nreplto 0.43.1.- Improves performance for exception handling and other use cases.
- Fixes
cider-inspector-refresh. - Offers better completions related to
:as-aliasunder ClojureScript.
CIDER 1.10.0 ("Sant Cugat")
New features
- #3555: Introduce
cider-start-nrepl-serverfunction which does the same ascider-jack-in
but without connecting to the started nREPL server.- This can help setting up more complex workflows.
Changes
- Bump the injected
cider-nreplto 0.42.1. - #3553:
cider-pprint-eval-last-sexp,cider-eval-last-sexp-to-repl,cider-pprint-eval-last-sexp-to-repl: use error overlays to indicate failure.- this also avoids showing an empty
*cider-result*buffer.
- this also avoids showing an empty
- #3554: CIDER macroexpand: handle errors more gracefully.
Bugs fixed
- #3541: Fix
cider-jack-infailing with SSH remotes. - #3559: Don't apply dynamic syntax highlighting over buffers belonging to unrelated Sesman sessions.
CIDER 1.9.0 ("Barcelona")
New features
- #3529: CIDER inspector: introduce
cider-inspector-previous-sibling,cider-inspector-next-siblingcommands (doc). - #3548: CIDER inspector: introduce
cider-inspector-tap-current-valcommand (doc).
Changes
- #3546: Inspector: render Java items using
java-modesyntax coloring. - #3521: Expand
cider-clojure-compilation-regexpto also match e.g.Unexpected error (ExceptionInfo) macroexpanding defmulti at (src/ns.clj:1:1).. - Remove module info from the CIDER error overlay.
- Example string that is now trimmed away:
(java.lang.Long is in module java.base of loader 'bootstrap'; clojure.lang.IObj is in unnamed module of loader 'app')
- Example string that is now trimmed away:
- #3522: Introduce a new possible value for
cider-use-overlays:errors-only.- If specified, only errors will result in an overlay being shown.
- #3527: Preserve the font size as one navigates through the CIDER inspector.
- #3525: Introduce
cider-inline-error-message-functioncustomization option. - #3528: Bump the injected
cider-nreplto 0.41.0.- Updates Orchard, providing misc presentational improvements for the CIDER Inspector.
Bugs fixed
- Inspector: avoid
Symbol's value as variable is void: text-scale-mode-amountunder certain Emacs clients.
CIDER 1.8.3
Changes
- #3521: Expand
cider-clojure-compilation-regexpto also match e.g.Unexpected error (ExceptionInfo) macroexpanding defmulti at (src/ns.clj:1:1).. - Remove module info from the CIDER error overlay.
- Example string that is now trimmed away:
(java.lang.Long is in module java.base of loader 'bootstrap'; clojure.lang.IObj is in unnamed module of loader 'app')
- Example string that is now trimmed away:
- #3522: Introduce a new possible value for
cider-use-overlays:errors-only.- If specified, only errors will result in an overlay being shown.
- #3527: Preserve the font size as one navigates through the CIDER inspector.
- #3525: Introduce
cider-inline-error-message-functioncustomization option. - #2903: Avoid
No comment syntax is definedprompts. - Bump the
clojure-moderequired version to 5.18.0
Bugs fixed
CIDER 1.8.2
Changes
- Bump the injected
cider-nreplto 0.40.0.- Improves the
:style/indent,:arglistand other key metadata propagation for ClojureScript macros.
- Improves the
CIDER 1.8 ("Geneva")
New features
- #3364: Update enrich-classpath, adding Clojure CLI compatibility, and reworking its integration into CIDER.
- #3472: render Java doc comments and arglists with an improved format, and improve Java interop type inference.
- Requires enrich-classpath to be enabled (see previous bullet point).
- A related option has been introduced:
cider-docstring-max-lines.
- #3352: Add CIDER Log Mode, a major mode that allows you to capture, debug, inspect and view log events emitted by Java logging frameworks.
- #3418: Introduce
cider-clojure-compilation-error-phases(doc).- This prevents stacktraces from showing up whenever the :clojure.error/phase indicates that it's a compilation error.
- Infer indentation specs when possible (doc).
- #2958, #3279:
cider-test-run-test: support arbitrary deftest-like forms, defns with :test metadata, and search for a-testcounterpart for a given defn (followingcider-test-infer-test-nslogic).- This also makes obsolete the
cider-test-defining-formscustomization variable.
- This also makes obsolete the
cider-test: add timing information.cider-test: fail-fast by default, as controlled by the newcider-test-fail-fastdefcustom andcider-test-toggle-fail-fastkeybinding.- #3352: Introduce
cider-eval-dwim. - Add new customization variable
cider-clojurec-eval-destinationto allow specifying which REPL .cljc evals are sent to. - #3354: Add new customization variable
cider-reuse-dead-replsto control how dead REPL buffers are reused on new connections.
Bugs fixed
- #3341: Escape clojure-cli args on MS-Windows on non powershell invocations.
- #3353: Fix regression which caused new connections to prompt for reusing dead REPLs.
- #3355: Fix
cider-modedisabling itself after a disconnect whencider-auto-modeis set to nil. - #3362: Fix
sesman-restartregression issue. - #3236:
cider-repl-set-nsno longer changes the repl session type fromcljs:shadowtoclj. - #3383:
cider-connect-clj&cljs: don't render"ClojureScript REPL type:"for JVM repls. - #3331:
cider-eval: never jump to spurious locations, as sometimes conveyed by nREPL. - #3112: Fix the CIDER
xref-find-referencesbackend to return correct filenames. - #3393: recompute namespace info on each shadow-cljs recompilation or evaluation.
- #3402: Fix
cider-format-connection-paramsedge case for Emacs 29. - Recompute namespace info on each fighweel-main recompilation.
- #3250: Don't lose the CIDER session over TRAMP files.
- #3413: Make jump-to-definition work in projects needing
cider-path-translations(i.e. Dockerized projects). - #2436: Prevent malformed
cider-repl-history-files from failingcider-jack-in. - #3456: Restore xref-based jump-to-definition in Babashka (and any nREPL clients not having cider-nrepl).
- #3466: Restore usual
cider--connected-handlerperformance for JVM Clojure repls. - #3503: Make
cider-repl-set-nsmore reliable on Piggieback connections. - Fix the
xref-find-definitionsCIDER backend to return correct filenames. - Fix the
cider-xref-fn-depsbuttons to direct to the right file. - Fix the
cider-find-keywordoverall reliability and correctness, particularly for ClojureScript. - Make TRAMP functionality work when using non-standard ports.
- Fix the
cider-insert-commands-mapvariable initialization.
Changes
- Ensure that
cidercompletion isn't used with completion styles that are currently unsupported (initials,partial-completion,orderless, etc).- This restores completions for users that favor those styles - otherwise the would see bad or no completions.
- Relatedly,
cider-company-enable-fuzzy-completionis now deprecated in favor ofcider-enable-flex-completion.
- Improve support for multiple forms in the same line by replacing
beginning-of-defunfn. - #3390: Enhance
cider-connectto show all nREPLs available ports, instead of only Leiningen ones. - #3408:
cider-connect: check.nrepl-port-like files for liveness, hiding them if they don't reflect an active port. - Introduce
cider-stacktrace-navigate-to-other-windowdefcustom. - Preserve the
:cljs-repl-typemore reliably. - Improve the presentation of
xrefdata. - #3419: Also match friendly sessions based on the buffer's ns form.
- Always match friendly sessions for
cider-ancillary-buffers(like*cider-error*,*cider-result*, etc). cider-test: only show diffs for collections.cider-inspector-def-current-valnow can suggest a var name (default none), which can be customized viacider-inspector-preferred-var-names.- The
"Member in class: "prompt can now be optionally skipped in ido-mode by pressing<up>or<down>(doc). - #3375:
cider-test: don't render a newline between expected and actual, most times. - Interactive evaluation: show a shorter overlay when rendering compilation errors.
- e.g., the
Syntax error compiling clojure.core/let at (foo/bar.clj:10:1)prefix is now removed.
- e.g., the
- Ensure there's a leading
:when usingcider-clojure-cli-aliases. - Improve
nrepl-dicterror reporting. - Bump the injected
piggiebackto 0.5.3. - Bump the
clojure-moderequired version to 5.17.1, and useclojure-find-nsmore safely, which fixes issues such as #2849. - Bump the
parseednrequire version, and wrap its usage with a more informativeuser-error. - Bump the injected
cider-nreplto 0.39.1.- Improves indentation, font-locking and other metadata support for ClojureScript.
- Updates Orchard
- introduces support for displaying the docstring and arglists of 'indirect' vars (e.g.
(def foo bar)) for Clojure/Script. - fixes xref support across deftest vars.
- introduces support for displaying the docstring and arglists of 'indirect' vars (e.g.
- Updates Compliment
- Improves type hint propagation.
- Supports better completions for
doto,->,->>,some->, andsome->>. - Supports better completions for var-quote (
#'some/var). - Supports better completions for deftype field names.
- Updates Haystack.
- Now, in
*cider-error*, more internal stackframes will be hidden under thetoolingcategory.
- Now, in
- Updates Suitable
- avoiding side-effecting
->evaluation for pure-ClojureScript chains.
- avoiding side-effecting
CIDER 1.7 ("Côte d'Azur")
New features
- #3314: Detect
nrepl+unixsockets (say vialein nrepl :headless :socket nrepl.sock). - #3262: Add navigation functionality to
n/p/f/bkeys inside the data inspector's buffer. - #3310: Add ability to use custom coordinates in
cider-jack-in-dependencies. - cider-nrepl#766: Complete local bindings for ClojureScript files.
- #3179: Introduce
cider-jack-in-universalto support jacking-in without a project from a set of pre-configured Clojure project tools.
Changes
- Allow using
npx nbbascider-nbb-command. - #3281: Replace newline chars with actual newlines in
*cider-test-report*buffer, for prettier error messages. - Bump the injected
cider-nreplto 0.30. - #3219: Disable by default forcing the display of output when the REPL prompt is at the first line of the of the REPL window. This behavior is desirable, but very slow and rarely needed. It can be re-enabled by setting
cider-repl-display-output-before-window-boundariestot.
CIDER 1.6 ("Buenos Aires")
New features
- #3278: Introduce integration tests, which also fix a long standing issue with orphaned process on MS-Windows by contracting
taskkill, if available, to properly kill the nREPL server process tree. - #3061: Add support for nbb.
- #3249: Add support for Clojure Spec 2.
- #3247: Add the
cider-stacktrace-analyze-at-pointandcider-stacktrace-analyze-in-regioncommands to view printed exceptions in the stacktrace inspector.
Changes
- Bump the injected nREPL version to 1.0.
- #3061: Allow to use
cider-connect-cljfor self-hosted cljs repls (e.g.nbb). - #3291: Remove the
'cljs-pendingrepl-type. It is replaced bycider-repl-cljs-upgrade-pending. - #3261: If user is connecting to nREPL from a TRAMP buffer, use its connection parameters (port, username) for establishing SSH tunnel.
Bugs fixed
- Remove needless quotes from the choices of
cider-jack-in-auto-inject-clojure. - #2561: Disable undo in
*cider-test-report*buffers. - #3251: Disable undo in
*cider-stacktrace*buffers. - Consecutive overlays will not be spuriously deleted.
- #3260: Scroll REPL buffer in other frame.
- #3293: Can't jack in to more than one bb projects.