diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c56d93..233d6f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,3 +2,44 @@ # Changelog ## 5.0.0 + +- x0 now accepts a folder of components as the entry argument +- Automatic routing based on filename +- Dev server uses [webpack-serve](https://github.com/webpack-contrib/webpack-serve) under the hood +- Uses [mini-html-webpack-plugin](https://github.com/styleguidist/mini-html-webpack-plugin) +- Default HTML head contents for UTF-8 charset and viewport meta tag +- Minimal base CSS styling +- Rendering the `` in the component is no longer supported +- Webpack is used both for the client and static rendering, enabling webpack features in `getInitialProps` +- Support for [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) +- Default props can no longer be passed through the `package.json` config +- The `routes` array in `package.json` is no longer supported +- Adding [react-router](https://github.com/ReactTraining/react-router) is no longer necessary +- Removes [react-loadable](https://github.com/jamiebuilds/react-loadable) support +- Proxy option is no longer supported, but can be configured with a custom webpack config +- Automatically looks for a `webpack.config.js` file in the directory +- The `--config` flag has been renamed to `--webpack` +- Automatic support for [styled-components](https://github.com/styled-components/styled-components) +- Automatic support for [emotion](https://github.com/emotion-js/emotion) +- Custom HTML template option +- Supports custom App component to wrap all routes +- Support for [JSX](https://github.com/c8r/jsx-loader) file format +- Support for [MDX](https://github.com/mdx-js/mdx) file format + +### Migrating from v4 + +- A directory should be passed to the x0 command, instead of a single file +- React router is not necessary for routing +- The `routes` option is no longer supported +- HTML head contents should be removed from components +- Viewport and charset meta tags are included by default +- Use the custom template option or head options to populate HTML head contents +- Default props set in options should be added to the components +- Custom usage of react-loadable will require additional setup +- The `--config` flag should be renamed to `--webpack` +- The `proxy` option is no longer supported +- The `cssLibrary` option is no longer required +- Support for automatic static rendering with `glamor`, `glamorous`, and `fela` is no longer supported +- The `getInitialProps` method's `pathname` argument has be renamed to `path` +- The `getInitialProps` method *only* receives the `path` argument, all other arguments are deprecated +