Releases: bstaruk/starbase-react
5.0.0
I've dusted off this repo with a total rewrite / reboot of starbase-react. This boilerplate was previously made from-scratch with webpack, babel, etc... but it became a futile effort as CRA gained traction.
This reboot sees the creation of a CRA-based boilerplate, with a bunch of developer experience sugar on top. The details can be found in the project readme (no sense in repeating it all here) -- future releases will contain more details change logs.
4.1.0
This is a minor release that:
- switches from BrowserHistory to ConnectedHistory -- this stores our react-router history state in redux.
- switches dev sourcemaps from line to eval -- this should speed up the build slightly and there is essentially no difference in dev flow.
4.0.0
4.0.0 is a major release that represents the another step towards making starbase-react into a boilerplate that is actually useful for production, enterprise-level react projects. i expect the next few releases to be incremental or minor as i fine-tune the setup that we have now, before moving onto adding any more features.
- redux & redux-saga are here!
- jest & react-testing-library is here! coverage is poor for now, but the ability to fully test your app is there.
- webpack has been reconfigured to make paths way cleaner (
@components/is nowcomponents/, etc) - the example app has been revamped to showcase redux & redux-saga
3.0.0
This is a major release that aims to separate starbase-react from starbase and turn it into a full-fledged, production-ready boilerplate that people might actually want to use:
- PostCSS has been removed entirely from the project, along with all the CSS handlers that went along with it, and replaced with styled-components. This was a no-brainer because who in their right mind uses CSS class names and stylesheets in an SPA? 🙅
- React Helmet has been added to the project for setting title/meta tags, etc.
- Prettier has been added and integrated with eslint.
- I've finally figured out how to fix
react-hot-loaderand it's now working perfectly with all the latest React features. - The entire app has been restructured into two main folders:
componentsandcontainers. I've been doing this on all of my projects for the past couple years and it's handy for keeping things like pages and application layers away from smaller components. npm run devhas been replaced withnpm run startand the app now runs on port 3000 instead of 8080. These are pretty arbitrary changes but they were done in the name of standardization.- All dependencies updated, of course.
Coming up next...
My next priority will be testing via react-testing-library.
2.3.0
@componentsand@libaliases are now available for.jsand.jsxfiletypes. This will make referencing components and vendor files easier -- something likeimport '../../components/Heading'becomesimport '@components/Heading'.- PostCSS imports now see
/src/as the base path. This means we can use@import "variables/variables.css";instead of@import "../../../variables/variables.css";.
2.2.0
2.1.0
2.1.0 is a maintenance release that aims to keep the react variant inline with vanilla starbase. It also contains some light JSX cleanup.
This is a minor, instead of an incremental update because a change was required to the production webpack config for a dependency update. If that wasn't necessary, this would have been the 2.0.1 release.
Patch notes:
- All dependencies updated.
- Tweaks to production webpack config was necessary for
clean-webpack-pluginmajor update.
- Tweaks to production webpack config was necessary for
- JSX cleaned up.
- A couple
React.Components replaced with functions. - Ditched a stateful
Headercomponent, forreact-router-dom'sNavLink&activeClassName
- A couple
- CSS color variables tweaked to be slightly less-terrible than they were before.
2.0.0
This major release brings starbase-react up to feature parity (but with its trademark React spin on things) with starbase 2.0.0. Refer to those patch notes for more detailed coverage.
2.0.0 Patch Notes
- renamed
watchcommand todev. - removed
postcss-responsive-typeplugin. - fixed broken source maps when using the
devcommand. - svgs now end up in
/imagesinstead of/assets, to be more consistent with the other image types (png, jpg, jpeg, gif). - removed unnecessary fetch & promise polyfills (relics from starbase vanilla).
- travis ci has been removed from the project, because it really wasn't necessary and it was more of a personal learning experience, than anything actually useful for this project.
- all dependencies updated.