This release updates the Google Closure Compiler dependency and includes many small enhancements and fixes.
As always feedback welcome!
1.7.145
Enhancements
- CLJS-1455: high resoluting timing where available
- CLJS-1403: Add updated Windows shell scripts
- CLJS-1017: support :main for :advanced and :simple builds
- CLJS-1409: allow basic type checking of protocols
- CLJS-1404: var resolution for @param and @return
- CLJS-1395: Node.js REPL debug port support
Changes
- CLJS-1464: docstrings for transducer arities
- Latest Google Closure Compiler dependency
- Node.js REPL sets target
- add cljs.analyzer.api/get-js-index
- add goog.object to list of implicit namespaces
- CLJS-1393: turn target into goog-define
Fixes
- UUID hashing
- CLJS-1465: fix main-cli-fn doc
- CLJS-1456: bad require forms at REPL can corrupt REPL session
- CLJS-1449: self host :require-macros bug
- CLJS-1462: self host regression
- Add header bits for Node.js under :none
- CLJS-1457: unicode symbol munging
- CLJS-1442: self host, docstring typos
- CLJS-1441: portable clojure.string
- CLJS-1436: self-host, dep ns not loaded
- CLJS-1440: self-host, eval support in Web Workers
- CLJS-1400: self-host, doseq broken
- CLJS-1435: self-host, bad lexical scope
- CLJS-1434: clojure.walk no longer preseves meta
- CLJS-1432: '$ and '. symbol collision under advanced
- CLJS-1304: c.string/replace differs from Clojure
- CLJS-1430: bad code gen for self host .toString method calls
- CLJS-1353: range inconsistent with Clojure
- CLJS-1431: load-file doc output missing arglists
- CLJS-1433: cljs.js/eval-fn passed nil :cache
- CLJS-1299: add more support for literals to cljs.reader
- CLJS-1417: cljs.js require macros failures
- CLJS-1416: cljs.util/last-modified leaks files
- CLJS-1481: self host defprotocol regression
- CLJS-1414: only munge @param & @return if type checking
- CLJS-1401: unify runtime & compile UUID hashing
- CLJS-1395: no trailing semicolons after JS comment
- CLJS-1394: reify gensyms can clash