4.10.0 - 2017-11-18
------------------------------------------------------------
* Bumps to kit v2.10.0

4.9.5 - 2017-10-18
------------------------------------------------------------
* Bumps to kit v2.9.5

4.9.4 - 2017-10-18
------------------------------------------------------------
* Bumps to kit v2.9.4

4.9.3 - 2017-10-18
------------------------------------------------------------
* Bumps to kit v2.9.3

4.9.2 - 2017-10-17
------------------------------------------------------------
* Bumps to kit v2.9.2

4.9.0 - 2017-10-17
------------------------------------------------------------
* Bumps to kit v2.9.0

4.8.5 - 2017-09-08
------------------------------------------------------------
* Bumps to kit v2.8.5

4.8.4 - 2017-09-07
------------------------------------------------------------
* Bumps to kit v2.8.4

4.8.3 - 2017-09-07
------------------------------------------------------------
* Bumps to kit v2.8.3

4.8.2 - 2017-09-07
------------------------------------------------------------
* Bumps to kit v2.8.2

4.8.1 - 2017-09-06
------------------------------------------------------------
* Bumps to kit v2.8.1

4.8.0 - 2017-09-04
------------------------------------------------------------
* Bumps to kit v2.8.0

4.7.0 - 2017-09-01
------------------------------------------------------------
* Bumps to kit v2.7.0
* Prints warning if Node.js version is < 7.6 locally (native async/await required for kit)
* Bumps packages:
"inquirer": "^3.2.3"

4.6.0 - 2017-08-28
------------------------------------------------------------
* Bumps to kit v2.6.0

4.5.6 - 2017-08-27
------------------------------------------------------------
* Fixes #67 and #68 for older versions of Node
* Removes redundant third parameter in call to `startInstallation`

4.5.5 - 2017-08-26
------------------------------------------------------------
* Bumps to kit v2.5.3

4.5.4 - 2017-08-26
------------------------------------------------------------
* Fixes error where `.reactql` in new kits were getting the CLI version, and not the kit -- making `reactql upgrade` claim that a project was already at the latest version

4.5.3 - 2017-08-26
------------------------------------------------------------
* Bumps to kit v2.5.2

4.5.2 - 2017-08-25
------------------------------------------------------------

## General
* Replaces home-brew emoji support with `node-emoji`
* Fixes long-time typo in 'you starter kit'
* Fixes #64 - `node-sass` binaries are now automatically on Windows
* Adds Twitter link to post-install and new project creation

## NPM
* Adds packages:
"node-emoji": "^1.8.1"

4.5.1 - 2017-08-22
------------------------------------------------------------
* Bumps to kit v2.5.1

4.5.0 - 2017-08-21
------------------------------------------------------------
* Bumps to kit v2.5.0

4.4.0 - 2017-08-19
------------------------------------------------------------

This version introduces `reactql upgrade` -- for bumping a ReactQL project in the current folder to the latest (installed CLI) kit.

It follows these steps:

1. In all newly created ReactQL projects from CLI v4.4.0 onwards, a `.reactql` file will be placed at the root of the kit, containing the current semver of the per-project ReactQL kit.

2. When running `reactql upgrade`, the CLI will look for this file and compare it against the kit version associated with the CLI.  If the CLI is newer, it will proceed to upgrade.

3. The newer kit will be downloaded (in .zip format from Github), and extracted into the project folder.  All existing kit files will be overwritten, _except_ for those in `src/` (which is considered userland/app code). If you have new/custom files in `kit/` or other folders, they'll remain intact - only _existing_ files will be overwritten.

4. `README.md`, `LICENSE` and `CHANGELOG.md` will be ignored -- so if your existing project has any of those files, they'll remain intact.

5. The newer `package.json` will be merged with your existing version, against `dependencies`, `devDependencies` and `scripts`.  Any existing keys within those objects will be replaced (e.g. if you have `webpack` as a key, the newer variant will be used.) If you've added any custom NPM packages to either of those keys, or your own custom scripts commands that don't also feature in the newer version of `package.json`, they will be untouched.

