# What changed in electron

> 754 changes in electron 37 to 44 from its official release notes, upgrade guides and advisories: 39 breaking, 1 deprecations, 70 security, 92 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/electron/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## electron 44

### Breaking changes

- Calling a native API method with a this value of a different native type now throws a TypeError instead of crashing the main process. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Now throws on macOS when launched without a process type and the runAsNode fuse is disabled. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Rejects protocol names that do not conform to RFC 3986 URI scheme grammar. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Calling execCommand('paste') now requires user activation in the frame that calls it. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- With chromeMediaSource set to desktop, WebContents source ids are no longer accepted; use tab with getMediaSourceId or setDisplayMediaRequestHandler to capture a WebContents. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Now applies only to workers created by frames that themselves have Node integration; enable nodeIntegrationInSubFrames to keep Node in workers created by subframes. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Windows ia32 and Linux armv7l builds are removed; Electron is published only for x64 and arm64 platforms. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- The openAsHidden, wasOpenedAsHidden, and restoreState fields have been removed from the return value. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- The openAsHidden option has been removed because it only worked on macOS 12 and below. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- The module aligns with the W3C Clipboard API and is no longer exposed to renderer processes. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Support for `showHiddenFiles` has been removed from the dialog API on Linux. (43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Electron v44.0.0 and higher requires macOS 13 (Ventura) or later; macOS 12 is no longer supported. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Images with color profiles now have pixel values normalized to SRGB, producing similar values for visually identical images after color-space conversion. (43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Rejects requests with document, frame, iframe, or fencedframe destinations unless Sec-Fetch-Mode is navigate. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Cross-origin no-cors fetches now receive opaque responses, matching protocol.handle. (41.10.6 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.6), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Cross-origin no-cors fetches now receive opaque responses, matching protocol.handle. (41.10.6 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.6), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Windows opened from links inside a sandboxed iframe now inherit its sandbox restrictions unless allow-popups-to-escape-sandbox is set. (41.10.4 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.10.4), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.5.2)
- Support for the Unity desktop environment on Linux has been removed. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)

### Security

