## 2.0.15 (2019-4-13)

* Update clean.sh, added clean object .jscpd.

## 2.0.14 (2019-4-13)

* Update start.sh default start path to build/src/index.js.

## 2.0.13 (2019-4-13)

* Update start.sh to change default NODE-DEV from production to development, at the same time, Added first param to repsent node envirment name to determin/decide the start mode.

## 2.0.12 (2019-4-7)

* Removed native module

## 2.0.11 (2019-4-7)

* Updated base module start scription file, updated node start file path from build/src/index.js to build/index.js

## 2.0.10 (2019-4-7)

* Updated base module, import join function

## 2.0.9 (2019-4-7)

* Updated base module, import mrm-core template class

## 2.0.8 (2019-4-7)

* Updated for start script file

## 2.0.7 (2019-4-7)

* Updated for lib project, include lib folder as default publish object

## 2.0.6 (2019-4-7)

* Updated for lib project, include lib folder as default publish object

## 2.0.5 (2019-4-7)

* Updated for lib project, include lib folder as default publish object

## 2.0.4 (2019-4-7)

* Updated for lib project, include lib folder as default publish object

## 2.0.3 (2019-4-7)

* Updated compile items, added compile success and failure scripts

## 2.0.2 (2019-4-7)

* Updated compile item, default is typescript.sh

## 2.0.1 (2019-4-7)

* All new version.

## 1.48.2 (2019-4-6)

* Updated mrm-preset to adapt to windows envirment

## 1.48.1 (2019-4-6)

* Updated package.json to support sh, deleted mode

## 1.48.0 (2019-3-9)

* Update docker-compose run params.

## 1.47.5 (2019-3-7)

* Add 163 hub.c.163.com/lianping/node:v9 images

## 1.47.4 (2019-3-6)

* Upgrade `@henson/database` to 5.1.7

## 1.47.3 (2019-3-6)

* Task ci, gitlab:

## 1.47.2 (2019-3-4)

* Task dependency:
* Bug fix:  HX37001 MTS DB Table Schema Upgrade Fail, HX35586 SPP DB Table Schema Upgrade Fails.

# 1.47.1 (2019-2-28)

* Task ci
* Recover coverage for guitest

# 1.47.0 (2019-2-28)

* Task dependencies
* Upgrade `@types/sinon` version
* Task base
* Update `.gitignore`
* Task docker
* Add config for `adp` branch
* `master` branch: rollback nodejs image to v8, because latest version of yarn cause issue on Docker Toolbox on Win7

# 1.46.3 (2019-2-25)

* Task ci, typescript
* Small tighten on code quality settings

# 1.46.2 (2019-2-20)

* Task ci
* Change lint warning threshold for ssm portal

# 1.46.1 (2019-2-18)

* Task dependencies
* Add dev dependencies: @henson/fmpm-transformation-tools,@types/chai,@types/mocha

# 1.46.0 (2019-2-12)

* Task dependencies
* Allow `@jigsaw` scope packages
* Task base
* Add `save-prefix false` to `.yarnrc`
* Task docker
* Upgrade nodejs image to v9 (supports iptables)

# 1.45.0 (2019-1-30)

* Task dependencies
* Upgrade `@types/node` to fix typing error
* Add `adp` branch for development for ADP
* Task ci
* Restrict a bit on lint/coverage for projects with exemption

# 1.44.5 (2019-1-21)

* Task ci
* Recover coverage for sppgmdelivery

# 1.44.4 (2019-1-21)

* Task dependencies
* Set correct version for @henson/common, express, body-parser

# 1.44.3 (2019-1-21)

* Task ci
* Add coverage exemption for sppgmdelivery

# 1.44.2 (2019-1-19)
* Task post
* Fix: Invalid parameter of `console.log`

# 1.44.1 (2019-1-18)

* Task dependencies
* rollback @henson/common, express, body-parser since it is not backward compatible.

# 1.44.0 (2019-1-18)

* Task dependencies
* Upgrade version

# 1.43.1 (2019-1-9)

* Task cm
* temporarily remove xml validation since `node-libxml` is always built failed.

# 1.43.0 (2018-11-5)

