What’s New

Electron

Frameworks & LibrariesDesktop

Framework for building cross-platform desktop apps with Chromium and Node.js.

Latest v42.8.0 · · Desktopby OpenJS FoundationWebsiteelectron/electron

Changelog

v44.0.0-alpha.8Pre-release

electron v44.0.0-alpha.8

Note: This is an alpha release. Please file new issues for any bugs you find in it.

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install electron@44.0.0-alpha.8.

Release Notes for v44.0.0-alpha.8

Features
  • Clipboard module is now aligned with the W3C Clipboard API. #52508
  • Frameless windows on Linux now use system-themed titlebar icons for Window Controls Overlay (WCO). #52531
Fixes
  • Fixed BrowserWindow size corruption on Windows when created with explicit x/y on a secondary monitor whose DPI differs from the primary. #52499 (Also in 42, 43)
  • Fixed Dirent.parentPath being undefined for fs.readdir, fs.readdirSync, fs.glob, and fs.globSync with withFileTypes: true inside asar archives. #52507 (Also in 42, 43)
  • Fixed select-hid-device presenting HID devices that could not be granted, which caused navigator.hid.requestDevice() to resolve with no device. #52497
  • Fixed a UAF with protocol.registerStreamProtocol when an error is emitted during a read. #52515 (Also in 41, 42, 43)
  • Fixed a crash that could occur when closing DevTools while the host WebContents was being destroyed. #52509 (Also in 41, 42, 43)
  • Fixed an issue where loading ICO files from ASAR archives on Windows left temporary icon files behind. #52477 (Also in 42, 43)
  • Fixed an issue where some values passed into requestSingleInstanceLock could result in a crash. #52470 (Also in 43)
Other Changes
  • Updated Chromium to 152.0.7977.0. #52541
Documentation
v42.8.0

electron v42.8.0

Release Notes for v42.8.0

Features
  • Added available to process.getSystemMemoryInfo() on Linux, exposing proc/meminfo MemAvailable. #52378 (Also in 43, 44)
Fixes
  • Fixed a window being marked hidden and background-throttled on macOS when covered by a transparent or click-through window. #52390 (Also in 43, 44)
  • Fixed an issue where loading ICO files from ASAR archives on Windows left temporary icon files behind. #52479 (Also in 43, 44)
v44.0.0-alpha.7Pre-release

electron v44.0.0-alpha.7

Note: This is an alpha release. Please file new issues for any bugs you find in it.

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install electron@44.0.0-alpha.7.

Release Notes for v44.0.0-alpha.7

Features
  • Added available to process.getSystemMemoryInfo() on Linux, exposing proc/meminfo MemAvailable. #52380 (Also in 42, 43)
Fixes
  • Fixed DevTools popup and context menus not appearing when DevTools is hosted in a custom window via webContents.setDevToolsWebContents(). #52434
Other Changes
  • Updated Chromium to 152.0.7969.0. #52464
v44.0.0-alpha.6Pre-release

electron v44.0.0-alpha.6

Note: This is an alpha release. Please file new issues for any bugs you find in it.

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install electron@44.0.0-alpha.6.

Release Notes for v44.0.0-alpha.6

Features
  • Added select-client-certificate event support for net.request and net.fetch; requests to servers requesting a client certificate no longer fail with ERR_SSL_CLIENT_AUTH_CERT_NEEDED, and applications can now select a certificate to present. #52397
Fixes
  • Fixed dialog.showOpenDialog/dialog.showSaveDialog opening at an unusable location on Linux when defaultPath is a bare filename without a directory. #52402 (Also in 43)
  • Fixed a crash when showing Linux message boxes while another Linux UI implementation was active. #52409 (Also in 42, 43)
Other Changes
  • Updated Chromium to 152.0.7954.0. #52322
v43.2.0

electron v43.2.0

Release Notes for v43.2.0

Features
  • Added net.WebSocket, a WHATWG-compatible WebSocket client for the main process that routes through Chromium's network stack. #52344 (Also in 42)
