electron-react-typescript-webpack-2022
Version:
Custom boilerplate for writing Desktop Applications using Electron, React, Webpack, TypeScript in 2022
244 lines (190 loc) • 7.19 kB
Markdown
# Change Log
All notable changes to the project are listed here.
For more information visit:
https://github.com/codesbiome/electron-react-webpack-typescript-2021
### v5.4.0
- 🎉 Electron core upgraded `v17.0.1`
- Upgraded outdated deps:
- `@hot-loader/react-dom` upgraded to `v17.0.2`
- `webpack` upgraded to `v5.69.1`
- `typescript` upgraded to `v4.5.5`
- `fork-ts-checker-webpack-plugin` upgraded to `v7.2.1`
- `eslint` upgraded to `v8.9.0`
- `css-loader` upgraded to `v6.6.0`
- `@typescript-eslint` deps upgraded to `v5.12.1`
<br>
### v5.3.0
- Electron Window : File menu visible by default
- Upgraded outdated deps:
- `electron` upgraded to `v16.0.7`
- `@electron-forge` deps upgraded to `v6.0.0-beta.63`
- `@types/node` upgraded to `v17.0.8`
- `@typescript-eslint` deps upgraded to `v5.9.1`
- `eslint` upgraded to `v8.6.0`
- `typescript` upgraded to `v4.5.4`
- `webpack` upgraded to `v5.66.0`
<br>
### v5.2.0
- 🎉 Electron core upgraded `v16`
- Upgraded outdated deps:
- `@typescript-eslint` deps upgraded to `^5.5.0`
- `eslint` upgraded to `^8.4.0`
- `fork-ts-checker-webpack-plugin` upgraded to `^6.5.0`
- `typescript` upgraded to `^4.5.2`
- `webpack` upgraded to `^5.64.4`
<br>
### v5.1.0
- Fix: CSS/LESS `background-image` corrupted image file output.
- Updated: Webpack Rules to load assets using [Webpack v5 Asset Modules](https://webpack.js.org/guides/asset-modules/) instead of `file-loader`
- Fix: Typo in eslint alias map for `@components`
- Updated: Window (submodule) to latest version.
- Removed: Unused contextBridge api declaration.
<br>
### v5.0.0
- Overhauled: Application default layout and styling.
- Overhauled: Project files structure to separate 'main' & 'renderer' modules.
- Added: Custom Window Frame.
- Added: Custom Window Titlebar.
- Added: Custom Menus for Titlebar.
- Added: Window controls for `windows` & `mac` based platform.
- Renamed: `.eslintrc.json` to `.eslintrc`
- Upgraded Outdated deps :
- `eslint` upgraded to `v8.2.0`
- `css-loader` upgraded to `v6.5.1`
- `@typescript-eslint` deps upgraded to `v5.3.0`
- `webpack` upgraded to `v5.62.1`
<br>
### v4.2.0
- 🎉 Electron core upgraded to version `v15`
- Application colors updated for vue environment
- Fix eslint script
- Default window background color updated.
- Upgrade outdated deps:
- `electron` upgraded to `^15.0.0`
- `@electron-forge` deps upgraded to `6.0.0-beta.61`
- `@types/node` upgraded to `^16.9.6`
- `@typescript-eslint` deps upgraded to `^4.31.2`
- `css-loader` upgraded to `^6.3.0`
<br>
### v4.1.0
- 🎉 Electron core upgraded to version `v14`
- Update application style properties
- Enable `nativeWindowOpen` for main window
- Remove `enableRemoteModule` from main window
- Fix : Hot reloading issue caused by `liveReload` in webpack devServer
- Added additional Webpack `devServer` configuration in `tools/forge/forge.config.js`
- Upgraded outdated deps:
- `@electron-forge` deps upgraded to `6.0.0-beta.60`
- `@typescript-eslint` deps upgraded to `^4.30.0`
- `@types/react` upgraded to `^17.0.19`
- `electron` upgraded to `^14.0.0`
- `eslint-plugin-import` upgraded to `^2.24.2`
- `eslint-plugin-react` upgraded to `^7.25.1`
- `typescript` upgraded to `^4.4.2`
- `webpack` upgraded to `^5.51.1`
<br>
### v4.0.1
- Update file-loader configuration for `assets` files
- Add packager configuration for app executable file details
- Update `README` with similar useful projects
<br>
### v4.0.0
- Overhaul for Application default layout and styling.
- Default window background color updated.
- Default `minimal` stats output for main & renderer process via webpack.
- Upgraded outdated deps :
- `electron` upgraded to `^13.1.9`
- `@electron-forge` packages upgraded to `6.0.0-beta.59`
- `@typescript-eslint` packages upgraded to `^4.29.2`
- `css-loader` upgraded to `^6.2.0`
- `eslint` upgraded to `^7.32.0`
- `fork-ts-checker-webpack-plugin` upgraded to `^6.3.2`
- `less-loader` upgraded to `10.0.1`
- `style-loader` upgraded to `^3.2.1`
- `ts-loader` upgraded to `9.2.5`
- `typescript` upgraded to `^4.3.5`
- `webpack` upgraded to `^5.50.0`
<br>
### v3.1.0
- Electron core 🚀 upgraded to version 13.
- Expose Webpack Ports settings in forge configuration.
- Upgraded outdated packages :
- `electron` upgraded to `^13.0.1`
- `@typescript-eslint` packages upgraded to `^4.26.0`
- `eslint` upgraded to `^7.27.0`
- `css-loader` upgraded to `^5.2.6`
- `ts-loader` upgraded to `8.3.0`
- `typescript` upgraded to `^4.3.2`
- `webpack` upgraded to `^5.38.1`
- `fork-ts-checker-webpack-plugin` upgraded to `^6.2.10`
<br>
### v3.0.1
- Upgraded outdated packages
- `electron'` upgraded to `^12.0.6`
- `react` upgraded to `^17.0.2`
- `react-dom` upgraded to `^17.0.2`
- `css-loader` upgraded to `^5.2.4`
- `eslint` upgraded to `^7.25.0`
- `node-loader` upgraded to `2.0.0`
- `ts-loader` upgraded to `8.2.0`
- `typescript` upgraded to `^4.2.4`
- `webpack` upgraded to `^5.36.2`
<br>
### v3.0.0
- Overhaul for Application component layout and styling.
- Project Files structure updated.
- Move static images to `assets` directory.
- Remove `.prettierignore` file.
- Use `.tsx` file extension for `preload` and `renderer` incase we need to use components.
- Introduce new `assets` webpack alias.
- Modify aliases usage for new project structure.
- Upgraded outdated dependencies
- `electron` upgraded to `12.0.1`
- `css-loader` upgraded to `5.1.3`
- `eslint` upgraded to `7.22.0`
- `less` upgraded to `4.1.1`
- `less-loader` upgraded to `7.3.0`
- `ts-loader` upgraded to `8.0.18`
- `typescript` upgraded to `4.2.3`
- `webpack` upgraded to `5.27.1`
<br>
### v2.1.0
- New Year 2021 🎉🎊
- Upgraded outdated dependencies
- `electron` version upgraded to `11.1.1`
- `react` version upgraded to `17.0.1`
- `hot-loader` version upgraded to `17.0.1`
- `webpack` version upgraded to `5.13.0`
- `typescript` version upgraded to `4.1.3`
- `ts-loader` version upgraded to `8.0.14`
- `css-loader` version upgraded to `5.0.1`
- `style-loader` version upgraded to `2.0.0`
- `less` version upgraded to `4.1.0`
<br>
### v2.0.2
- Upgraded outdated dependencies
- `electron` version upgraded to `10.x`
- `typescript` version upgraded to `4.x`
- `less-loader` version upgraded to `7.x`
<br>
### v2.0.1
- Upgraded outdated dependencies
<br>
### v2.0.0
- Added electron window background color
- Devtools opening on startup is disabled
- Added `preload` script usage (preload.ts) 👍
- Moved webpack `aliases` to separate file
- Added new style & color changes to boilerplate layout
- Added prettier configuration files `.prettierrc` `.prettierignore`
- `contextIsolation` is enabled by default
- `nodeIntegration` `enableRemoteModule` `nodeIntegrationInWorker` `nodeIntegrationInSubFrames` are disabled default
<br>
### v1.0.0
- Upgrade package dependencies to latest
- Add hot module replacement (live reload)
- Add linting via ESLint
- Custom webpack configuration
- Custom forge configuration for package/bundle
- Add aliases for project paths
- Image loader to display images