* Task cm
* add new task `cm` to handle configuration management

## 1.42.15 (2018-12-28)

* Task dependencies
* Add xml2js: 0.4.19 to allowed dependency list

# 1.42.14 (2018-12-8)

* Task ci
* Add coverage exemption for sppngmredelivery

# 1.42.13 (2018-12-5)

* Task ci
* Add coverage exemption for sppgmdelivery

# 1.42.12 (2018-11-26)

* Task ci
* lower coverage rate for ssmportal

# 1.42.11 (2018-11-15)

* Task ci
* Restrict a bit on lint/coverage for projects with exemption
* Task typescript
* Restrict lint rules
* Task dependencies
* Upgrade version

# 1.42.10 (2018-11-6)

* Task ci
* Add coverage exemption for rollcaller

# 1.42.9 (2018-11-2)

* Task dependency
* Rollback typing of request because of issue

# 1.42.8 (2018-11-2)

* Task ci
* Modify coverage exemption for for metricsagent

# 1.42.7 (2018-11-2)

* Task ci
* Add coverage exemption for metricsagent
* Modify coverage exemption for ssmportal

## 1.42.6 (2018-10-31)

* Task dependency
* Upgrade henson libraries and devDependencies

# 1.42.5 (2018-10-30)

* Task ci
* Only include `src` in coverage check.
* Restrict a bit on lint/coverage for projects with exemption

# 1.42.4 (2018-10-26)

* Task dependency
* Add helmet: 3.9.0 to allowed dependency list

# 1.42.3 (2018-10-24)

* Task ci
* Add lint warning exemption for metricsDashboardAdmin

# 1.42.2 (2018-10-24)

* Task ci
* Restrict a bit on lint/coverage for projects with exemption
* Task typescript
* Disable redundant lint rule
* `naming-convention`: Allow underscore prefix for class member

# 1.42.1 (2018-10-24)

* Task ci
* Add coverage exemption for metricsDashboardAdmin

# 1.42.0 (2018-10-23)

* Task base, dependency
* Remove `_undate_bundle` npm script and perform bundle update in preset task execution
* Task typescript
* Keep comment in tsc output so that `@deprecated` JSDoc in library can be detected

# 1.41.6 (2018-10-17)

* Task ci
* Add coverage exemption for SSM Portal

## 1.41.5 (2018-10-15)

* Task dependency
* Upgrade `@henson/diplomat` to 2.2.2
* Task ci
* Add a tslint-warning exemption for project `sweetgum`

# 1.41.4 (2018-10-15)

* Task ci
* Add coverage exemption for Config Service

# 1.41.3 (2018-10-12)

* Task typescript
* Fix: rule `await-promise` should accepts `PromiseLike`
* Task ci
* Update exemption for project `genericdeviceservice`
* Fix: `tee` error when writing too long messages on GitLab CI

## 1.41.2 (2018-10-11)

* Task dependency
* Add `node-jose`, `jsonwebtoken`, `@types/jsonwebtoken`

## 1.41.1 (2018-10-11)

* Task ci
* Update exemption for project `oemesim`

## 1.41.0 (2018-10-10)

* Task typescript
* Replace rule `no-invalid-await` with `await-promise`
* Task ci
* Check number of lint warnings

## 1.40.6 (2018-10-9)

* Task dependency
* Remove `promisify-supertest`
* Task typescript
* Relax `cognitive-complexity` lint rule to 50
* Enforce `no-invalid-await` lint rule again

## 1.40.5 (2018-10-9)

* Task typescript
* Apply rules to reduce function complexity
* Task dependency
* Upgrade henson libraries and devDependencies
* Rollback `mrm` to bypass the unhandled rejection issue

## 1.40.4 (2018-9-28)

* Task ci
* Set test coverage exception for `apigateway`

## 1.40.3 (2018-9-27)

* Task ci
* Revert 1.40.1

## 1.40.2 (2018-9-20)

* Task base
* Fix error that `yarn test casename` runs all test cahenson
* Task dependency
* Upgrade `@henson/common` to 10.2.4
* Upgrade `@henson/diplomat` to 2.2.0

## 1.40.1 (2018-9-20)

