added joker.os/set-env function. Thanks @charlesg3!
added joker.repl/apropos function and joker.repl/dir macro. Thanks @jcburley!
allowed negative numbers as command line arguments. Thanks @jcburley!
Joker now evaluates in-ns when linting. This results in more accurate error messages (pointing to the current namespace rather than user namespace). IMPORTANT: if you have .jokerd/linter.* files, you might have to add (in-ns 'joker.core) at the top to make sure your definitions reside in joker.core namespace and are therefore referred in the namespace being linted.
added socket REPL (for example, joker --repl localhost:8080). Thanks @jcburley!
added new command line flag --no-readline. It disables readline functionality in the repl. Useful if joker is called with rlwrap.
for consistency with Clojure, (str <ns>) now returns namespace's name, while (pr <ns>) prints #object[Namespace "<name>"].
warn on fn form with empty body. The warning is behind :fn-with-empty-body flag (defaults to true).
suppress unused binding or unused parameter warnings if the name starts with underscore.
fixed indentation when pretty-printing seqs.
Joker will now execute the following files (if they exist) before linting the file: .jokerd/linter.cljc (for both Clojure and ClojureScript), .jokerd/linter.clj (Clojure only), .jokerd/linter.cljs (ClojureScript only). The rules for locating .jokerd directory are the same as for locating .joker file. See #50 for details.
added new functions to standard library: joker.http/send, joker.os/mkdir, joker.os/cwd, joker.os/ls, joker.base64/encode-string, joker.math/sin, joker.math/cos, joker.math/hypot, joker.math/pi (a var).
made ExInfo (return by ex-info) a map with :message, :cause, and :data keys.
joker --hashmap-threshold -1 -e "(pprint (read))"
added new rule :no-forms-threading to .joker file. If false, Joker won't issue a warning on threading macros with no forms (i.e. (-> a)). Defaults to true. See #36 for details.