Skip to content

Releases: bstaruk/starbase-react

5.0.0

03 Oct 13:13

Choose a tag to compare

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

24 Aug 18:31
a2ad587

Choose a tag to compare

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

18 Aug 20:16
60c3392

Choose a tag to compare

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 now components/, etc)
  • the example app has been revamped to showcase redux & redux-saga

3.0.0

14 Aug 16:00
82556b1

Choose a tag to compare

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-loader and it's now working perfectly with all the latest React features.
  • The entire app has been restructured into two main folders: components and containers. 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 dev has been replaced with npm run start and 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

13 Nov 17:24
b4cd09d

Choose a tag to compare

  • @components and @lib aliases are now available for .js and .jsx filetypes. This will make referencing components and vendor files easier -- something like import '../../components/Heading' becomes import '@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

18 Oct 12:32
c47d8a6

Choose a tag to compare

2.2.0 is a maintenance release:

  • All dependencies have been updated.
  • /package.json has been reformatted to correct bad indentations.
  • the Main component no longer wraps the Header and Footer components in a <main> tag. Now it just uses a React fragment.

2.1.0

23 Jul 20:53
b1c4325

Choose a tag to compare

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-plugin major update.
  • JSX cleaned up.
    • A couple React.Components replaced with functions.
    • Ditched a stateful Header component, for react-router-dom's NavLink & activeClassName
  • CSS color variables tweaked to be slightly less-terrible than they were before.

2.0.0

10 Feb 12:15
af53f3c

Choose a tag to compare

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 watch command to dev.
  • removed postcss-responsive-type plugin.
  • fixed broken source maps when using the dev command.
  • svgs now end up in /images instead 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.