* Task ci
* Temporary disable test coverage check to let current MRs passing

## 1.40.0 (2018-9-19)

* Task ci
* Check coverage

## 1.39.1 (2018-9-18)

* Task base
* Fix error in `yarn testall` in v1.39.0

## 1.39.0 (2018-9-18)

* Task base
* Add option `--watch` to `yarn test` and `yarn testall`. Watch mode is disable by default.

## 1.38.6 (2018-9-17)

* Task typescript
* Change tslint rule `no-invalid-await` from error to warning because of issue #9

## 1.38.5

* Task dependency
* Upgrade `@henson/common` to 10.2.3

## 1.38.4

* Task gitlab
* Fix error in build rpm script

## 1.38.3 (2018-9-14)

* Task gitlab
* Build rpm in CI pipeline of fork repo as well
* Add `scheduled_test` job into `gitlab-ci.yml`

## 1.37.1 (2018-9-14)

* Task dependency
* Upgrade `@henson/common` to 10.2.2
* Upgrade some dev dependencies
* Fix `yarn checkdep` error

## 1.37.0 (2018-9-14)

* Task base, ci
* Rewrite `setup.sh` logic to check preset up-to-date and upgrade
* Task gitlab
* Add schedule job
* Task docker
* Update node.js image to v8

## 1.36.14 (2018-9-14)

* Task default
* Create default `applogconfig.json`
* Task dependency:
* Update `@henson/common` version to 10.2.1

## 1.36.13 (2018-9-13)

* Task dependency
* Temporary rollback `soap` version because of incompatible change in new version

## 1.36.11 (2018-9-11)

* Task post:
* Add new task `post` to handle the post actions.
* Add execution privilege for all scripts
* Task ci:
* Remove the preset version validation

## 1.36.10 (2018-9-11)

* Task dependency:
* Add dependency: `@henson/backendlib 1.0.2`
* Update `@henson/common` version to 10.1.4

## 1.36.9 (2018-9-11)

* Task dependency
* Bug fix: TypeError on checking dependencies version
* Task docker
* Change postgres image version from `latest` to `9.4`

## 1.36.8 (2018-9-6)

* Task dependency:
* Add dependency: anyid@1.0.5

## 1.36.7 (2018-9-6)
* Task dependency:
* Update `@henson/common` version to 10.1.1

## 1.36.6 (2018-9-5)
* Task dependency:
* Fix issue inside availableBranches function: current use .yml instead of .json

## 1.36.5 (2018-9-4)

* Task rpm:
* Add template file: service.ns and consulconfig.json
* Remove useless file in rpm.spec
* Remove directory `/opt/miep/tools/${servicename}` if it is not used.
* Replace the start/stop/status/kill command in `rpm/content/${servicename}.ns` file

* Task base:
* Add argument `-n ${servicename}` in start script

## 1.36.4 (2018-9-4)

* Task gitlab
* Add --ignore-engines parameter to yarn install command during build RPM

## 1.36.3 (2018-9-4)

* Task dependency:
* correct typo: `isomorphic-fetch` -> `isomorphic-fetch`

## 1.36.2 (2018-9-3)

* Task dependency:
* add module `isomorphic-fetch`: 2.2.1 to dependency list

## 1.36.1 (2018-8-31)

* Task docker
* Fix Selenium test unable to connect to target container issue in CI environment
* Task typescript
* Disable lint rule `no-duplicate-string`

## 1.36.0 (2018-8-31)

* Task typescript:
* Added config 'targetES' to let target project specify the target ES standard, right now only 'es5' and 'es2017' are supported

## 1.35.2 (2018-8-30)

* Task dependency:
* Change config file from JSON to YAML
* Upgrade `@henson/database` to 5.1.4
* Task ci, gitlab:
* Bug fix: rename npm script `publish` to `npm_publish`, to avoid internal command public run twice.

## 1.35.1 (2018-8-29)

* Task ci:
* Fix ci error on GitLab
* Task dependency:
* Add missing devDependencies and upgrade version

## 1.35.0 (2018-8-28)

