|
| 1 | +## React Starter Kit Change Log |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +### [Unreleased][unreleased] |
| 6 | + |
| 7 | +- Split the `App` component into `App` setting context variables and `Layout` setting general look and feel of the app (BREAKING CHANGE) |
| 8 | +- Upgrade `history` npm module to v4.x, update `Link` component (BREAKING CHANGE) |
| 9 | +- Remove `core/createHistory.js` in favor of initializing a new history instance inside `server.js` and `client.js` (BREAKING CHANGE) |
| 10 | +- Remove Jade dependency in favor of React-based templates: `src/views/index.jade => src/components/Html` |
| 11 | + (BREAKING CHANGE) [#711](https://github.com/kriasoft/react-starter-kit/pull/711) |
| 12 | +- Update `isomorphic-style-loader` to `v1.0.0`, it adds comparability with ES2015+ decorators. |
| 13 | + Code such as `export default withStyles(MyComponent, style1, style2)` must be replaced with |
| 14 | + `export default withStyles(style1, style2)(MyComponent)` (BREAKING CHANGE). |
| 15 | +- Replace Jest with Mocha, Chai, Sinon. Unit test files must be renamed from |
| 16 | + `MyComponent/__test__/MyComponent-test.js` to `MyComponent/MyComponent.test.js` (BREAKING CHANGE). |
| 17 | +- Remove `actions`, `stores` folders since there is no Flux library included into the kit |
| 18 | +- Rename `server` variable in `server.js` to `app` |
| 19 | +- Integrate [Sequelize](http://docs.sequelizejs.com/) to make the project compatible with different types of databases |
| 20 | +- Rename `onSetTitle`, `onSetMeta` context variables to `setTitle`, `setMeta` |
| 21 | +- Move `Content` component to `src/routes/content` |
| 22 | +- Move `ErrorPage` component to `src/routes/error` |
| 23 | +- Move the list of top-level routes to `src/routes/index` |
| 24 | +- Update routing to use `universal-router` library |
| 25 | +- Move Babel, ESLint and JSCS configurations to `package.json` [#497](https://github.com/kriasoft/react-starter-kit/pull/497) |
| 26 | +- Convert `Feedback`, `Footer`, `Header`, and `Navigation` to functional stateless components |
| 27 | +- Move page / screen components into the `src/routes` folder along with the routing information for them (BREAKING CHANGE). [6553936](https://github.com/kriasoft/react-starter-kit/commit/6553936e693e24a8ac6178f4962af15e0ea87dfd) |
| 28 | + |
| 29 | +### [v0.5.1] |
| 30 | + |
| 31 | +> 2016-03-02 |
| 32 | +
|
| 33 | +- Remove `Html` React component in favor of compiled Jade templates (`src/views`) (BREAKING CHANGE). [e188388](https://github.com/kriasoft/react-starter-kit/commit/e188388f87069cdc7d501b385d6b0e46c98fed60) |
| 34 | +- Add global error handling in Node.js/Express app. [e188388](https://github.com/kriasoft/react-starter-kit/commit/e188388f87069cdc7d501b385d6b0e46c98fed60) |
| 35 | +- Add support for Markdown and HTML for static pages. [#469](https://github.com/kriasoft/react-starter-kit/pull/469), [#477](https://github.com/kriasoft/react-starter-kit/pull/477) |
| 36 | + |
| 37 | +### [v0.5.0] |
| 38 | + |
| 39 | +> 2016-02-27 |
| 40 | +
|
| 41 | +- Replace RESTful API endpoint (`src/api`) with GraphQL (`src/data`) |
| 42 | +- Add a sample GraphQL endpoint [localhost:3000/graphql](https://localhost:3000/graphql) |
| 43 | +- Change the default Node.js server port from `5000` to `3000` |
| 44 | +- Add a JWT-based authentication cookies (see `src/server.js`) |
| 45 | +- Add a reference implementation of Facebook authentication strategy (`src/core/passport.js`) |
| 46 | +- Add a sample database client utility for PostgreSQL (`src/core/db.js`) |
| 47 | +- Optimize the `tools/start.js` script that launches dev server with Browsersync and HMR |
| 48 | +- Replace Superagent with WHATWG Fetch library |
| 49 | +- Rename `app.js` to `client.js` (aka client-side code) |
| 50 | +- Integrate [CSS Modules](https://github.com/css-modules/css-modules) and |
| 51 | + [isomorphic-style-loader](https://github.com/kriasoft/isomorphic-style-loader) |
| 52 | +- Move `DOMUtils.js` to `src/core` folder; remove `src/utils` folder |
| 53 | +- Replace [cssnext](http://cssnext.io/) with [precss](https://github.com/jonathantneal/precss) |
| 54 | +- Update build automation scripts to use plain functions |
| 55 | +- Add support of `--release` and `--verbose` flags to build scripts |
| 56 | +- Add `CHANGELOG.md` file with a list of notable changes to this project |
| 57 | + |
| 58 | +### [v0.4.1] |
| 59 | + |
| 60 | +> 2015-10-04 |
| 61 | +
|
| 62 | +- Replace React Hot Loader (deprecated) with React Transform |
| 63 | +- Replace `index.html` template with `Html` (shell) React component |
| 64 | +- Update the deployment script (`tools/deploy.js`), add Git-based deployment example |
| 65 | +- Update ESLint and JSCS settings to use AirBnb JavaScript style guide |
| 66 | +- Update `docs/how-to-configure-text-editors.md` to cover Atom editor |
| 67 | +- Update NPM production and dev dependencies to use the latest versions |
| 68 | + |
| 69 | +[unreleased]: https://github.com/kriasoft/react-starter-kit/compare/v0.5.1...HEAD |
| 70 | +[v0.5.1]: https://github.com/kriasoft/react-starter-kit/compare/v0.5.0...v0.5.1 |
| 71 | +[v0.5.0]: https://github.com/kriasoft/react-starter-kit/compare/v0.4.1...v0.5.0 |
| 72 | +[v0.4.1]: https://github.com/kriasoft/react-starter-kit/compare/v0.4.0...v0.4.1 |
0 commit comments