Releases: nrepl/nrepl
Releases · nrepl/nrepl
nREPL v1.6.0-beta1
What's Changed
- Clean up project.clj by @alexander-yakushev in #420
- Gracefully handle missing middleware via the
^:optionalmetadata by @carloshernandez2 in #415
Full Changelog: v1.6.0-alpha3...v1.6.0-beta1
nREPL v1.6.0-alpha3
What's Changed
- Minor code aesthetics by @alexander-yakushev in #413
- Doc updates by @alexander-yakushev in #414
- [middleware] Restore automatic inclusion of referenced middleware by @alexander-yakushev in #412
- [ack] Load nrepl.ack conditionally by @alexander-yakushev in #416
- Refactor nrepl.core functions by @alexander-yakushev in #419
- [threading] Remove unnecessary sleep by @alexander-yakushev in #418
Full Changelog: v1.6.0-alpha2...v1.6.0-alpha3
nREPL v1.6.0-alpha2
What's Changed
- [middleware] Deduplicate middleware when constructing a handler by @alexander-yakushev in #410
Full Changelog: v1.6.0-alpha1...v1.6.0-alpha2
nREPL v1.6.0-alpha1
What's Changed
- Support for config merging by @carloshernandez2 in #402
- [ci] Trim CI test matrix by @alexander-yakushev in #406
- [cmdline] Replace Thread.sleep with Thread.join by @alexander-yakushev in #407
- [stdin] Refactor stdin middleware by @alexander-yakushev in #408
- Refactor handler construction and middleware application by @alexander-yakushev in #409
New Contributors
- @carloshernandez2 made their first contribution in #402
Full Changelog: v1.5.2...v1.6.0-alpha1
nREPL v1.5.2
What's Changed
- Modernize PULL_REQUEST_TEMPLATE by @alexander-yakushev in #404
- [print] Fix off by 1 error in CallbackBufferedOutputStream by @alexander-yakushev in #403
- Release 1.5.2 by @alexander-yakushev in #405
Full Changelog: v1.5.1...v1.5.2
nREPL 1.5.1
Bugs fixed
- #398: Fix crashes when printing strings with multicodepoint characters.
nREPL 1.5
New features
- #393: Add
forward-system-outputop for forwarding System/out and System/err output to the client. - #383: Introduce
safe-handlehelper 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-filework completely throughinterruptible-evalmiddleware. - #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
nREPL 1.4
New features
- #370: Accept
:client-nameand:client-versionincloneop. - #374: Add support for dynamic var defaults.
Changes
- #378: (Breaking) Raise minimal supported Clojure version to 1.8.
- #375: Refactor and simplify
load-filemiddleware.
Bugs fixed
- #377: Resolve dynamic variables in middleware from a user session instead of server context.
nREPL 1.3
Changes
- #335: Remove support for sideloading and
wrap-sideloadermiddleware. - #339: Introduce custom REPL implementation instead
clojure.main/repl. - #341: Make
sessionmiddleware handle all dynamic bindings. - #342: Make the stack of the
evalhandler shorter. (this makes stacktraces easier to understand) - #345: Use customized executors for all asynchronous tasks.
- #347: Refactor
printmiddleware to have tidier stack and use Java classes instead of proxies.
Bugs fixed
nREPL 1.2
Changes
- #318: Introduce custom JVMTI agent to restore
Thread.stop()(needed by theinterruptop) on JDK20+.- #326: Add explicit opt-out for libnrepl agent.
- #323: Rewrite
nrepl.bencodeimplementation to be more performant and use Clojure 1.7 features.
Bugs fixed
- #327: Prevent classloader chain from growing after each eval.