# 2.1.0 - Migrate to `css-minifier-webpack-plugin` # 2.0.1 ## Fixes - Fix broken css linking in production build # 2.0.0 ## Breaking Changes - drop redux - remove counter example app - simplify directory structure - move `dll` dir to `.erb` dir - fix icon/font import paths - migrate to `react-refresh` from `react-hot-loader` - migrate to webpack@5 - migrate to electron@11 - remove e2e tests and testcafe integration - rename `app` dir to more conventional `src` dir - rename `resources` dir to `assets` - simplify npm scripts - drop stylelint - simplify styling of boilerplate app - remove `START_HOT` env variable - notarize support - landing page boilerplate - docs updates - restore removed debugging support # 1.4.0 - Migrate to `eslint-config-erb@2` - Rename `dev` npm script to `start` - GitHub Actions: only publish GitHub releases when on master branch # 1.3.1 - Fix sass building bug ([#2540](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2540)) - Fix CI bug related to E2E tests and network timeouts - Move automated dependency PRs to `next` ([#2554](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2554)) - Bump dependencies to patch semver # 1.3.0 - Fixes E2E tests ([#2516](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2516)) - Fixes preload entrypoint ([#2503](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2503)) - Downgrade to `electron@8` - Bump dependencies to latest semver # 1.2.0 - Migrate to redux toolkit - Lazy load routes with react suspense - Drop support for azure-pipelines and use only github actions - Bump all deps to latest semver - Remove `test-e2e` script from tests (blocked on release of https://github.com/DevExpress/testcafe-browser-provider-electron/pull/65) - Swap `typed-css-modules-webpack-plugin` for `typings-for-css-modules-loader` - Use latest version of `eslint-config-erb` - Remove unnecessary file extensions from ts exclude - Add experimental support for vscode debugging - Revert https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2365 as default for users, provide as opt in option # 1.1.0 - Fix #2402 - Simplify configs (https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2406) # 1.0.0 - Migrate to TypeScript from Flow ([#2363](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2363)) - Use browserslist for `@babel/preset-env` targets ([#2368](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2368)) - Use preload script, disable `nodeIntegration` in renderer process for [improved security](https://www.electronjs.org/docs/tutorial/security#2-do-not-enable-nodejs-integration-for-remote-content) ([#2365](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2365)) - Add support for azure pipelines ([#2369](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2369)) - Disable sourcemaps in production # 0.18.1 (2019.12.12) - Fix HMR env bug ([#2343](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2343)) - Bump all deps to latest semver - Bump to `electron@7` # 0.18.0 (2019.11.19) - Bump electron to `electron@6` (`electron@7` introduces breaking changes to testcafe end to end tests) - Revert back to [two `package.json` structure](https://www.electron.build/tutorials/two-package-structure) - Bump all deps to latest semver # 0.17.1 (2018.11.20) - Fix `yarn test-e2e` and testcafe for single package.json structure - Fixes incorrect path in `yarn start` script - Bumped deps - Bump g++ in travis - Change clone arguments to clone only master - Change babel config to target current electron version For full change list, see https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/2021 # 0.17.0 (2018.10.30) - upgraded to `babel@7` (thanks to @vikr01 🎉🎉🎉) - migrated from [two `package.json` structure](https://www.electron.build/tutorials/two-package-structure) (thanks to @HyperSprite!) - initial auto update support (experimental) - migrate from greenkeeper to [renovate](https://renovatebot.com) - added issue template - use `babel-preset-env` to target current electron version - add [opencollective](https://opencollective.com/electron-react-boilerplate-594) banner message display in postinstall script (help support ERB 🙏) - fix failing ci issues # 0.16.0 (2018.10.3) - removed unused dependencies - migrate from `react-redux-router` to `connect-react-router` - move webpack configs to `./webpack` dir - use `g++` on travis when testing linux - migrate from `spectron` to `testcafe` for e2e tests - add linting support for config styles - changed stylelint config - temporarily disabled flow in appveyor to make ci pass - added necessary infra to publish releases from ci # 0.15.0 (2018.8.25) - Performance: cache webpack uglify results - Feature: add start minimized feature - Feature: lint and fix styles with prettier and stylelint - Feature: add greenkeeper support # 0.14.0 (2018.5.24) - Improved CI timings - Migrated README commands to yarn from npm - Improved vscode config - Updated all dependencies to latest semver - Fix `electron-rebuild` script bug - Migrated to `mini-css-extract-plugin` from `extract-text-plugin` - Added `optimize-css-assets-webpack-plugin` - Run `prettier` on json, css, scss, and more filetypes # 0.13.3 (2018.5.24) - Add git precommit hook, when git commit will use `prettier` to format git add code - Add format code function in `lint-fix` npm script which can use `prettier` to format project js code # 0.13.2 (2018.1.31) - Hot Module Reload (HMR) fixes - Bumped all dependencies to latest semver - Prevent error propagation of `CheckNativeDeps` script # 0.13.1 (2018.1.13) - Hot Module Reload (HMR) fixes - Bumped all dependencies to latest semver - Fixed electron-rebuild script - Fixed tests scripts to run on all platforms - Skip redux logs in console in test ENV # 0.13.0 (2018.1.6) #### Additions - Add native dependencies check on postinstall - Updated all dependencies to latest semver # 0.12.0 (2017.7.8) #### Misc - Removed `babel-polyfill` - Renamed and alphabetized npm scripts #### Breaking - Changed node dev `__dirname` and `__filename` to node built in fn's (https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/1035) - Renamed `src/bundle.js` to `src/renderer.prod.js` for consistency - Renamed `dll/vendor.js` to `dll/renderer.dev.dll.js` for consistency #### Additions - Enable node_modules cache on CI # 0.11.2 (2017.5.1) Yay! Another patch release. This release mostly includes refactorings and router bug fixes. Huge thanks to @anthonyraymond! ⚠️ Windows electron builds are failing because of [this issue](https://github.com/electron/electron/issues/9321). This is not an issue with the boilerplate ⚠️ #### Breaking - **Renamed `./src/main.development.js` => `./src/main.{dev,prod}.js`:** [#963](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/963) #### Fixes - **Fixed reloading when not on `/` path:** [#958](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/958) [#949](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/949) #### Additions - **Added support for stylefmt:** [#960](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/960) # 0.11.1 (2017.4.23) You can now debug the production build with devtools like so: ``` DEBUG_PROD=true npm run package ``` 🎉🎉🎉 #### Additions - **Added support for debugging production build:** [#fab245a](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/941/commits/fab245a077d02a09630f74270806c0c534a4ff95) #### Bug Fixes - **Fixed bug related to importing native dependencies:** [#933](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/933) #### Improvements - **Updated all deps to latest semver** # 0.11.0 (2017.4.19) Here's the most notable changes since `v0.10.0`. Its been about a year since a release has been pushed. Expect a new release to be published every 3-4 weeks. #### Breaking Changes - **Dropped support for node < 6** - **Refactored webpack config files** - **Migrate to two-package.json project structure** - **Updated all devDeps to latest semver** - **Migrated to Jest:** [#768](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/768) - **Migrated to `react-router@4`** - **Migrated to `electron-builder@4`** - **Migrated to `webpack@2`** - **Migrated to `react-hot-loader@3`** - **Changed default live reload server PORT to `1212` from `3000`** #### Additions - **Added support for Yarn:** [#451](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/451) - **Added support for Flow:** [#425](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/425) - **Added support for stylelint:** [#911](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/911) - **Added support for electron-builder:** [#876](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/876) - **Added optional support for SASS:** [#880](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/880) - **Added support for eslint-plugin-flowtype:** [#911](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/911) - **Added support for appveyor:** [#280](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/280) - **Added support for webpack dlls:** [#860](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/860) - **Route based code splitting:** [#884](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/884) - **Added support for Webpack Bundle Analyzer:** [#922](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/922) #### Improvements - **Parallelize renderer and main build processes when running `npm run build`** - **Dynamically generate electron app menu** - **Improved vscode integration:** [#856](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/856) #### Bug Fixes - **Fixed hot module replacement race condition bug:** [#917](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/917) [#920](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/920) # 0.10.0 (2016.4.18) #### Improvements - **Use Babel in main process with Webpack build:** [#201](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/201) - **Change targets to built-in support by webpack:** [#197](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/197) - **use es2015 syntax for webpack configs:** [#195](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/195) - **Open application when webcontent is loaded:** [#192](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/192) - **Upgraded dependencies** #### Bug fixed - **Fix `npm list electron-prebuilt` in package.js:** [#188](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/188) # 0.9.0 (2016.3.23) #### Improvements - **Added [redux-logger](https://github.com/fcomb/redux-logger)** - **Upgraded [react-router-redux](https://github.com/reactjs/react-router-redux) to v4** - **Upgraded dependencies** - **Added `npm run dev` command:** [#162](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/162) - **electron to v0.37.2** #### Breaking Changes - **css module as default:** [#154](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/154). - **set default NODE_ENV to production:** [#140](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/140) # 0.8.0 (2016.2.17) #### Bug fixed - **Fix lint errors** - **Fix Webpack publicPath for production builds**: [#119](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/119). - **package script now chooses correct OS icon extension** #### Improvements - **babel 6** - **Upgrade Dependencies** - **Enable CSS source maps** - **Add json-loader**: [#128](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/128). - **react-router 2.0 and react-router-redux 3.0** # 0.7.1 (2015.12.27) #### Bug fixed - **Fixed npm script on windows 10:** [#103](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/103). - **history and react-router version bump**: [#109](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/109), [#110](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/110). #### Improvements - **electron 0.36** # 0.7.0 (2015.12.16) #### Bug fixed - **Fixed process.env.NODE_ENV variable in webpack:** [#74](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/74). - **add missing object-assign**: [#76](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/76). - **packaging in npm@3:** [#77](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/77). - **compatibility in windows:** [#100](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/100). - **disable chrome debugger in production env:** [#102](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/102). #### Improvements - **redux** - **css-modules** - **upgrade to react-router 1.x** - **unit tests** - **e2e tests** - **travis-ci** - **upgrade to electron 0.35.x** - **use es2015** - **check dev engine for node and npm** # 0.6.5 (2015.11.7) #### Improvements - **Bump style-loader to 0.13** - **Bump css-loader to 0.22** # 0.6.4 (2015.10.27) #### Improvements - **Bump electron-debug to 0.3** # 0.6.3 (2015.10.26) #### Improvements - **Initialize ExtractTextPlugin once:** [#64](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/64). # 0.6.2 (2015.10.18) #### Bug fixed - **Babel plugins production env not be set properly:** [#57](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/57). # 0.6.1 (2015.10.17) #### Improvements - **Bump electron to v0.34.0** # 0.6.0 (2015.10.16) #### Breaking Changes - **From react-hot-loader to react-transform** # 0.5.2 (2015.10.15) #### Improvements - **Run tests with babel-register:** [#29](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/29). # 0.5.1 (2015.10.12) #### Bug fixed - **Fix #51:** use `path.join(__dirname` instead of `./`. # 0.5.0 (2015.10.11) #### Improvements - **Simplify webpack config** see [#50](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/50). #### Breaking Changes - **webpack configs** - **port changed:** changed default port from 2992 to 3000. - **npm scripts:** remove `start-dev` and `dev-server`. rename `hot-dev-server` to `hot-server`. # 0.4.3 (2015.9.22) #### Bug fixed - **Fix #45 zeromq crash:** bump version of `electron-prebuilt`. # 0.4.2 (2015.9.15) #### Bug fixed - **run start-hot breaks chrome refresh(CTRL+R) (#42)**: bump `electron-debug` to `0.2.1` # 0.4.1 (2015.9.11) #### Improvements - **use electron-prebuilt version for packaging (#33)** # 0.4.0 (2015.9.5) #### Improvements - **update dependencies** # 0.3.0 (2015.8.31) #### Improvements - **eslint-config-airbnb** # 0.2.10 (2015.8.27) #### Features - **custom placeholder icon** #### Improvements - **electron-renderer as target:** via [webpack-target-electron-renderer](https://github.com/chentsulin/webpack-target-electron-renderer) # 0.2.9 (2015.8.18) #### Bug fixed - **Fix hot-reload** # 0.2.8 (2015.8.13) #### Improvements - **bump electron-debug** - **babelrc** - **organize webpack scripts** # 0.2.7 (2015.7.9) #### Bug fixed - **defaultProps:** fix typos. # 0.2.6 (2015.7.3) #### Features - **menu** #### Bug fixed - **package.js:** include webpack build. # 0.2.5 (2015.7.1) #### Features - **NPM Script:** support multi-platform - **package:** `--all` option # 0.2.4 (2015.6.9) #### Bug fixed - **Eslint:** typo, [#17](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/17) and improve `.eslintrc` # 0.2.3 (2015.6.3) #### Features - **Package Version:** use latest release electron version as default - **Ignore Large peerDependencies** #### Bug fixed - **Npm Script:** typo, [#6](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/6) - **Missing css:** [#7](https://github.com/electron-react-boilerplate/electron-react-boilerplate/pull/7) # 0.2.2 (2015.6.2) #### Features - **electron-debug** #### Bug fixed - **Webpack:** add `.json` and `.node` to extensions for imitating node require. - **Webpack:** set `node_modules` to externals for native module support. # 0.2.1 (2015.5.30) #### Bug fixed - **Webpack:** #1, change build target to `atom`. # 0.2.0 (2015.5.30) #### Features - **Ignore:** `test`, `tools`, `release` folder and devDependencies in `package.json`. - **Support asar** - **Support icon** # 0.1.0 (2015.5.27) #### Features - **Webpack:** babel, react-hot, ... - **Flux:** actions, api, components, containers, stores.. - **Package:** darwin (osx), linux and win32 (windows) platform.