- feat: bump minimum node version to 18
- feat: migrate to ESM
- feat: support vite 5
- feat: add package.json to export map
- feat: support ESM in Electron
- fix: emit assets when ssr is enabled
- perf: improve package.json resolve
- perf: use magic-string hires boundary for sourcemaps
- perf: build compatilibity target for Electron 28
- pref: resolve import meta url in CommonJS format
- perf(worker): ESM syntax
- perf: package version
- refactor: build
- refactor: file hashes use url-safe base64 encoded hashes in vite 5 (rollup 4)
- refactor: remove Electron 11, 12 build compatilibity target
- refactor: use dynamic import directly
- build: use rollup-plugin-dts
- chore(deps): update all non-major dependencies
- chore(deps): update lint-staged to v15
- chore(deps): update eslint-config-prettier to v9
- chore(deps): update @rollup/plugin-typescript to v11
- chore(deps): update rollup to v4
- chore(deps): update vite to v5
- chore(deps): update esbuild to v0.19
- chore(deps): update typescript to 5.3.3
- chore: improve prettier config
- chore: update homepage
- feat(cli): support --noSandbox option for dev and preview command
- perf: build compatilibity target for Electron 27
- feat(cli): supports specifying electron entry file (#270)
- fix(externalizeDepsPlugin): supports subpath
- perf: build compatilibity target for Electron 26
- chore(types): add .json?commonjs-external&asset typing
- chore: remove preinstall script
- feat(cli): add CLI
--inspect[-brk]
to support debugging without IDEs (#231) - feat(types): add process.env.ELECTRON_RENDERER_URL type
- feat(types): add Vite importMeta types
- perf: spawn Electron process using parent's stdios (#236)
- chore: update user config interface jsdoc
- chore(deps): update pnpm to v8
- chore(deps): update prettier to v3
- chore(deps): update @typescript-eslint/* to v6
- fix: remove node resolve condition for preload #204
- fix(asset): asset handling error when hot reloading
- chore(deps): update all non-major dependencies
- chore(deps): update fs-extra to v11
- chore(deps): update @types/node to v18
- chore(deps): update typescript to 5.0.4
- chore(deps): update vite to 4.4.2
- chore(deps): update esbuild to v0.18
- chore(deps): update rollup to 3.26.2
- fix(bytecodePlugin): bytecode loader relative path is incorrect
- perf: ignore
browser
field and additionalnode
condition for main config
- feat: supports ES build target for renderer #174
- revert: chore: remove process env define #159
- perf: build compatilibity target for Electron 25
- chore(deps): update all non-major dependencies
- feat(cli): add --rendererOnly flag to dev command
- perf: build compatilibity target for Electron 24
- chore: remove process env define
- chore: typo error messages
- fix(bytecodePlugin): bytecode loader is not referenced correctly in the chunks
- fix(bytecodePlugin): sub-chunks are not compliled in vite 4
- perf: always disable build.modulePreload in main and preload config
- chore(deps): update esbuild to 0.17
- chore(deps): update vite to 4.2.1
- feat: support for renderer debugging #130
- fix(asset): asset path is not resolved correctly when outDir is specified #117
- fix: specified renderer outDir is not parsed correctly
- fix(bytecodePlugin): not work in monorepo #128
- perf: build compatilibity target for Electron 23
- perf: print log
- chore(deps): update all non-major dependencies
- chore(deps): update vite to 4.1.4
- chore(deps): update rollup to 3.18
- chore(deps): update magic-string to 0.30.0
- feat(bytecodePlugin): protect strings #91
- fix(bytecodePlugin): escape protected strings (thanks to @jeremyben)
- feat(asset): support for WebAssembly in the main process
- fix(asset): wasm must be suffixed with
?loader
- feat: static asset handling
- fix: output duplicate log in vscode debugging #75
- chore(bytecodePlugin): KiB to kB
- chore(worker): use toRelativePath helper
- chore(deps): update all non-major dependencies
- chore(deps): update vite to 4.0.4
- feat: vite 4.x support #69
- fix:
NODE_ENV
is incorrect in vite 4.x #70 - fix: invalid output format check
- fix: output format check
- chore(deps): update all non-major dependencies
- chore(deps): update esbuild and magic-string
- chore(deps): update vite to 4.0.0
- feat: support mode and command conditional config
- feat: specify env prefixes for vite's loadEnv and export it
- perf: build compatilibity target for Electron 22
- perf: do not externalize node builtin modules for the renderer #61
- fix(bytecodePlugin): replace bytecode module regex
- feat: support for node worker
- refactor: plugins
- fix(swcPlugin): unreachable code
- fix(bytecodePlugin): bytecode loader injection and chunk module parsing errors #49
- fix: incorrect replace
__dirname
/__filename
in config file - fix: output format error under multiple entries
- feat: support monorepo (by @ianstormtaylor)
- feat: add
--skipBuild
flag to preview command - feat: make a SWC plugin to support TypeScript decorators (
emitDecoratorMetadata
) - fix: use
modulePreload.polyfill
insteadpolyfillModulePreload
- chore: update deps
- feat: externalize deps plugin
- feat: export splitVendorChunk from vite
- fix: compatible with the latest version of Electron
- refactor: load config file
- perf: the bytecodePlugin transform arrow function by default
- perf: disable gzip-compressed size reporting, increase build performance
- perf: bytecode compilation log print format
- perf: build compatilibity target for Electron 21
- feat: source code protection
- fix: specify a config file error
- fix: in the specified non-production mode, the
base
path is wrong - perf: cache electron executable path
- chore: add electron-vite mode node env
- chore: use node prefix
- feat: the main process and preload scripts support hot reloading #7
- feat: add sourcemap cli options for debugging
- chore: update deps
- chore: use vite@3
- fix: can not get import meta env variables in renderer
- feat: define env prefix
- feat: new official website released
- fix: error occurs when the preload config is a function (by @Beiluola)
- fix: ELECTRON_RENDERER_URL is incorrect when host is true (by @Beiluola)
- feat: add sqlite3 module to rollup external option
- fix: throw error when vite.config.* file in root (#3)
- feat: export splitVendorChunkPlugin from vite
- perf: build target for Electron 19
- fix: an error occurred when
tsconfig
file changed
- perf: no need to polyfill
Module Preload
for the Electron renderer (82477b)
- electron-vite