Releases: electron/electron
Releases · electron/electron
Release list
electron v44.2.0
Release Notes for v44.2.0
Fixes
- Fixed a pending read on a
net.requestchunked upload stream inside a protocol handler never settling when the request failed or was aborted. #53373 (Also in 43, 45) - Fixed a potential crash when using
menu.popupwith a frame from an offscreen rendered window. #53362 (Also in 43) - Fixed an intermittent crash (access violation) on Windows when an ASAR integrity violation is detected, so the process now exits with code 1 as intended. #53455 (Also in 43, 45)
- Fixed application crash after a large number of IPC messages from renderers. #53417 (Also in 42, 43, 45)
- Fixed native addons deriving from
node::ObjectWrapaborting during garbage collection on Node.js 24.19.0 and later. #53392 (Also in 42, 43, 45)
Other Changes
electron v43.6.0
Release Notes for v43.6.0
Features
- Added a
badgeproperty toMenuItemon macOS 14+ for showing a count or custom text badge next to a menu item's label. #53045 (Also in 44) - Added webContents.caretBrowsingEnabled for toggling caret browsing in a WebContents. #53034 (Also in 44)
Fixes
- Fixed VoiceOver Braille displays showing the wrong line in multi-line text fields on macOS:
AXLineForIndexandAXRangeForLinenow return the line containing the caret. #53428 - Fixed a pending read on a
net.requestchunked upload stream inside a protocol handler never settling when the request failed or was aborted. #53374 (Also in 44, 45) - Fixed a potential crash when using
menu.popupwith a frame from an offscreen rendered window. #53432 (Also in 44) - Fixed an intermittent crash (access violation) on Windows when an ASAR integrity violation is detected, so the process now exits with code 1 as intended. #53456 (Also in 44, 45)
- Fixed application crash after a large number of IPC messages from renderers. #53420 (Also in 42, 44, 45)
- Fixed native addons deriving from
node::ObjectWrapaborting during garbage collection on Node.js 24.19.0 and later. #53393 (Also in 42, 44, 45)
Other Changes
electron v42.11.2
electron v45.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@45.0.0-alpha.4.
Release Notes for v45.0.0-alpha.4
Fixes
- Fixed
chrome.tabs.query()returning taburlandtitleto extensions without thetabspermission or host access, aligning withtabs.get. #53353 (Also in 42, 43, 44) - Fixed a pending read on a
net.requestchunked upload stream inside a protocol handler never settling when the request failed or was aborted. #53368 (Also in 43, 44) - Fixed an intermittent crash (access violation) on Windows when an ASAR integrity violation is detected, so the process now exits with code 1 as intended. #53438 (Also in 43, 44)
- Fixed application crash after a large number of IPC messages from renderers. #53418 (Also in 42, 43, 44)
- Fixed native addons deriving from
node::ObjectWrapaborting during garbage collection on Node.js 24.19.0 and later. #53391 (Also in 42, 43, 44)
Other Changes
electron v44.1.1
Release Notes for v44.1.1
Fixes
- Fixed
chrome.tabs.query()returning taburlandtitleto extensions without thetabspermission or host access, aligning withtabs.get. #53354 (Also in 42, 43, 45) - Fixed a renderer crash when an array with a throwing property getter is passed across
contextBridge, and several main/utility-process crashes when option objects passed to Electron APIs contain throwing accessors or Proxy traps. #53331 (Also in 42, 43) - Fixed an intermittent crash at startup on Linux caused by a race between Pango and the main thread initializing fontconfig. #53340 (Also in 43, 45)
- Fixed an issue where an exception thrown by a property getter on an object passed through
contextBridgewas swallowed instead of being thrown back to the caller. #53335 (Also in 43, 45) - Fixed main process crashes when navigating to
http://accessibility/orhttp://devtools/, when an extension background page usednavigator.mediaDevices, and when callingSerialPort.forget()for a disconnected device. #53333 (Also in 43, 45) - Fixed the PDF viewer failing to save an edited PDF with
NotAllowedError: Third party iframes are not allowed to show a file picker. #53328 (Also in 43, 45)
electron v43.5.1
Release Notes for v43.5.1
Fixes
- Fixed
chrome.tabs.query()returning taburlandtitleto extensions without thetabspermission or host access, aligning withtabs.get. #53356 (Also in 42, 44, 45) - Fixed a renderer crash when an array with a throwing property getter is passed across
contextBridge, and several main/utility-process crashes when option objects passed to Electron APIs contain throwing accessors or Proxy traps. #53330 (Also in 42, 44) - Fixed an intermittent crash at startup on Linux caused by a race between Pango and the main thread initializing fontconfig. #53339 (Also in 44, 45)
- Fixed an issue where an exception thrown by a property getter on an object passed through
contextBridgewas swallowed instead of being thrown back to the caller. #53334 (Also in 44, 45) - Fixed main process crashes when navigating to
http://accessibility/orhttp://devtools/, when an extension background page usednavigator.mediaDevices, and when callingSerialPort.forget()for a disconnected device. #53332 (Also in 44, 45) - Fixed the PDF viewer failing to save an edited PDF with
NotAllowedError: Third party iframes are not allowed to show a file picker. #53327 (Also in 44, 45) - Fixed xdg-desktop-portal misidentifying Electron apps whose
desktopNamecontains dashes, which brokeglobalShortcutand other portal-based APIs on Linux. #52722
electron v42.11.1
Release Notes for v42.11.1
Fixes
- Fixed
chrome.tabs.query()returning taburlandtitleto extensions without thetabspermission or host access, aligning withtabs.get. #53355 (Also in 43, 44, 45) - Fixed a renderer crash when an array with a throwing property getter is passed across
contextBridge, and several main/utility-process crashes when option objects passed to Electron APIs contain throwing accessors or Proxy traps. #53329 (Also in 43, 44)
Other Changes
- Security: backported fixes for CVE-2026-15764, CVE-2026-15765, CVE-2026-15766, CVE-2026-15767, CVE-2026-15768, CVE-2026-15769, CVE-2026-15770, CVE-2026-15771, CVE-2026-15772, CVE-2026-15773, CVE-2026-15774, CVE-2026-15775, CVE-2026-15776, CVE-2026-15777, CVE-2026-15778. #53344
electron v45.0.0-alpha.3
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@45.0.0-alpha.3.
Release Notes for v45.0.0-alpha.3
Fixes
- Fixed an intermittent crash at startup on Linux caused by a race between Pango and the main thread initializing fontconfig. #53338 (Also in 43, 44)
- Fixed main process crashes when navigating to
http://accessibility/orhttp://devtools/, when using theLanguageModelAPI from a Worker with a local AI handler registered, when an extension background page usednavigator.mediaDevices, and when callingSerialPort.forget()for a disconnected device. #53325 (Also in 43, 44) - Fixed the PDF viewer failing to save an edited PDF with
NotAllowedError: Third party iframes are not allowed to show a file picker. #53326 (Also in 43, 44)
electron v45.0.0-alpha.2
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@45.0.0-alpha.2.
Release Notes for v45.0.0-alpha.2
Features
- Added
app.configureWebAuthn()API to enable iCloud Keychain passkey support on macOS. When enabled,navigator.credentials.create()and.get()present Apple's native passkey UI viaASAuthorizationController. #51563 - Added
availabletoprocess.getSystemMemoryInfo()on Linux, exposingproc/meminfoMemAvailable. #52299 (Also in 42, 43, 44) - Added
disableWakeLocksoption to WebPreferences. #52342 - Added
getIsolatedWorldsmethod andisolated-world-createdevent forwebFrameto enable discovery of isolated worlds. #50633 - Added
select-client-certificateevent support fornet.requestandnet.fetch; requests to servers requesting a client certificate no longer fail withERR_SSL_CLIENT_AUTH_CERT_NEEDED, and applications can now select a certificate to present. #52162 (Also in 44) - Added
webFrameMain.printToPDF()to allow printing individual frames to PDF from the main process. #52439 (Also in 42, 43, 44) - Added a Save/Restore Window State API for cross-platform use. #51510 (Also in 44)
- Added a
badgeproperty toMenuItemon macOS 14+ for showing a count or custom text badge next to a menu item's label. #50805 (Also in 44) - Added support for the Prompt API via the new
localAIHandlermodule in UtilityProcess. #50659 - Added webContents.caretBrowsingEnabled for toggling caret browsing in a WebContents. #52696 (Also in 44)
- Clipboard module is now aligned with the W3C Clipboard API. #51707 (Also in 44)
- Fixed an issue where
getDisplayMedia({ audio: { restrictOwnAudio: true } })was ignored insetDisplayMediaRequestHandler, causing loopback audio to include local app playback. #52455 (Also in 43, 44) - Frameless windows on Linux now use system-themed titlebar icons for Window Controls Overlay (WCO). #52461 (Also in 44)
- Restored
app.setBadgeCountandwin.setProgressBarfor Linux. These APIs now support any dock or taskbar which implements the LauncherEntry D-Bus API, and they no longer requirelibunity. #52739 (Also in 44) - The macOS
autoUpdaternow streams update downloads to disk, resumes an interrupted download on the next check instead of starting over, and applies a binary delta when the update feed offers one for the running version. #52820 fs.open,fs.createReadStream,fs.copyFile,fs.cpand friends now read files inside ASAR archives directly from the archive instead of extracting a temporary copy;fs.opendirandfs.readlinkwork on archives; opening a packed file for writing fails withEACCES. #52833
Fixes
- A
window.open()child whosesandboxstate differs from its opener's renderer process is now created in its own process with no opener relationship instead of silently sharing the opener's process; setsandbox: falseinsetWindowOpenHandlerto keep sharing an unsandboxed opener's process. #52472 - Fixed DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them. #52254 (Also in 42, 43, 44)
- Fixed DevTools popup and context menus not appearing when DevTools is hosted in a custom window via
webContents.setDevToolsWebContents(). #52205 (Also in 42, 43, 44) - Fixed WebAuthn platform passkey requests on macOS hanging until the request timeout when an operation failed, and a potential crash when selecting between Touch ID and platform passkeys. #52682
- Fixed Window Controls Overlay caption buttons not rendering on Linux. #52577 (Also in 44)
- Fixed
BrowserWindow.unmaximize()andrestore()having no effect on Wayland when the window was maximized immediately after creation. #53063 (Also in 42, 43, 44) - Fixed
BrowserWindowsize corruption on Windows when created with explicitx/yon a secondary monitor whose DPI differs from the primary. #51603 (Also in 42, 43, 44) - Fixed
Dirent.parentPathbeingundefinedforfs.readdir,fs.readdirSync,fs.glob, andfs.globSyncwithwithFileTypes: trueinside asar archives. #51845 (Also in 42, 43, 44) - Fixed
Uncaught illegal accesserrors and renderer crashes when closing a same-process child window or removing an iframe withnodeIntegrationInSubFramesenabled, and when native modules use napi async work or thread-safe functions from such windows and frames. #52964 (Also in 42, 43, 44) - Fixed
app.disableHardwareAcceleration()not fully disabling GPU hardware usage on Windows starting from Electron 38. #51817 (Also in 41, 42, 43, 44) - Fixed
dialog.showOpenDialog/dialog.showSaveDialogopening at an unusable location on Linux whendefaultPathis a bare filename without a directory. #52243 (Also in 42, 43, 44) - Fixed
fs.constants.O_DIRECTORY,O_NOFOLLOWandO_DIRECTholding x86 values on Linux arm64 and armv7l, which made opening a directory fail withEINVAL, and maderequire('trace_events')behave the same on cross-compiled builds as on native ones. #53321 (Also in 42, 43, 44) - Fixed
globalShortcutnot working on GNOME Wayland by enabling Chromium'sGlobalShortcutsPortalPreferredTriggerfeature by default on Linux. #52221 (Also in 43) - Fixed
matchMedia('(display-mode: ...)')returningbrowserfor window-controls-overlay, frameless, and fullscreen BrowserWindows. #51396 - Fixed
registerFileProtocolandregisterHttpProtocolreturning readable responses to cross-originno-corsfetches; they now return opaque responses likeprotocol.handle. #52822 (Also in 41, [42](https://github.co...
electron v44.1.0
Release Notes for v44.1.0
Fixes
- Fixed
fs.constants.O_DIRECTORY,O_NOFOLLOWandO_DIRECTholding x86 values on Linux arm64 and armv7l, which made opening a directory fail withEINVAL, and maderequire('trace_events')behave the same on cross-compiled builds as on native ones. #53320 (Also in 42, 43, 45) - Fixed
webContents.executeJavaScriptInIsolatedWorldresolving withundefinedwhenworldIdwas not an integer. #53238 (Also in 43) - Fixed
webContents.print()honoringprintBackground,duplexMode, and printer default duplex settings. #53159 (Also in 42, 43) - Fixed a crash on Windows when V8 posted a delayed worker task during shutdown. #53201 (Also in 42, 43)
- Fixed a crash on macOS when a WebAuthn Touch ID prompt was requested while no locale resources were loaded. #53194 (Also in 43)
- Fixed a crash on macOS when a notification's icon could not be attached; the notification is now shown without the icon. #53146 (Also in 42, 43)
- Fixed a crash when calling
node:wasifunctions in optimized code. #53268 (Also in 42, 43, 45) - Fixed a crash when calling
utilityProcess.postMessage()after the utility process had exited. #53300 (Also in 43, 45) - Fixed a regression where a window created with a custom title can show an empty title after using back/forward navigation. #53218 (Also in 42, 43)
- Fixed an issue where pages loaded in a detached
WebContentsViewwouldn't see the correct window size. #53153 (Also in 42, 43) - Fixed crashes in sharedTexture, service-worker ipcRenderer and utilityProcess.fork() caused by object lifetime bugs. #53279 (Also in 43, 45)
- Fixed crashes in the main process when a
webRequest.onBeforeRequestlistener redirected a CORS preflight request, and when callingnet.fetch()with awebRequest-permission extension loaded. #53303 (Also in 43, 45) - Fixed crashes when a webContents or parent window is destroyed while other APIs still reference it. #53287 (Also in 43, 45)
- Fixed crashes when certain app event handlers call back into Electron synchronously. #53275 (Also in 43, 45)
- Fixed region-qualified
--langvalues such asde-DEloading no locale resources on macOS, which left localized strings empty and could crash WebAuthn Touch ID prompts. #53188 (Also in 42, 43) - Fixed the GPU process being terminated in AppX/MSIX packaged apps on Windows when WebGPU fell back to SwiftShader. #53198 (Also in 42, 43)
- Fixed the tray icon not appearing on GNOME (and disappearing entirely on Wayland) since 44.0.0-beta.6. #53214
- Fixed windows native message boxes being dismissed by other applications using invalid button ID. #53154 (Also in 43)
Other Changes
- Backported fixes from upstream Chromium and V8. #53189
- Page resources,
fetch()calls and file:// loads in renderers no longer wait for the main process to be idle when nowebRequestlisteners or protocol interceptors are registered. #53141 (Also in 42, 43) - Renderer network requests no longer waited on the main process when the session's
webRequestlisteners only observe requests (onCompleted,onErrorOccurred,onSendHeaders,onBeforeRedirect,onResponseStarted) or are filtered to other resource types. #53240 - Updated Chromium to 152.0.7977.65. #53203
- Updated Node.js to v24.19.0. #52636