react-boilerplate v3.5.0 Release Notes

Release Date: 2017-09-22 // over 6 years ago
  • ๐Ÿฑ The eagle has landed ๐ŸŽ‰

    As always, thank you to all of our awesome contributors, community and team members!!

    ๐Ÿ†• News

    ๐Ÿš€ So, a few things have changed in the JS ecosystem since the original release of React Boilerplate, and there was a discussion in #1776 around the it's future. TLDR; we had two incompatible PRs โ€” one for server-side rendering, and another for react-router v4. The community decided that we would keep our dependencies up to date (upgrade react-router) and establish a clear mission for React Boilerplate:

    ๐ŸŽ React Boilerplate is a rock-solid foundation for crafting large, high-performance enterprise-grade frontend web applications that have advanced/custom requirements.

    • Static output designed for CDN and edge caches
    • Extreme Developer Ergonomics
      • Parallelized Tests
      • DLL manifest in development for blazing rebuilds
      • Scaffolding tools
    • ๐Ÿ‘ Pre-baked i18n support
    • Low level tooling that gives developer complete control

    ๐Ÿ‘ท We may include SSR in a future version, but for now this is our focus... create-react-app and next.js are doing an awesome job and strongly recommend these projects for most use cases.

    ๐Ÿ’ฅ Breaking

    • โฌ†๏ธ Upgrade React Router to v4.x.x (@anuraaga, @Dattaya, et al)
      • Use React-Loadable for data lifecycle management
      • Refactor asyncInjectors: improve code splitting/saga management
      • For a complete overview of changes, please see #1746

    Main

    • โฌ†๏ธ Upgrade React to v15.6 (@g0ddish)
    • โฌ†๏ธ Upgrade Webpack and related dependencies to v3.x.x (@KarandikarMihir)
    • ๐Ÿ’… Upgrade styled-components to v2.x.x (@justingreenberg)
    • Replace babel-preset-hmre with vanilla Webpack HMR (@Dattaya)
    • ๐Ÿ”Œ Serve Dlls via add-asset-html-webpack-plugin (@skidding)
    • Migrate from React.PropTypes to prop-types (@dennybiasiolli)

    โšก๏ธ Other Updates

    • โž• Add Stateless Functions to Container generator (@outdooricon)
    • ๐Ÿ’… Change development sourcemap style (@samit4me)
    • ๐Ÿ“š Create new documentation for dependency updates (@gihrig)
    • โฌ‡๏ธ Downgrade sanitize.css (@Dattaya)
    • Enable rule react/no-array-index-key (@carloscuatin)
    • ๐Ÿ›  Fix Intl polyfill in language generator (@tmf)
    • ๐Ÿ– Handle 204 and 205 HTTP response (@williamdclt)
    • โšก๏ธ Icon updates and improvements (@samit4me)
    • Import only necessary components for RRv4 (@sorin-davidoi)
    • ๐Ÿ‘Œ Improve <List> component tests (@chaintng)
    • ๐Ÿ‘Œ Improve component tests in demo (@dennybiasiolli)
    • ๐Ÿ‘Œ Improve setup to recognize repo before clearing git (@Aftabnack)
    • ๐Ÿ— Make build output less verbose (@KarandikarMihir)
    • ๐Ÿšš Move onSubmitForm test into mapDispatchToProps test (@tomasfrancisco)
    • โšก๏ธ NPM script and dependency updates, many fixes (@gihrig)
    • โœ‚ Remove state update in componentWillUpdate (@mawi12345)
    • โœ‚ Remove unused Sinon dependency (@avdeev)
    • โœ‚ Remove route names from app/routes (@beardedtim)
    • ๐Ÿ”ง Rename store.js to configureStore.js to prevent conflict (@howardya)
    • Separate dev and prod middleware (@tomazy)
    • ๐Ÿ‘• Sort ESLint config in package.json (@bt)
    • ๐Ÿ‘Œ Support OpenType fonts with .otf file extension (@kachkaev)
    • Turn App into a functional component (@Dattaya)
    • ๐Ÿ’… Update FAQ for styles getting overridden (@samit4me)
    • โšก๏ธ Update the 'tagged template literals' link (@joncass)
    • ๐Ÿ‘‰ Use camelcase for reducer and saga key to match selector (@anuraaga)
    • โœ… Use correct selector names in tests (@Dattaya)
    • ๐Ÿ‘‰ Use local instance of shelljs (@KarandikarMihir)
    • โšก๏ธ Use optimized version of the RBP banner (@tomazy)
    • ๐Ÿ‘‰ Use relative path for manifest.json (@mrharel)

    ๐Ÿ“š Many fixes to documentation thanks to @Aftabnack, @auchenberg, @danielrob, @gregoralbrecht, @JonathanMerklin, @marciopuga, @NicholasAnthony, @Skaronator, and @vedatmahir