denali-js/core

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Change Log

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

<a name="0.1.2"></a>
## [0.1.2](https://github.com/denali-js/core/compare/v0.1.1...v0.1.2) (2018-02-28)


### Bug Fixes

* fix resolver ordering, add test ([b4ae232](https://github.com/denali-js/core/commit/b4ae232))



<a name="0.1.1"></a>
## [0.1.1](https://github.com/denali-js/core/compare/v0.1.0...v0.1.1) (2018-02-22)



<a name="0.1.0"></a>
# [0.1.0](https://github.com/denali-js/core/compare/v0.0.46...v0.1.0) (2018-02-22)



<a name="0.0.46"></a>
## [0.0.46](https://github.com/denali-js/denali/compare/v0.0.45...v0.0.46) (2018-02-15)


### Bug Fixes

* bump deps, fix tests ([14d2dfd](https://github.com/denali-js/denali/commit/14d2dfd))



<a name="0.0.45"></a>
## [0.0.45](https://github.com/denali-js/denali/compare/v0.0.44...v0.0.45) (2018-02-15)


### Bug Fixes

* **blueprints:** fix relationships config typo ([fa54cd3](https://github.com/denali-js/denali/commit/fa54cd3))
* **commands:** use --inspect-brk for debugging servers ([8f7d167](https://github.com/denali-js/denali/commit/8f7d167))
* only sideload records if strategy is embed ([c048471](https://github.com/denali-js/denali/commit/c048471))


### Features

* remove index signature from Model ([c95a60a](https://github.com/denali-js/denali/commit/c95a60a))



<a name="0.0.44"></a>
## [0.0.44](https://github.com/denali-js/denali/compare/v0.0.43...v0.0.44) (2018-02-11)



<a name="0.0.43"></a>
## [0.0.43](https://github.com/denali-js/denali/compare/v0.0.42...v0.0.43) (2018-02-10)



<a name="0.0.9"></a>
## [0.0.9](https://github.com/denali-js/denali/compare/v0.0.42...v0.0.9) (2018-02-10)



<a name="0.0.42"></a>
## [0.0.42](https://github.com/denali-js/denali/compare/v0.0.41...v0.0.42) (2018-02-10)



<a name="0.0.41"></a>
## [0.0.41](https://github.com/denali-js/denali/compare/v0.0.40...v0.0.41) (2018-02-10)


### Bug Fixes

* add files config to package json to ensure correct files are published ([3fc1fe5](https://github.com/denali-js/denali/commit/3fc1fe5))
* add logic to support dummy app server cmd ([d614d8a](https://github.com/denali-js/denali/commit/d614d8a))
* do not fallback for views ([26c2082](https://github.com/denali-js/denali/commit/26c2082))
* don't assume variadic args will be an array, remove unused types dep ([a5a4c5b](https://github.com/denali-js/denali/commit/a5a4c5b))
* drop html extension from error view ([73f76e2](https://github.com/denali-js/denali/commit/73f76e2))
* enforce header types via node type def import ([b4946ac](https://github.com/denali-js/denali/commit/b4946ac))
* ensure server command exits properly on SIGINT ([54f5ab1](https://github.com/denali-js/denali/commit/54f5ab1))
* export AcceptanceTestContext type ([3af961e](https://github.com/denali-js/denali/commit/3af961e))
* finish change to pull fields from Model.schema ([67a56a9](https://github.com/denali-js/denali/commit/67a56a9))
* fix clean exits from test command ([21d4177](https://github.com/denali-js/denali/commit/21d4177))
* fix dummy bundle load path, upgrade find-plugins ([63764b6](https://github.com/denali-js/denali/commit/63764b6))
* fix main path, remove unused find-plugins dep, float denali-cli on patch version ([d655b13](https://github.com/denali-js/denali/commit/d655b13))
* fix migrations path ([3ebe062](https://github.com/denali-js/denali/commit/3ebe062))
* fix naming variable references in blueprints ([e05ec24](https://github.com/denali-js/denali/commit/e05ec24))
* fix some blueprint issues, add missing initializer blueprint ([a4e4bdc](https://github.com/denali-js/denali/commit/a4e4bdc))
* fix type issues exposed after typescript & lodash type upgrade ([a98fa76](https://github.com/denali-js/denali/commit/a98fa76))
* fix types and config accessors in migrate command ([1c507ed](https://github.com/denali-js/denali/commit/1c507ed))
* fix unit test .subject() typing ([ac2f390](https://github.com/denali-js/denali/commit/ac2f390))
* fix uses of old schema definitions in tests & serializers ([a168a99](https://github.com/denali-js/denali/commit/a168a99))
* improve typing ([6ad7d09](https://github.com/denali-js/denali/commit/6ad7d09))
* remove add/removeRoute calls from blueprints, since it was removed ([6ba45d9](https://github.com/denali-js/denali/commit/6ba45d9))
* run initializers in reverse natural order to ensure naturally later addons are run later ([b6ec5c2](https://github.com/denali-js/denali/commit/b6ec5c2))
* update resource blueprint ([66396e2](https://github.com/denali-js/denali/commit/66396e2))
* **blueprints:** update blueprints to use new unit test syntax ([591d09e](https://github.com/denali-js/denali/commit/591d09e))


### Features

* Add support for docs build flags ([9aba6ea](https://github.com/denali-js/denali/commit/9aba6ea))
* ensure publish command runs under prod env ([670f66e](https://github.com/denali-js/denali/commit/670f66e))



<a name="0.0.40"></a>
## [0.0.40](https://github.com/denali-js/denali/compare/v0.0.39...v0.0.40) (2018-01-31)


### Bug Fixes

* **blueprints:** acceptance test setup ([#421](https://github.com/denali-js/denali/issues/421)) ([bc734ec](https://github.com/denali-js/denali/commit/bc734ec))
* remove debug code, simplify package.json scripts ([40d15b8](https://github.com/denali-js/denali/commit/40d15b8))


### Features

* bundled builds ([#423](https://github.com/denali-js/denali/issues/423)) ([2e2c852](https://github.com/denali-js/denali/commit/2e2c852))
* set min Node version to 7.6 for async/await support ([f583306](https://github.com/denali-js/denali/commit/f583306))



<a name="0.0.39"></a>
## [0.0.39](https://github.com/denali-js/denali/compare/v0.0.38...v0.0.39) (2017-10-13)



<a name="0.0.38"></a>
## [0.0.38](https://github.com/denali-js/denali/compare/v0.0.37...v0.0.38) (2017-10-09)


### Bug Fixes

* fix escaping issue with error template ([#401](https://github.com/denali-js/denali/issues/401)) ([e527182](https://github.com/denali-js/denali/commit/e527182))



<a name="0.0.37"></a>
## [0.0.37](https://github.com/denali-js/denali/compare/v0.0.36...v0.0.37) (2017-10-02)



<a name="0.0.36"></a>
## [0.0.36](https://github.com/denali-js/denali/compare/v0.0.35...v0.0.36) (2017-10-02)



<a name="0.0.35"></a>
## [0.0.35](https://github.com/denali-js/denali/compare/v0.0.34...v0.0.35) (2017-10-01)



<a name="0.0.34"></a>
## [0.0.34](https://github.com/denali-js/denali/compare/v0.0.33...v0.0.34) (2017-10-01)


### Bug Fixes

* **runtime:** make fixed route params argument on route-defining methods optional ([#394](https://github.com/denali-js/denali/issues/394)) ([f26039a](https://github.com/denali-js/denali/commit/f26039a))



<a name="0.0.33"></a>
## [0.0.33](https://github.com/denali-js/denali/compare/v0.0.32...v0.0.33) (2017-09-19)


### Bug Fixes

* **blueprints:** fix service blueprint naming; fixes [#380](https://github.com/denali-js/denali/issues/380) ([90ecd25](https://github.com/denali-js/denali/commit/90ecd25))
* add back constructor for request object so it actually can get the IncomingMessage :facepalm: ([477b942](https://github.com/denali-js/denali/commit/477b942))
* fix type issues with yargs argv in generate/destory commands ([93ba779](https://github.com/denali-js/denali/commit/93ba779))
* fix typo in import path ([1c94468](https://github.com/denali-js/denali/commit/1c94468))
* make resolution paths for non-relative imports start at denali source directory, not the consuming app/addon directory ([eccfedd](https://github.com/denali-js/denali/commit/eccfedd))
* use getter and container.lookup for now since request object cannot use inject helper (yet) ([a39de10](https://github.com/denali-js/denali/commit/a39de10))
* use local yargs import rather than reaching into denali-cli ([504c936](https://github.com/denali-js/denali/commit/504c936))
* **runtime:** changing ResponderParams to be more loosely typed ([#391](https://github.com/denali-js/denali/issues/391)) ([19935f4](https://github.com/denali-js/denali/commit/19935f4))


### Features

* add config service ([#386](https://github.com/denali-js/denali/issues/386)) ([8a349c2](https://github.com/denali-js/denali/commit/8a349c2))
* express compatible requests ([#387](https://github.com/denali-js/denali/issues/387)) ([c20a5ef](https://github.com/denali-js/denali/commit/c20a5ef))
* pass container to config to allow per-environment container overrides ([#363](https://github.com/denali-js/denali/issues/363)); fix [#361](https://github.com/denali-js/denali/issues/361) ([d42d85d](https://github.com/denali-js/denali/commit/d42d85d))
* **runtime:** Parsers do body parsing ([#392](https://github.com/denali-js/denali/issues/392)) ([15d9e8d](https://github.com/denali-js/denali/commit/15d9e8d))



<a name="0.0.32"></a>
## [0.0.32](https://github.com/denali-js/denali/compare/v0.0.31...v0.0.32) (2017-09-02)


### Bug Fixes

* fix debug arguments for test command; use --inspect-brk instead of deprecated --debug-brk ([95d6fc1](https://github.com/denali-js/denali/commit/95d6fc1))
* **test:** ensure ava and dummy app use main-dir ([0748916](https://github.com/denali-js/denali/commit/0748916))


### Features

* pass along test build output dir to tests, use as base dir for app acceptance test helper ([00d64ac](https://github.com/denali-js/denali/commit/00d64ac))
* remove outputdir option for test command, everything goes in tmp ([8b2bd9d](https://github.com/denali-js/denali/commit/8b2bd9d))



<a name="0.0.31"></a>
## [0.0.31](https://github.com/denali-js/denali/compare/v0.0.29...v0.0.31) (2017-08-30)


### Bug Fixes

* **build:** use broccoli-typescript-compiler now that PRs have merged ([a964741](https://github.com/denali-js/denali/commit/a964741))
* **data:** improve typing for defineModels stub ([716d3d7](https://github.com/denali-js/denali/commit/716d3d7))
* **data:** only try to defineModels if the adapter supports it ([5539006](https://github.com/denali-js/denali/commit/5539006))
* **metal:** use global symbol for container injection flags to allow multiple denali versions to work with a single container ([ea7d0e6](https://github.com/denali-js/denali/commit/ea7d0e6))
* **model:** use upperFirst instead for dynamic model methods ([#357](https://github.com/denali-js/denali/issues/357)) ([58b2184](https://github.com/denali-js/denali/commit/58b2184))
* **runtime:** make options optional on resource route ([#367](https://github.com/denali-js/denali/issues/367)) ([96b1205](https://github.com/denali-js/denali/commit/96b1205))
* **runtime:** use main dir as base dir for addons at runtime ([f98e3f4](https://github.com/denali-js/denali/commit/f98e3f4))
* add missing imports to denali-build.js ([277ad8f](https://github.com/denali-js/denali/commit/277ad8f))
* add sanity checks ([c57ed30](https://github.com/denali-js/denali/commit/c57ed30))
* **test:** wait to require ava until we are sure we are in tests, because it hard exits the process otherwise ([6d09ad2](https://github.com/denali-js/denali/commit/6d09ad2))
* default to no audit for build only, since the build often finishes faster than the nsp request, which makes it look like a hang (and the audit is less useful for standard build invocations ([e1f84e7](https://github.com/denali-js/denali/commit/e1f84e7))
* export relationship descriptor subclasses ([accbe4b](https://github.com/denali-js/denali/commit/accbe4b))
* point to dist for types so typescript can resolve module ([42f80d0](https://github.com/denali-js/denali/commit/42f80d0))
* switch to protected from private, since private causes problems and protected is often the better choice regardlesss ([059e57d](https://github.com/denali-js/denali/commit/059e57d))


### Features

* **metal:** add teardown hooks ([#360](https://github.com/denali-js/denali/issues/360)) ([7b5d15e](https://github.com/denali-js/denali/commit/7b5d15e)), closes [#351](https://github.com/denali-js/denali/issues/351)
* **render:** allow dynamic attributes and relationships on serializers ([#359](https://github.com/denali-js/denali/issues/359)) ([03c1683](https://github.com/denali-js/denali/commit/03c1683)), closes [#347](https://github.com/denali-js/denali/issues/347)
* **render:** allow this.render() calls to override serializer attribute and relationship whitelists ([#362](https://github.com/denali-js/denali/issues/362)) ([e19a795](https://github.com/denali-js/denali/commit/e19a795)), closes [#347](https://github.com/denali-js/denali/issues/347)
* **test:** typed acceptance test contexts! ([5241884](https://github.com/denali-js/denali/commit/5241884))
* use main-dir package and publish project root; see [#371](https://github.com/denali-js/denali/issues/371) ([3c67fba](https://github.com/denali-js/denali/commit/3c67fba))



<a name="0.0.30"></a>
# [0.0.30](https://github.com/denali-js/denali/compare/v0.0.29...v0.0.30) (2017-07-13)


### Bug Fixes

* **metal:** use global symbol for container injection flags to allow multiple denali versions to work with a single container ([ea7d0e6](https://github.com/denali-js/denali/commit/ea7d0e6))
* **model:** use upperFirst instead for dynamic model methods (#357) ([58b2184](https://github.com/denali-js/denali/commit/58b2184))
* add sanity checks ([c57ed30](https://github.com/denali-js/denali/commit/c57ed30))


### Features

* **metal:** add teardown hooks (#360) ([7b5d15e](https://github.com/denali-js/denali/commit/7b5d15e)), closes [#351](https://github.com/denali-js/denali/issues/351)
* **render:** allow dynamic attributes and relationships on serializers (#359) ([03c1683](https://github.com/denali-js/denali/commit/03c1683)), closes [#347](https://github.com/denali-js/denali/issues/347)
* **render:** allow this.render() calls to override serializer attribute and relationship whitelists (#362) ([e19a795](https://github.com/denali-js/denali/commit/e19a795)), closes [#347](https://github.com/denali-js/denali/issues/347)



<a name="0.0.29"></a>
# [0.0.29](https://github.com/denali-js/denali/compare/v0.0.28...v0.0.29) (2017-07-02)


### Bug Fixes

* **test:** make options argument to test container inject method optional ([f5083bd](https://github.com/denali-js/denali/commit/f5083bd))


### Features

* **data:** add getType convenience method ([c00de67](https://github.com/denali-js/denali/commit/c00de67))



<a name="0.0.28"></a>
# [0.0.28](https://github.com/denali-js/denali/compare/v0.0.27...v0.0.28) (2017-06-25)


### Bug Fixes

* **blueprint:** fix serializer relationships property ([3ec309b](https://github.com/denali-js/denali/commit/3ec309b))
* **blueprints:** Make resource test comments two spaces, not 4 (#353) ([730d1a1](https://github.com/denali-js/denali/commit/730d1a1))
* **command:** hide package manager output from install command ([4dc6f12](https://github.com/denali-js/denali/commit/4dc6f12))
* **data:** allow models to overwrite previous augmentations ([62bd914](https://github.com/denali-js/denali/commit/62bd914))
* **data:** do not try to augment abstract models ([4208b14](https://github.com/denali-js/denali/commit/4208b14))
* **runtime:** add correct overload signature to render method ([ee3fd16](https://github.com/denali-js/denali/commit/ee3fd16))
* **runtime:** ensure that autorenders happen for filters ([dc18197](https://github.com/denali-js/denali/commit/dc18197))
* **runtime:** tighten up typing for ResponderParams, since users can define and use their own interface if their parser differs ([6bd11a4](https://github.com/denali-js/denali/commit/6bd11a4))
* **runtime:** use the status code of any rendered errors as the response status code ([8c01dff](https://github.com/denali-js/denali/commit/8c01dff))


### Features

* remove unhandled promise rejection handler to avoid potential memory leaks ([b156303](https://github.com/denali-js/denali/commit/b156303))
* **metal:** add low-level clearCache method to container ([efb39c4](https://github.com/denali-js/denali/commit/efb39c4))
* **parse:** add raw parser for consistency (spoiler: it is just the flat parser) ([b03aefd](https://github.com/denali-js/denali/commit/b03aefd))
* **runtime:** allow this.render(data) and assume 200 status code ([72260b2](https://github.com/denali-js/denali/commit/72260b2))



<a name="0.0.27"></a>
# [0.0.27](https://github.com/denali-js/denali/compare/v0.0.26...v0.0.27) (2017-06-19)


### Bug Fixes

* **addon-blueprint:** dedupe package.json scripts ([9aa0811](https://github.com/denali-js/denali/commit/9aa0811))
* **blueprint:** set travis node versions at 6 & 7 for new apps/addons (#292) ([f26434f](https://github.com/denali-js/denali/commit/f26434f))
* **blueprints:** add orm-adapters dir to addon (#328) ([dd385a5](https://github.com/denali-js/denali/commit/dd385a5))
* **blueprints:** Define a default application orm-adapter (#327) ([abf1367](https://github.com/denali-js/denali/commit/abf1367)), closes [#320](https://github.com/denali-js/denali/issues/320)
* **blueprints:** remove ormAdapter option from app blueprint (#323) ([18b72bd](https://github.com/denali-js/denali/commit/18b72bd))
* **build:** ensure denali works correctly as a child addon (#340) ([153257c](https://github.com/denali-js/denali/commit/153257c))
* **build:** use dir rather than process.cwd() (#301) ([7a17876](https://github.com/denali-js/denali/commit/7a17876))
* remove extraneous console.log ([84027c3](https://github.com/denali-js/denali/commit/84027c3))
* **commands:** fix server port env default ([cad2ab5](https://github.com/denali-js/denali/commit/cad2ab5))
* **data:** default new memory adapter records to empty object if no data is provided ([fed7f95](https://github.com/denali-js/denali/commit/fed7f95))
* **data:** don't throw if model-specific orm-adapter not found (#342) ([cb6ba67](https://github.com/denali-js/denali/commit/cb6ba67))
* **descriptors:** descriptor options should default to an empty object (#336) ([71b3788](https://github.com/denali-js/denali/commit/71b3788))
* **json-api-parser:** don't try to parse if no body exists (#309) ([d9dbd88](https://github.com/denali-js/denali/commit/d9dbd88))
* **metal:** default unknown container types to { singleton: true, instantiate: false }; fixes #322 ([7f754b9](https://github.com/denali-js/denali/commit/7f754b9)), closes [#322](https://github.com/denali-js/denali/issues/322)
* **metal:** only run init hook if it is defined ([2d46c81](https://github.com/denali-js/denali/commit/2d46c81))
* **request:** pass through socket connection from incoming message (#306) ([b1035bb](https://github.com/denali-js/denali/commit/b1035bb))
* **runtime:** get environment from config, not app ([f89b0bd](https://github.com/denali-js/denali/commit/f89b0bd))
* **view:** add view container options (#343) ([186d89e](https://github.com/denali-js/denali/commit/186d89e))
* add fallback logic for adapter lookup ([7310e6d](https://github.com/denali-js/denali/commit/7310e6d))
* add missing variable scope to error action template ([fc45cd6](https://github.com/denali-js/denali/commit/fc45cd6))
* fix import paths ([ed8f66d](https://github.com/denali-js/denali/commit/ed8f66d))
* only use DenaliObject as base class for containered objects ([338c758](https://github.com/denali-js/denali/commit/338c758))


### Features

* automatically include all built-in parsers and serializers in the container ([94ec908](https://github.com/denali-js/denali/commit/94ec908)), closes [#314](https://github.com/denali-js/denali/issues/314)
* **command:** allow simple non-js file patterns for test command ([5f739b2](https://github.com/denali-js/denali/commit/5f739b2))
* **data:** derive model.type from container name; fix #333 ([a900cbf](https://github.com/denali-js/denali/commit/a900cbf)), closes [#333](https://github.com/denali-js/denali/issues/333)
* **database:** pass through additional query options to model methods (#330) ([d2c77b1](https://github.com/denali-js/denali/commit/d2c77b1)), closes [#329](https://github.com/denali-js/denali/issues/329)
* **metal:** add init hook ([8528f99](https://github.com/denali-js/denali/commit/8528f99))
* **metal:** add onLoad hook ([f7fa03b](https://github.com/denali-js/denali/commit/f7fa03b))
* **metal:** store container name lookups on class meta; fix #334 ([af3db6b](https://github.com/denali-js/denali/commit/af3db6b)), closes [#334](https://github.com/denali-js/denali/issues/334)
* **middleware:** extend Request class to match express api (#293) ([c713bdc](https://github.com/denali-js/denali/commit/c713bdc)), closes [#291](https://github.com/denali-js/denali/issues/291)
* **runtime:** add resolver, refactor container ([a4894d7](https://github.com/denali-js/denali/commit/a4894d7)), closes [#285](https://github.com/denali-js/denali/issues/285) [#284](https://github.com/denali-js/denali/issues/284)
* **runtime:** drain server connections on app shutdown (#290) ([94e2025](https://github.com/denali-js/denali/commit/94e2025)), closes [#263](https://github.com/denali-js/denali/issues/263)
* **runtime:** inject db service into base action class; fixes #313 ([dd93340](https://github.com/denali-js/denali/commit/dd93340)), closes [#313](https://github.com/denali-js/denali/issues/313)
* **runtime:** move dotenv config loading to cli (#289) ([c63883b](https://github.com/denali-js/denali/commit/c63883b))
* automatically inject logger into base action class ([ec971cd](https://github.com/denali-js/denali/commit/ec971cd))
* container injections, parser, docs update, add view ([0133631](https://github.com/denali-js/denali/commit/0133631))



<a name="0.0.26"></a>
## [0.0.26](https://github.com/denali-js/denali/compare/v0.0.25...v0.0.26) (2017-03-13)


### Bug Fixes

* **commands:** fix server port env default ([cad2ab5](https://github.com/denali-js/denali/commit/cad2ab5))



<a name="0.0.25"></a>
## [0.0.25](https://github.com/denali-js/denali/compare/v0.0.24...v0.0.25) (2017-03-13)


### Bug Fixes

* drop DENALI_ENV ([5be8454](https://github.com/denali-js/denali/commit/5be8454))
* ensure consistent environment handling ([4bc0446](https://github.com/denali-js/denali/commit/4bc0446))
* **utils:** fix wordwrap import ([e6e0ad2](https://github.com/denali-js/denali/commit/e6e0ad2))



<a name="0.0.24"></a>
## [0.0.24](https://github.com/denali-js/denali/compare/v0.0.23...v0.0.24) (2017-03-13)


### Bug Fixes

* **app:** log out error _before_ potentially sanitizing it ([588fb13](https://github.com/denali-js/denali/commit/588fb13))



<a name="0.0.23"></a>
## [0.0.23](https://github.com/denali-js/denali/compare/v0.0.22...v0.0.23) (2017-03-13)


### Bug Fixes

* **commands:** fix import syntax in migrate command ([9a52015](https://github.com/denali-js/denali/commit/9a52015))
* **data:** make descriptor options optional ([f7fb571](https://github.com/denali-js/denali/commit/f7fb571))
* **metal:** export mixin internals so addons can tweak ([8323de5](https://github.com/denali-js/denali/commit/8323de5))
* **metal:** fix mixin typing to support correct typing ([96b213a](https://github.com/denali-js/denali/commit/96b213a))
* **metal:** fix typings for DenalObject.mixin ([9702f9d](https://github.com/denali-js/denali/commit/9702f9d))
* **metal:** make mixins return <any> so consumers can coerce with interfaces and intersection types (since Typescript does not support our mixin factory style methods ([099e8e0](https://github.com/denali-js/denali/commit/099e8e0))
* **runtime:** action container should be public ([6e383b7](https://github.com/denali-js/denali/commit/6e383b7))
* **runtime:** add body accessors to request class ([f7180a0](https://github.com/denali-js/denali/commit/f7180a0))
* **runtime:** fix a couple typing issues ([d66715e](https://github.com/denali-js/denali/commit/d66715e))



<a name="0.0.22"></a>
# [0.0.22](https://github.com/denali-js/denali/compare/v0.0.21...v0.0.22) (2017-03-07)


### Bug Fixes

* add Container#availableForType, fix define-orm-models initializer (#258) ([64e1cd5](https://github.com/denali-js/denali/commit/64e1cd5)), closes [#258](https://github.com/denali-js/denali/issues/258)
* remove CSP middleware, doesn't make sense for an API ([aa1e0cc](https://github.com/denali-js/denali/commit/aa1e0cc))
* **blueprint:** ensure blueprint .gitignore files are handled correctly (#252) ([28fb119](https://github.com/denali-js/denali/commit/28fb119)), closes [#239](https://github.com/denali-js/denali/issues/239)
* **blueprints:** misc blueprint updates ([a1777ec](https://github.com/denali-js/denali/commit/a1777ec))
* **data:** add abstract property to model base class ([141a155](https://github.com/denali-js/denali/commit/141a155))
* **data:** add start/rollback test transaction method stubs to base orm adapter class ([bcec982](https://github.com/denali-js/denali/commit/bcec982))
* **runtime:** fix error action rendering ([0d6e3f7](https://github.com/denali-js/denali/commit/0d6e3f7))


### Features

* **commands:** improve install command output ([d03c0ad](https://github.com/denali-js/denali/commit/d03c0ad))



<a name="0.0.21"></a>
# [0.0.21](https://github.com/denali-js/denali/compare/v0.0.20...v0.0.21) (2017-02-21)


### Bug Fixes

* **app:** fix default error action to accept error via params rather than constructor ([aea74d5](https://github.com/denali-js/denali/commit/aea74d5))
* **blueprint:** remove action "integration" tests ([91f8fce](https://github.com/denali-js/denali/commit/91f8fce))
* **blueprint:** remove classes transform from app blueprint ([48f004b](https://github.com/denali-js/denali/commit/48f004b))
* **blueprint:** wrap git commands with try/catch in addon blueprint (#253) ([e04d818](https://github.com/denali-js/denali/commit/e04d818))
* **blueprints:** bump maxbuffer for postinstall shell commands ([498a450](https://github.com/denali-js/denali/commit/498a450))
* **blueprints:** clean up blueprints, add extended descriptions ([6bead6b](https://github.com/denali-js/denali/commit/6bead6b))
* add default log level to avoid not having a log level defined ([30203c5](https://github.com/denali-js/denali/commit/30203c5))
* **blueprints:** fix migration blueprint typos, use unix timestamps for better sorting ([eceaa66](https://github.com/denali-js/denali/commit/eceaa66))
* **blueprints:** use devdeps, denali-cli where appropriate ([7cf6b44](https://github.com/denali-js/denali/commit/7cf6b44))
* **cli:** convert denali-build.js to vanilla syntax in blueprints (#245) ([8955c8f](https://github.com/denali-js/denali/commit/8955c8f))
* **cli:** fix watch flag for test command ([db8b7fc](https://github.com/denali-js/denali/commit/db8b7fc))
* **cli:** improve error handling for migration command ([3be72e2](https://github.com/denali-js/denali/commit/3be72e2))
* **commands:** clean up non-blueprint based commands ([4142cbc](https://github.com/denali-js/denali/commit/4142cbc))
* **commands:** ensure publish command awaits spinner commands ([b98a99c](https://github.com/denali-js/denali/commit/b98a99c))
* **commands:** fix default value arg name ([b5dffdf](https://github.com/denali-js/denali/commit/b5dffdf))
* **runtime:** don't break hasOwnProperty in container (#243) ([3f620e1](https://github.com/denali-js/denali/commit/3f620e1)), closes [#242](https://github.com/denali-js/denali/issues/242)
* use async api for cli spinner to ensure correct order of log messages ([cce72ec](https://github.com/denali-js/denali/commit/cce72ec))
* **runtime:** fix config reference on router ([ec85647](https://github.com/denali-js/denali/commit/ec85647))
* add missing super() calls for classes that now inherit from DenaliObject ([290650b](https://github.com/denali-js/denali/commit/290650b))
* convert some incorrect default imports -> splat import ([8af3070](https://github.com/denali-js/denali/commit/8af3070))
* ensure action blueprint runs in app only ([9bd73b4](https://github.com/denali-js/denali/commit/9bd73b4))
* ensure yarn add is always invoked with --mutex ([03795db](https://github.com/denali-js/denali/commit/03795db))
* fix container handling of singletons ([3f70766](https://github.com/denali-js/denali/commit/3f70766))
* fix import types, use OSS modules for some basic tasks ([e59e606](https://github.com/denali-js/denali/commit/e59e606))
* fix json typing ([f7303d9](https://github.com/denali-js/denali/commit/f7303d9))
* fix lint errors for denali-build blueprint files ([d956fbb](https://github.com/denali-js/denali/commit/d956fbb))
* fix new app command, hardcode to core blueprint for now ([d907e94](https://github.com/denali-js/denali/commit/d907e94))
* fix some incorrect types, ensure preemptive renders correctly return a response ([9c80761](https://github.com/denali-js/denali/commit/9c80761))
* **runtime:** fix import syntax ([39b11a1](https://github.com/denali-js/denali/commit/39b11a1))
* move command acceptance test tmp dir to OS tmp dir to avoid runsInApp conflicts ([6382c86](https://github.com/denali-js/denali/commit/6382c86))
* no need to special case the denali binary with the CLI separated ([62bff8d](https://github.com/denali-js/denali/commit/62bff8d))
* yarn add -> yarn install ([1eaac75](https://github.com/denali-js/denali/commit/1eaac75))


### Features

* add "default" blueprints for addons that are invoked on install ([6f4bae5](https://github.com/denali-js/denali/commit/6f4bae5))
* **commands:** leverage new blueprint arg parsing ([6e4cbcb](https://github.com/denali-js/denali/commit/6e4cbcb))
* add DenaliObject base class for easier mixin syntax ([8e7a60b](https://github.com/denali-js/denali/commit/8e7a60b))
* add skip-post-install flags to blueprints ([230f30e](https://github.com/denali-js/denali/commit/230f30e))
* log out cwd for failed command acceptance tests ([0bd9cdf](https://github.com/denali-js/denali/commit/0bd9cdf))
* **blueprints:** add acceptance-test blueprint ([bf636e0](https://github.com/denali-js/denali/commit/bf636e0))
* **cli:** allow migrate command to target a specific environment ([8a8c72f](https://github.com/denali-js/denali/commit/8a8c72f))
* **commands:** add ability to run specific test files only ([dd97e65](https://github.com/denali-js/denali/commit/dd97e65))
* **commands:** remove addon command (just run the blueprint) ([7966cd1](https://github.com/denali-js/denali/commit/7966cd1))
* **data:** separate out different querying methods into `find`, `all`, `query`, and `findOne` ([ffcaee1](https://github.com/denali-js/denali/commit/ffcaee1))
* **metal:** check class static props for containerize/singleton flags when instantiating via the container ([235cff1](https://github.com/denali-js/denali/commit/235cff1))
* **test:** wrap AppAcceptance class with helper method that handles transactions as well ([c4338fc](https://github.com/denali-js/denali/commit/c4338fc))



<a name="0.0.20"></a>
# [0.0.20](https://github.com/denali-js/denali/compare/v0.0.19...v0.0.20) (2017-01-14)


### Bug Fixes

* **blueprint:** add .env to app .gitignore ([07bb420](https://github.com/denali-js/denali/commit/07bb420))
* **blueprint:** t.equal -> t.is in app blueprint ([d4dc1ff](https://github.com/denali-js/denali/commit/d4dc1ff))
* **cli:** add null check for prepublish script (i.e. apps do not have it) ([6001cf8](https://github.com/denali-js/denali/commit/6001cf8))


### Features

* **cli:** allow semver range checking for ignoredVulnerabilities ([81fb67a](https://github.com/denali-js/denali/commit/81fb67a))
* **cli:** skip build, nsp checks, etc when environment is production ([65207c6](https://github.com/denali-js/denali/commit/65207c6))



<a name="0.0.19"></a>
## [0.0.19](https://github.com/denali-js/denali/compare/v0.0.18...v0.0.19) (2017-01-13)



<a name="0.0.18"></a>
## [0.0.18](https://github.com/denali-js/denali/compare/v0.0.17...v0.0.18) (2017-01-13)


### Bug Fixes

* **cli:** fix prepublish hooks to enforce denali publish command ([cd4b92e](https://github.com/denali-js/denali/commit/cd4b92e))



<a name="0.0.17"></a>
# [0.0.17](https://github.com/denali-js/denali/compare/v0.0.16...v0.0.17) (2017-01-13)


### Bug Fixes

* **blueprint:** fix addon blueprint babel config ([e3462d1](https://github.com/denali-js/denali/commit/e3462d1))
* **blueprint:** fix outdated variable references in resource blueprint ([3925a95](https://github.com/denali-js/denali/commit/3925a95))
* **blueprint:** fix resource blueprint name patterns ([6148436](https://github.com/denali-js/denali/commit/6148436))
* **blueprint:** update package.jsons to reflect minimal babel plugin set ([a3b8a9a](https://github.com/denali-js/denali/commit/a3b8a9a))
* **cli:** build failures should cause test command to exit with non-zero code ([ae48297](https://github.com/denali-js/denali/commit/ae48297))
* **cli:** convert back to flat published addons, babel-register for denali-build.js ([a505f3b](https://github.com/denali-js/denali/commit/a505f3b))
* **cli:** fix flag handling in test command ([fd80091](https://github.com/denali-js/denali/commit/fd80091))
* **cli:** fix routes test to account for denali version printing ([1d47003](https://github.com/denali-js/denali/commit/1d47003))
* convert Denali's own denali-build.js to un-transpiled syntax ([3054c0b](https://github.com/denali-js/denali/commit/3054c0b))
* **cli:** retain non-transpiled files in denali's own build ([a8b9ebc](https://github.com/denali-js/denali/commit/a8b9ebc))
* use absolute path for instantiating project applications, improve failure messages ([23a260a](https://github.com/denali-js/denali/commit/23a260a))
* **cli:** tweak project handling to account for tmp holding dummy apps during tests ([371fea7](https://github.com/denali-js/denali/commit/371fea7))
* **util:** default spinner success message to the current spinner text ([b78e1d6](https://github.com/denali-js/denali/commit/b78e1d6))


### Features

* **blueprint:** add migration blueprint ([33578f9](https://github.com/denali-js/denali/commit/33578f9))
* **blueprint:** add orm-adapter blueprint ([6bcc07c](https://github.com/denali-js/denali/commit/6bcc07c))
* **blueprint:** add/remove routes from blueprints via jscodeshift ([8b6d7e4](https://github.com/denali-js/denali/commit/8b6d7e4))
* **cli:** add --litter flag to retain tmp dirs after tests finish ([aae9cba](https://github.com/denali-js/denali/commit/aae9cba))
* **cli:** add glob support to packageFiles array ([9707af8](https://github.com/denali-js/denali/commit/9707af8))
* **cli:** add migrate command ([7df3e4d](https://github.com/denali-js/denali/commit/7df3e4d))
* **cli:** add publish command ([f62c6c2](https://github.com/denali-js/denali/commit/f62c6c2))
* install knex on the fly in migrate command ([b5ba1eb](https://github.com/denali-js/denali/commit/b5ba1eb))
* **cli:** move default test output folder into tmp ([7e25fd3](https://github.com/denali-js/denali/commit/7e25fd3))
* **data:** add some sanity-check assertions to JSONAPISerializer parsing ([f895e3b](https://github.com/denali-js/denali/commit/f895e3b))
* **data:** add support for setting id to memory adapter ([367f135](https://github.com/denali-js/denali/commit/367f135))



<a name="0.0.16"></a>
# [0.0.16](https://github.com/denali-js/denali/compare/v0.0.15...v0.0.16) (2016-12-08)


### Bug Fixes

* **blueprint:** add babel-runtime, remove redundant async transform from default blueprints ([c13dff8](https://github.com/denali-js/denali/commit/c13dff8))
* **blueprint:** bring resource blueprint up to latest ([c410072](https://github.com/denali-js/denali/commit/c410072))
* **cli:** don't use es6 delimiters for blueprint templates ([a50c32e](https://github.com/denali-js/denali/commit/a50c32e))
* **cli:** fix build command watch flag ([ccab077](https://github.com/denali-js/denali/commit/ccab077))
* **cli:** fix install command ([18af3fb](https://github.com/denali-js/denali/commit/18af3fb))
* **test:** ensure addon dependency can link properly, even when cyclical ([8842266](https://github.com/denali-js/denali/commit/8842266))
* fix a couple test bugs, upgrade ava ([de25d9a](https://github.com/denali-js/denali/commit/de25d9a))
* get tests passing for shallow builds ([6b9e841](https://github.com/denali-js/denali/commit/6b9e841))


### Features

* **cli:** allow addons to omit app/ directory ([e5e3cac](https://github.com/denali-js/denali/commit/e5e3cac))
* **cli:** convert to shallow, precompiled builds ([9e5e20d](https://github.com/denali-js/denali/commit/9e5e20d))



<a name="0.0.15"></a>
# [0.0.15](https://github.com/denali-js/denali/compare/v0.0.14...v0.0.15) (2016-11-30)


### Bug Fixes

* **blueprint:** allow blueprints to float on 0.0.x versions of denali-babel and denali-eslint ([7873709](https://github.com/denali-js/denali/commit/7873709))
* **cli:** handle null exit code from test process ([1c42557](https://github.com/denali-js/denali/commit/1c42557))
* **cli:** inline dummy denali-build, update blueprint deps ([7f73a1c](https://github.com/denali-js/denali/commit/7f73a1c))


### Features

* **cli:** add concurrency limit flag to tests, and limit denalis own concurrency to avoid CI OOM ([f096aa7](https://github.com/denali-js/denali/commit/f096aa7))
* **cli:** add failOnStderr option to CommandAcceptanceTest.run() ([a8ad630](https://github.com/denali-js/denali/commit/a8ad630))
* **cli:** debug log the builder graph ([48c80de](https://github.com/denali-js/denali/commit/48c80de))



<a name="0.0.14"></a>
# [0.0.14](https://github.com/denali-js/denali/compare/v0.0.13...v0.0.14) (2016-11-27)


### Bug Fixes

* **cli:** change process title to denali ([06f8fed](https://github.com/denali-js/denali/commit/06f8fed))
* **cli:** default beforeRebuild to noop; fixes #223 ([f7150ff](https://github.com/denali-js/denali/commit/f7150ff)), closes [#223](https://github.com/denali-js/denali/issues/223)
* **cli:** default DEBUG_COLORS=1 for test command ([653ce7c](https://github.com/denali-js/denali/commit/653ce7c))
* **cli:** ensure polyfill loads before the rest of the imports in lib/index.js; see #221 ([249d256](https://github.com/denali-js/denali/commit/249d256))
* **cli:** fix version printing ([2cf7cfc](https://github.com/denali-js/denali/commit/2cf7cfc))
* **cli:** Make sure cli ENVs are not overwritten by defaults (#226) ([7dd7f18](https://github.com/denali-js/denali/commit/7dd7f18)), closes [#213](https://github.com/denali-js/denali/issues/213)
* **cli:** refactor test command to avoid concurrency issues with attempting to build while tests are still running ([99ccfbb](https://github.com/denali-js/denali/commit/99ccfbb))
* **cli:** remove undefined index.js line from help menu (#207) ([eb85ffe](https://github.com/denali-js/denali/commit/eb85ffe))
* **cli:** run processEach hooks _after_ processParent hooks ([f8894f4](https://github.com/denali-js/denali/commit/f8894f4))
* **cli:** stop leaking event emitters for server command; fixes #215 (#218) ([8f2e16c](https://github.com/denali-js/denali/commit/8f2e16c)), closes [#215](https://github.com/denali-js/denali/issues/215) [#218](https://github.com/denali-js/denali/issues/218)
* **cli:** stop the building spinner when the build errors ([5b79d08](https://github.com/denali-js/denali/commit/5b79d08))
* **cli:** swallow babel-polyfill errors from loading twice; fixes #221 ([5c0910c](https://github.com/denali-js/denali/commit/5c0910c)), closes [#221](https://github.com/denali-js/denali/issues/221)
* **data:** add sanity check for adapter returns from getRelated ([2deb3e4](https://github.com/denali-js/denali/commit/2deb3e4))
* **data:** default model constructor data arg to empty obj ([02b9f60](https://github.com/denali-js/denali/commit/02b9f60))
* **data:** ensure memory adapter methods are guaranteed async even when its a sync operation ([ae9ed3d](https://github.com/denali-js/denali/commit/ae9ed3d))
* **data:** ensure type is passed to adapter methods ([ab06b76](https://github.com/denali-js/denali/commit/ab06b76))
* **data:** fix inspect output for models, use eachAttribute ([4e1051f](https://github.com/denali-js/denali/commit/4e1051f))
* **data:** fix relationship accessor method lookup ([a87f804](https://github.com/denali-js/denali/commit/a87f804))
* **data:** return true to stop proxy from erroring ([8468c19](https://github.com/denali-js/denali/commit/8468c19))
* **data:** use findone for hasone relationships ([b195422](https://github.com/denali-js/denali/commit/b195422))
* **docs:** update to proper naming for addon (#208) ([e8374f8](https://github.com/denali-js/denali/commit/e8374f8))
* change static classes to singletons, use per-container subclasses to embed container references ([1994d3a](https://github.com/denali-js/denali/commit/1994d3a))
* ensure that babel-polyfill is always imported, no matter the invocation point ([57d476e](https://github.com/denali-js/denali/commit/57d476e))
* **runtime:** stop using re-export syntax to avoid hoisting imports ([1a0a74b](https://github.com/denali-js/denali/commit/1a0a74b))
* move denali back to regular deps in addon blueprint ([08f99d2](https://github.com/denali-js/denali/commit/08f99d2))
* remove babel-runtime, tests fail with it (not sure why tbh) ([03e6c69](https://github.com/denali-js/denali/commit/03e6c69))
* **runtime:** make availableForType() more strict in type lookups ([105903d](https://github.com/denali-js/denali/commit/105903d))
* **runtime:** Remove the mailer (#212) ([398f3d4](https://github.com/denali-js/denali/commit/398f3d4))
* **test:** add default value to app acceptance test helper method options ([6086f64](https://github.com/denali-js/denali/commit/6086f64))
* **test:** fix app acceptance helper handling of request body ([4b81334](https://github.com/denali-js/denali/commit/4b81334))
* **test:** fix app acceptance test helper paths and request sugar ([3a94f58](https://github.com/denali-js/denali/commit/3a94f58))
* **test:** fix assumption that options.method existed ([b61884b](https://github.com/denali-js/denali/commit/b61884b))


### Features

* **blueprint:** add denali-build.js to app/addon blueprints ([8062dd4](https://github.com/denali-js/denali/commit/8062dd4))
* **blueprint:** add MIT license to addon blueprint ([a35c2f5](https://github.com/denali-js/denali/commit/a35c2f5))
* **blueprint:** add some helpful default config files to app & addon blueprints ([f549c96](https://github.com/denali-js/denali/commit/f549c96))
* **cli:** add --serial flag to test command ([b257d59](https://github.com/denali-js/denali/commit/b257d59))
* **cli:** add building spinner indicator ([9dff265](https://github.com/denali-js/denali/commit/9dff265))
* **cli:** add fail-fast arg to test command ([3a57d80](https://github.com/denali-js/denali/commit/3a57d80))
* **cli:** add ignoreVulnerabilities property to Builder class; fixes #209 ([1890e71](https://github.com/denali-js/denali/commit/1890e71)), closes [#209](https://github.com/denali-js/denali/issues/209)
* **cli:** allow addons to modify builds (#214) ([209f33a](https://github.com/denali-js/denali/commit/209f33a))
* **cli:** print-slow-trees flag for several commands (#205) ([cb8ba76](https://github.com/denali-js/denali/commit/cb8ba76))
* **data:** add findOne to adapter api ([8dca36f](https://github.com/denali-js/denali/commit/8dca36f))
* **data:** add initializer to allow ORM adapters to define their own internal models ([4f18c55](https://github.com/denali-js/denali/commit/4f18c55))
* **data:** add Model.eachRelationship() ([27d3973](https://github.com/denali-js/denali/commit/27d3973))
* **data:** add Model.findOne() ([9f24878](https://github.com/denali-js/denali/commit/9f24878))
* **data:** add setId to adapter api ([1478d4e](https://github.com/denali-js/denali/commit/1478d4e))
* add debug logging ([202a20a](https://github.com/denali-js/denali/commit/202a20a))
* **runtime:** add request id via our request class ([5b9cf6f](https://github.com/denali-js/denali/commit/5b9cf6f))
* **test:** add `environment` and `failOnStderr` options to ([29c9cca](https://github.com/denali-js/denali/commit/29c9cca))
* **test:** improve spawn command failure output ([38dd2de](https://github.com/denali-js/denali/commit/38dd2de))



<a name="0.0.13"></a>
## [0.0.13](https://github.com/denali-js/denali/compare/v0.0.12...v0.0.13) (2016-10-29)


### Bug Fixes

* **cli:** fix babel ignore to compile unlinked addons ([b1dc222](https://github.com/denali-js/denali/commit/b1dc222))



<a name="0.0.12"></a>
## [0.0.12](https://github.com/denali-js/denali/compare/v0.0.11...v0.0.12) (2016-10-28)


### Bug Fixes

* **test:** bump spawned command timeout to 10 freakin minutes ... ([1570b3e](https://github.com/denali-js/denali/commit/1570b3e))
* remove npmignore and package.json "files" ([f6e7538](https://github.com/denali-js/denali/commit/f6e7538))
* **test:** link local denali into generated fixture app, rather than relying on latest registry version ([d991483](https://github.com/denali-js/denali/commit/d991483))


### Features

* **test:** expose projectRoot on CommandAcceptanceTest class ([eb5b666](https://github.com/denali-js/denali/commit/eb5b666))
* **test:** reject the spawned command promise when failOnStderr is true ([7c64a35](https://github.com/denali-js/denali/commit/7c64a35))



<a name="0.0.11"></a>
## [0.0.11](https://github.com/denali-js/denali/compare/v0.0.10...v0.0.11) (2016-10-28)


### Bug Fixes

* **blueprint:** Remove duplicate eslint dep in app blueprint (#152) ([cf174f4](https://github.com/denali-js/denali/commit/cf174f4))
* **blueprints:** add async generator plugin to app/addon blueprints ([b4f1166](https://github.com/denali-js/denali/commit/b4f1166))
* **blueprints:** add dummy app to addon blueprint; fixes #178 ([cce6d1d](https://github.com/denali-js/denali/commit/cce6d1d)), closes [#178](https://github.com/denali-js/denali/issues/178)
* **blueprints:** add error handling for when app blueprint dependency install fails ([6be3f14](https://github.com/denali-js/denali/commit/6be3f14))
* **blueprints:** config/routes.js comment for app and addon (#112) ([4c47e05](https://github.com/denali-js/denali/commit/4c47e05))
* **blueprints:** update blueprints to use ava (#182) ([e174aa9](https://github.com/denali-js/denali/commit/e174aa9)), closes [#179](https://github.com/denali-js/denali/issues/179)
* **cli:** add async plugin back to babel config, remove Brocfile ([19b7bce](https://github.com/denali-js/denali/commit/19b7bce))
* **cli:** cleanup build process for addons ([5fda03d](https://github.com/denali-js/denali/commit/5fda03d))
* **cli:** default options to empty object ([bc8941c](https://github.com/denali-js/denali/commit/bc8941c))
* **cli:** display intelligent error message when blueprint is not found ([e7d6d20](https://github.com/denali-js/denali/commit/e7d6d20))
* **cli:** don't assume nested dependencies when symlinking addons into a build ([23113a8](https://github.com/denali-js/denali/commit/23113a8))
* **cli:** don't silence CLI output in test environment (since the CLI's output might be asserted against) ([a4cadcb](https://github.com/denali-js/denali/commit/a4cadcb))
* **cli:** don't use dummy app to discover addons when building an addon ([24bb7dc](https://github.com/denali-js/denali/commit/24bb7dc))
* **cli:** ensure blueprints dir exists before trying to load it ([1811947](https://github.com/denali-js/denali/commit/1811947))
* **cli:** ensure nested node_modules folders are created before attempting to link their contents ([5b4bb1d](https://github.com/denali-js/denali/commit/5b4bb1d))
* **cli:** fix ability to load up addons again after changes in #123 (#156) ([651042d](https://github.com/denali-js/denali/commit/651042d)), closes [#123](https://github.com/denali-js/denali/issues/123) [#156](https://github.com/denali-js/denali/issues/156)
* **cli:** fix addon tests via dummy app ([a27ac36](https://github.com/denali-js/denali/commit/a27ac36))
* **cli:** fix babel ignore paths ([3414491](https://github.com/denali-js/denali/commit/3414491))
* **cli:** Fix create application (#187) ([c2bf761](https://github.com/denali-js/denali/commit/c2bf761)), closes [#187](https://github.com/denali-js/denali/issues/187) [#155](https://github.com/denali-js/denali/issues/155)
* **cli:** fix destroy command file deletion ([5e39c38](https://github.com/denali-js/denali/commit/5e39c38))
* **cli:** fix skip-audit and skip-lint flags for test command ([a2907a8](https://github.com/denali-js/denali/commit/a2907a8))
* **cli:** fix some build path bugs and remove hardcoded "dist" (#149) ([fe26a37](https://github.com/denali-js/denali/commit/fe26a37)), closes [#149](https://github.com/denali-js/denali/issues/149) [#146](https://github.com/denali-js/denali/issues/146) [#145](https://github.com/denali-js/denali/issues/145)
* **cli:** fix static config for RootCommand ([afb9b7b](https://github.com/denali-js/denali/commit/afb9b7b))
* **cli:** fix typo in resource blueprint description (#110) ([c62d747](https://github.com/denali-js/denali/commit/c62d747)), closes [#110](https://github.com/denali-js/denali/issues/110)
* **cli:** Give linting logs a bit more context (#185) ([6c674d2](https://github.com/denali-js/denali/commit/6c674d2))
* **cli:** improve process cleanup handling for server command ([0d6ba02](https://github.com/denali-js/denali/commit/0d6ba02))
* **cli:** load addons recursively ([29cbc06](https://github.com/denali-js/denali/commit/29cbc06))
* **cli:** move cli into lib, allowing exports from lib/index.js (#199) ([95ca5f1](https://github.com/denali-js/denali/commit/95ca5f1)), closes [#191](https://github.com/denali-js/denali/issues/191)
* **cli:** move istanbul plugin out of default build ([d655cc3](https://github.com/denali-js/denali/commit/d655cc3))
* **cli:** pass absolute paths into Builder.treeFor* methods ([e9a3c30](https://github.com/denali-js/denali/commit/e9a3c30))
* **cli:** prevent errors if nsp items do not have recommendations ([0510c18](https://github.com/denali-js/denali/commit/0510c18))
* **cli:** prevent event listener memory leak for test cleanup ([e67399d](https://github.com/denali-js/denali/commit/e67399d))
* **cli:** test command exits with non-zero exit code for failures ([8a8d4ba](https://github.com/denali-js/denali/commit/8a8d4ba))
* **data:** ensure parent class attributesCache is not used; fixes #127 ([626fae6](https://github.com/denali-js/denali/commit/626fae6)), closes [#127](https://github.com/denali-js/denali/issues/127)
* **data:** fix double instantiation of models (#119) ([dca0b04](https://github.com/denali-js/denali/commit/dca0b04)), closes [#119](https://github.com/denali-js/denali/issues/119)
* **data:** pluralize types in json-api serializer (#114) ([cb3ab7e](https://github.com/denali-js/denali/commit/cb3ab7e))
* **docs:** fix a typo (#201) ([1e21451](https://github.com/denali-js/denali/commit/1e21451)), closes [#201](https://github.com/denali-js/denali/issues/201)
* **runtime:** do not fallback to application serializer when action.serializer = false; closes #161 (#192) ([bde2c74](https://github.com/denali-js/denali/commit/bde2c74)), closes [#161](https://github.com/denali-js/denali/issues/161) [#192](https://github.com/denali-js/denali/issues/192)
* **runtime:** ensure config dir exists before attempting to load config files ([2669822](https://github.com/denali-js/denali/commit/2669822))
* **runtime:** fix addon loading ([15bdbc1](https://github.com/denali-js/denali/commit/15bdbc1))
* **runtime:** Instantiate singletons automatically ([3a5f8b9](https://github.com/denali-js/denali/commit/3a5f8b9))
* **test:** bump spawn command timeout for command acceptance test helper ([5a93882](https://github.com/denali-js/denali/commit/5a93882))
* **test:** fix dummy app package.json ([091b084](https://github.com/denali-js/denali/commit/091b084))
* **test:** header typo in app-acceptance helper (#200) ([7e7b8de](https://github.com/denali-js/denali/commit/7e7b8de))
* inline eslint rules for test folder ([a85bc49](https://github.com/denali-js/denali/commit/a85bc49))


### Features

* **blueprints:** add --use-npm flag to force npm instead of yarn; update tests to use npm until yarn concurrency bug is resolved (see yarkpkg/yarn#1275) ([911fa95](https://github.com/denali-js/denali/commit/911fa95)), closes [yarkpkg/yarn#1275](https://github.com/yarkpkg/yarn/issues/1275)
* **blueprints:** add a .editorconfig (#142) ([39330c1](https://github.com/denali-js/denali/commit/39330c1))
* **blueprints:** support yarn in addon blueprint ([1a72c71](https://github.com/denali-js/denali/commit/1a72c71))
* **build:** convert denali to an addon & build addons on-the-fly (#172) ([99bf90e](https://github.com/denali-js/denali/commit/99bf90e))
* **cli:** --debug flag support for server & test command; fix #87 ([5ebcc7f](https://github.com/denali-js/denali/commit/5ebcc7f)), closes [#87](https://github.com/denali-js/denali/issues/87)
* **cli:** add --skip-npm flag to new and addon commands ([7bc2e30](https://github.com/denali-js/denali/commit/7bc2e30))
* **cli:** add support back for .babelrc files ([a8f27bd](https://github.com/denali-js/denali/commit/a8f27bd))
* **cli:** add timeout flag to test command ([b41a577](https://github.com/denali-js/denali/commit/b41a577))
* **cli:** add verbose flag to test command ([cd96964](https://github.com/denali-js/denali/commit/cd96964))
* **cli:** add yarn support to denali new command (#150) ([6d403b9](https://github.com/denali-js/denali/commit/6d403b9))
* **cli:** broccoli-based builds (#123) ([1086be0](https://github.com/denali-js/denali/commit/1086be0))
* **cli:** Check node version and error if < 6 (#151) ([75699bc](https://github.com/denali-js/denali/commit/75699bc))
* **cli:** New `routes` command printing all routes (#111) ([8ba1469](https://github.com/denali-js/denali/commit/8ba1469))
* **data:** Add Model#eachAttribute (#118) ([a60a914](https://github.com/denali-js/denali/commit/a60a914))
* **data:** expose memory orm-adapter cache (#115) ([3c11a64](https://github.com/denali-js/denali/commit/3c11a64))
* **data:** pass entire response object to serializer (#175) ([a8b5de9](https://github.com/denali-js/denali/commit/a8b5de9))
* **data:** pass model to orm adapter (#116) ([5dc29f4](https://github.com/denali-js/denali/commit/5dc29f4))
* **data:** set content type headers in serializers (#176) ([9add7f8](https://github.com/denali-js/denali/commit/9add7f8))
* **router:** run middleware layer prior to routing (#189) ([cf27d89](https://github.com/denali-js/denali/commit/cf27d89))
* **runtime:** add default logging levels per environment ([39e754c](https://github.com/denali-js/denali/commit/39e754c))
* **test:** add acceptance test helpers for app, blueprint, and command ([757e379](https://github.com/denali-js/denali/commit/757e379))
* **test:** allow users to supply an environment when running a CommandAcceptanceTest ([001ae50](https://github.com/denali-js/denali/commit/001ae50))
* **test:** automatically add transfer-encoding: chunked to mock requests with bodies ([b944276](https://github.com/denali-js/denali/commit/b944276))
* **test:** automatically increase spawned command acceptance timeout in CI environments ([aa2088a](https://github.com/denali-js/denali/commit/aa2088a))
* **test:** remove acceptance class helper functions, fix command and blueprint acceptance test classes ([824352c](https://github.com/denali-js/denali/commit/824352c))
* **test:** switch to ava as test runner ([28dd8b1](https://github.com/denali-js/denali/commit/28dd8b1))



# Change Log

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

<a name="0.0.10"></a>
## [0.0.10](https://github.com/denali-js/denali/compare/v0.0.9...v0.0.10) (2016-09-27)


### Bug Fixes

* **code style:** remove unused import ([70a0fed](https://github.com/denali-js/denali/commit/70a0fed))



<a name="0.0.9"></a>
## [0.0.9](https://github.com/denali-js/denali/compare/v0.0.8...v0.0.9) (2016-09-27)


### Bug Fixes

* **blueprint:** fix outdated app blueprint test ([6f3da1e](https://github.com/denali-js/denali/commit/6f3da1e))
* **cli:** Fix local and global denali version ([e733ca2](https://github.com/denali-js/denali/commit/e733ca2))