Last 7 days
4
Features: 0
Changes: 0
Fixes: 4
Deprecations: 0
Framework for building cross-platform desktop apps with JavaScript, HTML, and CSS.
Latest Electron changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Electron release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
4
12
45
158
Fixed numerous crashes and stability issues (DevTools popup, promptTouchID, malformed ASAR, login item settings, sharedTexture GPU, main process exit, etc.).
Fixed Linux frameless window drop‑shadow glitch and a memory leak when creating BrowserWindows.
Fixed registerFileProtocol and registerHttpProtocol to return opaque responses for cross-origin no‑CORS fetches.
Fixed protocol handlers to return opaque responses for cross‑origin fetches
Fixed crash in systemPreferences.promptTouchID when an invalid reason is provided
Added webFrameMain.printToPDF() for printing individual frames from the main process
Added webFrameMain.printToPDF() API for printing individual frames to PDF from the main process.
Fix Squirrel.Mac installer path resolution inconsistency across install stages.
Added Linux support for process.getSystemMemoryInfo() exposing MemAvailable.
Fixed BrowserWindow size corruption on Windows when using explicit coordinates on a secondary monitor with different DPI.
Fixed a use‑after‑free bug in protocol.registerStreamProtocol when an error occurs during read.
Added process.getSystemMemoryInfo() on Linux, exposing MemAvailable via /proc/meminfo
Added net.WebSocket, a WHATWG‑compatible WebSocket client for the main process using Chromium's network stack.
Fixed app.disableHardwareAcceleration() not fully disabling GPU on Windows.
Fixed app.disableHardwareAcceleration() not fully disabling GPU usage on Windows (regression since Electron 38).
Added net.WebSocket, a WHATWG‑compatible WebSocket client for the main process.
Fixed a browser process crash and spurious preload ENOENT errors when an app's app.asar is replaced on disk while running.
Fixed browser process crash caused by ValidateIntegrityOrDie.
Fixed a renderer crash when using WebAssembly.compileStreaming() or WebAssembly.instantiateStreaming() with nodeIntegration enabled
Fixed crash triggered by replacing an open application menu.
Resolved crash triggered by replacing an open application menu (issue #52275).
Fix crash triggered when replacing an open application menu.
Backported multiple stability and security fixes from upstream Chromium, ANGLE, Dawn, Skia, and V8.
Fixed compatibility with tsx import transpilation
Fixed ProtocolResponse URL requests to use the correct session when ProtocolResponse.session is unset.
Resolved a bug where clicking the maximize button could progressively shrink the window on certain Wayland environments.
Windows opened from links inside a sandboxed iframe now inherit the iframe's sandbox restrictions by default.
Breaking change: file downloads now open by default in the user's Downloads folder (or Home directory if missing).
Fixed ProtocolResponse.url requests to use the correct session when ProtocolResponse.session is undefined.
Corrected ProtocolResponse URL handling to use the proper session when none is specified.
Fixed Windows edge case in NativeWindowViews::MoveBehindTaskBarIfNeeded() to prevent taskbar overlay issues.
Release v40.10.5
Fixed Windows edge case in NativeWindowViews::MoveBehindTaskBarIfNeeded()
Fixed browser process crash on webContents.reload() and ensured proper event emission after renderer teardown
Fixed DevTools Network panel missing requests when a debugger is attached and resolved safeStorage async encryption initialization crashes.
Backported fixes from Chromium, V8, Skia, and Dawn.
Fixed frameless window centering issues on Linux/Windows and corrected the "Toggle Developer Tools" menu item behavior.
Backported security patches covering CVE‑2026‑9110 through CVE‑2026‑9126.
Fixed crashes when calling webContents.reload() or navigating synchronously, ensuring the render-process-gone event fires after teardown.
Fixed crashes in node:wasi fast API calls and fs.writeFileSync with non‑ASCII strings, and corrected silent Buffer/TextEncoder data truncation.
Fixed a crash in the SIMDUTF string processing within the main process.
Fixed a crash in desktopCapturer when sharing a window on Windows.
Fix keyed mutex issue for RGBAF16 shared textures on Windows
Fixed a potential crash when calling webContents.print()
Added Linux support for app.getApplicationInfoForProtocol()
Added support for passing the experimental inspector network resource Node.js flag through Electron.
Backported memory safety and validation fixes across media, GPU, networking, accessibility, compositing, and ANGLE GL.
Added support for the experimental inspector network resource Node.js flag via Electron.
Fixed macOS Touch ID WebAuthn prompt crash and added touchID.promptReason option to app.configureWebAuthn().
Boosted native event emission, IPC dispatch, and option dictionary parsing performance.
Fixed a crash in the macOS Touch ID WebAuthn prompt caused by a missing string resource.
Improved positioning of the external resize band for frameless windows on Windows.
Fixed macOS crashes: DesktopCapturer, app.getLoginItemSettings boolean return, and DevTools race condition on close.
Fixed app.getLoginItemSettings() to always return a boolean for executableWillLaunchAtLogin on macOS.
Fixed app.getLoginItemSettings() to always return a boolean for executableWillLaunchAtLogin on macOS.
macOS notifications now use the UNNotification API, requiring the app to be code‑signed; unsigned apps emit a failed event (breaking change).
Block cross-origin fetch/XHR for custom protocols unless `corsEnabled:true`; no‑cors requests now return opaque responses.
Added app.configureWebAuthn() to enable Touch ID platform authenticator on macOS and support selecting among multiple discoverable credentials.
Added heap profiling support via contentTracing.enableHeapProfiling() and a new offscreen.deviceScaleFactor webPreference.
Block cross‑origin fetch() and XHR for custom protocols unless `corsEnabled:true`, with opaque responses for no‑cors mode;
Fixed webContents.printToPDF rejecting on subsequent calls after an invalid pageRanges error.
Fix nodeIntegrationInWorker usage in AudioWorklet, addressing intermittent failures.
Fixed gn gen failing to resolve the Electron version when building from a git worktree checkout.
Fixed several bugs: missing Electron Isolated Context in DevTools, nodeIntegrationInWorker in AudioWorklet, cross‑origin PDF save errors, occasional always‑on‑top value glitches, Linux test scaffolding, and gn gen version resolution when...
Fixed DevTools re-attach issue when reopened after being detached
Fixed numerous crashes, memory leaks, and incorrect behavior (PDF rendering, menu cleanup, DevTools reattach, crash keys, resize hit targets, fs.stat block sizes).
Added allowExtensions privilege to protocol.registerSchemesAsPrivileged() to enable Chrome extensions on custom protocols.
Added allowExtensions privilege to protocol.registerSchemesAsPrivileged, enabling Chrome extensions on custom protocols.
Add allowExtensions privilege to protocol.registerSchemesAsPrivileged(), enabling Chrome extensions on custom protocols (feature).
Backported fix for issue 489711638
Fixed a crash occurring when calling contentTracing.getTraceBufferUsage() during an active trace session.
Fixed crash when calling contentTracing.getTraceBufferUsage() during an active trace session.
Added nativeTheme.shouldDifferentiateWithoutColor on macOS and urgency option support for Windows notifications.
Fixed crash in clipboard.readImage() when clipboard contains malformed image data.
Fixed Windows notification icon saving failure caused by invalid temporary filename characters.
Fixed nodeIntegrationInWorker overrides not being honored for child windows sharing a renderer process with their opener.
Fixed several macOS window bugs: nodeIntegrationInWorker overrides, JavaScript dialog crashes, focus tracking, and fullscreen freeze.
Fixed numerous crashes and UI bugs: JavaScript dialog handling, focus tracking on macOS, resizable window logic, utility process exit codes, and fullscreen freeze.
Added ASAR support to additional filesystem copy methods.
Added ASAR support to additional filesystem copy methods.
Added ASAR support to more filesystem copy methods.
Backported fix for issue b/491421267
Backported fix for bug b/491421267.
Backported fix for bug b/491421267.
Fixed macOS autoUpdater.quitAndInstall() failure when checkForUpdates() is called again after an update is already downloaded.
Added RFC‑3986 validation for protocol client names and updated Node.js to v22.22.1.
Added validation to protocol client methods to enforce RFC 3986 URI scheme grammar and reject invalid characters in custom protocol or webRequest headers.
Electron v41 upgrades to Chromium 146, Node 24.14, and V8 14.6, bringing upstream breaking changes from Chromium.
Validate protocol client methods against RFC 3986, rejecting non‑conforming protocol names.
Added a "reason" property to the Notification "closed" event on Windows to indicate why it was dismissed.
Added support for experimental transform types and a new offscreen.webPreference.deviceScaleFactor option.
Added support for experimental transform types
Added support for long animation frame script attribution via the AlwaysLogLOAFURL feature flag.
Fixed globalShortcut on Wayland with GlobalShortcutsPortal and assorted window/menu bugs (fullscreen restore, menu state, AltGr, zoomFactor, draggable regions).
- Fixed a memory leak when setting icons on Linux/GTK.
Added webPreferences.focusOnNavigation to disable auto‑focus of WebContents during navigation.
Added long animation frame script attribution and expanded Windows notification actions with buttons, dropdowns, and replies.
Fixed draggable regions not updating position when DevTools is docked left or right in a frameless window.
Backported fix for issue 483569511
Added a "disclaim" option to the UtilityProcess API for macOS TCC handling.
Backported fix for issue #483569511.
Added a "disclaim" option to the UtilityProcess API.
Fix duplicate “Toggle Full Screen” menu item in the View menu on macOS.
Fixed native module crashes and compilation failures on macOS 12.
Fixed a crash that could occur when using the File System Access API.
Refactored MSIX updater to use an upstream Chromium pattern
Fix rendering glitches on macOS (issue 49615)
Added support for MSIX auto‑updating.
DevTools errors are no longer printed to the console (new feature).
Fixed crashes and TypeError in chrome://accessibility, shell.writeShortcutLink, and Linux beep utility.
Fixed menu close event emission for certain application menus.
Added WebSocket authentication support via the login event on webContents and enabled net requests to modify reserved headers through webRequest.
Upgraded core components: Chromium 144, Node 24.11.1, and V8 14.4.
Upgrade Chromium engine to version 142.0.7444.235.
Fixed visual artifacts that appeared when resizing a window on Windows.
Fixed Windows native notification click hang
Fixed systemPreferences.getAccentColor returning an inverted color.
Fixed menu.popup close callback firing on any submenu instead of the menu itself
Fixed menu.popup close callback firing on any submenu closure instead of only the menu itself.
Backported fix for issue 450328966
Upgrade bundled Chromium to version 142.0.7444.175.
Backported fix for issue 450328966 (ID 49009)
Fixed an issue where menu items on macOS could not be disabled in certain scenarios.
Fixed crash when creating event object for IPC events (issue #48992).
Fixed an exception thrown on launch for some apps (issue #48975)
Added new APIs and options: app.isHardwareAccelerationEnabled(), net.request bypassCustomProtocolHandlers, auto‑focus DevTools on inspection, and reset accent color via setAccentColor(null).
Added app.isHardwareAccelerationEnabled() API to query hardware acceleration status.
Added new APIs and options: app.isHardwareAccelerationEnabled(), bypassCustomProtocolHandlers for net.request, reset accent color via window.setAccentColor(null), nativeImage support for SF Symbol names, and automatic DevTools focus on i...
Fixed GNOME tiled window appearance, removed resize handles, and corrected parent‑window interaction after opening a modal and menu item disabling on macOS
Fixed crash when interacting with the native macOS Window menu and when the inspector agent evaluates on provisional frames
Fixed crash when clicking or hovering over the native macOS "Window" menu
Fixed crash triggered by clicking or hovering the native macOS Window menu.
Fixed Wayland title‑bar right‑click issue that could break mouse interactions.
Added new APIs for finer‑grained accessibility support management.
Added APIs for more granular accessibility support management.
Breaking API changes: added colorSpace to offscreen paint events and changed OffscreenSharedTexture signature.
Support dynamic ESM imports in non‑context‑isolated preload scripts.
Fixed button background contrast issue with titleBarOverlay on hover.
Fixed several Windows dialog handling bugs, shell.openExternal behavior, websocket authentication crashes, window resizable styling, and macOS metal toolchain detection.
Fixed default button handling for Windows dialog.showMessageBox.
Fix default button handling for Windows dialog.showMessageBox
Fix AccentColor rendering on the frame
Added ability to rerun failed tests individually, improving test debugging
Fixed AccentColor handling to correctly distinguish window frame
Fix issue where snapped windows lose snap state after being minimized and then restored.
Fixed high CPU usage caused by <input> tags on macOS
Added ability to persist File System API grant status within a session.
Adds ability to persist File System API grant status for the duration of a session.
Fix excessive WindowServer GPU usage on macOS Tahoe
Added Local Execution and Remote Caching (LERC) support for forked pull requests.
Added Local Execution and Remote Caching (LERC) support for forked PRs
Added Local Execution and Remote Caching (LERC) support for fork PRs
Updated Chromium engine to version 140.0.7339.133
Added a "guid" option to the Tray constructor on macOS, preserving tray icon positions across launches.
Added fileBacked and purgeable fields to process.getSystemMemoryInfo() on macOS.
Updated Chromium to version 140.0.7339.80
Upgrade to Chromium 140, Node 22.18, and V8 14 – introduces breaking changes from the Chromium update.
Added a guid option to the Tray constructor on macOS to keep tray icon positions across launches.
- End of support for Electron 35.x series; developers should upgrade to a newer version.
Fixed non‑blocking behavior of shell.openPath.
Fix shell.openPath to be non‑blocking as intended
Added app.getRecentDocuments() for Windows/macOS and get/setAccentColor API to change window accent color on Windows after initialization.
Added app.getRecentDocuments() API on Windows/macOS and new AccentColor get/set for Windows windows
Fixed Referer header not being set correctly when using webContents.downloadURL().
Fixed multiple webContents bugs: correct Referer header on downloadURL, prevented crashes after window.close, and restored setContentProtection on older Windows versions.
Fix ffmpeg generation on Windows non‑x64 platforms
Updated Chromium to 138.0.7204.168.
Fixed macOS file dialog filter bug that blocked selecting app bundles in app extensions.
Fix bug where app extension filters couldn't select app bundles on macOS file dialogs
Fixed a child process crash on macOS when the app is replaced with a newer version, preventing sandbox issues
Updated the bundled Chromium engine to version 138.0.7204.100.
Fixed silent PDF printing failure when calling webContents.print({ silent: true }).
Fix crash when calling desktopCapturer.getSources with an empty thumbnail size.
Fix crash in desktopCapturer.getSources when called with an empty thumbnail size.
Updated Chromium to version 138.0.7204.97
Updated the bundled Node.js runtime to version 22.16.0.
Updated bundled Node.js runtime to v22.17.0
Added support for a non‑experimental global navigator flag
Added support for disabling the experimental global navigator flag.
Add support for customizing system accent color and highlighting active window borders.
Electron 37 upgrades core components to Chromium 138, Node 22.16, and V8 13.8.
Added pre‑mouse event hook for WebContents, new priority/priorityIncremental options for net.request(), and win.isContentProtected() API.
Fixed a crash in the autoUpdater on macOS when zip extraction fails.
Fixed a crash in autoUpdater on macOS when zip extraction failed.
Fixed addChildView() crash when adding a closed WebContentsView.
Backported security fix for issue 403364367.
Fixed titlebar appearing on protected transparent windows after visibility changes.
Added new APIs: innerWidth/innerHeight for window.open, sublabel menus on macOS, screen DIP conversion functions on Linux X11, and experimental network inspection node option.
Backported fix for issue 417256410
Added window.open options (innerWidth/innerHeight), macOS menu sublabels, Linux X11 DPI conversion APIs (screen.dipToScreenPoint/screen.screenToDipPoint), and experimental network inspection node option.
Fixed crashes: WebView focus, XDG portal detection, and restored win.setContentProtected behavior on Windows
Updated the hasher function to return the revised value.
Added Linux system context menu support
Fixed Linux-specific issue with the visibleOnAllWorkspaces property.
Fixed a crash when opening dialogs during window closure and corrected transparent child window rendering on macOS.
Fixed crash that could occur when opening dialogs as windows close on macOS.