- Changed to use upstream ClojureScript version 0.0-1513.
- Changed to use clj-stacktrace version 0.2.5.
Milestone Details for this Release
- Fixed a bug where a
RejectedExecutionException
could be thrown if hooks were enabled and the project was run vialein trampoline
. - Added the ability to set
clojure.core/*assert*
via the:assert
option in each:builds
map. - Fixed a bug where if exceptions would not be caught if thrown while automatically reloading a Clojure file (e.g. containing macros).
- Changed to use upstream ClojureScript version 0.0-1503.
Milestone Details for this Release
- Fix a bug introduced in 0.2.6 that broke the
cljsbuild jar
task for Leiningen 2.x. - Alleviate the need for the parent project to specify a Clojure version.
Milestone Details for this Release
- Updated to support recent preview releases of Leiningen 2.
Milestone Details for this Release
- Changed to use upstream ClojureScript version 0.0-1450.
Milestone Details for this Release
- Removed support for
:warn-on-undeclared
, because the compiler itself now supports a:warnings
option. Use that instead.
Milestone Details for this Release
- Changed to use upstream ClojureScript version 0.0-1443.
- Ignore hidden files in the source and crossover paths (this makes things work better with emacs or other editors that use dotfiles for state).
Milestone Details for this Release
- Changed to use upstream ClojureScript version 0.0-1424.
- Fixed an issue with copying crossover files under Windows.
Milestone Details for this Release
- Automatically add
closure-js/libs
to:libs
andclosure-js/externs
to:externs
. This means that libraries can put their libs and externs inresources/closure-js/libs/<library-name>
andresources/closure-js/externs/<library-name>
, respectively, and lein-cljsbuild will automatically pick them up.
Milestone Details for this Release
Note that the minor version was incremented not due to any major features, but due to the fact that the :notify-command
option was changed in a backwards-incompatible way.
- The compiler is now run under Clojure 1.4.0.
- Added a new
:build
suboption:incremental
, which determines whether intermediate JavaScript sources are left intact between automatic builds. The old behavior was to delete intermediate files before each build. This slowed things down, but worked around (unisolated) problems with incremental compilation. Incremental builds are now the default, as they appear to work well, but this option allows the old behavior to be selected if necessary for troubleshooting. - The :notify option has been changed such that its argument is consistent with other cljsbuild shell commands. This means that the
%
argument is no longer respected, and the textual result will simply be appended as the last command line argument. Also,:beep true
no longer has any effect. If either of these features is desired, the recommended solution is a small shell script wrapper. - Clojure source files that reside in the ClojureScript :source-path (as well as crossover macro files) are now monitored for changes. When modified, they will be reloaded, and a build will be triggered. This is useful for ClojureScript projects that use macros.
- Multiple builds are now built sequentially instead of in parallel. This is due to the fact that the underlying compiler is no longer thread-safe.
Milestone Details for this Release
- Changed to use upstream ClojureScript version 0.0-1236.
Milestone Details for this Release
- Changed to use upstream ClojureScript version 0.0-1211.
- Updated example projects to use the latest Clojure, Ring, Compojure, and Hiccup versions.
Milestone Details for this Release
- Minor fix for compatibility with the latest Leiningen 2 preview.
Milestone Details for this Release
- The various REPL commands now work when used via Leiningen 2. This should mean that lein-cljsbuild is fully Leiningen-2-compatible.
- Raise a descriptive error if the parent project uses Clojure < 1.3.
- Ensure that
lein cljsbuild clean
cleans up :stdout and :stderr files for various commands. - Add a comprehensive unit test suite, to hopefully help prevent new releases from breaking things.
Milestone Details for this Release
- Changed to use upstream ClojureScript version 0.0-1011. This should fix REPL issues.