Skip to content

Releases: nrepl/nrepl

nREPL 1.2

10 Jun 16:42
Compare
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.

nREPL 1.1.2

22 May 09:48
Compare
Choose a tag to compare

Changes

Bugs fixed

  • #299: Fix ClassCastException on re-connect to Unix socket.

nREPL 1.1.1

20 Feb 07:17
Compare
Choose a tag to compare

Bugs fixed

  • #307: Fix issue where TLS accept loop could sometimes exit prematurely. This caused tests to hang sometimes.
  • #311: Make --interactive option work when starting a server on a filesystem socket with --socket PATH.

Changes

  • #304: Improve completions op by switching internally to compliment-lite. The change is mostly transparent, but should result in more accurate completion results.

nREPL 1.1

01 Nov 13:04
Compare
Choose a tag to compare

New Features

  • #266: Add TLS support.

Bugs fixed

  • #291: Fix issue with completion middleware not returning values for local class files, or .jar files on Windows.

nREPL 1.0

24 Aug 07:31
Compare
Choose a tag to compare

nREPL 1.0 is a small, yet symbolic release. It's the culmination of over 4 years of hard work and it signifies we're at a point where all the problems that I'd promised we'd fix in 2018 have been addressed and it's time for us to take nREPL to the next level! As always - I'm confident that the best is yet to come!

Thanks to everyone for their help and support! You rock!

P.S. nREPL 1.0 is dedicated once again to the brave people of Ukraine, who celebrate their Independence Day today. Слава Україні!

New Features

  • #217: Add nREPL client support for unix domain sockets.

Changes

  • #279: Allow reader conditionals for tty transport.
  • #281: Make unix domain socket integration compatible with junixsocket versions >= 2.5.0.

nREPL 0.9

12 Dec 10:04
Compare
Choose a tag to compare

New features

  • #217: Add keyword completion support.
  • #226: Add doc and arglists to completion responses.
  • #238: Expand completion and lookup error message when ns not found.
  • #204: Add server support
    for UNIX domain (filesystem) sockets via -s/--socket PATH on the
    command line or (start-server ... :socket PATH) whenever the JDK
    is version 16 or newer or
    junixsocket is
    available as a dependency.
  • #243: Keep the sideloader state in the session so it persists across middleware changes. Sanitize the input in base64-decode.

Bugs fixed

  • #227: Fix completion for static class members.
  • #231: Fix sanitize error when file is java.net.URL.
  • #208: Fix namespace resolution in the cmdline REPL.
  • #248: Create fewer new classloaders.
  • #258: Make compatible with graalvm native image.

nREPL 0.8.3

25 Oct 09:28
Compare
Choose a tag to compare

Bugs fixed

  • #213: Fix sideloader race condition.

nREPL 0.8.2

25 Oct 09:28
Compare
Choose a tag to compare

Bugs fixed

  • #211: Fix a couple of lookup op errors.

nREPL 0.8.1

25 Oct 09:29
Compare
Choose a tag to compare

Bugs fixed

  • #206: Fix classloader-related breakage with cider-nrepl and Java 8.

nREPL 0.8

01 Aug 20:34
Compare
Choose a tag to compare

New features

  • Bundle a couple of print functions compatible with the print middleware (see nrepl.util.print).
  • #174: Provide a built-in completions op.
  • #143: Added a middleware that allows dynamic loading/unloading of middleware while the server is running.
  • #180: Provide a built-in lookup op.

Bugs fixed

  • #125: The built-in client supports greeting-fn.
  • #126: The built-in client exits with an error message when the tty transport is selected. It used to fail silently. This was never supported.
  • #113: Fix an issue with hotloading using Pomegranate in Leiningen.
  • #17: It was possible for the bencode transport to write partial messages if a middleware tries to write something unencodable. This could cause the client or server to hang.