abkfenris/inferno-react

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
Changelog
=========

2.0.0-alpha.1
-------------

### Features
* Upgraded `react-router-redux` from `^4.0.0-beta` to `^4.0.0`

2.0.0-alpha.0
-------------

### Features
* Integrated with [redux-cli](https://github.com/SpencerCDixon/redux-cli)
* Added support for [Flowtype](http://flowtype.org/)
* Added `npm run flow:check` script
* Added [chai-enzyme](https://github.com/producthunt/chai-enzyme)
* Added `babel-plugin-transform-react-constant-elements` in production
* Added `babel-plugin-transform-react-remove-prop-types` in production
* Added `eslint-plugin-flowvars`
* Added `better-npm-run`
* Added loader for `.otf` files
* Added `nodemon` for local server development
* Added placeholder favicon, `humans.txt`, and `robots.txt`
* Replaced `express` with `koa@^2.0.0-alpha`
* Added `koa-proxy` with config support
* Added `koa-conntect-history-api-fallback`
* Upgraded `eslint` to `^2.0.0`
* Upgraded `babel-eslint` to `^5.0.0`
* Upgraded `eslint-plugin-react` to `^4.0.0`
* Upgraded `yargs` to `^4.0.0`
* Upgraded `html-webpack-plugin` from `^1.6.1` to `^2.7.1`
* Upgraded `react-router` to `^2.0.0`
* Replaced `redux-simple-router` with `react-router-redux`
* Replaced `phantomjs` with `phantomjs-prebuilt`
* Replaced Karma spec reporter with mocha reporter

### Improvements
* Webpack optimization plugins are now correctly used only in production
* Added ability to simultaneously use CSS modules and regular CSS
* Added `karma-webpack-with-fast-source-maps` for selective and faster test rebuilds
* Simplified environment-based webpack configuration
* Fixed CSS being minified twice with both `cssnano` and `css-loader`
* Updated `cssnano` to not use unsafe options by default
* Redux devtools now looks for the browser extension if available
* Added webpack entry point for tests to replace file globs in Karma
* Made Webpack compiler script generic so it can accept any webpack configuration file
* Added sample tests for counter redux module
* Replaced `react-hmre` with `redbox-react` and `react-transform-hmr`
* Disabled verbose uglify warnings during compilation
* Updated route definition file to have access to the redux store
* Updated server start message so link is clickable
* `ExtractTextPlugin` is now correctly used whenever HMR is disabled
* `npm run deploy` now cleans out `~/dist` directory
* Miscellaneous folder structure improvements
* Removed unnecessary `bin` file for Karma
* Removed unnecessary `NotFoundView`
* Re-enabled support for `.jsx` files
* Specified compatible Node and NPM engines

### Fixes
* Fixed some development-only code not being stripped from production bundles
* Added rimraf for `~/dist` clearing to support Windows users
* Fixed miscellaneous path issues for Windows users
* Fixed source maps for Sass files
* Updated server start debug message to display correct host

### Deprecations
* Removed `redux-actions`
* Removed `dotenv`
* Removed `add-module-exports` babel plugin

1.0.0
-----

### Features
* Upgraded from Babel 5 to Babel 6 :tada:
* Added script to copy static assets from ~src/assets to ~/dist during compilation
* Added CSS Modules (can be toggled on/off in config file)
* Enabled source maps for CSS
* Added `postcss-loader`
* Added `debug` module to replace `console.log`
* Added `json-loader`
* Added `url-loader` for `(png|jpg)` files
* Added `redux-actions` with demo
* Upgraded `redux-devtools` from `^3.0.0-beta` to `^3.0.0`
* Upgraded `redux-simple-router` from `^0.0.10` to `^1.0.0`
* Upgraded `isparta` from `^2.0.0` to `^3.0.0`
* Replaced `karma-sinon-chai` with `karma-chai-sinon` for peerDependencies fix
* Added sample asynchronous action
* Added example `composes` style to demo CSS modules in `HomeView`
* Added `lint:fix` npm script
* Added CONTRIBUTING document
* Added placeholder favicon

### Improvements
* Refactored application to follow ducks-like architecture
* Improved how configuration determines when to apply HMR-specific Babel transforms
* Replaced explicit aliases with `resolve.root`
* Renamed karma configuration file to more widely-known `karma.conf`
* Made `CoreLayout` a pure (stateless) component
* Renamed debug namespace from `kit:*` to `app:*`
* Standardized coding conventions
* Added ability to easily specify environment-specific configuration overrides
* Extended available configuration options
* Improved miscellaneous documentation
* Refactored webpack middleware in express server into separate files

### Fixes
* Fixed DevTools imports so they are longer included in production builds
* Added CSS best practices to root tag, node, and `core.scss` file
* Disabled manifest extraction due to broken production builds
* Updated Webpack dev server uses explicit publicPath during live development
* Fixed Karma running tests twice after file change during watch mode

### Deprecations
* Removed `eslint-config-airbnb`
* Deprecated support for Node `^4.0.0`

0.18.0
-----

### Features
* Replaces `webpack-dev-server` with `Express` and webpack middleware
* Replaces `redux-router` with `redux-simple-router`
* Use `postcss-loader` for autoprefixing rather than autoprefixer-loader
* Configuration will now warn you of missing dependencies for vendor bundle
* Upgrade `react-router` from `1.0.0-rc1` -> `^1.0.0`
* Upgrade `css-loader` from `0.21.0` -> `0.23.0`
* Upgrade `eslint-config-airbnb` from `0.1.0` to `^1.0.0`
* Upgrade `karma-spec-reporter` from `0.0.21` to `0.0.22`
* Upgrade `extract-text-webpack-plugin` from `^0.8.0` to `^0.9.0`

### Improvements
* Compiled `index.html` is now minified
* Content hashes are now injected directly into the filename rather than appended as query strings
* Better reporting of webpack build status
* Use object-style configuration for `sass-loader` rather than inline query string
* Rename `test:lint` task to `lint:tests`
* Various documentation improvements

### Fixes
* Content hash is now longer duplicated in CSS bundle
* Karma plugins are autoloaded now, rather than explicitly defined
* Removes extraneous wrapping div in `Root` container
* Fixes awkwardly named arguments to `createReducer` utility
* Add missing alias to `~/src/store`

0.17.0
------

### Features
* Karma coverage now generates proper coverage reports
* Added chai-as-promised
* Added `npm run lint` script to lint all `~/src` code
* Added `npm run test:lint` script to lint all `*.spec.js` files in `~/tests`
* Updated `npm run deploy` to explicitly run linter on source code
* Added `dotenv` (thanks [dougvk](https://github.com/dougvk))

### Improvements
* Renamed application entry point from `index.js` -> `app.js` (clarifies intent and helps with coverage reports)
* Refactored sample counter constants and actions to their appropriate locations (thanks [kyleect](https://github.com/kyleect))
* Devtools in `npm run dev:nw` now take up the full window (thanks [jhgg](https://github.com/jhgg))
* Webpack no longer runs an eslint pre-loader (cleans up console messages while developing)
* Moved tests into their own directory (alleviates lint/organization issues)
* Renamed `stores` to `store` to be more intuitive
* Webpack-dev-server now uses a configurable host (thanks [waynelkh](https://github.com/waynelkh))
* Sass-loader is now configured independently of its loader definition
* Upgraded `redux-devtools` from `^2.0.0` -> `^3.0.0`
* Upgraded `react-transform-catch-errors` from `^0.1.0` -> `^1.0.0`

### Fixes
* Fix .editorconfig missing a setting that caused it to not be picked up in all IDE's
* Cleans up miscellaneous lint errors.


0.16.0
------

### Features
* Adds redux-router (thanks to [dougvk](https://github.com/dougvk))
* Adds redux-thunk middleware
* Adds loaders for font files (thanks to [nodkz](https://github.com/nodkz))
* Adds url loader
* Upgrades React dependencies to stable `^0.14.0`
* Upgrades react-redux to `^4.0.0`

### Improvements
* Cleans up unused configuration settings
* configureStore no longer relies on a global variable to determine whether or not to enable devtool middleware
* Removes unused invariant and ImmutableJS vendor dependencies
* Removes unused webpack-clean plugin
* Tweaks .js loader configuration to make it easier to add json-loader
* Updates counter example to demonstrate `mapDispatchToProps`
* Force `components` directory inclusion
* Documentation improvements

0.15.2
------

### Fixes
* Remove unused/broken "minify" property provided to HtmlWebpackPlugin configuration.

0.15.1
------

### Fixes
* Dev server now loads the correct Webpack configuration with HMR enabled.
* Redbox-React error catcher is now loaded correctly in development.

0.15.0
------

### Fixes
* HMR is now longer enabled for simple compilations. You can now compile development builds that won't constantly ping a non-existent dev server.
* react-transform-hmr now only runs when HMR is enabled.

### Improvements
* Unit tests now only run in watch mode when explicitly requested. This makes it much more convenient to run tests on any environment without having to struggle with the `singleRun` flag in Karma.
* There is now only a single webpack configuration (rather than one for the client and one for the server). As a result, configuration has once again been split into a base configuration which is then extended based on the current `NODE_ENV`.

### Deprecations
* Removed Koa server (sad days).

0.14.0
------

#### Features
* Replaces `react-transform-webpack-hmr` with its replacement `react-transform-hmr`. Thanks to [daviferreira](https://github.com/daviferreira).
* Replaces `delicate-error-reporter` with `redbox-react`. Thanks to [bulby97](https://github.com/bulby97).
* Created a `no-server` branch [here](https://github.com/davezuko/react-redux-starter-kit/tree/no-server) to make it easier for users who don't care about Koa.

#### Improvements
* Renames `client` directory to `src` to be more intuitive.
* `inline-source-map` has been replaced by `source-map` as the default webpack devTool to reduce build sizes.
* Refactors configuration file to focus on commonly-configured options rather than mixing them with internal configuration.
* Swaps `dev` and `dev:debug` so debug tools are now enabled by default and can be disabled instead with `dev:no-debug`.
* Repositions Redux devtools so they no longer block errors displayed by `redbox-react`.
* Adds explicit directory references to some `import` statements to clarify which are from from `npm` and which are local.

#### Fixes
* Fixes naming in `HomeView` where `mapStateToProps` was incorrectly written as `mapDispatchToProps`.

#### Deprecations
* Removes local test utilities (in `~/src/utils/test`).

0.13.0
------

#### Features
* Adds `react-transform-catch-errors` along with `delicate-error-reporter`. Thanks [bulby97](https://github.com/bulby97) for this!

#### Fixes
* ExtractTextPlugin is once again production only. This fixes an issue where styles wouldn't be hot reloaded with Webpack.

0.12.0
------

#### Features
* Upgrades react-router to `^3.0.0`. This is the only reason for the minor-level version  bump.
* Webpack now uses OccurrenceOrderPlugin to produce consistent bundle hashes.

#### Fixes
* Adds `history` to vendor dependencies to fix HMR caused by upgrade to react-router `1.0.0-rc`

#### Improvements
* Server no longer modifies initial counter state by default.
* Adds invariant error in route rendering method to enforce router state definition through props.

0.11.0
------

#### Features
* Upgrades all React dependencies to `0.14.0-rc1`
* Upgrades react-router to `1.0.0-rc`
  * Updates client and server rendering accordingly
* Adds Sinon-Chai for improved assertions and function spies
* Adds option to disable eslint when in development

#### Improvements
* Improved example unit tests using react-addons-test-utils and Sinon Chai

0.10.0
------

#### Features
* Initial state can now be injected from the server (still WIP).
* Adds react-addons-test-utils as a devDependency.

#### Improvements
* Eslint no longer prevents webpack from bundling in development mode if an error is emitted.
  * See: https://github.com/MoOx/eslint-loader/issues/23
* Updates all `.jsx` files to `.js`. (https://github.com/davezuko/react-redux-starter-kit/issues/37)
* Updates all React component file names to be ProperCased.

0.9.0
-----

#### Features
* Koa server now uses gzip middleware.

#### Improvements
* Switches out react-hot-loader in favor of [react-transform-webpack-hmr](https://github.com/gaearon/react-transform-webpack-hmr).
* Eslint configuration now uses Airbnb's configuration (slightly softened).
* Migrates all actual development dependencies to devDependencies in `package.json`.
* Example store and view are now more intuitive (simple counter display).
* CSS-loader dependency upgraded from `0.16.0` to `0.17.0`.

#### Deprecations
* Removes unnecessary object-assign dependency.

0.8.0
-----

#### Improvements
* All build-, server-, and client-related code is now ES6.
* Significantly refactors how client and server webpack configs are built.
* `reducers/index.js` now exports combined root reducer.
* Client application code now lives in `~/client` instead of `~/src` in order to conform to Redux standards.

#### Fixes
* Redux store now explicitly handles HMR.

#### Changes
* Webpack compiler configurations are no longer merged on top of a base default configuration. This can become unwieldy and even though explicitly writing each configuration file out is more verbose, it ends up being more maintainable.

#### Deprecations
* Quiet mode has been removed (`npm run dev:quiet`).

0.7.0
-----
#### New Features
* Support for redux-devtools in separate window with `dev:debugnw`
  - Thanks to [mlusetti](https://github.com/mlusetti)

#### Improvements
* Upgrades react to `0.14.0-beta3`
* Upgrades react to `0.14.0-beta3`
* Upgrades redux to `^2.0.0`
* Upgrades redux-devtools to `^2.0.0`
* Upgrades react-redux to `^2.0.0`

#### Fixes
* Configuration file name trimming on Windows machines
  - Thanks to [nuragic](https://github.com/nuragic)

0.6.0
-----

#### Fixes
* Fixes potential spacing issues when Webpack tries to load a config file.
  - Thanks to [nuragic](https://github.com/nuragic) for his [PR](https://github.com/davezuko/react-redux-starter-kit/pull/32)

#### Improvements
* Upgrades koa to `1.0.0`
* Upgrades react-redux to `1.0.0`
* Upgrades object-assign to `0.4.0`

0.5.0
-----

#### Improvements
* Restructures src directory so filenames are more identifiable.

#### Breaking Changes
* Removes action-creators alias as it's unlikely to be used.

0.4.0
-----

#### Improvements
* Cleans up/removes example code per https://github.com/davezuko/react-redux-starter-kit/issues/20

0.3.1
-----

#### Fixes
* https://github.com/davezuko/react-redux-starter-kit/issues/19
  - Invalid initialStates from server-side router will now yield to the next middleware.

0.3.0
-----

#### Improvements
* Bumps Redux version to first major release.
* Bumps Redux-devtools version to first major release.

#### Fixes
* Fixes broken hot-reload in `:debug` mode.
  - Temporarily fixed by moving `redux-devtools` into the vendor bundle.

0.2.0
-----

#### Improvements
* Weakens various eslint rules that were too opinionated.
  - notable: `one-var` and `key-spacing`.

Thanks to [StevenLangbroek](https://github.com/StevenLangbroek) for the following:
* Adds alias `utils` to reference `~/src/utils`
* Adds `createConstants` utility.
* Adds `createReducer` utility.
* Refactors `todos` reducer to use a function map rather than switch statements.

#### Fixes
* Nested routes are now loaded correctly in react-router when using BrowserHistory.
* Bundle compilation now fails if an eslint error is encountered when running a production build.
  - Thanks [clearjs](https://github.com/clearjs)
* Upgrades all outdated dependencies.
  - Karma, eslint, babel, sass-loader, and a handful more.