13 May 2022
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
This release includes support for
:as-alias. It adds
update-keys. It introduces the
cljs.math namespace, providing portability
for code using
parse-uuid have also been added.
This release also ports CLJ-2608, which adds support for trailing, conj-able element in map-destructuring support for seqs.
ClojureScript is one of the largest libraries in the Clojure ecosystem. Having to compile some 20,000+ lines of Clojure code every time is a significant hit to REPL start times and other typical tasks. Thus ClojureScript is ahead-of-time (AOT) compiled.
However, due to some subtle aspects of AOT this can lead to unresolveable dependency conflicts. Users have hit this issue with nearly all of the declared dependencies: transit-clj, data.json, and tools.reader.
Some care was taken to ensure backwards compatibility, and we are particularly interested in any issues that people may encounter.
The minimum Clojure version for ClojureScript is now 1.10. Google Closure Compiler has been updated to the May release.
For a complete list of updates in ClojureScript 1.11.51 see here