* Task ci:
* Disable `yarn ci` in non-CI environment
* Fail npm publish on version already existed
* Task document:
* UML source file supports both `.puml` and `.uml` prefixes.
* Task typescript:
* Add rule `strict-error-throw`

## 1.34.2 (2018-8-28)
* Task base:
* Remove `compile:webapp` from test.sh script, because some non-webapp project will fail of this command

## 1.34.1 (2018-8-28)
* Task dependence:
* Update `@henson/common` to 9.9.1
* Add `@types/react` to resolution to avoid type incompatible issue
* Task base:
* compile webapp in test.sh script

## 1.34.0 (2018-8-23)

* Task base:
* Fix bug: `yarn setup` might cause `package.json` invalid format
* Task gitlab:
* Update check list in MR template
* Task dependency:
* Fix `resolutions` format
* Task docker:
* Upgrade node.js image to v7
* Task document:
* Generate markdown document from Swagger yaml

## 1.33.4 (2018-8-21)

* Task typescript:
* Disable lint rule `no-extra-semi`
* Create lint rule configure for test folder base on global `tslint.yaml`
* Fix tslint error after upgrade typescript to 3.0 since preset 1.32.0
* Support `--short` parameter in `yarn lint`
* Fail test on lint error

## 1.33.2 (2018-8-21)

* Task typescript:
* Added DOM and ES2015 lib in `tsconfig.spa.json` to allow use of Promise and DOM methods in webapp

## 1.33.1 (2018-8-20)

* Task dependency:
* Rollback `tsc-watch` to `1.0.23`.

## 1.33.0 (2018-8-20)

* Task dependency:
* Rollback `@henson/database` to `5.1.2` since `5.1.3` has critical bug in DAO API.
* Task document:
* New task, including `plantuml` and `toc`

## 1.32.0 (2018-8-20)

* Task typescript:
* Lint: prefer chai expect then assert
* Task docker:
* Upgrade node.js image to v6
* Task dependency:
* Add `moment`
* Update henson libraries and development dependencies

## 1.31.6 (2018-8-16)

* Task typescript:
* Add dedicated `tslint.yaml` for test directory

## 1.31.5 (2018-8-16)

* Task ci:
* Lint: Change tslint format from prose to verbose
* Task typescript:
* Lint: disable rule `no-redundant-boolean`

## 1.31.4 (2018-8-15)

* Task dependency:
* Update `@henson/common` version to 9.8.0

## 1.31.3 (2018-8-8)

* Task dependency:
* Upgrade `@henson/diplomat`

## 1.31.2 (2018-8-8)

* Task dependency:
* Add `compression`
* Upgrade `@henson/diplomat`

## 1.31.1 (2018-8-2)

* Task typescript
* Use `codeFrame` report format in tslint to show more information.

## 1.31.0 (2018-8-2)

* Task base
* Remove some patterns from `.gitignore`
* Task typescript
* Lint: add a bunch new rules
* Task dependency:
* Upgrade `@henson/diplomat`

## 1.30.3 (2018-7-24)

* Task typescript
* Lint: only apply trailing-comma on array and object
* Task base:
* Remove unnecessary scripts
* Task dependency:
* Update `@henson` lib and approved FOSS version
* Task base,docker:
* Fix: Can not get current git branch on GitLab

## 1.30.2 (2018-7-19)

* Task typescript:
* Fix error in 1.30.1

## 1.30.1 (2018-7-18)

* Task base:
* Remove `.gitlab/` from `.gitignore`
* Task typescipt:
* Fix: not all scripts are executable

## 1.30.0 (2018-7-12)

* Task gitlab:
* Make pipeline publish job fail when same version already exists.

## 1.29.1 (2018-7-12)

* Task typescript:
* Change tslint config from json to yaml format

## 1.29.0 (2018-7-10)

* Rename 'spa' as 'webapp', which now supports both 'React' and 'EJS' based app

## 1.28.6 (2018-7-03)

* Task dependency:
* Add `elasticsearch`,`express-hensonsion`,`passport-local`

* Task typescript:
* Add `experimentalDecorators`,`emitDecoratorMetadata` into `tsconfig.json`

## 1.28.5 (2018-6-27)

