Releases: nklayman/vue-cli-plugin-electron-builder
1.1.0 - No more legacy builds
With this release, only the modern build is run when building for production (requires @vue/cli-service
v3.4.1). Previously, both the legacy and the modern build had to be run, even though the legacy build is never used. It also includes a few bug fixes (check the commit log for more details).
1.0.0!🎉
After closing 163 issues, writing thousands of lines of code across 251 commits, and spending countless hours in front of a computer, 1.0.0 is finally here! We now have 0 open issues (not sure how long that will last 🤔), a pretty good sign of stability 👍. This release includes a few features as well:
Features:
- Mocha tests will be added when plugin is installed (#128, e99bba0)
- You can now use a custom file protocol with the
customFileProtocol
configuration option (#183, 3bf42d4)
Thanks to everyone who clicked that ⭐ (we're almost at 500!!!), reported an issue, requested a feature, or made a PR (extra thanks)!
RC 11 - Fix with latest vue-cli, process.env.IS_ELECTRON
RC 10 - Small fixes, electron v4
With 1.0.0-rc.10, electron ^4.0.0 will be available for use when invoking the generator, and ^3.0.0 will be the default. Internally (for testing), electron v4 is used, along with spectron v5. The background.js
no longer relies on process.env.NODE_ENV
to determine whether to load from the dev server or from the packaged app (#164).
RC 9 - Fix security vulnerability!
This release removes use of flatmap-stream
, which contains a major security vulnerability, used in event-stream. Also, make sure you read this message and follow the instructions there!
RC 8 - Bug fixes, automatic testing with Jest
Features:
- If your project uses Jest, you will be prompted to set up a Spectron test when adding this plugin (#128, 57895c7)
Bug fixes:
- The
app
protocol is used to loadindex.html
, fixes some CORS issues (#129, 8dc5bba) --dashboard
is now removed from electron-builder args, so builds started with the CLI UI will work (#48 (comment), d122fe6)
RC 6/7 - Issues with electron v3
These releases fix #117, where installVueDevtools()
would not return a promise. If you are using electron@^3.0.0
, it is recommended that you upgrade. You do not need to re-invoke the generator.
RC 5 - Electron 3 issues on linux, remove need for `<base>` tag
This release includes a hotfix for #117, where Electron v3 would only display a blank screen. It also removes the need of the <base>
tag in the index.html
. After updating, remove that line, and your app will continue to work as normal.
RC 4 - BREAKING CHANGE, new command names, lots of fixes and features
Breaking Changes
Yes, I know it is in RC phase, but these needed to happen before the final release.
This release changes the command names!
Before:
yarn (serve|build):electron
After:
yarn electron:(serve|build)
This was changed to make it match other Vue CLI Plugins, see #94 for more info.
You MUST re-invoke the generator if you upgrade to this version. To do so, run vue invoke electron-builder
. This is caused because:
Previously, your app would be packaged relative to the project's root. Since your built code is placed in dist_electron/bundled
, __dirname
in a built app would be [path-to-install]/resources/app.asar/dist_electron/bundled/
. Now, it is packaged relative to dist_electron/bundled
. In a built app, __dirname
would be [path-to-install]/resources/app.asar/
. __static
and process.env.BASE_URL
will still function the same.
Features
- You can now choose your desired Electron version when adding this plugin (ec48369)
- CLI output is prettier, and errors when bundling the main process are friendlier (#105, 61510e7)
- Custom electron args are now supported (#93, b45b2ef) thanks @zdevwu
- The output dir can be set with
--dest
, and changing it no longer requires you to set themain
property of yourpackage.json
(7e4afa6) - Environment variables prefixed with
VUE_APP_
can now be accessed in the main process (#83, 23ff11b)
Bug Fixes
- Electron is killed gracefully during development (#110, ed0bcb8) Huge thanks to @Desuuuu
- Entry name is now used as output file. This makes it easier to add files to the main process bundling (#106, dc9940b)
- The installation process of VueJS devtools now supports a dynamically set
userData
path (83229ec)
RC 3 - Bug fixes and some new features
12 issues have been closed since the last release 🎉! This means a lot of small features/fixes.
A few new features
- Electron's junk output is now stripped from the terminal (#60, da4033e)
--skipBundle
only runs electron-builder, skipping all bundling (#70, 368a9e4)--legacy
disables modern mode while bundling the renderer process (#71, 368a9e4)- Add support for custom
node_modules
folder path when detecting externals (#75, 4cb6886)