# Changelog

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.

### [2.5.3](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.5.0...v2.5.3) (2020-11-07)


### Features

* stable ([99a6615](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/99a6615f458419c5a738e9975e10861ff1c71f17))


### Bug Fixes

* missing [@injectable](https://github.com/injectable) on MongoService ([f29fad1](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f29fad1c97fdc95cb38ca0be948908d738e3f131))

## [2.5.2](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.5.0...v2.5.2) (2020-05-17)


### Features

* stable ([99a6615](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/99a6615))



# [2.5.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.4.1...v2.5.0) (2020-02-21)


### Bug Fixes

* **node:** reject promise if throwErrors is set ([f7e43da](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f7e43da))
* **node:** wrong fieldsToShow generic ([115c49b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/115c49b))


### Features

* **node:** change service structure ([1b58dea](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1b58dea))



## [2.4.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.4.0...v2.4.1) (2020-01-29)


### Bug Fixes

* **node:** throw erro if entity don't exists on update ([62e11c3](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/62e11c3))
* **node:** wrong controller import path ([1a20c02](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1a20c02))



# [2.4.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.19...v2.4.0) (2020-01-27)


### Bug Fixes

* **node:** update method not returning object ([c27e251](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c27e251))


### Features

* move entity controller to controllers folder ([5d9df85](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/5d9df85))
* **node:** update BaseController ([26b31f0](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/26b31f0))
* **node:** update method signature overload ([58b3c2c](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/58b3c2c))
* **wip:** functional error handling test ([4147806](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/4147806))



## [2.3.19](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.18...v2.3.19) (2019-11-14)


### Bug Fixes

* **node:** $minDistance is optional ([22fa81d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/22fa81d))
* **node:** add return type to withRedis ([e821166](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e821166))
* **node:** mongo logical operators on toplevel ([475f5b9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/475f5b9)), closes [#11](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/11)


### Features

* add defaultValue to redis.get ([157d987](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/157d987))
* **redis:** add withRedis helper function ([31c9916](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/31c9916))



## [2.3.18](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.17...v2.3.18) (2019-11-11)


### Bug Fixes

* **kubernetes:** update healthCheck ([54a98aa](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/54a98aa))
* **node:** remove exception when process.env.MONGO_DB is not set ([fbe4586](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/fbe4586))
* $minDistance not required ([f14789e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f14789e))
* wrong appname construct ([2fa8a06](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/2fa8a06))



## [2.3.17](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.16...v2.3.17) (2019-11-06)


### Features

* **node:** add deleteMany method ([8ab7c5b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8ab7c5b))
* **node:** add support for mongoose sessions ([a44819d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a44819d))
* **node:** update redis controller ([c263a86](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c263a86))



## [2.3.16](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.15...v2.3.16) (2019-10-16)


### Bug Fixes

* **node:** createdAt, updatedAt as Date ([670ae1c](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/670ae1c))
* **node:** deprecation warning from express-validator ([09dd5f2](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/09dd5f2))
* **node:** return native promises on baseController ([af62341](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/af62341))



## [2.3.15](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.14...v2.3.15) (2019-10-14)



## [2.3.14](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.13...v2.3.14) (2019-10-14)


### Bug Fixes

* add sort to findOne ([e97e4ca](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e97e4ca))
* make lean true as default ([37e43c6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/37e43c6))


### Features

* getModel now is public ([bb74eee](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/bb74eee))



## [2.3.13](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.12...v2.3.13) (2019-10-08)


### Bug Fixes

* **node:** missing saslprep dependency ([19ef804](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/19ef804))
* **node:** remove duplicate redis_url entry ([bdb2ecf](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/bdb2ecf))
* **node:** rollback compilerOptions.module to commonjs ([59202b6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/59202b6))



## [2.3.12](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.11...v2.3.12) (2019-10-03)


### Bug Fixes

* **node:** webpack build fail with multiple inversify-express-utils controllers ([89dcce6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/89dcce6))



## [2.3.11](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.10...v2.3.11) (2019-10-01)


### Bug Fixes

* generate missing aliases dir ([8e66e8d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8e66e8d))



## [2.3.10](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.9...v2.3.10) (2019-10-01)


### Bug Fixes

* timeout errors as TypeError ([27dcd39](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/27dcd39))
* use connection attrs if they exist instead of env ([1b6d474](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1b6d474))
* **docs:** add missing info on docs ([0a08faf](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/0a08faf))
* **node:** add missing redis_url on env ([23f52ac](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/23f52ac))


### Performance Improvements

* **docker:** change docker base image ([23d9513](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/23d9513))



## [2.3.9](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.8...v2.3.9) (2019-09-13)


### Bug Fixes

* **generator:** force capitalized entityName ([5411e9a](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/5411e9a))
* **kubernetes:** add envFrom ([26f1cbd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/26f1cbd))
* **kubernetes:** add missing readinessProbe ([88f27fd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/88f27fd))
* **mongo:** don't use ssl, authsource, replset on dev ([699d0ac](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/699d0ac))



## [2.3.8](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.7...v2.3.8) (2019-09-06)


### Bug Fixes

* mongoose deprecation warning ([e45ced9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e45ced9))
* stop using global generator-git-init ([a64442f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a64442f)), closes [#7](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/7)
* use env.ts to build mongo connection ([3a6a83b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/3a6a83b))


### Features

* add optional cert on production ([a5e52f9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a5e52f9))



## [2.3.7](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.6...v2.3.7) (2019-09-03)


### Bug Fixes

* add extras parameter ([9a36647](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/9a36647))
* broken debugger ([a1fca20](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a1fca20))



## [2.3.6](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.5...v2.3.6) (2019-08-28)


### Bug Fixes

* remove DatabaseOperations ([c622190](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c622190))



## [2.3.5](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.4...v2.3.5) (2019-08-22)


### Bug Fixes

* entity field as array conflicting with $in and $nin operators ([3a626c0](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/3a626c0))
* update tslint config ([18a016f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/18a016f))


### Features

* add missing tsdocs and count method ([5633c1e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/5633c1e))



## [2.3.4](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.3...v2.3.4) (2019-08-20)


### Bug Fixes

* add console.error on connection class error ([cfd0c00](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/cfd0c00))
* remove string constructor from remoteController ([6bb768b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/6bb768b))
* use httpPut decorator on putEntityName ([60db8c1](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/60db8c1))


### Features

* add helper fields on some exceptions ([901220b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/901220b))



## [2.3.3](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.1...v2.3.3) (2019-08-07)


### Bug Fixes

* add rabbitmq_url on env ([de19e38](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/de19e38))
* set printWidth: 130 ([d86dd03](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/d86dd03))
* workaround to .gitignore renamed ([875ea4c](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/875ea4c)), closes [#1](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/1)


### Features

* add remaining CRUD methods ([1f068c6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1f068c6)), closes [#4](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/4)
* add request validation on BaseController ([cd4d4d9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/cd4d4d9))



## [2.3.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.0...v2.3.1) (2019-08-02)


### Bug Fixes

* remove unused imports ([dbd599a](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/dbd599a))


### Features

* add support for switing databases ([1f41ed7](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1f41ed7))



# [2.3.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.2.7...v2.3.0) (2019-07-30)


### Bug Fixes

* unable to use vscode debugger ([438cbfd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/438cbfd))
* use singleton scope on IoC ([ddb77bd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/ddb77bd))


### Features

* enable by default swagger endpoint ([69c5a32](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/69c5a32))
* use inversify-express-utils to setup express application ([ab1222e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/ab1222e))



## [2.2.7](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.2.6...v2.2.7) (2019-07-23)


### Features

* add inversifyjs ([f876de5](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f876de5))



## [2.2.6](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.6...v2.2.6) (2019-07-19)


### Bug Fixes

* don't handle prettier in docs/ swagger/ ([8236046](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8236046))
* missing controller type ([e60fecb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e60fecb))
* update nodemon.json ([698108d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/698108d))


### Features

* add AuthException ([e8e22ac](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e8e22ac))
* add rabbitmq queue support ([6bece77](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/6bece77))
* add swagger support via swagger-express-ts package ([641a009](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/641a009))



## [2.1.6](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.5...v2.1.6) (2019-05-28)


### Features

* change running strategy ([7bee06f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/7bee06f))



## [2.1.5](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.4...v2.1.5) (2019-05-23)


### Bug Fixes

* add DELETE http verb to remoteController ([49e745e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/49e745e))
* add generics to remoteController ([f430df2](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f430df2))
* add missing service_auth property on env.ts ([07362f9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/07362f9))



## [2.1.4](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.3...v2.1.4) (2019-04-26)


### Bug Fixes

* update node version to 10.15 ([f72587f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f72587f))



## [2.1.3](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.2...v2.1.3) (2019-04-26)


### Features

* add authorization middleware ([816dafd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/816dafd))



## [2.1.2](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.1...v2.1.2) (2019-04-26)


### Bug Fixes

* auto init git repo ([e4ab735](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e4ab735))



## [2.1.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.0...v2.1.1) (2019-04-25)


### Bug Fixes

* update IMongoModel ([8baa326](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8baa326))



# [2.1.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.0.2...v2.1.0) (2019-04-22)


### Features

* add build system ([a825770](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a825770))



<a name="2.0.2"></a>
## [2.0.2](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.0.1...v2.0.2) (2019-02-22)


### Features

* update README.md; remove .env ([535edeb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/535edeb))



<a name="2.0.1"></a>
## [2.0.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.0.0...v2.0.1) (2019-01-29)


### Bug Fixes

* yeoman mv gitignore to npmignore ([0b45efd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/0b45efd))



<a name="2.0.0"></a>
# [2.0.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v1.1.1...v2.0.0) (2019-01-29)


### Bug Fixes

* remove hardcoded move ([8358a18](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8358a18))


### Features

* add lint, test and husky hooks ([7fb95b2](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/7fb95b2))
* add support for decorators. Business layer is a class now ([10b26fb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/10b26fb))



<a name="1.1.1"></a>
## [1.1.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v0.1.11...v1.1.1) (2019-01-24)


### Bug Fixes

* add .env to .gitignore ([91bb327](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/91bb327))
* multiple instances of remoteController been triggered on errors ([54a5cfb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/54a5cfb))
* remoteController don't send query params ([aca25a4](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/aca25a4))
* use lowerCase on entity collection name ([388202a](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/388202a))
* wrong health import ([c3ac142](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c3ac142))


### Features

* add  operator ([94df711](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/94df711))
* add Dependency Injection mechanism :rocket: ([acb06a8](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/acb06a8))
* mongo types done ([b205126](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/b205126))
* update remoteController and remove product logic ([fcbf49f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/fcbf49f))
* use Partial<Interface> in params.filter and add lean support on find and findById ([e6cd216](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e6cd216))
* WIP working on typing mongo operators ([b7994f1](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/b7994f1))


### Performance Improvements

* prevent memory leaks on /health ([02ecf46](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/02ecf46))