* Task dependency:
* Add `ajv`

## 1.28.4 (2018-6-25)
* Task spa & typescript:
* Fix executable scripts permission issue.

## 1.28.3 (2018-6-25)

* Task base:
* Fix error in 1.28.1 - debug code was committed in `setup.sh`

## 1.28.2 (2018-6-25)

* Task spa:
* move build:spa to compile:spa to make sure building spa taking effect in CI build procedure.

## 1.28.1 (2018-6-22)

* Task base:
* Fix error since 1.27.1 - in `setup.sh`, fail to get current git branch when running in GitLab pipeline
* Task dependency:
* Rollback `joi` version because it requires node.js >8.9.0 but our product is still using old version

## 1.28.0 (2018-6-20)

* Task spa:
* Add support for SPA project(react currently), now react support both typescript and JSX

## 1.27.1 (2018-6-19)

* Task base:
* Do not automatically upgrade preset when current git branch is not master
* Remove unused directories (`bin_modules`, `typings`) left from legacy dev environment

## 1.26.0 (2018-6-19)

* Task dependency:
* Update new approved FOSS version
* Update devDependencies
* Allow undefined dependencies in 'dev' branch (warning only)

## 1.25.8 (2018-6-14)

* Task dependency:
* Update jscpd to fix issue: https://github.com/kucherenko/jscpd/issues/147
* Update typescript and some dev dependencies

## 1.25.7 (2018-6-8)

* Task dependency:
* Add missing dependencies -  react family & ssh-exec

## 1.25.6 (2018-5-28)

* Task gitlab:
* Fix issue: create git tag failure for service type projects

## 1.25.4 (2018-5-28)

* Task dependency:
* Update @henson/database

## 1.25.3 (2018-5-28)

* Task dependency:
* Add `typescript`, `oracledb`, `pg` into `resolutions`

## 1.25.2 (2018-5-28)

* Task gitlab:
* Bug fix issue in 1.25.1: chmodAllSync is not defined

## 1.25.1 (2018-5-25)

* Task gitlab:
* Fix issue in 1.25.0: git tag script isn't runnable
* Task dependency:
* Update @henson and dev dependencies version

## 1.25.0 (2018-5-25)

* Task gitlab:
* Create git tag on publish

## 1.24.1 (2018-5-8)

* Task dependency:
* Add `http-proxy-middleware`

## 1.24.0 (2018-5-8)

* Task docker:
* Add Oracle DB support in docker dev env
* Task dependency:
* Upgrade `oracledb` to 2.2.0 which provides pre-build binary

## 1.23.0 (2018-5-4)

* Task typescript:
* Enable tlint rule `no-floating-promihenson`
* Task gitlab:
* Update MR checklist
* Task dependency:
* Update @henson and dev dependencies version
* Create dependencies definition for dev branch
* Task docker:
* Improve `dev_up.sh` to take down docker compose on error
* Remove task: githook
* New task: validate (configure validation)

## 1.22.1 (2018-4-18)

* Task docker:
* Deprecate `yarn docker` command

## 1.22.0 (2018-4-18)

* Support config `logFileName` in `package.json` to override service log file name.

## 1.21.1 (2018-4-18)

* Fix: error on missing `repository` property in `package.json`

## 1.21.0 (2018-4-17)

* Task docker:
* Add script `dev_up.sh` to startup docker and deprecate `yarn docker` (not require node.js/npm/yarn installed on host)
* Task dependency:
* Add `@henson/distributed` into resolutions
* Update dev dependencies version

## 1.20.0 (2018-4-13)

* Task docker:
* Nodejs image update to v4
* Auto add linked services into `WAIT_HOSTS` environment
* Task dependency:
* Update dev dependencies version

## 1.19.0 (2018-4-11)

* Task base, ci:
* Eliminate yarn error message on npm script failure
* Task dependency:
* Update version

## 1.18.0 (2018-4-4)

* Task docker:
* Remove proxy environment variables in lower case to avoid duplication
* Update `cassandra` docker image to `v2`, which limits memory footprint.
* Task base, docker:
* Detect latest preset is not applied at beginning of CI (feature lost in 1.17.2)

