Skip to content

Releases: planck-repl/planck

2.18.1

24 Oct 00:39
f8e5e4e
Compare
Choose a tag to compare

Changed

  • Pretty-print atoms and volatiles

Fixed

  • Requiring foreign libs with cljsjs broken (#825)

2.18.0

13 Oct 14:45
b898715
Compare
Choose a tag to compare

Added

  • Add support for tagged literals (#517)
  • doc for spec-registered keywords
  • Support for passing options via --compile-opts (#774)
  • Support for :closure-defines (#773)
  • Support for :source-map compiler option
  • Support for :warnings compiler option (#783)
  • Support for :repl-requires compiler option (#786)
  • Support for :def-emits-var compiler option (#785)
  • Auto-load user.(cljs|cljc) (#754)
  • Allow planck.shell :in to take same as io/copy (#808)
  • Add find-var imitation (#743)
  • Add planck.io/list-files (#748)
  • Add planck.core/load-reader and planck.core/load-string (#687)

Changed

  • Updates for private var use in Planck namespaces
  • Ensure all earmuffed vars defined in Planck namespaces are dynamic
  • Support IPrintWithWriter on native types (#767)
  • Use Number.isInteger if possible (#799)
  • Monkey patch target-specific array? and find-ns-obj (#798)
  • Update test.check to 0.10.0-alpha3 (#802)

Fixed

  • Cache behavior when executing standalone script with shebang deps (#749)
  • Fix build issue when using xxdi.pl (#770)
  • Fix loading of Closure libs
  • Trailing comma error with optimizations (#781)
  • Log errors when initializing engine (#787)
  • Bundle missing macros namespaces (#794)
  • ClojureScript version should not be displayed if there are inits (#804)
  • Docstring for planck.shell/sh :in should indicate string (#807)
  • Faster array<->vec I/O (#812)
  • Faster file-seq (#816)

2.17.0

03 Jul 00:30
64b1159
Compare
Choose a tag to compare

Changed

  • Update to ClojureScript 1.10.339
  • Delegate to ClojureScript deps.edn for transit-clj

Fixed

  • Crash getting http response via socket REPL (#760)

2.16.0

22 Jun 23:26
7325c01
Compare
Choose a tag to compare

Changed

  • Update to ClojureScript 1.10.329

2.15.0

15 Jun 14:47
4d37e76
Compare
Choose a tag to compare

Added

  • Read the environment variables into planck.environ/env (#751)

Changed

  • Update to ClojureScript 1.10.312
  • Update to Closure Compiler v20180610
  • No longer bundle goog.json.EvalJsonProcessor in order to support latest Closure Library.
  • Accommodate new Closure Library deps management.

Fixed

  • If you pass a non-fn to setTimeout it should throw (#702)

2.14.0

02 May 19:02
ef9bc71
Compare
Choose a tag to compare

Added

  • Document how to use -Sdeps in shebang on macOS (#720)
  • Man pages for planck and plk (#727)
  • A script/install that will install planck, plk, and man pages (#728)
  • Document shutdown semantics (#723)

Changed

  • Default FTL JIT to off (#722)
  • Avoid private var use within Planck code to prepare for CLJS-1702
  • Improve "launch path not accessible" message from planck.shell/sh (#721)

Fixed

  • If exit called, exit immediately (#735)
  • Need to load REPL code when initializing engine (#737)

2.13.0

18 Apr 01:20
9a89d8a
Compare
Choose a tag to compare

Added

  • Add a new plk script which delegates to clojure for deps.edn, etc. (#710)
  • Port clojure.java.io/copy (#677)

Fixed

  • js/clearTimeout should allow shutdown (#698)

Changed

  • Update to transit-cljs 0.8.248 and remove workaround introduced with #647
  • Update to Closure v20180319
  • Update help for *command-line-args* (#615)
  • On macOS 10.13.4 and later default FTL JIT to off (#706)

2.12.6

26 Mar 16:11
f0b814d
Compare
Choose a tag to compare

Fixed

  • Fixed issues with building Ubuntu PPA in sandbox environment
  • Fixed implicit definition of execvpe when compiling for Linux

2.12.0

26 Mar 01:41
ddf87da
Compare
Choose a tag to compare

Added

  • Support js/clearTimeout, js/setInterval, and js/clearInterval (#127)
  • Add a NixOS 17.09 build environment
  • Include informative message about -fast when building (#587)
  • Allow HTTP response body to optionally be encoded as binary (#649)
  • Added io/make-parents (#470)
  • Added io/as-relative-path
  • Support classpath-relative paths (starting with @ or @/) for -i and script paths
  • Support for insecure http connections (#694)

Changed

  • Use clojure / deps.edn instead of lein / project.clj when building
  • Tweaks to build process supporting depending on a ClojureScript source tree (instead of JAR)
  • Update to Closure v20180204
  • Avoid consequences enable-console-print! in core (#638)
  • Truncate stacktraces to stop in user code
  • Use a simpler startup banner matching ClojureScript
  • Update planck.core/eval to delegate to the new cljs.core/eval

Fixed

  • In stacktraces, JavaScript sources assumed to be ClojureScript (#624)
  • Bundled JavaScript files not source-mapped (#630)
  • Fully qualified name lost in stacktrace w/optimization (#635)
  • Incorrect stacktrace demunging with hyphens (#641)
  • Sometimes async prints missing (#655)
  • clojure.reflect not bundled (#667)
  • Remove unnecessary equals signs between options and parameter values in help output
  • Provide more info if sh err is 126 or 127 (#673)
  • Degenerate PATH if any env map supplied to planck.shell/sh (#672)
  • io/file should make use of io/as-file internally (#683)

2.11.0

23 Jan 18:04
46b22ba
Compare
Choose a tag to compare

Added

  • Add M-f, M-b, and M-d support for REPL (#569)
  • Add support for core.specs.alpha (#592)
  • HTTP facility supports UNIX sockets (#597)
  • Update Dependencies page showing how to use deps.edn (#575)

Changed

  • Use Clojure 1.9.0 when building Planck
  • Use FindCurl when building Planck (#598)

Fixed

  • with-sh-env codepath subjects env to spec validation (#565)
  • Improve perf of loading resources from JARs (#566)
  • Update site docs for tab completion (#545)
  • Auto-completion fails with numbers in ns names (#578)
  • Terminal size changes not detected until line entered (#584)
  • Odd jump if you paste long line (#459)
  • Don't use sequence to print eduction (#590)
  • Can't make trivial revisions to function_http_request without SIGSEGVs (#600)