- Fixed cases where setCertificateVerifyProc was not applied to a request issued concurrently with the first request to a host. (44.9.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.9.0)
- Permission requests from some iframes no longer report the parent frame. (42.11.9, 43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6), [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Fixed a potential use-after-free when a select-usb-device handler destroys the requesting webContents. (43.7.2, 44.4.2) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.2), [release notes](https://github.com/electron/electron/releases/tag/v43.7.2)
- Fixed a Windows memory leak and potential use-after-free when this method was called. (43.7.1, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.1)
- Fixed the disabled browser-side check that blocks drag and drop between cross-site frames of the same page. (43.7.0, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- Internal webview, window.close, and executeJavaScript reply IPCs are validated against the sending frame. (43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed returning tab url and title to extensions without the tabs permission or host access, aligning with tabs.get. (42.11.1, 44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1), [release notes](https://github.com/electron/electron/releases/tag/v42.11.1)
- Fixes a use-after-free crash when an error is emitted during a stream read. (41.10.4 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.4)

### New APIs and options

- Added app shims on macOS to show windows under another app's Dock icon. (44.9.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.9.0)
- Linux notifications now support action buttons. (44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0)
- Added an experimental API to serve a custom scheme from directories on disk without a JavaScript handler. (44.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.6.0)
- The app child-process-gone event now reports launch failures with systemErrorCode. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Added a method to retrieve a download item's initiator origin. (43.7.0, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- Added to webRequest and protocol handler requests so developers can access the initiator origin. (43.7.0, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- The session event now receives a trailing frame argument. (43.7.0, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- The session event now receives a trailing frame argument. (43.7.0, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- This environment variable visualizes and logs draggable regions in unpackaged apps to help debug custom title bars. (43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Adds touchID.promptReason to customize macOS Touch ID WebAuthn prompt text and fixes a prompt crash caused by a missing string resource. (43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Added a macOS 14+ badge property for showing a count or custom text next to a menu item's label. (43.6.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.6.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Supports the select-client-certificate event so applications can select a certificate when a server requests client authentication. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Supports the select-client-certificate event so applications can select a certificate when a server requests client authentication. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Adds a WHATWG-compatible WebSocket client for the main process that routes through Chromium's network stack. (42.7.0, 43.2.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.2.0), [release notes](https://github.com/electron/electron/releases/tag/v42.7.0)
- Adds static remove(), removeAll(), and removeGroup() methods for macOS notifications. (42.3.0, 43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- Adds available memory information on Linux, exposing proc/meminfo MemAvailable. (42.8.0, 43.3.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.0)
- Adds a cross-platform API for saving and restoring window state. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Apps that open many windows can keep a spare renderer warm with this Chromium feature flag. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Adds per-WebContents zoom control through setZoomMode(), getZoomMode(), and zoomMode. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Added a property for toggling caret browsing in a WebContents. (43.6.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.6.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Adds printing of individual frames to PDF from the main process. (42.9.0, 43.4.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.0), [release notes](https://github.com/electron/electron/releases/tag/v42.9.0)

### Performance

- APIs that return rectangles, sizes, points, and display objects are faster. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- session.getUserAgent() is faster. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Improved the performance of fs operations on files inside asar archives. (44.4.3) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.3)
- Fixed seconds of main-process time spent buffering large streamed request bodies. (44.4.3) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.3)
- Fixed seconds of main-process time spent buffering large streamed request bodies. (44.4.3) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.3)
- Improved the performance of require on files inside asar archives. (44.4.3) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.3)
- Improved throughput of responses returned straight from `net.fetch` by `protocol.handle` handlers. (44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0)
- Page resources, fetch() calls, and file:// loads no longer wait for the main process to be idle when no webRequest listeners or protocol interceptors are registered. (42.10.1, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.1)
- Requests no longer wait on the main process when webRequest listeners only observe specified events or are filtered to other resource types. (44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0)
- Linux application startup is faster by skipping GDK's OpenGL probe and loading FontConfig off the main thread during toolkit initialization. (43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Startup is faster for child processes forked with this API. (42.10.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Child processes launched with this environment variable start faster. (42.10.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Linux arm64, Windows arm64, and macOS x64 now start the main process from the embedded Node.js startup snapshot, improving startup time. (43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- When the default session already exists, the first sandboxed BrowserWindow starts in a renderer launched ahead of time, shortening time to the page's first script. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Node.js timers and immediates cause fewer idle main-process CPU wakeups. (42.9.3, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.3)
- Native event emission, IPC dispatch, and option-dictionary parsing are faster. (41.6.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.6.1)
- Linux arm64, Windows arm64, and macOS x64 now start the main process from the embedded snapshot, improving startup time. (42.10.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Cold-start time at `DidClearWindowObject` is reduced by about 35% by deserializing a build-time V8 code cache for Electron framework bundles. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Preload scripts and process info are pushed ahead of navigation instead of fetched via blocking IPC, and preload compilation results are cached on disk. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Startup is faster for utilityProcess.fork(), child_process.fork(), ELECTRON_RUN_AS_NODE child processes, and Node.js-enabled renderers. (42.10.0, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Startup is faster for utility processes forked with this API. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Header conversions are faster. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)

### Behavior and default changes

- On macOS, update downloads stream to disk, resume after interruption on the next check, and apply a binary delta when the feed offers one for the running version. (44.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.0)
- The default trash implementation on KDE Plasma 6 is now kioclient. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- `<webview>` and `window.open` now inherit this preference from the embedder, consistent with other Node and sandbox preferences. (41.10.6 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.6), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Frameless Linux windows now have rounded corners by default; setting roundedCorners to false disables them on all platforms. (43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Adds support for setting window opacity on Linux. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Frameless Linux windows now use system-themed titlebar icons for Window Controls Overlay. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- On Linux, the overlay now supports system-configured button layouts. (43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)

### Fixes and other changes

- Link-opened windows now use the opener's session and webPreferences. (44.9.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.9.0)
- Updated the Chromium runtime. (44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0)
- Fixed the mouse cursor disappearing over native dialogs in certain Windows scenarios. (44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0)
- Fixed `net.fetch` failing permanently with `net::ERR_FAILED` after the Network Service process restarts. (42.0.0, 43.8.0, 44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0), [release notes](https://github.com/electron/electron/releases/tag/v43.8.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.15), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Updated the Node.js runtime. (44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0)
- Fixed messages posted immediately before a utility process exits being dropped. (42.11.15, 43.8.0, 44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0), [release notes](https://github.com/electron/electron/releases/tag/v43.8.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.15)
- Fixed `session.fetch` failing permanently with `net::ERR_FAILED` after the Network Service process restarts. (43.8.0, 44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0), [release notes](https://github.com/electron/electron/releases/tag/v43.8.0)
- Fixed `win.isFullScreen()` returning stale state in fullscreen events on Windows. (44.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.8.0)
- Fixed clicks posted to a background app being dropped on macOS. (42.11.15, 43.8.0, 44.7.2) — [release notes](https://github.com/electron/electron/releases/tag/v43.8.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.15), [release notes](https://github.com/electron/electron/releases/tag/v44.7.2)
- Interrupted macOS updates no longer leave a broken app behind. (44.7.2) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.2)
- Fixed asar archives in non-ASCII folders failing to load on Linux. (44.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.1)
- Fixed a crash when starting Electron on Linux without an available display server. (42.11.13, 43.7.10, 44.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.1), [release notes](https://github.com/electron/electron/releases/tag/v43.7.10), [release notes](https://github.com/electron/electron/releases/tag/v42.11.13)
- Fixed a crash when creating a window with a menu bar on Linux if GTK failed to load. (43.8.0, 44.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.8.0), [release notes](https://github.com/electron/electron/releases/tag/v44.7.1)
- Refactored mouse forwarding on Windows to fix issues related to setIgnoreMouseEvents(true, { forward: true }). (44.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.1)
- Fixed renderer crashes during garbage collection inside ShadowRealms. (44.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.1)
- On Linux, a WebContentsView removed with removeChildView() and re-added with addChildView() no longer stays hidden behind sibling views. (44.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.1)
- Fixes an uncatchable TypeError when response headers contain non-ASCII characters and preserves multiple Set-Cookie headers. (44.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.7.0)
- Fixed a crash when calling this API in in-memory sessions. (44.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.6.0)
- Fixed a macOS launch crash when the system refused to register the app for sleep/wake notifications. (42.11.11, 43.7.8, 44.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.6.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.8), [release notes](https://github.com/electron/electron/releases/tag/v42.11.11)
- Updated time zone data to tzdata 2026d, including British Columbia's move to permanent UTC-7. (43.7.8, 44.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.6.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.8)
- Fixed this API hanging when the host page also has an iframe. (43.7.8, 44.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.6.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.8)
- On Windows, the event now reports the same colour as systemPreferences.getAccentColor(). (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- On Windows, typing works again after closing an alert() or confirm(). (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- On Windows, recent documents with non-ASCII paths are no longer omitted. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- On Linux, read(), readText(), and has() no longer take seconds to resolve while the app is idle. (42.11.9, 43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6), [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Calling setUploadToServer() after crashReporter.start() now takes effect. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- On macOS, calling getSources() no longer leaves non-resizable windows resizable. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- DevTools zoom in and out now uses the same zoom steps as Chromium. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Fixed a crash when creating a framed window on Wayland if GTK could not initialize. (43.8.0, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.8.0), [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Fixed a grey border around frameless windows on Linux window managers without compositing. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- On Windows, fs.rmSync no longer fails to remove read-only files. (42.11.9, 43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6), [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- GDK_BACKEND no longer leaks into processes spawned by Electron apps on Linux. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- On Windows, the GPU process no longer crash-loops when the sandbox cannot read the install folder; the folder is now reported instead. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Fixed a GPU process crash on startup when another app instance uses the same session data directory. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Calling image.toPNG() from a sandboxed preload script no longer crashes the renderer. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- The default action label is now localized. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Fixed a possible crash on Windows on ARM when powerMonitor is torn down. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Fixed a renderer crash when a ResizeObserver loop-limit error handler modified layout. (42.11.12, 43.7.10, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.10), [release notes](https://github.com/electron/electron/releases/tag/v42.11.12), [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- Hidden windows no longer continue rendering at full frame rate after throttling is disabled and then re-enabled. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- setContentProtection(true) now takes effect in Windows remote sessions. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- On X11, the setting takes effect without delay and is no longer undone by the next resize; Wayland support was added. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- On Linux, paths containing #, ? or % now work when the file manager is reached over D-Bus. (44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0)
- stdout and stderr output written immediately before a child exits is no longer dropped. (42.11.9, 43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6), [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Visual zoom limits no longer reset on navigation and now apply to webviews; a minimum below 1 no longer shrinks pages. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Fixed a possible process-exit crash involving main-process vm.Script or vm contexts garbage-collected shortly before quitting. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- WebAssembly modules loaded from the code cache no longer crash or throw RuntimeError: unreachable after updates between certain patch releases. (42.11.9, 43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6), [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Fixed a crash when a WebAuthn request used a security key that required its PIN. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Sending a DevTools protocol command with a non-string value for an optional string parameter no longer crashes. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- A child WebContentsView no longer loses focus when its window is reactivated. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- On Wayland, disabled windows and modal child windows now block input. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- The option now takes effect, and file dialogs on Linux no longer log a spurious portal warning. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Zoom in and out no longer gets stuck after zooming past the 25%-500% range. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Zoom no longer resets on file: and other host-less pages after a location.hash change. (43.7.6, 44.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.5.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Fixed a spurious console error when DevTools attaches to a sandboxed frame before its first navigation. (42.11.7, 43.7.4, 44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.7), [release notes](https://github.com/electron/electron/releases/tag/v44.4.4), [release notes](https://github.com/electron/electron/releases/tag/v43.7.4)
- Fixed an error thrown in pages while the DevTools Performance panel's live metrics were active. (44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.4)
- Fixed GPU shaders compiled by Skia not being cached between launches. (44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.4)
- Fixed alignment of the text label and popup menu in the macOS save dialog. (44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.4)
- Fixed ready-to-show never firing for some hidden windows on Windows and Linux. (43.7.4, 44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.4), [release notes](https://github.com/electron/electron/releases/tag/v43.7.4)
- Fixed a crash when calling setIgnoreMenuShortcuts on DevTools. (43.7.4, 44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.4), [release notes](https://github.com/electron/electron/releases/tag/v43.7.4)
- Fixed the tray context menu not working for snap-confined apps because AppArmor blocked the /org/chromium/DbusMenu path. (44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.4)
- Fixed an error when removing a loaded `<webview>` from the DOM. (42.11.7, 43.7.4, 44.4.4) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.7), [release notes](https://github.com/electron/electron/releases/tag/v44.4.4), [release notes](https://github.com/electron/electron/releases/tag/v43.7.4)
- Fixed several object lifetime issues in Debugger, Menu, Tray, Notification, globalShortcut, utilityProcess, ServiceWorkerMain, WebFrameMain, webFrame, sharedTexture, systemPreferences, netLog, MessagePortMain, net.request and shell.openPath(). (44.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.1)
- Fixed default protocol client APIs falsely returning true on Windows. (43.7.2, 44.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.2), [release notes](https://github.com/electron/electron/releases/tag/v44.4.1)
- Fixed a crash when a webContents navigated to the Chrome Web Store and the page invoked this unsupported API. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Fixed a main-process crash when called again after a load failed because the renderer exited before the page committed. (43.7.1, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.1)
- Fixed the API not being populated for WebContentsViews in a BaseWindow. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Fixed a renderer crash when an iframe was removed right after loading with this enabled and sandbox disabled. (42.11.4, 43.7.1, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.1), [release notes](https://github.com/electron/electron/releases/tag/v42.11.4)
- Fixed a renderer crash that could occur when printing from an iframe. (43.7.0, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- Fixed code caching for HTTPS scripts loaded by file:// and custom-scheme pages. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Fixed unresponsive events emitted right after Windows wakes from sleep, and responsive events emitted when a hung window was hidden rather than when it recovered. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Offscreen windows now return images rendered at the window's offscreen.deviceScaleFactor instead of resampled to the display's scale factor. (43.7.1, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.1)
- Fixed the CSS environment variables not being populated for WebContentsViews in a BaseWindow. (44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0)
- Fixed a renderer crash when no default locale could be determined. (43.7.1, 44.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.4.0), [release notes](https://github.com/electron/electron/releases/tag/v43.7.1)
- Fixed the app becoming unresponsive when a page has a very large number of draggable elements. (43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed `app.getGPUInfo('complete')` stalling the GPU process for several seconds on some Windows systems. (44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed Ctrl+Y not yanking text killed with Ctrl+K in text fields on macOS. (44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed the Security panel's View certificate button, Ctrl+wheel zooming, and keyboard shortcuts while the inspected page has focus. (43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed a possible Windows crash when a file dialog is shown for a window being closed. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Permission requests and the file-system-access-restricted event are scoped to the requesting document; grants reset when the origin's last page closes, and write access works in in-memory sessions. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Permission requests now report the requesting frame. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Permission requests started by a frame that has gone away are attributed to that frame's origin rather than the navigating page. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Permission requests now report the requesting frame. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Fixed a Linux crash when the environment was written while another thread was reading it. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- For hid and usb checks made from a subframe, the handler no longer receives the top-level origin and a null webContents. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Fixed crashes when the granted frame had been destroyed or another tab was granted by id. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Fixed a spurious node_init error being logged when creating a ShadowRealm with Node.js integration enabled. (44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed Tray icons not appearing when running inside Flatpak or Snap sandboxes on Linux. (44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Listener registration and removal no longer throw "Object has been destroyed" for console-message listeners after WebContents destruction. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Without allowpopups, links opened into a new window by modifier-click are blocked; such windows otherwise navigate as the clicking document rather than as a browser-initiated load. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Window state is persisted when a window enters or leaves fullscreen, or is maximized or unmaximized, even without being moved or resized. (44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.3.0)
- Fixed a renderer crash when IPC was sent to, or a page navigated, a same-process child whose contextIsolation differed from its opener's. (42.11.3, 43.7.0, 44.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0), [release notes](https://github.com/electron/electron/releases/tag/v44.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- On Windows, an ASAR integrity violation no longer causes an intermittent access violation; the process exits with code 1 as intended. (43.6.0, 44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0), [release notes](https://github.com/electron/electron/releases/tag/v43.6.0)
- Fixed an application crash after a large number of IPC messages from renderers. (42.11.2, 43.6.0, 44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0), [release notes](https://github.com/electron/electron/releases/tag/v43.6.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.2)
- Fixed a potential crash when using `menu.popup` with a frame from an offscreen rendered window. (43.6.0, 44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0), [release notes](https://github.com/electron/electron/releases/tag/v43.6.0)
- Pending reads on chunked upload streams in protocol handlers now settle when a request fails or is aborted. (43.6.0, 44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0), [release notes](https://github.com/electron/electron/releases/tag/v43.6.0)
- Native addons deriving from `node::ObjectWrap` no longer abort during garbage collection on Node.js 24.19.0 and later. (42.11.2, 43.6.0, 44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0), [release notes](https://github.com/electron/electron/releases/tag/v43.6.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.2)
- Updated the bundled Node.js runtime to v24.20.0. (44.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.2.0)
- Fixed a renderer crash when an array with a throwing property getter is passed across the bridge. (42.11.1, 43.5.1, 44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1), [release notes](https://github.com/electron/electron/releases/tag/v43.5.1), [release notes](https://github.com/electron/electron/releases/tag/v42.11.1)
- Fixed exceptions from property getters on passed objects being swallowed instead of thrown back to the caller. (43.5.1, 44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1), [release notes](https://github.com/electron/electron/releases/tag/v43.5.1)
- Fixed main process crashes when navigating to this URL. (44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1)
- Fixed main process crashes when navigating to this URL. (44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1)
- Fixed an intermittent startup crash on Linux caused by a race between Pango and the main thread initializing fontconfig. (43.5.1, 44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1), [release notes](https://github.com/electron/electron/releases/tag/v43.5.1)
- Fixed main process crashes when an extension background page used this API. (44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1)
- Fixed main- and utility-process crashes caused by throwing accessors or Proxy traps in option objects. (42.11.1, 43.5.1, 44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1), [release notes](https://github.com/electron/electron/releases/tag/v43.5.1), [release notes](https://github.com/electron/electron/releases/tag/v42.11.1)
- Fixed saving an edited PDF when the viewer encounters a file picker restriction for third-party iframes. (43.5.1, 44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1), [release notes](https://github.com/electron/electron/releases/tag/v43.5.1)
- Fixed main process crashes when calling this API for a disconnected device. (44.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.1)
- Fixed crashes caused when certain app event handlers call back into Electron synchronously. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed custom-title windows showing an empty title after back/forward navigation. (42.11.0, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Corrected O_DIRECTORY, O_NOFOLLOW, and O_DIRECT values on Linux arm64 and armv7l, fixing directory opens that failed with EINVAL. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed region-qualified values such as de-DE failing to load locale resources on macOS. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed main-process crashes when calling net.fetch() with a webRequest-permission extension loaded. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed a crash when calling node:wasi functions in optimized code. (42.3.3, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.3)
- On macOS, a notification is now shown without its icon if the icon cannot be attached, instead of crashing. (42.10.1, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.1)
- Fixed crashes caused by object lifetime bugs in service-worker ipcRenderer. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed crashes caused by object lifetime bugs in sharedTexture. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Made require('trace_events') behave the same on cross-compiled builds as on native ones. (42.11.0, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Fixed tray icons not appearing on GNOME and disappearing entirely on Wayland. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed crashes caused by object lifetime bugs in utilityProcess.fork(). (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed a crash when calling postMessage after the utility process had exited. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed a Windows crash when V8 posted a delayed worker task during shutdown. (42.10.0, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixed a macOS crash when a Touch ID prompt was requested while no locale resources were loaded. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed crashes when a webContents or parent window is destroyed while other APIs still reference it. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed the method resolving with undefined when worldId was not an integer. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed printing to honor printBackground, duplexMode, and printer default duplex settings. (42.10.1, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.1)
- Fixed pages loaded in a detached WebContentsView not seeing the correct window size. (42.10.1, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.1)
- Fixed the GPU process being terminated in Windows AppX/MSIX packaged apps when WebGPU fell back to SwiftShader. (42.11.0, 43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Fixed main-process crashes when a listener redirected a CORS preflight request. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixed native message boxes being dismissed by other applications using an invalid button ID. (43.5.0, 44.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.1.0), [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Fixes a browser-process crash and spurious preload ENOENT errors if an app's ASAR is replaced while the app is running. (42.6.2, 43.1.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.1.1), [release notes](https://github.com/electron/electron/releases/tag/v42.6.2)
- Fixes GPU hardware usage not being fully disabled on Windows starting from Electron 38. (41.10.3 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.2.0), [release notes](https://github.com/electron/electron/releases/tag/v42.7.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.3)
- Fixed a potential deadlock on macOS. (39.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixes the primary instance being killed or receiving truncated arguments when another instance passes a very long command line or large additionalData. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- A second instance passing a very long command line or large additionalData no longer kills the primary instance or truncates its arguments. (42.10.1, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.1)
- Restored support on Linux for docks and taskbars implementing the LauncherEntry D-Bus API; libunity is no longer required. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixes a crash when a non-UTF8 service name is used. (42.10.0, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixes downloading files inside ASAR archives, including saving a packed PDF from the built-in PDF viewer. (42.9.2, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Error messages now name the entry that failed an integrity check. (42.8.1, 43.3.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.1)
- Fixes the Toggle Developer Tools menu item not functioning correctly with BaseWindow. (41.7.2 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.2)
- Makes reload menu items work with BaseWindow. (41.9.1 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.5.1), [release notes](https://github.com/electron/electron/releases/tag/v41.9.1)
- Fixes a memory leak when creating BrowserWindows. (42.9.3, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.3)
- unmaximize() and restore() now take effect on Wayland when a window was maximized immediately after creation. (42.10.0, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixes window size corruption on Windows when explicit coordinates are used on a secondary monitor with a different DPI. (42.8.1, 43.3.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.1)
- Fixes document title updates during same-document back/forward navigation without using setTitle(). (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixed silent data truncation in Buffer APIs. (41.7.2, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.2)
- Fixes a potential crash when the trace file cannot be written to the requested path. (42.9.1, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.1)
- Fixes thumbnail generation and premature portal timeout on Linux with Wayland. (43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Device metrics overrides no longer persist indefinitely when a remote debugging client disconnects without clearing them. (42.10.0, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixes the dialog opening at an unusable location on Linux when defaultPath is a bare filename without a directory. (42.10.0, 43.3.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0)
- Fixes the dialog opening at an unusable location on Linux when defaultPath is a bare filename without a directory. (42.10.0, 43.3.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0)
- Fixes parentPath being undefined for directory entries returned by filesystem read and glob operations inside ASAR archives. (42.8.1, 43.3.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.1)
- Fixes custom V8 snapshots having no effect in the main process on macOS arm64, Linux x64, and Windows x64. (42.9.3, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.3)
- Fixed a crash with non-ASCII strings on Apple Silicon. (41.7.2 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.2), [release notes](https://github.com/electron/electron/releases/tag/v42.3.3)
- The `restrictOwnAudio` option is now honored in `setDisplayMediaRequestHandler`, preventing loopback audio from including local app playback. (43.4.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.0)
- Fixes the fuse having no effect in the main process on macOS arm64, Linux x64, and Windows x64. (42.9.3, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.3)
- Closing a same-process child window or removing an iframe with this option enabled no longer causes illegal-access errors or possible renderer crashes. (42.10.0, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixes installation failure without a recovery path when the OS blocks the native zip extractor from loading. (43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Preload stack traces now show the correct file path and line number. (42.3.3, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.3)
- Fixes process and other Node globals being undefined in ESM preload scripts when contextIsolation is disabled. (42.3.0, 43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- ProtocolResponse.url requests now use the session on which the protocol handler was registered when no session is specified. (40.10.6 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.10.6), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.5.1), [release notes](https://github.com/electron/electron/releases/tag/v41.9.1)
- The event is now emitted after renderer teardown notification completes, fixing crashes when reloading or navigating synchronously from the event. (41.8.0 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.8.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.0)
- Fixes crashes caused by some values passed into the API. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixes scripts running a stale cached version after modification without a file-size change. (42.4.0, 43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.0)
- Fixes the device picker presenting HID devices that cannot be granted, which could make navigator.hid.requestDevice() resolve without a device. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixes a crash when the GPU context becomes unavailable. (42.10.0, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixes the app process failing to exit after app.quit() while an external-open call is waiting on a system Open with dialog. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixes the app process failing to exit after app.quit() while an external-open call is waiting on a system Open with dialog. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Pages calling available() or install() with processLocally no longer cause a renderer crash. (42.10.0, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- The macOS backend includes upstream fixes for downgrade version validation, stale launcher errors, and forwarding custom download request headers. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixes a crash when an invalid reason value is passed. (42.9.1, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.1)
- Fixed silent data truncation in TextEncoder APIs. (41.7.2, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.2)
- Fixes rgba(0,0,0,0) falling back to the default frame color. (41.10.7, 42.10.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.10.7), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Tray icons and menus now work on Linux desktops that address StatusNotifierItem by its unique D-Bus name or interface. (43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixes running under tsx import transpilation. (41.10.7 … 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.10.7), [release notes](https://github.com/electron/electron/releases/tag/v42.6.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Fixed a Windows issue that gave each renderer process a 1-in-200 chance of compiling first-page scripts without their V8 code cache. (42.10.0, 43.5.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixes a renderer crash when streaming compilation is used with nodeIntegration enabled. (42.4.1, 43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.1)
- Fixes a renderer crash when streaming instantiation is used with nodeIntegration enabled. (42.4.1, 43.0.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.1)
- Fixes the DevTools Network panel missing most requests after navigation when the debugger is attached. (42.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.1)
- Fixes Invalid printer settings errors when print options are provided. (43.2.0, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.2.0)
- Fixes DevTools popup and context menus not appearing when DevTools is hosted in a custom window. (42.10.0, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixes a view staying blank after its window is shown when background throttling was disabled while the window was hidden. (42.9.2, 43.4.1, 44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Restored support on Linux for docks and taskbars implementing the LauncherEntry D-Bus API; libunity is no longer required. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Fixes caption buttons not rendering on Linux. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)
- Runtime toggling of shadows for frameless windows is fixed on Linux. (44.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v44.0.0)

## electron 43

### Breaking changes

- Updated the Node.js version included with Electron. (43.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.8.0)
- No longer returns tab url and title to extensions lacking the tabs permission or host access, aligning with tabs.get. (43.5.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.1)
- Electron 43.x.y is the last series to ship prebuilt binaries for Windows x86 (win32-ia32) and Linux ARM (linux-armv7l); those platforms will no longer be supported after the series reaches end of life in January 2027. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Minimum and maximum size constraints are enforced at window creation, even when they conflict with requested width and height. (41.2.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Pressing Backspace no longer accepts macOS text replacements inside contenteditable elements. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Cross-origin fetch and XHR are blocked for custom protocols with supportFetchAPI: true unless corsEnabled: true is also set; cross-origin no-cors requests receive opaque responses. (39.8.10 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.10), [release notes](https://github.com/electron/electron/releases/tag/v41.4.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.3)
- Electron-specific help menu links appear only in the default app; unpackaged apps no longer see them in their default menu. (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Support for the ELECTRON_SKIP_BINARY_DOWNLOAD environment variable has been removed. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)

### Security

- Electron: Sandboxed preload code cache can be poisoned by a compromised renderer (42.10.0, 43.5.0) — [security advisory](https://github.com/advisories/GHSA-QMV3-FV6V-RMHQ)
- Electron: File and HTTP protocol handlers allow cross-origin reads without corsEnabled (41.10.6, 42.9.2, 43.4.1) — [security advisory](https://github.com/advisories/GHSA-J84W-JFHQ-VHVJ)
- Electron: <webview> can enable Node.js integration in Web Workers despite embedder restrictions (41.10.6, 42.9.2, 43.4.1) — [security advisory](https://github.com/advisories/GHSA-9QH4-3JW8-366W)
- Electron: Windows opened from a sandboxed top-level document do not inherit its sandbox restrictions (41.10.6, 42.9.2, 43.4.1) — [security advisory](https://github.com/advisories/GHSA-GR2M-V5GQ-V685)
- Windows opened by a sandboxed top-level frame now inherit the opener's sandbox restrictions. (41.10.6, 42.9.2, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.6), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Cross-origin isolation now works for non-file origins. (41.5.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.5.1)
- Electron drops inherited HTML sandbox restrictions for popups opened through OpenURLFromTab (41.10.4, 42.5.2, 43.0.0) — [security advisory](https://github.com/advisories/GHSA-HQ2X-R82H-9WJ4)
- Electron: ProtocolResponse.url reuses the default session cache instead of the registering session (40.10.6 … 43.0.0) — [security advisory](https://github.com/advisories/GHSA-R4W5-6PFG-JXP5)

### New APIs and options

- Added macOS support for enabling the Touch ID platform authenticator for WebAuthn. (41.5.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.5.0)
- Heap profiling is now supported through contentTracing.enableHeapProfiling(). (41.4.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Electron now allows the Node.js inspector network resource flag to be passed through. (41.7.0, 42.2.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.2.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.0)
- Check whether global shortcut handling is suspended. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Global shortcut handling can now be temporarily suspended. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- MenuItem constructor options and properties now accept accessibilityLabel for screen-reader-friendly labels. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Added nativeTheme.shouldDifferentiateWithoutColor on macOS. (41.1.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.1.0)
- Requests from utility processes using the net module now support sessions. (42.3.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- macOS Notification constructor accepts groupId to visually group notifications in Notification Center. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- macOS Notification constructor accepts a custom notification identifier through id. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Windows notifications now support id, groupId, and groupTitle. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Windows Notifications now support the urgency option. (41.1.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.1.0)
- macOS apps can retrieve delivered notifications still present in Notification Center. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Shared textures can now be imported using the nv16 pixel format. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- The allowExtensions privilege enables Chrome extensions on custom protocols. (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- A session event was added for choosing between multiple discoverable WebAuthn credentials. (41.5.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.5.0)
- SF Symbol customisation was added. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Added view.setBackgroundBlur. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- A Clone method was added to WebContents. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Added a method to copy a video frame at the specified coordinates. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Added a method to save a video frame at the specified coordinates. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Proxy use is now supported during yarn install. (39.8.4 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.4), [release notes](https://github.com/electron/electron/releases/tag/v39.8.4)

### Performance

- File lookups inside ASAR archives and large files served from them to the renderer are faster. (42.10.0, 43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Reduced a stall of tens of milliseconds while creating the first BrowserWindow on Linux. (42.10.0, 43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Calls through contextBridge-exposed APIs are faster. (42.10.0, 43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Sending large values through ipcRenderer, ipcMain handlers, and webContents.send has lower main-thread cost. (43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- On macOS, a page's first use no longer blocks the main process for several hundred milliseconds. (42.9.1, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.1)
- Startup performance improved through an embedded Node.js startup snapshot, cached V8 bytecode, and earlier delivery of sandboxed renderer startup data; preload stack traces now report the correct path and line. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Performance improved on Linux. (42.2.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.2.0)
- Performance improved on Linux. (42.3.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.1)
- Performance improved on Linux. (42.3.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.1)
- Runtime performance improved. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Header conversions and several other gin converter hot paths are faster. (42.1.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.1.0)

### Behavior and default changes

- Linux support was added for app.getApplicationInfoForProtocol(). (42.3.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- File downloads now open by default in the user's Downloads folder, or Home directory if Downloads does not exist. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- On Windows, resize targets for frameless windows now begin at the side and bottom edges and extend outward, matching framed windows. (41.2.1, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- The nv12 OSR pixel format is now supported for professional use. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Electron determines the default XDG App ID and WM_CLASS differently for better Linux platform compatibility when desktopName is not provided in package.json. (41.5.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.5.1)

### Fixes and other changes

- Fixed crashes at startup or on theme change on Linux when GTK modules are loaded. (42.11.15, 43.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.8.0), [release notes](https://github.com/electron/electron/releases/tag/v42.11.15)
- Fixed a possible renderer crash in 32-bit Windows and Linux ARM builds caused by under-aligned Blink heap vector allocations. (43.7.6) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- setIgnoreMouseEvents is now supported on Wayland. (43.7.6) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Pages no longer shrink when the minimum visual zoom level is under 1. (43.7.6) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.6)
- Exception handlers in modules using wasm exceptions no longer fail to catch exceptions or crash during tier-up. (42.11.9, 43.7.6) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.6), [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Backported fixes from ANGLE, Chromium, PDFium and V8. (43.7.5) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.11), [release notes](https://github.com/electron/electron/releases/tag/v43.7.5)
- Fixed a memory leak when a worker thread exits. (43.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.7.0)
- Braille displays now show the correct line in macOS multi-line text fields; AXLineForIndex and AXRangeForLine return the line containing the caret. (43.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.6.0)
- Linux xdg-desktop-portal no longer misidentifies Electron apps whose desktopName contains dashes, fixing globalShortcut and other portal-based APIs. (43.5.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.1)
- Fixes crashes when navigating to accessibility or devtools URLs, when an extension background page uses navigator.mediaDevices, and when forgetting a disconnected serial device. (43.5.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.1)
- The app no longer crashes on Linux if the D-Bus session bus disconnects while it is running, such as at logout or when dbus is restarted. (42.10.0, 43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Document title updates during same-document back/forward navigation now work without using browserWindow.setTitle(). (42.10.0, 43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Spellcheck now initializes on Linux when the dictionary was cached from a previous run. (43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0)
- Utility process crashes at exit are fixed on Windows 11 24H2 and later. (42.10.0, 43.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.5.0), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- On Windows, the app process can now exit while `shell.openExternal` or `shell.openPath` is waiting on a system Open with dialog. (42.9.3, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.3)
- Resolving a path inside a malformed archive with cyclic link entries no longer crashes. (42.9.2, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.1), [release notes](https://github.com/electron/electron/releases/tag/v42.9.2)
- Fixed a rare main process crash when garbage collection runs before the DevTools frontend finishes loading. (42.10.0, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixed a possible SIGABRT during process exit after tls or https was loaded shortly before exiting, including app.exit() before ready and short-lived Node child processes. (42.10.0, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- The built-in PDF viewer now renders documents in sessions whose partitions do not use the persist: prefix. (42.10.0, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixed a possible main process crash at quit when a session is created from JavaScript running during shutdown. (42.10.0, 43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Transparent frameless windows can again be resized on Linux. (43.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.1)
- Fixed out-of-memory crashes being reported from inside the crash-key handler instead of at the out-of-memory site. (42.9.0, 43.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.0), [release notes](https://github.com/electron/electron/releases/tag/v42.9.0)
- Fixed a crash when quickly switching menus while the app is under heavy load. (42.9.0, 43.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.0), [release notes](https://github.com/electron/electron/releases/tag/v42.9.0)
- Fixed the Linux system accent color intermittently not being applied, which could make this API return an empty string on some launches. (43.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.0)
- Fixed a potential crash when notifying user activation before the primary main frame was live. (42.9.0, 43.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.0), [release notes](https://github.com/electron/electron/releases/tag/v42.9.0)
- Fixed a browser process crash that could occur during Windows logoff, shutdown, or restart. (42.9.0, 43.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.0), [release notes](https://github.com/electron/electron/releases/tag/v42.9.0)
- Fixed a crash report when the X server or Wayland compositor exits while an app is running. (42.9.0, 43.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.4.0), [release notes](https://github.com/electron/electron/releases/tag/v42.9.0)
- Fixed a crash that could occur when closing DevTools while the host WebContents was being destroyed. (41.10.4, 42.8.1, 43.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.4)
- Fixed thin borders appearing past drop shadows on Linux frameless windows when multiple windows were created. (42.9.3, 43.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.9.3), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0)
- Fixed loading ICO files from ASAR archives on Windows leaving temporary icon files behind. (42.8.0, 43.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.3.0), [release notes](https://github.com/electron/electron/releases/tag/v42.8.0)
- Fixed bindings for MV3 service workers. (43.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.3.0)
- Fixed a crash that could result from some values passed to this method. (42.10.0, 43.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.3.0)
- Fixed unnecessary popup creation for fields without datalist suggestions, which could cause input latency on macOS. (41.10.3, 42.7.1, 43.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.2.0), [release notes](https://github.com/electron/electron/releases/tag/v42.7.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.3)
- Fixed global shortcuts not working on GNOME Wayland by enabling Chromium's GlobalShortcutsPortalPreferredTrigger feature by default on Linux. (43.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.2.0)
- Fixed a crash when showing Linux message boxes while another Linux UI implementation was active. (42.7.1, 43.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.2.0), [release notes](https://github.com/electron/electron/releases/tag/v42.7.1)
- On macOS, a window covered by a transparent or click-through window is no longer incorrectly marked hidden and background-throttled. (42.8.0, 43.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.8.0), [release notes](https://github.com/electron/electron/releases/tag/v43.2.0)
- Replacing an open application menu no longer triggers a crash. (41.10.1, 42.6.1, 43.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.1.0), [release notes](https://github.com/electron/electron/releases/tag/v42.6.1), [release notes](https://github.com/electron/electron/releases/tag/v41.10.1)
- The BrowserWindow event no longer occasionally fires with incorrect values. (40.9.2 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.2), [release notes](https://github.com/electron/electron/releases/tag/v41.2.2)
- On Windows, app-region: drag inside a hidden WebContentsView no longer drags the parent window. (40.9.3, 41.3.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.3), [release notes](https://github.com/electron/electron/releases/tag/v41.3.0)
- On macOS, executableWillLaunchAtLogin now always returns a boolean instead of undefined. (40.10.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.10.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.1), [release notes](https://github.com/electron/electron/releases/tag/v41.5.1)
- Calling app.setPath with a non-existent sessionData directory no longer crashes. (41.2.1, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- Minimum and maximum aspect-ratio size clamping on macOS now accounts for extraSize. (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Linux apps now display their names and icons in audio managers instead of being labeled Chromium. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Focus tracking on macOS is corrected. (39.8.4 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.4), [release notes](https://github.com/electron/electron/releases/tag/v40.8.4), [release notes](https://github.com/electron/electron/releases/tag/v39.8.4)
- Frameless transparent windows on Windows retain transparency after setResizable(false) followed by setResizable(true). (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Fixed silent data truncation in Buffer APIs on Apple Silicon. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- contentTracing now captures Node.js trace categories. (42.10.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Calling the method while a trace session is active no longer crashes. (39.8.6, 41.1.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.1.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.6)
- Calling the method during an active trace session no longer causes a crash. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Calling contentTracing APIs before app.whenReady() no longer crashes the application. (41.4.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- On macOS, registering many dynamic crash keys no longer loses crash keys or causes the crash reporter to hang. (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Fixed a hang on macOS. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- The context menu in a detached DevTools window now focuses the DevTools window rather than the inspected page's window. (42.4.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.4.0)
- Certain DevTools extension panels now show without requiring a page reload. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- The requested target platform is now respected when resolving the Electron executable during postinstall, preventing incorrect path.txt output and repeated downloads. (42.0.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.1)
- Improved external resize band positioning and scaling for frameless windows on Windows. (41.5.2, 42.3.3, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.3), [release notes](https://github.com/electron/electron/releases/tag/v41.5.2)
- For files inside asar archives, blksize and blocks now return numeric values instead of undefined. (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Fixed macOS window freezes when entering or exiting fullscreen fails. (39.8.4 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.4), [release notes](https://github.com/electron/electron/releases/tag/v40.8.4), [release notes](https://github.com/electron/electron/releases/tag/v39.8.4)
- Concurrent requests for the same path no longer stall indefinitely. (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Handling JavaScript dialogs from windows opened with invalid or empty URLs no longer crashes. (39.8.4 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.4), [release notes](https://github.com/electron/electron/releases/tag/v40.8.4), [release notes](https://github.com/electron/electron/releases/tag/v39.8.4)
- Improved the appearance of maximized windows on GNOME in Wayland, including with non-default GTK themes such as Breeze. (41.2.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Fixed native addon compilation failures caused by an undefined MSVC intrinsic in V8 headers. (42.3.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- Fixed cases where nodeIntegrationInWorker did not work in AudioWorklet. (40.9.2, 41.2.2, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.2), [release notes](https://github.com/electron/electron/releases/tag/v41.2.2)
- Clicking native notifications on Wayland now focuses the application window. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Fixed a crash when closing a Notification. (41.7.0, 42.2.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.2.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.0)
- Fixed a Windows shutdown crash when power monitor notifications were subscribed. (41.10.7, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.10.7), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- In the main process, calling process.exit() without an argument now exits with process.exitCode; string arguments are handled correctly. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Remote debugging with this flag now works when inspecting from Chrome's chrome://inspect page. (41.5.0, 42.7.1, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.7.1), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.5.0)
- Importing electron via ESM no longer touches the OS keychain on app-ready when safeStorage is unused. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- The method now returns a Promise as documented; importing electron via ESM no longer touches the OS keychain on app-ready when safeStorage is unused. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- A transient Windows hook teardown failure no longer causes duplicate low-level mouse hooks on the next activation. (41.5.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.5.0)
- On macOS, setSimpleFullScreen no longer exits when web content calls requestFullscreen(). (40.9.0 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Fixed inconsistent resolution of the target bundle path at different stages of an install. (39.8.10 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.10.5), [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.10)
- Fixed silent data truncation in TextEncoder APIs on Apple Silicon. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Setting the color to rgba(0,0,0,0) no longer falls back to the default frame color. (43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0)
- Fixed user resizing of transparent windows on Windows. (39.8.3 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.3), [release notes](https://github.com/electron/electron/releases/tag/v40.8.3), [release notes](https://github.com/electron/electron/releases/tag/v39.8.3)
- On Windows, the exit event now reports correct exit codes when the high bit is set. (40.8.4 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.4), [release notes](https://github.com/electron/electron/releases/tag/v40.8.4)
- The print callback now fires correctly in cases where it previously might not. (41.2.0, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Silent printing now honors custom DPI values from webContents.print, preventing incorrect output scaling. (41.4.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Silent printing now honors pageSize and mediaSize. (41.2.1, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- Custom options now prefill the print dialog on macOS. (40.10.2 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.10.2), [release notes](https://github.com/electron/electron/releases/tag/v41.7.1), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Printing on Linux no longer fails with Invalid printer settings. (41.1.1, 42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.1.1)
- A rejected call with an invalid pageRanges value no longer causes all subsequent calls to reject. (40.9.3, 41.3.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.3), [release notes](https://github.com/electron/electron/releases/tag/v41.3.0)
- On macOS, show/hide events and WebContents visibility state are now reported correctly when multiple WebContentsViews are attached to a window. (42.0.0, 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Invalid HTTP header names or values in the callback no longer cause a crash. (40.9.3 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.4.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.3)
- Certain window types are resizable again in MAS builds. (40.8.4 … 43.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v43.0.0), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.4), [release notes](https://github.com/electron/electron/releases/tag/v40.8.4)

## electron 42

### Breaking changes

- Invalid characters in custom protocol or webRequest response header values are now rejected. (38.8.6 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.8.6)
- The npm package no longer downloads its binary in postinstall; it downloads on the first run of its main bin script instead. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Notifications now use the UNNotification API and require code signing to display; otherwise, the Notification object emits a failed event. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Electron 42 upgrades its Node runtime. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- npm tarball contents are now restricted to an explicit allowlist. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- The default device scale factor is now 1.0 instead of the primary display's scale factor; set webPreferences.offscreen.deviceScaleFactor to choose a custom value. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Protocol client methods now reject protocol names that do not conform to RFC 3986 URI scheme grammar. (38.8.6 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.8.6)
- The options.quotas object is no longer supported because it was removed from upstream Chromium. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)

### Security

- This event is scoped to the requesting document. (42.11.3) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.3)
- Backported fixes for CVE-2026-15764 through CVE-2026-15778. (42.11.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.1)
- Backported fixes for CVE-2026-9115 and CVE-2026-9116. (42.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.0)
- Electron: Buffer performs incorrect byte length calculations resulting in heap buffer under/overflow (42.3.3) — [security advisory](https://github.com/advisories/GHSA-Q6M5-F73J-M9MC)
- Backported fixes for touch-event queue teardown, Skia image-filter validation, and GLSL translator integer overflow issues. (42.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.2.0)
- Backported fixes for WebAudio worklet setup, ANGLE GL, GTK Wayland, accessibility tree-state validation, and text bidi handling issues. (42.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.2.0)
- Electron: Sandboxed iframe can bypass the allow-popups restriction via the OpenURL navigation path (39.8.10, 41.10.3, 42.0.1) — [security advisory](https://github.com/advisories/GHSA-9F4C-93C8-JC8G)
- Fixed the setting so it is properly constrained to file: origins in agent cluster key assignment. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed protocol handlers with corsEnabled: false incorrectly working across protocols. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Electron: Custom protocol with supportFetchAPI but not corsEnabled allows cross-origin reads (39.8.10 … 42.0.0) — [security advisory](https://github.com/advisories/GHSA-V3J7-R9GQ-3GJW)

### New APIs and options

- A static method is now available on macOS to remove notifications. (42.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- A static method is now available on macOS to remove a notification group. (42.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.0)
- Adds touchID.promptReason to customize the macOS Touch ID WebAuthn prompt text. (41.6.0, 42.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.1.0), [release notes](https://github.com/electron/electron/releases/tag/v41.6.0)
- Adds a macOS-only check for whether the app is the active or foreground application. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds support for heap profiling. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds an environment variable for installing binaries for other architectures. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds an environment variable for installing binaries for other platforms. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds support for the experimental-transform-types command-line option. (39.8.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.0)
- Adds methods to temporarily suspend and resume global shortcut handling. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds a script to manually trigger the Electron binary download. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds script attribution support through the AlwaysLogLOAFURL feature flag. (39.7.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.7.0), [release notes](https://github.com/electron/electron/releases/tag/v40.5.0)
- Menu item labels, sublabels, and icons can now be updated dynamically. (40.7.0, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- Adds support for MSIX automatic updating. (39.5.0, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.5.0)
- Adds a reason property to the Windows Notification closed event so developers can identify why a notification was dismissed. (40.8.0, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.0)
- Adds an API to retrieve notification history on macOS. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds Windows handling for notification clicks, replies, and action buttons, including when the app launches from a notification. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds support for importing shared textures using the p010le 10-bit YUV pixel format. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds the ability to capture a JavaScript stack trace when the renderer runs out of memory. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds asynchronous functionality supporting several additional safeStorage backends. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds a disclaim option to allow for TCC disclaiming on macOS. (39.6.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.6.0), [release notes](https://github.com/electron/electron/releases/tag/v40.4.0)
- Adds animation functionality to setBounds. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Adds a method to get or create a DevTools target ID. (41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Adds an option to use the printer's default page size. (41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Adds an option to disable automatic focusing of WebContents on navigation. (40.6.0, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.0)
- Adds an option to specify the offscreen rendering scale factor and fixes invalid screen information affecting related media queries. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Extends notification actions to include buttons, select dropdowns, and replies. (40.5.0, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.5.0)

### Performance

- Reduced main-thread cost when large values are sent through ipcMain handlers. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Reduced main-thread cost when sending large values through ipcRenderer. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Reduced main-thread cost when sending large values through webContents.send. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Improved startup by booting the main process from an embedded Node.js startup snapshot, caching framework bundles and preload scripts as compiled V8 bytecode, and pushing sandboxed renderer startup data ahead of navigation. (42.3.3) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.3)
- Improved runtime performance. (42.3.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.1)
- Enabled ThinLTO on macOS builds and for Linux and Windows release builds to improve performance. (42.3.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.1)
- Improves performance of IPC dispatch. (42.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.1.0)
- Improves performance of native event emission. (42.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.1.0)
- Improves performance of option-dictionary parsing. (42.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.1.0)
- Release builds use profile-guided optimization for V8 builtins, improving JavaScript builtin performance, including Array, String, and RegExp. (41.1.1, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.1.1)

### Behavior and default changes

- On Wayland, frameless windows now have GTK drop shadows and extended resize boundaries; set hasShadow: false for fully frameless windows with no decorations. (41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)

### Fixes and other changes

- Fixed calls resolving seconds late on Linux while the app was idle. (42.11.9) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Fixed calls resolving seconds late on Linux while the app was idle. (42.11.9) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.9)
- Backported fixes from ANGLE, Chromium, Skia and V8. (42.11.5) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.5)
- Fixed thumbnail generation on Linux with Wayland. (42.11.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Corrected the Linux arm64 and armv7l value, which previously held an x86 value. (42.11.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Corrected the Linux arm64 and armv7l value so opening a directory no longer fails with EINVAL. (42.11.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Corrected the Linux arm64 and armv7l value, which previously held an x86 value. (42.11.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Fixed region-qualified values such as de-DE loading no locale resources on macOS, which could leave localized strings empty and crash WebAuthn Touch ID prompts. (42.11.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- Fixed premature portal timeout on Linux with Wayland. (42.11.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.11.0)
- restore now takes effect on Wayland if the window was maximized immediately after creation. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixed the system theme color appearing at the top edge of frameless windows on Linux. (41.10.7, 42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.10.7), [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixed a renderer crash when a page calls this method with processLocally. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixed a possible SIGABRT during process exit after tls or https was loaded shortly before exiting, including app.exit() before ready and short-lived Node child processes. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixed a performance regression introduced in 42.8.1 that slowed style/layout work and app startup. (42.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.10.0)
- Fixed a renderer crash when disabling device emulation while the main frame was not local. (42.8.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.8.1)
- Frameless windows no longer shrink after applying constraints or toggling resizability on Windows. (42.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.7.1)
- Fixed a crash during Maglev compilation. (42.7.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.7.1)
- On Windows, programmatic resizing beyond maxWidth or maxHeight no longer clamps the content area below the configured limits when useContentSize is true. (42.6.2) — [release notes](https://github.com/electron/electron/releases/tag/v42.6.2)
- Electron updated Chromium to 148.0.7778.280. (42.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.6.0)
- Electron updated Node.js to v24.18.0. (42.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.6.0)
- Updated the Chromium version bundled with Electron to 148.0.7778.271. (42.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.5.0)
- Fixed an issue where clicking the maximize button could progressively shrink the window in some Wayland environments. (41.9.2, 42.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.9.2), [release notes](https://github.com/electron/electron/releases/tag/v42.5.0)
- Updated the Node.js version bundled with Electron to v24.17.0. (42.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.5.0)
- Fixed a Windows edge case when positioning a window behind the taskbar. (41.9.0, 42.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.5.0), [release notes](https://github.com/electron/electron/releases/tag/v41.9.0)
- Fixed a 1px line appearing at the top of Linux frameless windows when the window and web contents have different background colors. (41.8.0, 42.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.1), [release notes](https://github.com/electron/electron/releases/tag/v41.8.0)
- Fixed a crash when called before async encryption initialization completed. (42.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.1)
- Fixed a crash when called before async encryption initialization completed. (42.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.1)
- Now returns a Promise as documented and no longer incorrectly reports false shortly after the app ready event. (42.4.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.1)
- Chromium was updated to 148.0.7778.254. (42.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.0)
- Node.js was updated to v24.16.0. (42.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.0)
- Calling win.center() no longer shrinks frameless windows on Linux and Windows, or leaves frameless windows slightly off-center on Windows. (41.7.2, 42.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.4.0), [release notes](https://github.com/electron/electron/releases/tag/v41.7.2)
- Fixed silent data truncation in Buffer and TextEncoder APIs. (42.3.3) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.3)
- Fixed a crash when processing strings in the main process. (42.3.2) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.2)
- Updated Chromium to 148.0.7778.218. (42.3.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.1)
- Fixed a crash when sharing a window on Windows. (42.3.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.3.1)
- Fixes a crash caused by a missing string resource in the macOS Touch ID WebAuthn prompt. (41.6.0, 42.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.1.0), [release notes](https://github.com/electron/electron/releases/tag/v41.6.0)
- Fixes a macOS crash that occurred when a user clicked into a title bar or top view. (42.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.1.0)
- Fixed a crash involving desktopCapturer on macOS. (42.0.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.1)
- Fixed a potential race condition crash when closing DevTools. (41.5.1, 42.0.1) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.1), [release notes](https://github.com/electron/electron/releases/tag/v41.5.1)
- Fixed additionalData on Windows being truncated or failing to deserialize in the primary instance's second-instance event. (38.8.6 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.8.6)
- Fixed macOS update installation failing if checkForUpdates was called again after an update was downloaded. (39.8.1 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.1), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1)
- Electron 42 upgrades its Chromium runtime. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Linux sizing and resizing with CSD received fixes, and support was added for creating content-sized windows. (41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Fixed macOS text replacement not working in contenteditable elements. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Added missing metadata fields to contentTracing traces. (41.2.1, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- Fixed crashes when calling contentTracing APIs before the app is ready or calling getTraceBufferUsage during an active trace session. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed VideoFrame objects returned through contextBridge having an incorrect prototype. (39.8.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.0)
- Fixed cookie changed events not being emitted in all cases. (41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Addressed the upstream Chromium change to enable CoreAudio Tap API for macOS audio capture. (39.6.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.5.0), [release notes](https://github.com/electron/electron/releases/tag/v39.6.0)
- Fixed some packages not being correctly filtered in macOS dialogs. (38.8.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.4.0), [release notes](https://github.com/electron/electron/releases/tag/v38.8.0)
- Fixed macOS dock menu items not respecting their enabled and checked properties. (38.8.1, 39.5.2, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.5.2)
- Fixed region positions not updating when DevTools is docked to the left or right in a frameless window. (39.6.1, 40.6.1, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.1), [release notes](https://github.com/electron/electron/releases/tag/v39.6.1)
- Hidden WebContentsView instances no longer respond to clicks in draggable regions. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Improved the appearance of shadows and borders on Wayland. (41.0.4, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.4)
- Fixed global shortcuts not working on Wayland when the GlobalShortcutsPortal feature is enabled. (40.6.1, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Global shortcuts can now be registered more reliably on Wayland. (41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Fixed a memory leak when setting icons on Linux/GTK. (38.8.4 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.7.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.1), [release notes](https://github.com/electron/electron/releases/tag/v38.8.4)
- Menus now correctly emit this event when closed after a submenu has been open. (40.7.0, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- Fixed the parent window freezing on Windows when a message box is opened immediately after closing a child window. (39.8.1 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.1), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1)
- Fixed notification clicks not focusing the application window on Wayland. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed nodeIntegrationInWorker not always working in AudioWorklet and overrides not being honored for child windows sharing a renderer process. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed the printToPDF queue so it resets after a rejection. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed a crash on Wayland when called before a BrowserWindow has been created. (39.8.1 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Fixed WebContentsView.setBounds triggering redundant page-favicon-updated events when the favicon had not changed. (39.8.1 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Fixed stable bounds when toggling resizability for frameless windows on Windows. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed transparency being lost across setResizable toggles on Windows. (41.3.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.3.0)
- Fixed zoomFactor overrides having no effect on windows opened via window.open(). (40.6.1, 41.0.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Fixed some shell functionality on Linux when the target window is already open. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed a TypeError when calling the method with a path and options. (39.4.0 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.4.0)
- Fixed a dependency issue that caused Squirrel.Mac updates to fail. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed stacked update behavior for old staged updates. (39.5.2, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.5.2)
- Fixed traffic light buttons flashing at position (0,0) when restoring a minimized macOS window with a custom position. (39.8.1 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.0.1), [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1)
- Fixed borders and smearing in transparent frameless/client frame windows on Linux. (41.2.0, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Electron 42 upgrades its V8 runtime. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed printing so it honors the horizontal and vertical dpi options. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed a potential crash when using webContents.print(). (41.7.1, 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.7.1), [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Handlers are now called for intercepted protocols and special net.fetch URLs. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Calling win.setFullScreen(false) while not in fullscreen no longer hides the Linux menu bar. (39.8.1 … 42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- On Linux, windows no longer shrink below the requested maximum size or grow taller when resizability is disabled. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)
- Fixed action and reply events not dispatching from the WinRT activation path. (42.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v42.0.0)

## electron 41

### Breaking changes

- Electron now uses an updated Node.js runtime. (41.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.3.0)
- Electron 41 upgrades Node to v24.14.0, which may affect application compatibility and runtime behavior. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Handlers now receive the requesting subframe's origin rather than the top-level page origin. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)

### Security

- Electron: Local race condition in Squirrel.Mac update installation on macOS (39.8.10, 41.10.5) — [security advisory](https://github.com/advisories/GHSA-VV43-5JGX-7QV8)
- Backported fixes for the listed CVEs. (41.7.2) — [release notes](https://github.com/electron/electron/releases/tag/v41.7.2)
- Backported 20 High-severity fixes from Chrome 148 stable release. (40.10.1, 41.6.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.1), [release notes](https://github.com/electron/electron/releases/tag/v41.6.1)
- Electron: Context isolation bypass via Function.prototype.bind hijack (39.8.9, 40.9.2, 41.2.2) — [security advisory](https://github.com/advisories/GHSA-H7RP-CF8H-J98X)
- Electron: contextBridge object copy honors prototype setters (39.8.9, 40.9.2, 41.2.2) — [security advisory](https://github.com/advisories/GHSA-FF2P-HMQR-HXM4)
- Backported fixes for the listed CVEs. (41.2.2) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.2)
- Electron: Cross-origin iframe can position native autofill popup (39.8.8, 40.9.1, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-X8RC-WPG4-GRPF)
- Electron: DevTools embedder handler executes arbitrary files via shell open (39.8.9, 40.9.2, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-F2R8-JV7C-XQMP)
- Electron: Extension tab APIs operate across session boundaries (39.8.8, 40.9.0, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-M55F-7GQJ-FR98)
- Electron: HTTP redirect followed into local file loader (39.8.8, 40.9.1, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-V64R-4M7R-3MVQ)
- Electron: Off-screen rendering trusts GPU-supplied geometry over shared-memory size (39.8.10, 40.9.0, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-PFMC-3MGC-P6FP)
- Electron: Parent process code-sign check is spoofable (39.8.8, 40.9.1, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-JM7P-CC5G-QWXX)
- Electron: Sandboxed iframes can launch external protocol handlers (39.8.8, 40.9.0, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-P2RR-RVMM-C5FP)
- Electron: window.open features string controls some window options considered privileged (39.8.8, 40.9.0, 41.2.1) — [security advisory](https://github.com/advisories/GHSA-V93F-FGJR-HJRJ)
- Electron: DevTools JavaScript Injection via Unsanitized Dock State Parameter (39.8.7, 40.9.0, 41.2.0) — [security advisory](https://github.com/advisories/GHSA-4F78-QHMW-8J8M)
- Electron: Permission Check Handler Receives Main Frame Origin Instead of Requesting Iframe Origin (39.8.7, 40.9.0, 41.2.0) — [security advisory](https://github.com/advisories/GHSA-9PF5-HG6P-4PWP)
- Electron: shell.openPath path validation bypass via embedded null byte (39.8.6, 40.9.0, 41.1.1) — [security advisory](https://github.com/advisories/GHSA-5C9J-MHMV-5XGX)
- Electron: Crash in clipboard.readImage() on malformed clipboard image data (39.8.5, 40.8.5, 41.1.0) — [security advisory](https://github.com/advisories/GHSA-F37V-82C4-4X64), [release notes](https://github.com/electron/electron/releases/tag/v41.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.5), [release notes](https://github.com/electron/electron/releases/tag/v40.8.5)
- Electron: Named window.open targets not scoped to the opener's browsing context (39.8.5, 40.8.5, 41.1.0) — [security advisory](https://github.com/advisories/GHSA-F3PV-WV63-48X8)
- Electron: Use-after-free in offscreen shared texture release() callback (39.8.5, 40.8.5, 41.1.0) — [security advisory](https://github.com/advisories/GHSA-8X5Q-PVF5-64MP), [release notes](https://github.com/electron/electron/releases/tag/v41.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.5), [release notes](https://github.com/electron/electron/releases/tag/v40.8.5)
- Electron: HTTP Response Header Injection in custom protocol handlers and webRequest (38.8.6 … 41.0.3) — [security advisory](https://github.com/advisories/GHSA-4P4R-M79C-WQ3V)
- Adds additional defence against privileged user modifications to ASAR Integrity protected applications on macOS. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Electron: Incorrect origin passed to permission request handler for iframe requests (38.8.6 … 41.0.0) — [security advisory](https://github.com/advisories/GHSA-R5P7-GP4J-QHRX)
- Electron: nodeIntegrationInWorker not correctly scoped in shared renderer processes (38.8.6 … 41.0.0) — [security advisory](https://github.com/advisories/GHSA-XWR5-M59H-VWQR)
- Electron: Out-of-bounds read in second-instance IPC on macOS and Linux (38.8.6 … 41.0.0) — [security advisory](https://github.com/advisories/GHSA-3C8V-CFP5-9885)
- Electron: Registry key path injection in app.setAsDefaultProtocolClient on Windows (38.8.6 … 41.0.0) — [security advisory](https://github.com/advisories/GHSA-MWMH-MQ4G-G6GR)
- Electron: Service worker can spoof executeJavaScript IPC replies (38.8.6 … 41.0.0) — [security advisory](https://github.com/advisories/GHSA-XJ5X-M3F3-5X3H)
- Electron: Use-after-free in offscreen child window paint callback (39.8.1, 40.7.0, 41.0.0) — [security advisory](https://github.com/advisories/GHSA-532V-XPQ5-8H95)

### New APIs and options

- Added an option to specify the device scale factor for offscreen rendering instead of using the primary display's value. (40.7.0, 41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- macOS apps can use this command-line flag to disable location services. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- External shared textures can now be imported as VideoFrame objects. (40.0.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)
- Adds an option to bypass custom protocol handlers for requests. (38.7.0 … 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0)
- Wasm trap handlers can be enabled using the WasmTrapHandlers fuse. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- WebSocket authentication is now supported through the webContents login event. (39.3.0, 40.0.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.3.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)

### Behavior and default changes

- Electron 41 upgrades Chromium to 146.0.7680.65, which may affect application compatibility and browser behavior. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- DevTools errors are no longer printed to the console. (40.1.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.1.0)
- Supports SF Symbol names. (39.2.0, 40.0.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0)
- Import shared texture now supports the NV12 format. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Electron 41 upgrades V8 to 14.6, which may affect application compatibility and JavaScript execution. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Requests sent via net can now have their headers modified to use reserved headers via webRequest. (39.3.0, 40.0.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.3.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)

### Fixes and other changes

- Fixed a detached DevTools window's context menu focusing the inspected page's window instead of the DevTools window. (41.10.7) — [release notes](https://github.com/electron/electron/releases/tag/v41.10.7)
- On Windows, the app process no longer may fail to exit after app.quit() while shell.openExternal() or shell.openPath() waits on a system Open with dialog. (41.10.6) — [release notes](https://github.com/electron/electron/releases/tag/v41.10.6)
- Fixed a renderer crash when calling WebAssembly.compileStreaming() or WebAssembly.instantiateStreaming() with nodeIntegration enabled. (41.10.2) — [release notes](https://github.com/electron/electron/releases/tag/v41.10.2)
- Fixed a Windows regression where frameless windows changed their size after calling setResizable. (41.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.5.0)
- Fixed a crash that could occur when an autofill suggestion popup was shown while a window was closing. (40.9.3, 41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0), [release notes](https://github.com/electron/electron/releases/tag/v40.9.3)
- Fixed errors that occurred when using the Chrome DevTools Fetch API. (41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Fixed Backspace incorrectly accepting macOS text replacements inside contenteditable elements. (41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Cross-origin requests using mode: 'no-cors' now receive an opaque response. (41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Fixed white borders on frameless fullscreen windows on Windows. (41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Fixed a renderer crash when a page uses the <geolocation> HTML element. (41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Fixed some toast notification properties that did not work as expected in WinRT. (41.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.4.0)
- Building with `enable_pdf` disabled no longer fails. (41.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.3.0)
- An Electron macOS update is applied even if another app previously blocked the macOS system update loop. (40.9.3, 41.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.3), [release notes](https://github.com/electron/electron/releases/tag/v41.3.0)
- Fixed the missing Electron Isolated Context option in the DevTools execution context dropdown. (41.2.2) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.2)
- Fixed `gn gen` failing to resolve `electron_version` when building from a git worktree checkout. (39.8.9, 40.9.2, 41.2.2) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.2), [release notes](https://github.com/electron/electron/releases/tag/v39.8.9), [release notes](https://github.com/electron/electron/releases/tag/v41.2.2)
- Fixed saving edited PDF files failing with a cross-origin SecurityError. (41.2.2) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.2)
- DevTools no longer re-attaches to the window when opened after previously being detached. (39.8.8, 40.9.0, 41.2.1) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.8), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Closing DevTools immediately after focus no longer causes a crash. (41.2.1) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- Menu items are now cleaned up when `Menu.setApplicationMenu` is called repeatedly, preventing a memory leak. (40.9.0, 41.2.1) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0)
- Fixed a crash when rendering PDFs with Site Isolation disabled. (41.2.1) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- Resize now triggers on window corners. (41.2.1) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.1)
- Fixed an intermittent application-quit crash when a WebContents or other JS-emitting native object is garbage-collected during shutdown. (40.9.0, 41.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Removes this logging when interacting with macOS menus. (41.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Fixes margins not looking as expected when printing in silent mode. (41.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- On macOS, show/hide events and WebContents visibility state are now reported correctly when multiple WebContentsViews are attached to a window. (40.9.0, 41.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.1), [release notes](https://github.com/electron/electron/releases/tag/v40.9.0), [release notes](https://github.com/electron/electron/releases/tag/v41.2.0)
- Fixed an issue where an app shortcut may lose its icon after auto-updating on Windows. (40.8.5, 41.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.1.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.5)
- Fixed an accessibility issue where the event was not fired on menu creation. (40.8.5, 41.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.1.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.5)
- Fixed failures to save Windows notification icons caused by invalid characters in their temporary filenames. (40.8.5, 41.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.1.0), [release notes](https://github.com/electron/electron/releases/tag/v40.8.5)
- Additional fs copy methods now support ASAR. (39.8.3, 40.8.3, 41.0.3) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.3), [release notes](https://github.com/electron/electron/releases/tag/v40.8.3), [release notes](https://github.com/electron/electron/releases/tag/v39.8.3)
- Fixed an issue that prevented some DevTools functionality from working as expected. (40.8.3, 41.0.3) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.3), [release notes](https://github.com/electron/electron/releases/tag/v40.8.3)
- Universal Links are now delivered on macOS cold launch when NSUserActivity.userInfo is nil. (39.8.0, 40.7.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.8.0)
- Fixes cookie encryption by using the old os_crypt sync implementation present in M142. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Fixes ESM-from-CJS imports when paths contain CJK characters. (38.7.0, 39.1.2, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.2)
- Fixes globalShortcut not working on Wayland with GlobalShortcutsPortal enabled and makes registration more reliable on Wayland. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- The close callback now fires when the given menu itself closes, rather than when any arbitrary submenu closes. (38.7.2, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.2)
- Overrides in setWindowOpenHandler are now honored for child windows sharing a renderer process with their opener. (39.8.4, 40.8.4, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.8.4), [release notes](https://github.com/electron/electron/releases/tag/v39.8.4), [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Calling setRepresentedFilename() now sets the AXDocument accessibility attribute on macOS. (39.3.0, 40.1.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.3.0)
- nodeIntegrationInWorker overrides are now honored for child windows sharing a renderer process with their opener. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Fixes sizing when minimum or maximum constraints are set or resizable is false; windows no longer shrink below the requested maximum size or grow taller when resizing is disabled. (41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0)
- Restores the window canHide property. (37.10.0 … 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v37.10.0)
- On Windows, calling window.setFocusable(true) no longer causes the window to lose focus. (39.2.0, 40.0.0, 41.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v41.0.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0)

## electron 40

### Security

- Backported fixes for the listed CVEs improve Electron security. (40.10.3) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.3)
- Backported upstream fixes for memory-safety and validation issues across media, GPU, networking, accessibility, compositing and the ANGLE GL backend. (40.10.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.1)
- Backported fixes for use-after-free and object-lifetime issues in input, UI, Aura, HID and file-system teardown paths, and a runtime-effect validation gap in Skia. (40.10.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.1)
- Backported security fixes for the listed upstream issues. (40.9.3) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.3)
- Backported fixes for the listed CVEs. (39.8.9, 40.9.2) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.2), [release notes](https://github.com/electron/electron/releases/tag/v39.8.9)
- Handlers now receive the requesting subframe's origin rather than the top-level page origin. (38.8.6, 39.8.1, 40.8.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v38.8.6)
- Electron: AppleScript injection in app.moveToApplicationsFolder on macOS (38.8.6, 39.8.1, 40.8.0) — [security advisory](https://github.com/advisories/GHSA-5RQW-R77C-JP79)
- Electron: Unquoted executable path in app.setLoginItemSettings on Windows (38.8.6, 39.8.1, 40.8.0) — [security advisory](https://github.com/advisories/GHSA-JFQX-FXH3-C62J)
- Electron: Use-after-free in PowerMonitor on Windows and macOS (38.8.6, 39.8.1, 40.8.0) — [security advisory](https://github.com/advisories/GHSA-JJP3-MQ3X-295M)
- Electron: Context Isolation bypass via contextBridge VideoFrame transfer (39.8.0, 40.7.0) — [security advisory](https://github.com/advisories/GHSA-JFQG-HF23-QPW2)
- Electron: Renderer command-line switch injection via undocumented commandLineSwitches webPreference (38.8.6, 39.8.0, 40.7.0) — [security advisory](https://github.com/advisories/GHSA-9WFR-W7MM-PC7F)
- Electron: USB device selection not validated against filtered device list (38.8.6, 39.8.0, 40.7.0) — [security advisory](https://github.com/advisories/GHSA-9899-M83M-QHPJ)
- Electron: Use-after-free in download save dialog callback (38.8.6, 39.8.0, 40.7.0) — [security advisory](https://github.com/advisories/GHSA-9W97-2464-8783)
- Electron: Use-after-free in WebContents fullscreen, pointer-lock, and keyboard-lock permission callbacks (38.8.6, 39.8.0, 40.7.0) — [security advisory](https://github.com/advisories/GHSA-8337-3P73-46F4)
- Fixed cookie encryption provider handling in the network service when cookie encryption is enabled. (40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)

### Deprecations

- Clipboard API access from renderer processes is deprecated. (40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)

### New APIs and options

- Added methods for more granular accessibility support management. (37.8.0 … 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.5.0), [release notes](https://github.com/electron/electron/releases/tag/v37.8.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Added an API to check whether hardware acceleration is enabled. (37.10.0 … 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v37.10.0)
- Dynamic ESM imports are supported in non-context isolated preloads. (37.8.0 … 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v37.8.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.4.0)
- Added memory-eviction as a possible reason for a child process to exit. (40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)
- The flag can be used when the nul device is disabled on Windows. (40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)
- Offscreen Rendering supports the RGBAF16 output format with scRGB HDR color space. (39.0.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Linux can retrieve the system accent color through this API. (39.0.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Passing null resets the accent color to follow system accent settings after a previous color was set. (38.7.0, 39.2.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0)

### Behavior and default changes

- DevTools now receives focus automatically when an element is inspected or a breakpoint is triggered. (37.10.0 … 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v37.10.0)
- File System API grant status can now persist within a given session. (39.0.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)

### Fixes and other changes

- Fixes from upstream Chromium were backported. (40.10.5) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.5)
- Fixed a crash caused by closing devtools immediately after focus. (40.10.2) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.2)
- Fixed an issue that caused the RGBAF16 shared texture format to have a keyed mutex on Windows. (40.10.2) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.2)
- Electron updated its Node.js runtime to v24.15.0. (40.10.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.10.0)
- Backspace no longer accepts macOS text replacements inside contenteditable elements. (40.9.3) — [release notes](https://github.com/electron/electron/releases/tag/v40.9.3)
- Fixed incorrect retrieval of running app icons on macOS Tahoe. (40.8.2) — [release notes](https://github.com/electron/electron/releases/tag/v40.8.2)
- The AltGr key fix was reverted, restoring the menu bar display on Windows. (39.8.1, 40.8.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1)
- Chrome Devtools menus now appear in certain embedded windows where they previously may not have appeared. (39.8.1, 40.8.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.8.1)
- Fixed a shutdown crash on Windows when the hidden titlebar is enabled. (39.8.1, 40.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.8.1), [release notes](https://github.com/electron/electron/releases/tag/v40.8.0)
- Fixed offscreen rendering so it has valid screen information and can return valid results for related media queries. (40.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- Fixed cleanup of legacy keychain entries during migration to suffixed account names on macOS and fixed first-launch entries using the wrong account name. (40.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- Fixed a macOS crash when creating a new tab from the tab overview. (40.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- Fixed malformed custom toastXml causing a Notification crash. (40.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.7.0)
- Prevents pressing AltGr from activating or focusing the menu bar. (39.7.0, 40.6.1) — [release notes](https://github.com/electron/electron/releases/tag/v39.7.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Fixed restoring a minimized fullscreen window on Windows so its previous fullscreen state is preserved. (40.6.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Fixes menu item enabled state updates during key equivalent dispatch when the menu is closed on macOS. (39.7.0, 40.6.1) — [release notes](https://github.com/electron/electron/releases/tag/v39.7.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Fixed a crash in the platform beep function on Linux. (40.6.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Fixed a startup crash when the V8 sandbox is disabled. (40.6.1) — [release notes](https://github.com/electron/electron/releases/tag/v40.6.1)
- Fixes resize issues for frameless windows in Mac App Store builds. (39.7.0, 40.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.7.0), [release notes](https://github.com/electron/electron/releases/tag/v40.6.0)
- Pointer lock now works on Wayland. (40.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.5.0)
- Role-based menu items no longer incorrectly return null for their accelerator property. (39.5.2, 40.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.3.0), [release notes](https://github.com/electron/electron/releases/tag/v39.5.2)
- Fixed an issue where native modules would crash or fail to compile on MacOS 12. (40.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.3.0)
- Fixed an issue in chrome://accessibility. (40.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.1.0)
- Updated Chromium to 144.0.7559.96. (40.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.1.0)
- Fixed a potential race condition crash when opening DevTools. (39.3.0, 40.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.3.0)
- The toplevel icon Wayland protocol now works. (39.3.0, 40.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.1.0), [release notes](https://github.com/electron/electron/releases/tag/v39.3.0)
- Fixed default button handling on Windows. (36.9.5 … 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.3.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.0), [release notes](https://github.com/electron/electron/releases/tag/v36.9.5)
- Fixed a potential Windows crash when the extension filter array is empty. (37.8.0 … 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.5.0), [release notes](https://github.com/electron/electron/releases/tag/v37.8.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed drag regions in child windows. (40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0)
- Fixed an issue where this event was not emitted properly for some application menus. (38.8.0, 39.2.5, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.8.0), [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.5)
- Fixed an unexpected dialog opening when no app is suitable to open the URL. (38.3.0, 39.0.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.3.0)
- Fixed its application on macOS 26 when using titleBarStyle customButtonsOnHover. (37.8.0, 38.5.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.5.0), [release notes](https://github.com/electron/electron/releases/tag/v37.8.0)
- Fixed a crash on Wayland when calling the API with mode detach. (38.7.0, 39.0.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed visual artifacts while resizing a window on Windows. (39.2.6, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.2.6)
- Fixed Wayland configuration through the XDG_SESSION_TYPE environment variable. (39.0.0, 40.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v40.0.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)

## electron 39

### Breaking changes

- The close callback now fires when the menu itself closes, rather than when any submenu closes. (39.2.4) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.4)
- The signature now provides a unified handle that holds the native handle. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)

### Security

- Backported security fixes for the listed vulnerabilities. (39.8.10) — [release notes](https://github.com/electron/electron/releases/tag/v39.8.10)

### New APIs and options

- The `assets` key can now be queried via `app.getPath` to locate assets and resources. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Supported on Windows and macOS. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- macOS system memory info now includes the `fileBacked` field. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- macOS system memory info now includes the `purgeable` field. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- The macOS `Tray` constructor accepts `guid`, allowing tray icons to maintain their position across launches. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- `USBDevice.configurations` is now supported. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Offscreen shared texture info now includes `colorSpace`. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Gets a `WebFrameMain` instance from its frame token and process ID. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- On Windows, window accent color can be changed after initial window initialization via `{get|set}AccentColor`. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)

### Behavior and default changes

- Chromium was updated to 142.0.7444.235, which may affect the behavior of Electron applications. (39.2.7) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.7)
- AccentColor setting now distinguishes the frame. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- This release upgrades Chromium, Node, and V8; developers may need to account for changes inherited from those runtime versions. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)

### Fixes and other changes

- Setting zoomFactor in this option now takes effect on windows opened via window.open(). (39.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.8.0)
- Registering an accelerator for alt+space now prevents the system context menu from being triggered. (39.5.2) — [release notes](https://github.com/electron/electron/releases/tag/v39.5.2)
- Fixed application input breaking on certain Wayland compositors when a DND action was cancelled. (39.5.2) — [release notes](https://github.com/electron/electron/releases/tag/v39.5.2)
- Fixed a crash that could occur when using the File System Access API. (39.5.2) — [release notes](https://github.com/electron/electron/releases/tag/v39.5.2)
- Fixed rendering glitches on macOS. (39.5.1) — [release notes](https://github.com/electron/electron/releases/tag/v39.5.1)
- Fixed menu item accelerators stopping working after the item's enabled property was toggled on macOS. (39.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.5.0)
- Fixed a duplicate Toggle Full Screen menu item appearing in the View menu on macOS. (38.8.1, 39.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.8.1), [release notes](https://github.com/electron/electron/releases/tag/v39.5.0)
- Fixed stack overflow when compiling deeply nested JS functions. (39.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.3.0)
- Fixed flickering in the devtools element panel when using node inspection. (39.2.5) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.5)
- Fixed an issue where clicking a native notification could hang an application on certain Windows environments. (39.2.5) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.5)
- Reduced visual artifacts while resizing a window on Windows. (39.2.5) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.5)
- Fixed an issue where the parent window remained disabled after calling show() multiple times on a modal window. (38.7.2, 39.2.4) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.4), [release notes](https://github.com/electron/electron/releases/tag/v38.7.2)
- Fixed a crash when reading system certificates through the Node.js TLS module. (39.2.4) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.4)
- Updated the bundled Chromium version to 142.0.7444.175. (39.2.3) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.3)
- Fixed a crash when creating event objects for IPC events. (39.2.2) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.2)
- Fixed an issue where some apps would throw an exception on launch. (39.2.1) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.1)
- V8 trap handlers were reenabled for wasm in browser and utility processes, improving runtime execution. (39.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.0)
- Fixed a crash on Windows when a path contains UTF-8. (38.7.0, 39.2.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.2.0), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0)
- Updated Chromium to 142.0.7444.134. (39.1.2) — [release notes](https://github.com/electron/electron/releases/tag/v39.1.2)
- Corrected the appearance of tiled windows when frame is true and removed resize handles from tiled edges. (38.7.0, 39.1.2) — [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.2)
- Fixed an issue that prevented macOS menu items from being disabled under all circumstances. (39.1.2) — [release notes](https://github.com/electron/electron/releases/tag/v39.1.2)
- Fixed an issue that left the parent window interactive after a modal window opened. (38.7.0, 39.1.2) — [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.2)
- Fixed an out-of-memory crash when optimizing certain wasm functions involving large phi nodes. (38.7.0, 39.1.2) — [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.2)
- Fixed an issue with draw smoothing on rounded corners. (37.9.0, 38.6.0, 39.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v37.9.0), [release notes](https://github.com/electron/electron/releases/tag/v38.6.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.1)
- Fixed an application crash when clicking or hovering over the native macOS Window menu. (37.9.0, 38.6.0, 39.1.1) — [release notes](https://github.com/electron/electron/releases/tag/v37.9.0), [release notes](https://github.com/electron/electron/releases/tag/v38.6.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.1)
- Fixed an issue that prevented menu items on macOS from being disabled under some circumstances. (37.9.0, 38.6.0, 39.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v37.10.1), [release notes](https://github.com/electron/electron/releases/tag/v38.7.0), [release notes](https://github.com/electron/electron/releases/tag/v37.9.0), [release notes](https://github.com/electron/electron/releases/tag/v38.6.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.0)
- Fixed an issue where right-clicking in the Wayland titlebar could break mouse interactions. (37.9.0, 38.6.0, 39.1.0) — [release notes](https://github.com/electron/electron/releases/tag/v37.9.0), [release notes](https://github.com/electron/electron/releases/tag/v38.6.0), [release notes](https://github.com/electron/electron/releases/tag/v39.1.0)
- An invalid color passed as a string no longer results in a white accent color. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Prevents unnecessary removal and re-adding of the same BrowserView. (37.7.0, 39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.0)
- Fixed file dialogs so `app` extensions filters allow selecting app bundles on macOS. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed an issue where `app.accessibilitySupportEnabled` did not work as expected. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed the white flash when calling `BrowserWindow.show`. (37.7.1, 38.4.0, 39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0), [release notes](https://github.com/electron/electron/releases/tag/v38.4.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.1)
- Fixed a crash when called with an empty thumbnail size. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- When passed a parent window, the dialog is now centered to that window rather than incorrectly to the monitor. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed a crash when passing a feature parameter from the command line. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed a runtime JavaScript error that could crash `GetPackageJSON`. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed a crash when the inspector agent attempts to evaluate on provisional frames. (37.9.0, 38.5.0, 39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v37.9.0), [release notes](https://github.com/electron/electron/releases/tag/v38.5.0), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- `net.isOnline()` no longer always returns `true` in utilityProcesses. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed an issue that prevented `require('node:sqlite')` from working. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed behavior on some older Windows versions where `setContentProtection` did not work as expected. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed an issue where `shell.openPath` was not non-blocking as expected. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed an issue where this method inverted the color. (37.10.3, 38.8.0, 39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.8.0), [release notes](https://github.com/electron/electron/releases/tag/v37.10.3), [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- The `Referer` header is now set correctly when using `webContents.downloadURL()`. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed a possible crash when calling `webContents.loadURL()` from the catch handler of a failed `webContents.loadURL()` call. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed a crash when accessing `webContents.session`. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Windows opened with `window.open` now always create a resizable popup window. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)
- Fixed an issue where windows opened with `window.open` would never be offscreen. (39.0.0) — [release notes](https://github.com/electron/electron/releases/tag/v39.0.0)

## electron 38

### Fixes and other changes

- Electron updated Node.js to v22.22.0. (38.8.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.8.0)
- Updated the Node.js version included with Electron to v22.21.1. (38.6.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.6.0)
- Fixed an error checking environmental variables when installing Electron via npm with remote checksums. (37.8.0, 38.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.5.0), [release notes](https://github.com/electron/electron/releases/tag/v37.8.0)
- Fixed hover button background calculation so it provides appropriate minimum contrast. (37.7.1, 38.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.5.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.1)
- Fixed icons not showing up as expected in Windows Toast notifications. (38.5.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.5.0)
- Fixed shader-f16 to work on Windows. (37.7.1, 38.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.4.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.1)
- Titlebar buttons now appear on the correct side of windows on Wayland in Ubuntu. (38.4.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.4.0)
- Updated the bundled Chromium version. (38.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.3.0)
- Fixed a development issue where the toolchain could not be found when building on macOS 26. (37.7.0, 38.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.3.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.0)
- Updated the bundled Node.js version. (38.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.3.0)
- Fixed transparent window styles breaking when the resizable property changes. (37.7.1, 38.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v37.7.1), [release notes](https://github.com/electron/electron/releases/tag/v38.3.0)
- Fixed an issue where authentication via websockets could crash. (37.7.0, 38.3.0) — [release notes](https://github.com/electron/electron/releases/tag/v38.3.0), [release notes](https://github.com/electron/electron/releases/tag/v37.7.0)

## electron 37

### Fixes and other changes

- Updated the bundled Node.js runtime to v22.20.0. (37.7.0) — [release notes](https://github.com/electron/electron/releases/tag/v37.7.0)
