# CHANGELOG

## 0.11.0-alpha1 (2018-05-30)

* Updated template to use new Duct configurations
* Updated `duct/core` to 0.7.0-alpha5
* Updated `duct/module.logging` to 0.4.0-alpha1
* Updated `duct/module.web` to 0.7.0-alpha1
* Updated `duct/module.ataraxy` to 0.7.0-alpha1
* Updated `duct/module.cljs` to 0.7.0-alpha1
* Updated `duct/module.sql` to 0.7.0-alpha1
* Updated Eftest to 0.5.2
* Updated Integrant-REPL to 0.3.1
* Updated PostgreSQL and SQLite dependencies

## 0.10.6 (2017-12-17)

* Updated Clojure version to 1.9.0
* Updated `duct/core` to 0.6.2
* Updated `duct/module.web` to 0.6.4
* Updated `duct/module.cljs` to 0.3.2
* Updated `org.xerial/sqlite-jdbc` to 3.21.0.1
* Updated Eftest to 0.4.1

## 0.10.5 (2017-11-11)

* Updated Clojure version to 1.9.0-RC1
* Updated `duct/module.sql` to 0.4.2

## 0.10.4 (2017-11-03)

* Updated Clojure version to 1.9.0-beta4
* Updated `duct/module.web` to 0.6.3
* Updated `duct/module.sql` to 0.4.1
* Updated third party dependencies
* Fixed example handler test failing on +ataraxy hint (#67)

## 0.10.3 (2017-10-18)

* Updated Clojure version to 1.9.0-beta2

## 0.10.2 (2017-09-05)

* Updated `duct/module.web` to 0.6.2

## 0.10.1 (2017-09-04)

* Updated Clojure version to 1.9.0-alpha19
* Updated `duct/module.web` to 0.6.1
* Updated `duct/module.logging` to 0.3.1
* Updated `duct/module.cljs` to 0.3.1
* Updated `duct/module.sql` to 0.3.2

## 0.10.0 (2017-08-24)

* Improved performance by only loading namespaces for relevant keys
* Improved performance of modules and core by removing non-essential requires
* Added support for `duct_hierarchy.edn` for derives without namespaces
* Added custom data reader support to `prep`
* Moved `prep` out of `exec` to allow for intermediate transformations
* Updated `duct/core` to 0.6.1
* Updated `duct/module.logging` to 0.3.0
* Updated `duct/module.web` to 0.6.0
* Updated `duct/module.ataraxy` to 0.2.0
* Updated `duct/module.cljs` to 0.3.0
* Updated `duct/module.sql` to 0.3.0

## 0.9.2 (2017-07-20)

* Updated `duct/core` to 0.5.1
* Updated `duct/module.web` to 0.5.5
* Added explicit `set-refresh-dirs` to `dev.clj` template

## 0.9.1 (2017-06-24)

* Updated `duct/core` to 0.5.0
* Updated `duct/module.web`  to 0.5.4
* Updated `duct/module.cljs` to 0.2.3
* Updated SQLite and Postgres dependencies
* Updated Eftest to 0.3.1
* Fixed typo in Ataraxy example handler (#57)

## 0.9.0 (2017-06-15)

* Changed Leiningen plugin license to MIT
* Updated `duct/module.web` to 0.5.1
* Updated `duct/module.ataraxy` to 0.1.6
* Removed `:duct` key from project template
* Fixed path in Heroku Procfile

## 0.9.0-beta1 (2017-06-02)

* Updated `duct/core` to 0.4.0
* Updated `duct/module.sql` to 0.2.2
* Updated `duct/module.cljs` to 0.2.2 (fixes Figwheel error)
* Removed `lein duct compile` subtask in favor of `lein run :duct/compiler`

## 0.9.0-alpha8 (2017-05-29)

* Updated `duct/module.ataraxy` to 0.1.4 (fixes error with empty routes)
* Updated `duct/module.sql` to 0.2.1 (fixes warning message with Schema)

## 0.9.0-alpha7 (2017-05-28)

* Added `+api` profile hint
* Updated `duct/module.web` to 0.5.0
* Updated `duct/module.ataraxy` to 0.1.3

## 0.9.0-alpha6 (2017-05-22)

* Renamed `endpoint` directory to `handler` (see 5804824)
* Replaced `clojure.pprint/pprint` with `fipp.edn/pprint`
* Added `+ataraxy` profile hint
* Added `.dir-locals.el` to `lein duct setup`
* Added logs directory to `.gitignore` (#55)
* Updated `duct/core` to 0.3.3
* Updated `duct/module.web` to 0.4.0
* Updated example handler to be more concise
* Fixed `dev.edn` template for project names with dashes (#54)

## 0.9.0-alpha5 (2017-05-10)

* Updated `duct/module.web` to 0.3.2 (fixes issues with `:duct.core/include`)
* Added `:duct.core/include` to `dev.edn` and `local.edn`
* Moved `local.edn` reference into `local.clj`

## 0.9.0-alpha4 (2017-05-07)

* Updated `duct/module.web` to 0.3.0 (adds routers)
* Updated `duct/core` to 0.2.3 (adds `:duct.core/handler` and `#duct/import`)
* Updated Clojure version in template to 1.9.0-alpha16

## 0.9.0-alpha3 (2017-04-25)

* Updated Integrant to 0.4.0 (this changes the `#ref` tag to `#ig/ref`)
* Updated modules to be self-ordering
* Removed now unnecessary `duct.core/modules` key

## 0.9.0-alpha2 (2017-04-18)

* Removed profiles and middleware from lein-duct plugin
* Updated Ring dependencies to 1.6.0-RC3

## 0.9.0-alpha1 (2017-04-18)

* Changed Leiningen template license to MIT
* Changed Duct to use Integrant rather than Component
* Removed `duct/duct` project
* Added a `duct/lein-duct` plugin project
* Renamed the Leiningen template `duct-alpha` until release
* Moved most of the template functionality to separate module libraries

## 0.8.2 (2016-10-03)

* Updated dependencies

## 0.8.1 (2016-10-01)

* Added var tag to configuration and deprecated use of raw symbols
* Fixed bug with shutdown hook not stopping running system

## 0.8.0 (2016-07-01)

* Replaced manual system construction with `duct.util.system/load-system`
* Added `dev/src` and `dev/resources` directories to template
* Moved `dev/user.clj` and `dev/dev.clj` to `dev/src`
* Moved `dev/dev/locals.clj` to `dev/src/locals.clj`
* Removed `dev/dev/tasks.clj` in favor of `duct.util.repl` namespace

## 0.7.0 (2016-06-03)

* Added `duct.generate/boundary` for generating boundary protocols
* Moved `locals.clj` to `dev/locals.clj` in locals generator
* Added [cljs-devtools](https://github.com/binaryage/cljs-devtools) to `+cljs` profile

## 0.6.1 (2016-05-19)

* Added `duct.generate/sql-migration` for generating Ragtime SQL migrations
* Added `.dir-locals.el` to files generated by setup for better CIDER integration

## 0.6.0 (2016-05-18)

* Moved setup from `user` namespace into `dev` namespace
* Added `user/dev` function, similar to Stuart Sierra's reloaded template
* Added a `dev.tasks` namespace to contain development task functions
* Replaced Leiningen generators with functions in `duct.generate` namespace
* Updated dependencies