Fixes
  • Fixed app.disableHardwareAcceleration() not fully disabling GPU hardware usage on Windows starting from Electron 38. #52369 (Also in 41, 42, 44)
  • Fixed globalShortcut not working on GNOME Wayland by enabling Chromium's GlobalShortcutsPortalPreferredTrigger feature by default on Linux. #52228
  • Fixed a crash when showing Linux message boxes while another Linux UI implementation was active. #52410 (Also in 42, 44)
  • Fixed a window being marked hidden and background-throttled on macOS when covered by a transparent or click-through window. #52389 (Also in 44)
  • Fixed unnecessary autofill popup creation for fields without datalist suggestions, which could cause input latency on macOS. #52321 (Also in 41, 42, 44)
  • Fixed webContents.print() returning "Invalid printer settings" when print options are provided. #52381 (Also in 44)
Other Changes
  • Updated Chromium to 150.0.7871.129. #52355
v42.7.1

electron v42.7.1

Release Notes for v42.7.1

Fixes
  • Fixed app.disableHardwareAcceleration() not fully disabling GPU hardware usage on Windows starting from Electron 38. #52371 (Also in 41, 43, 44)
  • Fixed a crash when showing Linux message boxes while another Linux UI implementation was active. #52408 (Also in 43, 44)
  • Fixed an issue where frameless windows could shrink after applying constraints or toggling resizability on Windows. #52366 (Also in 43)
  • Fixed crash during maglev compilation. #52311
  • Fixed remote debugging via --remote-debugging-port not working when inspecting from Chrome's chrome://inspect page. The DevTools page would appear empty due to the frontend URL pointing to a CDN that returned 404 for Electron's Chromium builds. #51415 (Also in 41)
  • Fixed unnecessary autofill popup creation for fields without datalist suggestions, which could cause input latency on macOS. #52319 (Also in 41, 43, 44)
Other Changes
  • Backported fixes from upstream Chromium and V8. #52395
v41.10.3

electron v41.10.3

Release Notes for v41.10.3

Fixes
  • Fixed app.disableHardwareAcceleration() not fully disabling GPU hardware usage on Windows starting from Electron 38. #52368 (Also in 42, 43, 44)
  • Fixed unnecessary autofill popup creation for fields without datalist suggestions, which could cause input latency on macOS. #52320 (Also in 42, 43, 44)
Other Changes
  • Backported fixes from upstream Chromium and V8. #52396
v44.0.0-alpha.5Pre-release

electron v44.0.0-alpha.5

Note: This is an alpha release. Please file new issues for any bugs you find in it.

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install electron@44.0.0-alpha.5.

Release Notes for v44.0.0-alpha.5

Fixes
  • Fixed app.disableHardwareAcceleration() not fully disabling GPU hardware usage on Windows starting from Electron 38. #52370 (Also in 41, 42, 43)
  • Fixed a window being marked hidden and background-throttled on macOS when covered by a transparent or click-through window. #52391 (Also in 43)
  • Fixed webContents.print() returning "Invalid printer settings" when print options are provided. #52382 (Also in 43)
v44.0.0-alpha.4Pre-release

electron v44.0.0-alpha.4

Note: This is an alpha release. Please file new issues for any bugs you find in it.

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install electron@44.0.0-alpha.4.

Release Notes for v44.0.0-alpha.4

Features
  • Added a Save/Restore Window State API for cross-platform use. #52270
Fixes
  • Fixed unnecessary autofill popup creation for fields without datalist suggestions, which could cause input latency on macOS. #52318 (Also in 41, 42, 43)
Other Changes
  • Updated Chromium to 152.0.7938.0. #52312
Unknown
  • Removed 32-bit builds (Windows ia32 and Linux armv7l). Electron is now published only for 64-bit (x64 and arm64) platforms. #52326
v43.1.1

electron v43.1.1

Release Notes for v43.1.1

Fixes
  • Fixed a browser-process crash (ValidateIntegrityOrDie) and spurious preload ENOENT errors when an app's app.asar is replaced on disk (e.g. by an updater or MDM software) while the app is running. #52293 (Also in 42, 44)
Other Changes
  • Updated Chromium to 150.0.7871.114. #52297

Discussion