v2.2.0

- #318 - Allow an absolute path as dist directory (@okuryu)
- #319 - Added 'remove' documentation to the readme (@Sag-Dev)
- #323 - Update dependencies (@tschaub)
- #277 - Add `--no-history` flag not to preserve deploy history (@dplusic)

# v2.1.1

- #312 - Add default for '–git' option (@tschaub)

# v2.1.0

- #307 - Dev dependency updates (@tschaub)
- #303 - Support '–git' CLI option (@JRJurman)

# v2.0.1

- #268 - Continue even if no git configured user.

# v2.0.0

Breaking changes:

- Requires Node 6 and above. If you require support for Node 4, stick with v1.2.0.
- The git user for commits is determined by running `git config user.name` and `git config user.email` in the current working directory when `gh-pages` is run. Ideally, this is what you want. In v1, the git user was determined based on the `gh-pages` install directory. If the package was installed globally, the git user might not have been what you expected when running in a directory with a locally configured git user.
- #264 - Better user handling (thanks @holloway for getting this going and @nuklearfiziks and @paulirish for pushing it over the edge)
- #263 - Infra: newer syntax and upgrade deps to latest stable versions (@AviVahl)

# v1.2.0

- #252 - Update dependencies (@tschaub)
- #245 - Typos (@thekevinscott)
- #251 - Update async to the latest version 🚀 (@tschaub)
- #243 - docs(readme.md): add tips (@polyglotm)
- #241 - Update sinon to the latest version 🚀 (@tschaub)
- #240 - Update eslint-config-tschaub to the latest version 🚀 (@tschaub)
- #239 - Assorted updates (@tschaub)
- #238 - fix(package): update commander to version 2.15.1 (@tschaub)
- #237 - chore(package): update mocha to version 5.0.5 (@tschaub)
- #232 - Update sinon to the latest version 🚀 (@tschaub)

# v1.1.0

- #218 - Update dependencies, test on Node 8 (@tschaub)
- #211 - Update async to the latest version 🚀 (@tschaub)
- #202 - chore(package): update sinon to version 3.2.1 (@tschaub)
- #201 - chore(package): update chai to version 4.1.1 (@tschaub)
- #196 - fix(package): update fs-extra to version 4.0.1 (@tschaub)
- #199 - Update tmp to the latest version 🚀 (@tschaub)
- #193 - Return the promise in the publish function (@Ambyjkl)
- #188 - chore(package): update sinon to version 2.3.3 (@tschaub)
- #185 - fix(package): update commander to version 2.11.0 (@tschaub)
- #186 - chore(package): update eslint to version 4.1.1 (@tschaub)
- #187 - fix(package): update async to version 2.5.0 (@tschaub)
- #175 - Removed unnecessary path require (@antialias)

# v1.0.0

This release includes a couple breaking changes:

- Node 4+ is required.
- The `logger` option has been removed. Set `NODE_DEBUG=gh-pages` to see debug output.

If you are using Node 4+ and not using the `logger` option, upgrades should be painless. See below for a full list of changes:

- #174 - Remove the logger option and use util.debuglog() (@tschaub)
- #173 - Dedicated cache directory per repo (@tschaub)
- #172 - Provision for root path when splitting (@esarbanis)
- #171 - Add a dest option (@lelandmiller)
- #73 - feat(plugin): add plugin support for semantic-release (@tusharmath)
- #170 - Integration tests (@tschaub)
- #21 - Document that git 1.9+ is required. (@warmhug)
- #169 - Fix noPush command argument and include regression tests for the CLI (@thiagofelix)
- #168 - Clone with depth 1 by default (@tschaub)
- #167 - Require Node 4+ (@tschaub)
- #166 - Updates (@tschaub)
- #158 - Update dependencies to enable Greenkeeper 🌴 (@tschaub)
- #150 - Fix small typo (@mandeldl)

# v0.12.0

- #146 - Updates dependencies (@tschaub)
- #138 - Updated readme.md with svg image (@sobolevn)
- #142 - Update globby to version 6.1.0 🚀 (@tschaub)
- #134 - Update eslint to version 3.8.0 🚀 (@tschaub)
- #135 - Update async to version 2.1.2 🚀 (@tschaub)
- #130 - Update mocha to version 3.1.1 🚀 (@tschaub)
- #112 - Update graceful-fs to version 4.1.6 🚀 (@tschaub)
- #106 - Add a –tag option to the cli (@donavon)
- #102 - Update graceful-fs to version 4.1.5 🚀 (@tschaub)
- #89 - Update globby to version 5.0.0 🚀 (@tschaub)
- #87 - Update eslint-config-tschaub to version 5.0.0 🚀 (@tschaub)
- #78 - Use rimraf for cleaning (@tschaub)
- #75 - Expose a "remove" option to the CLI (@tschaub)
- #76 - Update eslint to version 2.8.0 🚀 (@tschaub)
- #70 - Update eslint to version 2.7.0 🚀 (@tschaub)
- #63 - Update eslint to version 2.4.0 🚀 (@tschaub)
- #62 - Update eslint to version 2.3.0 🚀 (@tschaub)

# v0.11.0

- #61 - Support a custom remote. (@marco-c)
- #60 - Update eslint-config-tschaub to version 4.0.0 🚀 (@tschaub)
- #57 - Update eslint to version 2.2.0 🚀 (@tschaub)
- #59 - Allow an array of src patterns to be provided. (@tschaub)
- #54 - Ugrade ESLint and config. (@tschaub)

# v0.10.0

- #50 - Update glob to version 7.0.0 🚀 (@tschaub)
- #51 - Add –silent option to the bin (@MoOx)

# v0.9.0

- #46 - cli: add `--no-push` flag to allow testing (@amtrack)
- #43 - Update async to version 1.5.2 🚀 (@tschaub)
- #41 - Update async to version 1.5.1 🚀 (@tschaub)

# v0.8.0

- #38 - Update all dependencies 🌴 (@tschaub)
- #39 - Add message option to cli. (@markdalgleish)
- #37 - Rework callback error handling. (@tschaub)
- #36 - Better error handling. (@timaschew)
- #35 - Make CLI exit with error if publishing fails. (@timaschew)

# v0.7.0

- #32 - Remove dependency on Lodash. (@tschaub)

# v0.6.0

- #31 - Updated linter and assorted dependencies. (@tschaub)
- #23 - Support `--repo` CLI option. (@cvan)

# v0.5.0

- #26 - Added support for the –add option to cli. (@n1k0)

# v0.4.0

- Option to include dotfiles.

# v0.3.0

- #18 - Support command line. (@afc163)

# v0.2.0

- #9 - Port readme and update to reflect API changes. (@markdalgleish)
- #8 - Make base path required and options optional. (@markdalgleish)
- #7 - Use glob and fs instead of Grunt, fixes #2. (@markdalgleish)
- #6 - Move cache to install directory, fixes #4. (@markdalgleish)
- #5 - Add util tests. (@tschaub)
- #1 - Extract publish task logic from grunt-gh-pages. (@markdalgleish)

# v0.1.0

- Setup.