GitHub repository: Evaneos/vitaminjs
Description: 🍍 The build toolchain against JavaScript Fatigue
Topics: css-modules, react, redux, server-side-rendering, toolchain

v1.2.1: tag_name: v1.2.1
body: <a name="1.2.1"></a>
## [1.2.1](https://github.com/evaneos/vitaminjs/compare/v1.2.0...v1.2.1) (2017-04-14)
### Bug Fixes
* **build** Revert optimize built time, which was causing some bugs [#356](https://github.com/evaneos/vitaminjs/issues/356)
* **build** Remove css nano and use minify option in css-loader. It was causing some
bugs with the z-index rebasing [#358](https://github.com/evaneos/vitaminjs/issues/358)

<a name="1.2.0"></a>
# [1.2.0](https://github.com/evaneos/vitaminjs/compare/v1.1.0...v1.2.0) (2017-04-07)


v1.2.0: tag_name: v1.2.0
body: <a name="1.2.0"></a>
# [1.2.0](https://github.com/evaneos/vitaminjs/compare/v1.1.0...v1.2.0) (2017-04-07)


### Bug Fixes

* **build:** HMR vendors build ([#330](https://github.com/evaneos/vitaminjs/issues/330)) ([fda868d](https://github.com/evaneos/vitaminjs/commit/fda868d))
* **router:** error thrown during onEnter / onChange are now catched by vitaminjs ([d826c7d](https://github.com/evaneos/vitaminjs/commit/d826c7d))
* **server.js:** terminate http server process gracefully ([#313](https://github.com/evaneos/vitaminjs/issues/313)) ([e6defbc](https://github.com/evaneos/vitaminjs/commit/e6defbc))
* **webpack-config:** add support for css-modules value ([5755c2c](https://github.com/evaneos/vitaminjs/commit/5755c2c))


### Features

* add WatchMissingNodeModulesPlugin from react-dev-utils ([#259](https://github.com/evaneos/vitaminjs/issues/259)) ([c1206cf](https://github.com/evaneos/vitaminjs/commit/c1206cf))
* allow build loader to handle ico files ([75a95ea](https://github.com/evaneos/vitaminjs/commit/75a95ea))
* chunks ([#270](https://github.com/evaneos/vitaminjs/issues/270)) ([576f547](https://github.com/evaneos/vitaminjs/commit/576f547))
* use babel-preset-env for browser ([#271](https://github.com/evaneos/vitaminjs/issues/271)) ([73bff30](https://github.com/evaneos/vitaminjs/commit/73bff30))
* vitaminrc option targetBrowsers ([#272](https://github.com/evaneos/vitaminjs/issues/272)) ([9929f50](https://github.com/evaneos/vitaminjs/commit/9929f50))
* **webpack-config:** add style to mainfields ([a68d720](https://github.com/evaneos/vitaminjs/commit/a68d720))


### Performance Improvements

* **webpack-build:** improve HMR client reload & compile time thanks to webpackDLLPlugin ([6a944ca](https://github.com/evaneos/vitaminjs/commit/6a944ca))

v1.1.0: tag_name: v1.1.0
body: <a name="1.1.0"></a>
# [1.1.0](https://github.com/evaneos/vitaminjs/compare/1.0.1...v1.1.0) (2017-03-07)


### Bug Fixes

* propagate errors from router (#267) ([899d693](https://github.com/evaneos/vitaminjs/commit/899d693))

### Features

* allow use of process.env.PORT and process.env.HOST with serve command. Previousl ([e35570d](https://github.com/evaneos/vitaminjs/commit/e35570d))
* use babel-preset-env (#255) ([cfeb71a](https://github.com/evaneos/vitaminjs/commit/cfeb71a))
v1.0.1: tag_name: 1.0.1
body: <a name="1.0.1"></a>

## [1.0.1](https://github.com/evaneos/vitaminjs/compare/v1.0.0...v1.0.1) (2017-02-23)

### Bug Fixes
- sourcemap support for browser ([c5d3c3f](https://github.com/evaneos/vitaminjs/commit/c5d3c3f))
- **error-handler:** error page was not displayed ([f0c900d](https://github.com/evaneos/vitaminjs/commit/f0c900d))

v1.0.0-rc11: tag_name: v1.0.0-rc11
body: ### Bug Fixes
- remove source-map-client support because of warnings (#245) ([8d86c52](https://github.com/evaneos/vitaminjs/commit/8d86c52))
- use NoEmitOnErrorsPlugin instead of deprecated NoErrorsPlugin (#246) ([229d8d3](https://github.com/evaneos/vitaminjs/commit/229d8d3))

### Features
- add case-sensitive-paths-webpack-plugin (#240) ([7a3fb95](https://github.com/evaneos/vitaminjs/commit/7a3fb95))
- add jsx plugins (#250) ([5201d18](https://github.com/evaneos/vitaminjs/commit/5201d18))
- add real-world example from redux repository ([ce46e8a](https://github.com/evaneos/vitaminjs/commit/ce46e8a)) ([5b03290](https://github.com/evaneos/vitaminjs/commit/5b03290)) ([d3adb62](https://github.com/evaneos/vitaminjs/commit/d3adb62))

### Breakings
- **BREAKING:** change vitaminjs default export to namespaced one ([f37aff8](https://github.com/evaneos/vitaminjs/commit/f37aff8)) ([b043188](https://github.com/evaneos/vitaminjs/commit/b043188)) ([5b3af36](https://github.com/evaneos/vitaminjs/commit/5b3af36))

v1.0.0: tag_name: v1.0.0
body: Same as [1.0.0-rc11](https://github.com/Evaneos/vitaminjs/releases/tag/v1.0.0-rc11)

v1.0.0-rc9: tag_name: v1.0.0-rc9
body: ### Bug Fixes
- allow import css in node_modules with tilde ([27e7348](https://github.com/evaneos/vitaminjs/commit/27e7348))

v1.0.0-rc8: tag_name: v1.0.0-rc8
body: ### Bug Fixes
- **webpack-config:** source-map support in browser (#229) ([666adc7](https://github.com/evaneos/vitaminjs/commit/666adc7))
- publicPath had // when basePath is / and publicPath is / (#238) ([52f68fa](https://github.com/evaneos/vitaminjs/commit/52f68fa))
- react-helmet script moved in head element, base script in defer (#235) ([03cedce](https://github.com/evaneos/vitaminjs/commit/03cedce))
- vitamin start with env=production (#232) ([8d41c83](https://github.com/evaneos/vitaminjs/commit/8d41c83))

### Features
- add support for cssnext and related (#230) ([091fcbb](https://github.com/evaneos/vitaminjs/commit/091fcbb))
- add support for YAML files (#231) ([64b2c37](https://github.com/evaneos/vitaminjs/commit/64b2c37))
- update react-router to 3.0.2 (#239) ([1e790f5](https://github.com/evaneos/vitaminjs/commit/1e790f5))

### Breakings
- you must use createInitAction instead of actionDispatcher
- react-router is now in v3 (should not change the way to use it, except for `history` pkg)
- replace `async-props` with [`react-resolver`](http://ericclemmons.com/react-resolver/)

``` js
import { resolve } from 'vitaminjs';
…
resolve('myProp', asyncFetchMyProp)(MyComponent);
```

v1.0.0-rc7: tag_name: v1.0.0-rc7
body: ### Bug Fixes
- client app script is now imported after the other scripts ([cc14293](https://github.com/evaneos/vitaminjs/commit/cc14293))

### Features
- drop node < 6.5 (#216) ([4992860](https://github.com/evaneos/vitaminjs/commit/4992860))
- support default and \* import from app reducers (#224) ([a5783db](https://github.com/evaneos/vitaminjs/commit/a5783db))

### BREAKING CHANGES
- requires node >= 6.5

v1.0.0-rc6: tag_name: v1.0.0-rc6
body: ### Bug Fixes
- **webpack-config:** json-loader instead of json ([7d1158f](https://github.com/evaneos/vitaminjs/commit/7d1158f))

v1.0.0-rc5: tag_name: v1.0.0-rc5
body: ### Features
- add friendly-errors-webpack-plugin ([8017b5a](https://github.com/evaneos/vitaminjs/commit/8017b5a))
- hot reload server with signal and watch vitaminrc ([02c599a](https://github.com/evaneos/vitaminjs/commit/02c599a))
- reload config and restart server on vitaminrc change ([40a63d0](https://github.com/evaneos/vitaminjs/commit/40a63d0))
- remove peer dependencies and export them in vitamin (#212) ([d47d82f](https://github.com/evaneos/vitaminjs/commit/d47d82f))
- stable version of webpack (#215) ([34c4f25](https://github.com/evaneos/vitaminjs/commit/34c4f25))
- upgrade babel dependencies (#211) ([5c1fc5a](https://github.com/evaneos/vitaminjs/commit/5c1fc5a))
- vitamin is not closed anymore when server crash ([791bd46](https://github.com/evaneos/vitaminjs/commit/791bd46))

### BREAKING CHANGES
- In ES module (import or export exists in module): - exports is undefined - define is undefined - module.exports is read-only and undefined
- Removed peer dependencies, now use `import { } from 'vitaminjs'`

Fix babel-es2015 dependencies: tag_name: v1.0.0-beta10
Add tests to vitamin: tag_name: 1.0.0-beta9
body: This new release adds a test suite to vitamin. You can now add a test entry file in your `.vitaminrc` file that will be run when you enter `vitamin test` command.

You can also specify which test runner you want to use with the option `--runner [test runner]`. It comes with `mocha` as a default test runner. It also features `enzyme` as a React component test runner.

add externalUrl support: tag_name: v1.0.0-beta7
body: adding externalUrl into config
enabling Hot Reload when vitamin devServer url differs from app url
fixing publicPath for production
removing **APP_URL**

Add a __APP_URL__ build constant: tag_name: v1.0.0-beta6
Dependency issues fixed: tag_name: v1.0.0-beta5
body: Previous release had issues in the handling of dependencies between the app and vitaminjs. Those were not foreseen, because we used npm-link during development.

They are now corrected, and the juice is flowing for good ! 🍹

First vitamin pre-release!: tag_name: v1.0.0-beta1
body:  :pineapple: