← Package directory
Available on winget

Install Electron

Build cross-platform desktop apps with JavaScript, HTML, and CSS.

Install with winget
winget install --id OpenJS.Electron.40
Upgrade
winget upgrade --id OpenJS.Electron.40
Uninstall
winget uninstall --id OpenJS.Electron.40

About Electron

Build cross-platform desktop apps with JavaScript, HTML, and CSS.

What's new in 40.10.1

Release Notes for v40.10.1 Other Changes - Backported a batch of upstream fixes for memory-safety and validation issues across media, GPU, networking, accessibility, compositing and the ANGLE GL backend. #51671 - Backported fixes for several 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. #51648 - Security: backported 20 High-severity fixes from Chrome 148 stable release. #51618

Read release notes

Version history

Version Updated Notes
40.10.1 Release Notes for v40.10.1 Other Changes - Backported a batch of upstream fixes for memory-safety and validation issues across media, GPU, networking, accessibility, compositing and the ANGLE GL backend. #51671 - Backpor...
40.10.0 Unknown Release Notes for v40.10.0 Fixes - Fixed app.getLoginItemSettings() returning undefined for executableWillLaunchAtLogin on macOS; the property is now always a boolean. #51509 ^{(Also in 41, 42)} Other Changes - Updated N...
40.9.3 Unknown Release Notes for v40.9.3 Fixes - Ensured cross-origin fetch() and XHR are blocked for custom protocols registered with supportFetchAPI: true unless corsEnabled: true is also set; cross-origin mode: 'no-cors' requests no...
40.9.2 Unknown Release Notes for v40.9.2 Fixes - Fixed an issue where nodeIntegrationInWorker didn't always work in AudioWorklet. #51004 ^{(Also in 41, 42)} - Fixed bug that could occasionally cause browserWindow's always-on-top-change...
40.9.1 Unknown Release Notes for v40.9.1
40.9.0 Unknown Release Notes for v40.9.0 Features - Added allowExtensions privilege to protocol.registerSchemesAsPrivileged() to enable Chrome extensions on custom protocols. #50588 ^{(Also in 41, 42)} Fixes - Fixed fs.stat on files in...
40.8.5 Unknown Release Notes for v40.8.5 Fixes - Fixed a bug where Windows notification icons could fail to save because their temporary filenames contained invalid characters. #50484 ^{(Also in 41)} - Fixed a crash in clipboard.readIm...
40.8.4 Unknown Release Notes for v40.8.4 Fixes - Fixed an issue where nodeIntegrationInWorker overrides in setWindowOpenHandler were not honored for child windows sharing a renderer process with their opener. #50467 ^{(Also in 38, 39,...
40.8.3 Unknown Release Notes for v40.8.3 Fixes - Added additional ASAR support to additional fs copy methods. #50287 ^{(Also in 39, 41, 42)} - Fixed an issue where some DevTools functionality didn't work as expected. #50275 ^{(Also in...
40.8.2 Unknown Release Notes for v40.8.2 Other Changes - Backported fix for b/491421267. #50229 - Fixed an issue where running app icons were not correctly retrieved on macOS Tahoe. #50188
40.8.1 Unknown Release Notes for v40.8.1 Fixes - Added validation to protocol client methods to reject protocol names that do not conform to the RFC 3986 URI scheme grammar. #50158 ^{(Also in 38, 39, 41)} - Fixed an issue on macOS wher...
40.8.0 Unknown Release Notes for v40.8.0 Features - Added a reason property to the Notification 'closed' event on Windows to allow developers to know the reason the Notification was dismissed. #50030 ^{(Also in 41)} Fixes - Fixed shutd...
40.7.0 Unknown Release Notes for v40.7.0 Features - Added support for --experimental-transform-types. #49883 ^{(Also in 39, 41)} Fixes - Allow dynamically updating menu item labels, sublabels, and icons. #49973 ^{(Also in 41)} - Fixed...
40.6.1 Unknown Release Notes for v40.6.1 Fixes - Fixed globalShortcut not working on Wayland with GlobalShortcutsPortal feature enabled. #49870 ^{(Also in 41)} - Fixed an issue where making a window fullscreen on Windows, minimizing it...
40.6.0 Unknown Release Notes for v40.6.0 Features - Added the ability to disable auto-focusing of WebContents on navigation using webPreferences.focusOnNavigation. #49512 ^{(Also in 41)} Fixes - Fixed an issue where frameless windows h...
40.5.0 Unknown Release Notes for v40.5.0 Features - Added support for long-animation-frame script attribution (via --enable-features=AlwaysLogLOAFURL). #49772 ^{(Also in 41)} - Extended actions support for Windows notifications to incl...
40.4.1 Unknown Release Notes for v40.4.1 Other Changes - Backported fix for 483569511. #49790 - Updated Chromium to 144.0.7559.173. #49766
40.4.0 Unknown Release Notes for v40.4.0 Features - Added a disclaim option to the UtilityProcess API to allow for TCC disclaiming on macOS. #49695
40.3.0 Unknown Release Notes for v40.3.0 Fixes - Fixed an issue where native modules would either crash or not compile for MacOS 12. #49702 ^{(Also in 41)} - Fixed an issue where role-based menu items were incorrectly returning null fo...
40.2.1 Unknown Release Notes for v40.2.1 Other Changes - Refactored our MSIX updater code to use an upstream Chromium pattern and eliminates the need for special exception handling build flags. #49687 ^{(Also in 39, 41)}