Skip to content

Releases: nrepl/nrepl

nREPL v1.6.0-beta1

07 Feb 19:22

Choose a tag to compare

nREPL v1.6.0-beta1 Pre-release
Pre-release

What's Changed

Full Changelog: v1.6.0-alpha3...v1.6.0-beta1

nREPL v1.6.0-alpha3

07 Feb 14:47

Choose a tag to compare

nREPL v1.6.0-alpha3 Pre-release
Pre-release

What's Changed

Full Changelog: v1.6.0-alpha2...v1.6.0-alpha3

nREPL v1.6.0-alpha2

09 Jan 15:13

Choose a tag to compare

nREPL v1.6.0-alpha2 Pre-release
Pre-release

What's Changed

Full Changelog: v1.6.0-alpha1...v1.6.0-alpha2

nREPL v1.6.0-alpha1

08 Jan 06:43

Choose a tag to compare

nREPL v1.6.0-alpha1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.5.2...v1.6.0-alpha1

nREPL v1.5.2

29 Dec 20:37

Choose a tag to compare

What's Changed

Full Changelog: v1.5.1...v1.5.2

nREPL 1.5.1

23 Nov 07:33

Choose a tag to compare

Bugs fixed

  • #398: Fix crashes when printing strings with multicodepoint characters.

nREPL 1.5

16 Oct 08:27

Choose a tag to compare

New features

  • #393: Add forward-system-output op for forwarding System/out and System/err output to the client.
  • #383: Introduce safe-handle helper to simplify dealing with errors in middleware responses.
  • #386: Add support for XDG_CONFIG_HOME.

Changes

  • #391: (Breaking) Remove nrepl.helpers/load-file-command.
  • #391: Make load-file work completely through interruptible-eval middleware.
  • #385: Preserve filename in functions compiled during regular eval.
  • #395: Raise minimal junixsocket version to 2.4.0 (only on pre-JDK17 if you need binding nREPL to UNIX sockets).

Bugs fixed

  • #215: Don't send :done twice if namespace can't be resolved during eval.
  • #387: Correctly resolve namespaced keywords in tty transport.

nREPL 1.4

02 Sep 15:27

Choose a tag to compare

New features

  • #370: Accept :client-name and :client-version in clone op.
  • #374: Add support for dynamic var defaults.

Changes

  • #378: (Breaking) Raise minimal supported Clojure version to 1.8.
  • #375: Refactor and simplify load-file middleware.

Bugs fixed

  • #377: Resolve dynamic variables in middleware from a user session instead of server context.

nREPL 1.3

13 Aug 13:06

Choose a tag to compare

Changes

  • #335: Remove support for sideloading and wrap-sideloader middleware.
  • #339: Introduce custom REPL implementation instead clojure.main/repl.
  • #341: Make session middleware handle all dynamic bindings.
  • #342: Make the stack of the eval handler shorter. (this makes stacktraces easier to understand)
  • #345: Use customized executors for all asynchronous tasks.
  • #347: Refactor print middleware to have tidier stack and use Java classes instead of proxies.

Bugs fixed

  • #271: Fix not being able to define dynamic variables from terminal REPL.
  • #348: Fail with helpful error if incorrect bencode is written through the transport.
  • #356: The built-in client now prints all output.

nREPL 1.2

10 Jun 16:42

Choose a tag to compare

Changes

  • #318: Introduce custom JVMTI agent to restore Thread.stop() (needed by the interrupt op) on JDK20+.
    • #326: Add explicit opt-out for libnrepl agent.
  • #323: Rewrite nrepl.bencode implementation to be more performant and use Clojure 1.7 features.

Bugs fixed

  • #327: Prevent classloader chain from growing after each eval.