6. All existing files in your project that _don't_ have a corresponding version in the newer kit, will be untouched. So if you have any custom folders or files that ReactQL doesn't come with out-the-box, they should remain -- even if they're inside of folders that _are_ replaced.  The upgrade process uses ZIP streaming; rather than overwriting whole directories, files are unzipped individually to be less destructive.

7. The upgrade process is far dumber than version control - don't expect it to recursively merge any changes you may have made to kit files! Files will simply be overwritten with newer variants, so keep as much code as possible in `src/` and away from the core kit.

**Caution: This is a new feature, so proceed with caution. Always have a back-up of your original project, and make sure you test the upgraded version for any changes -- it's possible the kit's API may have changed since the last version, or your changes have been overwritten!**

To upgrade the CLI itself (and the kit version it's linked to), as always, just run `npm i -g reactql`. If a new version is available, it will show you each time you run the CLI.

All changes...

## CLI
* Adds `reactql upgrade` and `react u` alias, for upgrading an existing project
* Improves ReactQL update notifications to ensure they're displayed during the current session, and formatted properly
* Replaces `chalk.blue` with `chalk.cyan` for URLs, for clarity on the majority of terminals
* Fixed whitespace issue with emojis
* Adds web server URL after creating new project, to show the SSR endpoint

## NPM
* Adds packages:
"boxen": "^1.2.1"
"semver": "^5.4.1"
"sort-object": "^3.0.2"

* Bumps packages:
"chalk": "^2.1.0"
"fs-extra": "^4.0.1",
"inquirer": "^3.2.2",
"eslint": "^4.5.0",
"eslint-plugin-import": "^2.7.0"

4.3.0 - 2017-08-18
------------------------------------------------------------
* Bumps to kit v2.4.0

4.2.0 - 2017-08-17
------------------------------------------------------------
* Bumps to kit v2.3.0 (skips 2.2.0)

4.1.0 - 2017-08-07
------------------------------------------------------------
* Bumps to kit v2.1.0

4.0.0 - 2017-08-06
------------------------------------------------------------
* Bumps to kit v2.0.0

3.9.1 - 2017-08-02
------------------------------------------------------------
* Bumps to kit v1.17.1

3.9.0 - 2017-07-30
------------------------------------------------------------
* Bumps to kit v1.17.0

3.8.0 - 2017-07-26
------------------------------------------------------------
* Bumps to kit v1.16.0

3.7.1 - 2017-07-22
------------------------------------------------------------
* Bumps to kit v1.15.1

3.7.0 - 2017-07-21
------------------------------------------------------------
* Bumps to kit v1.15.0

3.6.0 - 2017-07-17
------------------------------------------------------------
* Bumps to kit v1.14.0

3.5.0 - 2017-07-08
------------------------------------------------------------
* Bumps to kit v1.13.0

3.4.0 - 2017-06-30
------------------------------------------------------------
* Bumps to kit v1.12.0
* Fixes ESLint by reverting to v3 (until the Airbnb base is fixed)

3.3.0 - 2017-06-30
------------------------------------------------------------
* Bumps to kit v1.11.0
* Removes `CHANGELOG.md` instead of just `CHANGELOG` in newer kits

3.2.1 - 2017-06-21
------------------------------------------------------------
* Bumps to kit v1.10.1

3.2.0 - 2017-06-20
------------------------------------------------------------
* Bumps to kit v1.10.0

3.1.0 - 2017-06-20
------------------------------------------------------------

## General
* Bumps to kit v1.9.0

3.0.0 - 2017-06-15
------------------------------------------------------------

## General
* Bumps to kit v1.8.1

## Typescript
* Temporarily removes Typescript support per https://github.com/reactql/kit.ts/issues/18

## NPM
* Removes `yarn.lock`, in favour of NPM v5's `package-lock.json`
* Removes yarn building, since kit now uses `package-lock.json` exclusively
* Removes packages:
"command-exists": "^1.2.2"

2.8.0 - 2017-06-06
------------------------------------------------------------
* Bumps to kit v1.7.0

2.7.0 - 2017-06-06
------------------------------------------------------------
* Bumps to kit v1.6.0

2.6.3 - 2017-06-06
------------------------------------------------------------
* Bumps to kit v1.5.3

2.6.2 - 2017-06-05
------------------------------------------------------------
* Bumps to kit v1.5.2

2.6.1 - 2017-05-30
------------------------------------------------------------
* Bumps to kit v1.5.1

2.6.0 - 2017-05-30
------------------------------------------------------------
* Bumps to kit v1.5.0
* Adds `--js` and `--ts` option for specifying Javascript/Typescript version respectively (closes #41)

2.5.1 - 2017-05-30
------------------------------------------------------------
* Bumps to kit v1.4.1

2.5.0 - 2017-05-30
------------------------------------------------------------
* Bumps to kit v1.4.0

2.4.2 - 2017-05-29
------------------------------------------------------------
* Bumps to kit v1.3.2

2.4.1 - 2017-05-28
------------------------------------------------------------
* Bumps to kit v1.3.1

2.4.0 - 2017-05-28
------------------------------------------------------------
* Adds deterministic versioning by hard-coding `kit` and `kit.ts` versions, and downloading from the appropriate repository
* Displays versions next to JS and Typescript choices on installation
* Adds version release dates
* Bumps NPM:
"fs-extra": "^3.0.1"
"yargs": "^8.0.1"
 "eslint-plugin-import": "^2.3.0"

2.3.0 - 2017-04-29
------------------------------------------------------------
* Closes #32 - adds choice for Javascript or Typescript flavoured kit
* Improves formatting of new project's `package.json`
* Bumps NPM:
 fs-extra  ^2.1.2  →  ^3.0.0
 yargs  ^7.0.2  →  ^7.1.0
 yauzl  ^2.7.0  →  ^2.8.0

2.2.2 - 2017-04-16
------------------------------------------------------------
* Defaults to 'UNLICENSED' when creating a new starter kit

2.2.1 - 2017-04-16
------------------------------------------------------------
* Removes redundant root files (README.md, CHANGELOG, LICENSE) from extracted starter kit
* Slims down `README.md` by delegating features to the [kit repo](https://github.com/reactql/kit)

2.2.0 - 2017-04-16
------------------------------------------------------------
* CLI now downloads & extracts source from Github instead of bundling with the kit
* Adds ESLint and `npm run lint` step
* Removes redundant `klaw` and `through2` packages

2.1.2 - 2017-04-15
------------------------------------------------------------
* Merges #24 - Adds `browserlist` for global Webpack build targeting

2.1.1 - 2017-04-14
------------------------------------------------------------
* Adds [Webpack Bundle Analyzer](https://www.npmjs.com/package/webpack-bundle-analyzer) reporting per #23, on `npm run build`

2.1.0 - 2017-04-11
------------------------------------------------------------
* Add default lowercases of installation path based on project name
* Fixes #16 - regenerator runtime added to browser entry to enable `async/await` code

2.0.1 - 2017-04-11
------------------------------------------------------------
* Fixes #15 - rest/spread inside objects, e.g. `{ ...whatever }` should now work
* Updates `.gitignore` to exclude files across the whole repo, so starter kit `node_modules` can be built and tested locally
* Adds `yarn.lock`, as a starter point for Yarn bundling
* Adds default MIT license to `starter/files/package.json` and as a default CLI choice, to match this repo
* Closes #12 - redundant `starter/files/package.json` entries and and `json-loader` removed
* Adds `prop-types` NPM, and migrates from the deprecated `React.PropTypes` style (still a known issue in react-router 4.0.0-- fixed in https://github.com/ReactTraining/react-router/commit/d601722f8515eea3910bb3a69313f3f2fc37df16)
* Bumps NPM packages:
 react               ^15.4.2  →  ^15.5.3
 react-apollo         ^1.0.0  →   ^1.0.1
 react-dom           ^15.4.2  →  ^15.5.3
 react-helmet         ^5.0.2  →   ^5.0.3
 babel-core          ^6.24.0  →  ^6.24.1
 babel-preset-env     ^1.3.2  →   ^1.3.3
 babel-preset-react  ^6.23.0  →  ^6.24.1
 babel-register      ^6.24.0  →  ^6.24.1
 webpack              ^2.3.2  →   ^2.3.3

2.0.0 - 2017-04-10
------------------------------------------------------------
* Adds CLI - no more manual git cloning!
* Adds `.reactql` EJS templates- groundwork for starter kit personalisation
* Updates `README.md` with new 'quick start' instructions

1.4.1 - 2017-04-07
------------------------------------------------------------
* Fixes #8 tree shaking / dead code elimination in the production browser bundle

1.4.0 - 2017-04-07
------------------------------------------------------------
* Merges !7
* Adds full React rendering on the server -- no more EJS
* Combines separate `title` and `meta` into a single `head` propType on `<Html>`
* Adds `<Html>` state dehydration within the component
* Fixes linting and propTypes for `<Html>`

1.3.0 - 2017-04-05
------------------------------------------------------------
* Adds LESS stylesheet processing
* Adds examples for CSS, SASS and LESS stylesheets

1.2.0 - 2017-04-02
------------------------------------------------------------
* Adds ReactQL logo to starter kit
* Example code for importing images and using in React components
* Webpack workaround workaround for https://github.com/tcoopman/image-webpack-loader/issues/88
* Adds missing image and JSON loaders for Webpack
* Adds example for hashed nested classnames in CSS

1.1.2 bump - 2017-04-02
------------------------------------------------------------
* version bump

1.1.2 - 2017-04-02
------------------------------------------------------------
* Removes redundant `kit/repo` folder

1.1.1 - 2017-04-02
------------------------------------------------------------
* Adds missing `babel-register` mod to NPM, to allow on-the-fly ESlinting of new syntax
* Fixes `npm run lint` errors
* Fixes ESLint for use in IDEs/editors, such as Atom.io
* Moves config files to dedicated `[root]/config` folder
* Adds `config/paths.js` for setting folder structure
* Adds `config/project.js` for project settings, such as the Apollo GraphQL endpoint

1.1.0 - 2017-04-01
------------------------------------------------------------
* Upgrades to Apollo client v1 official
* Corrects some minor commentary
* Bumps NPM versions:
css-loader  ^0.27.3  →  ^0.28.0
koa-router             ^7.0.1  →   ^7.1.1
react-apollo      ^1.0.0-rc.3  →   ^1.0.0
babel-preset-env       ^1.2.2  →   ^1.3.2
eslint                ^3.18.0  →  ^3.19.0

1.0.5 - 2017-03-31
------------------------------------------------------------
* Fixes link to https://reactql.org in `README.md`

1.0.4 - 2017-03-31
------------------------------------------------------------
* Now Promised-based `import()` statements can appear anywhere, thanks to `babel-plugin-syntax-dynamic-import` (for code splitting)

1.0.3
------------------------------------------------------------
* Adds new logo design
* Adds link to new https://reactql.org site
* Removes redundant propTypes on `Stats` component in sample `src/app.js`

1.0.2
------------------------------------------------------------
* Adds `npm run server` script

1.0.1
------------------------------------------------------------
* Removes 'WIP' warning -- should be ready to go!

1.0.0
------------------------------------------------------------
* First official release!
* Adds Redux, with custom store creation
* Adds Apollo, with separate browser and server-specific client instantiation
* Adds helper functions for store and GraphQL client creation
* Adds `config.js` for custom Apollo and system paths configuration
* Adds `isomorphic-fetch`, to polyfill Apollo client networking on the server + browser
* Adds GraphQL data fetching on the server, which awaits retrieval before rendering HTML
* Adds store state to SSR, which the client uses to avoid over-fetching
* Bumps NPM packages to latest versions
* Optimises Webpack configs
* Updates README

0.1.3
------------------------------------------------------------
* Removed traces of old ReactNow name
* Tidied up starter kit fonts

0.1.2
------------------------------------------------------------
* Really fixed the logo (hopefully)

0.1.1
------------------------------------------------------------
* Image fix for ReactQL logo

0.1.0
------------------------------------------------------------
* Initial release.  Pre-alpha -- don't use yet, not finished!