## 1.17.2 (2018-4-3)

* Task default:
* Automatic update to latest preset and apply by `yarn setup`
* Remove `preinstall` and `postinstall` scripts (was added in 1.17.1) to fix #2
* When applying local (unpublished) preset by `--dir`, remove `@henson/mrm-preset` from `devDependencies` to avoid being overwritten by published preset on CI pipeline.
* Deprecate `update` script
* Task docker:
* Update `node` docker image to `v3`, which run `yarn setup` at entrypoint.
* Task dependency:
* Update `@henson/*` version
* Update and add some dev dependencies

## 1.17.1 (2018-3-29)

* Task default:
* Automatic update to latest preset and apply on `yarn install`
* Task gitlab:
* Publish job runs on every branches on upstream (fix error in v1.16.0)
* Task docker:
* Overwrite `services.target.volumes` in `docker-compose.yml` to avoid modification
* Auto update `depends_on` and put them into `NO_PROXY`
* Core
* Update to mrm-core@3.1.1 and remove our tmp fix in `copyFiles`

## 1.16.0 (2018-3-28)

* Core
* `util:readPackageJson` supports read repository name with sub-group
* Task rpm
* Substitute summary and description in `rpm.spec` by description from `package.json`
* Bypass RPM build if version already exist
* Task dependency:
* Add `passport` serials dependencies
* Add `uuid`
* Update `@henson/*` version
* Task gitlab:
* Publish job runs on every branches on upstream
* Fix error in modifying `update.sh`

## 1.14.1 (2018-3-22)

* Task base:
* Script `update` exits with error when there is error reported by mrm
* Task dependency:
* Set `@types/soap` to 0.18.0 since the latest version is not for `soap@0.19.2`

## 1.14.0 (2018-3-16)

* Task base:
* Include `lint` into test/testall process to avoid `format` script breaks lint.
* Task base, typescript, ci:
* Find duplicated code
* Task dependency:
* Update dependencies version

## 1.13.1 (2018-3-15)

* Task base
* Force LF eol for common text file types
* Task dependency:
* Update dependencies version
* Task docker:
* Merge NO_PROXY environment with existing one

## 1.12.0 (2018-3-12)

* Task dependency:
* Add new dependency

## 1.11.0 (2018-3-6)

* Task base:
* Hide `format` and `toc` output during `test` and `testall`
* Pass `--trace-warnings` to node.js on running test case
* Hide noise information from test output
* Add `.swp` into `.gitignore`
* Task dependency:
* Update dependencies version

## 1.10.0 (2018-2-27)

* Task base:
* Pass `--trace-warnings` to node.js on running test case
* Task docker:
* Update nodejs image to v2
* Task rpm:
* Align the way to build RPM with which on GitLab. Fix error of RPM build on Jenkins.
* Task ci, base:
* Check if latest preset has been applied in task ci.
* Task gitlab:
* Create issue template

## 1.9.0 (2018-2-26)

* Task dependency:
* Update version of packages in `peerDependencies` as well
* Update dependencies version
* Task base:
* Fix 'unary operator expected' warning when run `yarn test` without test case name
* Task docker:
* Set proxy environment variables

## 1.8.2 (2018-2-14)

* Task base:
* Exclude '*.js' from git ignore
* `_update_bundle` NPM script should not run for lib type project

## 1.8.1 (2018-2-14)

* Core:
* Add dependency by default to exact version
* Task dependency:
* Check if depended modules are allowed to be used
* Update version
* Task base:
* Remove unused dev dependencies
* Fix: `yar test` without case name cauhenson error
* Add `_update_bundle` NPM script
* Task gitlab:
* Pack dependencies into RPM by `bundleDependencies` property

## 1.7.3 (2018-2-12)

* Task base:
* Remove `package-lock.json`
* Task ci:
* Fix: `lib` folder is missing in publish
* Task gitlab:
* Add into MR check list: has updated to latest preset

## 1.7.2 (2018-2-12)

* Task base:
* Add temporary files into gitignore
* Task dependency:
* Update dependency version

## 1.7.1 (2018-2-11)

