- Connect to Figwheel
- Connect to ClojureScript using an arbitrary command
- Before/After refresh
- Higlight current form
- Auto-import
- Clean unused imports
- Migrated most of Pathom code to a new project called Duck-REPLed
- Disabled clj-kondo statistics for now
- Fixed stacktraces in Clojerl
- Fixed Lumo REPL
- Source for var now works for ClojureScript with Shadow-CLJS
- Making connect_socket callable from init.js/init.coffee
- Fixed goto var definition with CLJ-Kondo
- Pathom resolvers are now customizable
- Go to var definition now works with namespaces
- Several fixes for clickable stacktraces in Clojure
- Auto-detect port fix
- Fixed nREPL connection
- nREPL port will only be detected if a config is enabled
- Adding a "timeout" when you can't connect to CLJS, with an error with possible reasons
- Fixed connecting to ClojureScript without experimental features on
- Removed error on ClojureScript, with experimental features, for Browser targets
- Removed error on ClojureScript, with experimental features, for Browser targets
- Fixed issue detecting port from
.shadow-cljs/socket-repl.port
file on Windows - Added support for detecting port from
.nrepl-port
and.socket-repl-port
files - Trying to fix issue #234
- Fixed issues with
prn
inside interactive renderer - Fixed issues with disconnect (sometimes it tries to run callbacks after disconnected)
- Caching clj-kondo
- Fixed an error parsing
shadow-cljs.edn
files (#226)
- Fixed nREPL code disconnecting when you send accents
- Fixed some undetectable var definitions on ClojureScript
- Goto var definition and doc for var now work with ClojureScript's macros
- Added clj-kondo statical analysis if it's on the path for goto-var and doc
- Added a new feature -
eql
- to check for info data in extension points with EQL - Removed "activation commands" because for now, Chlorine will always be active even without a REPL connection
- Fixed defining functions with same name as
clojure.core
(fixes #214). - Fixed clojure REPL not connecting on first try
- Interactive eval redirects STDOUT
- Adding custom tag
:div/clj
to render Clojure forms
- Adding commands
render/add-class
andrender/set-attr
- Adding custom tag
:div/ansi
to render ANSI char codes
- Clickable stacktraces for Clojerl
- Better printer for Clojerl and nREPL
- Cutting some stdout messages from aux REPL
- Better support for Lumo, CLR, and Joker
- Fix error while trying to print lots of really small lines
- Support for resolving promises on Shadow Relay API
tap>
support for Shadow-CLJS Relay API
- Possibility of running Shadow-CLJS Remote API commands (see: mauricioszabo/repl-tooling#83)
- Small fix on inline results, with Experimental Features, when saving a file with errors on Shadow-CLJS
- Fix on regexp printing
- Using another way to connect to Shadow-CLJS
- Implemented the new Websocket REPL of Shadow-CLJS (Remote API)
- For now, removed inspection of JS and resolving promises
- Fixes on nREPL imports for Orchard, Compliment, etc (#191)
- Fixed refresh code not working
- Forward-finding namespaces if a NS form was not found before the cursor (fixes #193)
- Waiting for REPL results before forwarding new commands to the REPL (probably fixes #192)
- Autocomplete shows docstrings and arities when completing functions
- Fixed that tried to run refresh on EDN files
- Fix on
get-selection
for configs in ClojureScript - Remove Ink
- Performance fixes on inline results, removed LOTS of memory leaks
editor/eval-and-render
now resolves as promises
- Performance improvement while parsing Clojure code
- Runnable config
- Fixed error trying to connect to ClojureScript socket REPLs
- Fixed core Clojerl exception
- Fixed saving file when Clojure is disconnected and auto-refresh is turned on (Fixes #179)
- More commands comming from Orchard:
- find-usages
- clojure-doc-for-var
- Fixed connection for other Clojure implementations like Clojerl, Joker, etc.
- Interactive results (see documentation)
- First support for
info
command, if "Orchard" is on classpath - Code refactoring, fixed issues
- Loading tests on full refresh
- Fixed parsing of namespaces with metadata, and quotes (the kind you get when using clj-kondo)
- Fixed paths on darwin systems
- Faster nREPL messages parsing
- Load-file now prints the stacktrace when it fails to load
- Fixed paths on Windows, so goto var definition and clicking on stacktraces will work
- Simple fix for nREPL on slower sockets
- (Possible) load-file fix
- Alpha support for nREPL
- Fixed connection with Babashka
- Fixed issue with GOTO Var Definition when the current file's full path is too long.
- First try to fix opening an empty editor on MacOSX
- When refresh fails, show the stacktrace on the console
- Clickable stacktraces for Clojure and Shadow-CLJS
- Stacktraces on ClojureScript will use source-maps to parse their errors
- Experimental features fix: don't generate two inline results for the same line
- Redirecting
*test-out*
to the right output
- Fixes "Attempting to call unbound fn: #'unrepl.core/write" (#158)
- Fixes #156
- Fix for CSS of Ink inline results, and some edge-cases that could throw exceptions
- Autocomplete for Babashka
- Dropping Ink dependency
- Changed the detection of blocks (will consider the parens the cursor is in as the "block")
- Fixed #150
- Some fixes on the experimental features' renderer
- Fixed a bug that happens when something is evaluating, then you disconnect the REPL
- Added support for resolving promises
- Some fixes on evaluate-block
- Changed the way to evaluate Shadow-CLJS commands
- Added some inspection to Javascript objects
- Fixed some issues on deeply nested invalid EDN objects on ClojureScript
- Supporting Suitable for CLJS autocomplete
- When evaluating top-level, considers the parens before the cursor if the selection is on the end of the line
- Fixes for strange issues happening on evaluation of Clojure forms (sometimes, things were evaluating out-of-order or returning nil incorrectly)
- Migrated autocomplete tools to use promises, to avoid crashing the Atom editor in case of failures while autocompleting
- Fixed a bug on Autocomplete (when disconnecting the REPL and adding/removing Compliment, the autocomplete would still try to use/not use Compliment after connecting to REPL)
- Fixed #139
- Fixed test results and output not appearing on console
- Fixed test output not rendering on console
- Promoted all "experimental features" as they passed the battle test
- All "evaluate" commands are implemented without using Atom's APIs. They also are aware of reader symbols, so now
evaluate-block
over'(+ 1 2 3)
will return a list, not run the function. - Added "interactive" evaluation
- Goto var definition now works on ClojureScript
- Fixed autocomplete error on dynamic vars (#132)
- Support for Clojerl
- Treating special windows chars on REPL output
- Fixed error when trying to execute a ClojureScript code when REPL is not clj-connected
- Fixed warnings when connecting to ClojureScript without reagent
- Fixed "get current var" when cursor is at the end of the variable
- Fixed warning messages connection to Shadow-CLJS when reagent is not present (#127)
- Added specs on doc-for-var (#100)
- Fixed an issue with goto var definition where sometimes it wasn't able to find the var
- Fixed issues with "Copy to Clipboard"
- Removed old connection methods like "Connect Clojure Socket REPL" and "Connect ClojureScript REPL"
- Removed deprecated extension points
- Fixed connection on Arcadia
- Some REPLs don't send a "disconnect" event when closing the socket, so we "simulate" a disconnect
- Fixed "Disconnected from REPLs" appearing twice
- Copy results to clipboard
- Fixed evaluation on CLR where it fails with "Unable to resolve symbol: str in this context"
- Load-file working on multiple REPLs
- Fixed UUIDs
- Fixed an edge-case with "Evaluate Selection" (sometimes when selecting the last line and sending to evaluate, it could crash).
- Fixed "load-file" on "Connect Clojure Socket REPL"
- Disabled "Connect ClojureScript Socket REPL"
- Fixed connection on Clojure over the "Connect Socket REPL" command
- Fixed sending incomplete forms freezing Clojure REPL
- When trying to connect to a wrong host/port, displays an error
- Disable commands that other REPLs don't support
- Fixed edge case of internal implementation "leaking" over the Chlorine console and appearing on the output of evaluations
- Support for Babashka >= 0.0.24
- Support for ClojureCLR
- Support for Joker
- Support for more ClojureScript REPLs that open a socket REPL
- Fixes problems when evaluating code that can't be compiled (#109)
- Fixes autocomplete crashing the editor
- Removed printing of
name.space=>
on console for CLJS - Fixes styling issues on console tab
- Fixed double-exception rendering on console tab
- Connection to ClojureScript with Shadow-CLJS allows us to select the build ID
- New autocomplete for Clojure without Compliment
- New autocomplete for ClojureScript with Compliment
- Detection of which autocomplete to use based detecting namespaces on the classpath
- Fix console CSS when using IDEs packages
- Better extension points for Atom
- Re-adding a rich console for evaluation and STDOUT/STDERR
- Exceptions are now rendered on the console
- Fixed InkConsole not opening (#93)
- Better evaluate-block and evaluate-top-block without using Atom API (still behind the experimental features)
- Commands "evaluate-selection", "evaluate-top-block" and "evaluate-block" without using Atom's APIs. They also are aware of reader symbols, so now
evaluate-block
over'(+ 1 2 3)
will return a list, not run the function.
- Fixed some error with autocomplete in CLJS (#85)
- Added experimental features with a config to control
- Disabled editing on Console tab (#79)
- Changed defaults for auto-reload projects
- Rendering correctly the ratio (like
1/2
) - Fixed load-file on non-saved or non-editor tabs (#75)
- To be able to support multiple NS on the same files and also to remove internal Atom's
API on detecting the current start/end forms, there's a new way to detect start/end
of forms. This affects the commands "evaluate-selection" and "evaluate-top-block" (but
not "evaluate-block" because of other issues). These two new ways of evaluating are
not stable yet and they'll fail with
::server/port
kind of symbols, for example.
- Fixed autocomplete on Clojure
- Fix goto var definition failing when the var was defined evaluating blocks, or with load-file
- Fix GOTO definition
- Takes up less space on status bar
- Fixes Chlorine not activating on MacOSX (#67)
- Fixes compilation problems
- Autocomplete now honors config Minimum Word Length from Atom's config
- Break on Clojure (mauricioszabo/repl-tooling#6)
- Fixed "burst commands" (mauricioszabo/repl-tooling#24)
- Fix Lumo's console error (#60)
- Auto-adding port number if the project file is a shadow-cljs build project
- Config to open console on bottom
- Fixed console errors (#33) and (#32)
- Fix
#js
tagged literal - Shadow-CLJS can now evaluate multiple forms
- Fix stacktraces on ClojureScript
- Removed "shadow" on exception on CLJS (conflicts with light theme)
- Fixed link spacing on renderer
- New renderer for results
- Fixed "leaking internal implementation" on some exceptions
- New renderer for errors
- Fixed error when trying to expand tagged literals
- De-emphasis on Java's stacktrace lines
- Fixes stacktrace not appearing on big exceptions (#50)
- Fixes REBL integration (#51)
- Focus on fields when connecting to Socket REPL (#47)
- Install dependencies (#45)
- Update of UNREPL broke objects that implements
nav
(all objects, really). Temporary fix so things keep working until it's solved for once.
- Evaluate of
10M
and10N
is rendered correctly - Rendering Java Objects that implement
print-method
- Better rendering of Java objects that have no
print-method
implemented - Better rendering of Java classes / methods
- Using a custom UNREPL blob
- GOTO definition for Clojure (inside JARs)
- Add support for REBL
- Fixes mauricioszabo/repl-tooling#14 (unreadable keywords and symbols)
- Fixes some edge-cases with clojure/tools.namespace refresh
- Allows to load file with windows on WSL
- Fixes autocomplete error: #26
- Fixes backpressure error: mauricioszabo/repl-tooling#7
- When we close the REPL console, we now disconnect from Socket REPLs
- Fix #22
- Goto definition for Clojure files outside JAR
- Fix wrong file and line number when evaluating
- Add commands
chlorine:load-file
to load full file in REPL,chlorine:source-for-var
to show source (by @seancorfield) - Add commands to run tests (by @seancorfield)
- Fixed auto-complete on Clojure when NS form is undetermined (by @seancorfield)
- Fixes #9 (Error while evaluating block, top-level block, and we're not on a form)
- Configuration for refresh-mode, save on refresh
- Better refreshable architecture
- More info on statusbar (about refresh)
- Connect embedded ClojureScript now tries to find a build from
shadow-cljs.edn
, if present
- Fixed autocomplete on Clojure (incorrect predictions, more... string, require, and other issues)
- Support for self-hosted REPLs like Lumo
- Support for exceptons in CLJS
- Connection to Clojure REPL with UnREPL
- Connection to Shadow CLJS from UnREPL
- Doc for var
- Evaluate (selection, block, top block)
- Reload (full) from Clojure