Defect

  • [CLJS-349] - cljs.compiler: No defmethod for emit-constant clojure.lang.LazySeq
  • [CLJS-375] - loop doesn't seem to preserve tag information as evidenced by extra cljs.core.truth_ calls
  • [CLJS-434] - ClojureScript compiler prepends "self__" to defmulti forms when metadata in form of ^:field.
  • [CLJS-712] - resolve-var for symbol with dot still wrong
  • [CLJS-719] - this-as behaves incorrectly in "scoping function"
  • [CLJS-868] - no arity warnings on recursive calls
  • [CLJS-871] - .-default property access returns nil
  • [CLJS-968] - Metadata on function literal inside of a let produces invalid Javascript
  • [CLJS-1070] - top-level boolean inference does not work
  • [CLJS-1133] - REPL require results in warnings to be emitted twice
  • [CLJS-1139] - Repeated applications of `ns` form at the REPL are not additive
  • [CLJS-1159] - compiled files with warnings that otherwise don't need recompilation will not emit warnings on the next compile
  • [CLJS-1222] - Sequence of a stateful transducer is producing the wrong answer
  • [CLJS-1237] - ns-unmap doesn't work on refers from cljs.core
  • [CLJS-1271] - Missing warning when assigning namespaces via def
  • [CLJS-1286] - REPL environment should be able to provide advice if source mapping fails
  • [CLJS-1297] - defrecord does not emit IKVReduce protocol
  • [CLJS-1300] - REPLs do no write out updated deps.js when compiling files
  • [CLJS-1315] - Warning on Google Closure enum property access with /
  • [CLJS-1485] - Error when requiring `goog` namespace in a ns declaration
  • [CLJS-1544] - cljs.test REPL reload support
  • [CLJS-1764] - Double warning for undeclared Var (REPL only)
  • [CLJS-1896] - Externs file validation
  • [CLJS-2059] - Printing a namespaced qualified map and reading it back to ClojureScript fails
  • [CLJS-2129] - extend-type allow target object to change
  • [CLJS-2133] - Invalid variadic IFn implementations now fail
  • [CLJS-2137] - Missing INext on ArrayNodeSeq, NodeSeq, PersistentQueueSeq and PersistentTreeMapSeq
  • [CLJS-2138] - Remove redundant checks in ChunkedSeq.-rest and ChunkedSeq.-next
  • [CLJS-2139] - Undeclared var regression in fn bodies

Enhancement

  • [CLJS-773] - Use unchecked-*-int functions for real 32-bit math
  • [CLJS-994] - print a warning when :externs file paths can't be found.
  • [CLJS-1047] - externs checking for js/foo
  • [CLJS-1125] - Simple corrupted compiled file detection
  • [CLJS-1127] - validate compiled file written to disk
  • [CLJS-1141] - memoization of js-dependency-index and get-upstream-deps needs knobs
  • [CLJS-1147] - reconnect logic for browser REPLs
  • [CLJS-1174] - Simple warning if a namespace with dashes not found but a file path with dashes exists
  • [CLJS-1195] - generic reusable command line argument parsing for REPLs
  • [CLJS-1207] - Emit a warning if multiple resources found for a ClojureScript namespace
  • [CLJS-1328] - Support defrecord reader tags
  • [CLJS-1373] - Generalize CLJS-1324, check invokes of all IFn implementors
  • [CLJS-1402] - Source Mapping Closure Error Logger
  • [CLJS-1412] - Add JSDoc type information to individual IFn methods
  • [CLJS-1415] - Handling JSDoc param name [x] optional syntax
  • [CLJS-1419] - enhance numeric inference, if + number? test on local var should tag local var in the successful branch
  • [CLJS-1461] - Convert analyzer to conform to tools.analyzer's spec
  • [CLJS-1822] - Use `:file-min` when processing JS modules with advanced optimizations
  • [CLJS-2095] - Nashorn runner
  • [CLJS-2127] - Add invoke* helper macro

Task

  • [CLJS-1134] - Lift protocols from cljs.closure into cljs.protocols ns
  • [CLJS-1446] - autodoc + gh-pages for cljs.*.api namespaces
  • [CLJS-1447] - IFn implementors have a broken call implementation, all args after 20th argument should be collected into a seq
  • [CLJS-1501] - Add :parallel-build support to REPLs

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.