* Task base:
* Remove old script files `test` and `testall` which will cause error.
* Task typescript:
* Update tslint `whitespace` rule to align with typescript-format style

## 1.7.0 (2018-2-9)

* Task gitlab:
* Fix: npm script `gitlab:rpm` should be for service type only
* Task base:
* Npm script `toc`: set TOC title
* Set silent to reduce console output
* Consolidate npm scripts into build/ci/test/testall workflows.
* Task base, typescript:
* Npm script `test` and `testall` use `tsc-watch` to watch code change then recompile and retest.
* Task ci:
* Remove unused npm scripts

## 1.6.1 (2018-2-8)

* Task gitlab: Fix #1 Binary npm module is missing in RPM

## 1.6.0 (2018-2-6)

* Task gitlab: Build RPM for service type project
* Task typescript: Enable 'strict' in tsconfig.json
* Task dependency: Upgrade versions
* Task base: Clean up `*.heapsnapshot` files

## 1.5.2 (2018-2-2)

* Task base, ci:
* `trace` may clause OOM error. Remove it from test command. Test case may import it in code if needed.
* Switch stderr and stdout in test output, since @henson/common log API has changed output log to stderr.
* Task ci, gitlab:
* Move gitlab CI configuration from ci task to gitlab task.

## 1.5.1 (2018-2-1)

* Task ci
* Fix: publish failure on GitLab CI because node modules are not installed

## 1.5.0 (2018-2-1)

* Task ci, docker:
* Fix: docker compose isn't shutdown on CI failure
* Task base, ci:
* Use `trace` and `clarify` to print long stack trace on error

## 1.4.2 (2018-2-1)

* Task gitlab: Update merge request template.
* Task ci: Publish only run for new version.
* Task dependency: Upgrade `optionalDependencies` as well.

## 1.4.1 (2018-2-1)

* Task base:
* Remove script `prepare`. It isn't used in GitLab workflow.
* Set environment `NODE_ENV=development` in test.
* Task ci:
* Save CI test log file into reports folder.
* Set environment `NODE_ENV=development` in test.
* Task docker: Update cassandra image to v1.
* Task gitlab: Set merge request template.

## 1.4.0 (2018-1-30)

* Task dependency: upgrade versions
* Task ci:
* Add GitLab CI config
* Update CI script to adapt to GitLab workflow
* Task githook: Disable by default since it isn't necessary in GitLab workflow
* Core:
* Upgrade mrm-core to v3.1.0
* Enhance `lines.replace` to skip `undefined`
* Util: Enhance `readPackageJson` to read repository

## 1.3.2 (2018-1-8)

* Task base: disable npm package-lock since yarn is used
* Task dependency: use (temporarily) `@aleung/nock` which fix request timeout not working issue

## 1.3.1 (2017-12-22)

* Task docker: fix error on Windows

## 1.3.0 (2017-12-21)

* Task docker
* Allow service port exposed to host (--service-ports)
* Set target container name to project name (--name) to enable DNS resolve inside containers.
     Workaround for issue: https://github.com/docker/compose/issues/2925#issuecomment-310614741
* Shutdown all container after exist from target
* Task dependency: update dependencies version
* Task githook: fix issue that unable to run on Windows

## 1.2.3 (2017-12-6)

* Util: add `pkgVersion` - get latest version of a package
* Core: add `packageJson.addDependency`
* Fix issue: mrm reports 'task not found' when updating a yarn installed project

## 1.2.2 (2017-12-5)

* Task base: fix error in rpm build script
* Remove npm script 'prepare' when project type is service
* Rename npm script 'postbuild' to 'postcompile'

## 1.2.1 (2017-12-5)

* Task base: Remove unused script 'prepublish'
* Task ci: Mocha multiple reporter, both 'spec' and 'xunit'
* Task rpm: Run `docker-compose pull` first to make sure images are up-to-date
* Task dependency: master branch: @henson/common -> 7.4.2

## 1.1.0 (2017-11-27)

* Task rpm: Only run for project which type is service
* Task typescript: Set engines.node >= 8.4.0
* Task githook: New hook to assert version has been updated on git push

## 1.0.0 (2017-11-17)

* Preset for henson 17 ICP 02
