← 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.41
Upgrade
winget upgrade --id OpenJS.Electron.41
Uninstall
winget uninstall --id OpenJS.Electron.41

About Electron

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

What's new in 41.7.0

Release Notes for v41.7.0 Features - Allowed the --experimental-inspector-network-resource Node.js flag to be passed through Electron. #51377 ^{(Also in 42)} Fixes - Fixed crash for Notification close. #51656 ^{(Also in 42, 43)} 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. #51667 - Backported fixes for several use-after-free and object-lifetime issues in input, UI, Aura, HID and file-system teardown paths, a runtime-effect validation gap in Skia, and an integer overflow in the GLSL translator. #51647

Read release notes

Version history

Version Updated Notes
41.7.0 Release Notes for v41.7.0 Features - Allowed the --experimental-inspector-network-resource Node.js flag to be passed through Electron. #51377 ^{(Also in 42)} Fixes - Fixed crash for Notification close. #51656 ^{(Also in...
41.6.1 Unknown Release Notes for v41.6.1 Other Changes - Improved performance of native event emission, IPC dispatch, and option-dictionary parsing. #51613 ^{(Also in 42)} - Security: backported 20 High-severity fixes from Chrome 148 s...
41.6.0 Unknown Release Notes for v41.6.0 Fixes - Fixed a crash in the macOS Touch ID WebAuthn prompt caused by a missing string resource, and added touchID.promptReason to app.configureWebAuthn() to customize the prompt text. #51604 ^{...
41.5.2 Unknown Release Notes for v41.5.2 Fixes - Improved external resize band positioning and scaling for frameless windows on Windows. #51560 ^{(Also in 43)}
41.5.1 Unknown Release Notes for v41.5.1 Fixes - Fixed app.getLoginItemSettings() returning undefined for executableWillLaunchAtLogin on macOS; the property is now always a boolean. #51508 ^{(Also in 40, 42)} - Fixed a potential race c...
41.5.0 Unknown Release Notes for v41.5.0 Features - Added app.configureWebAuthn() to enable the Touch ID platform authenticator for WebAuthn on macOS, and a select-webauthn-account session event for choosing between multiple discoverab...
41.4.0 Unknown Release Notes for v41.4.0 Features - Added support for heap profiling via contentTracing.enableHeapProfiling(). #51178 ^{(Also in 42)} Fixes - Ensured cross-origin fetch() and XHR are blocked for custom protocols registe...
41.3.0 Unknown Release Notes for v41.3.0 Fixes - Fixed webContents.printToPDF rejecting on all subsequent calls after a prior call was rejected with an invalid pageRanges value. #51221 ^{(Also in 40, 42)} - Fixed an issue where app-reg...
41.2.2 Unknown Release Notes for v41.2.2 Fixes - Fixed absent 'Electron Isolated Context' in the execution context dropdown in Dev Tools. #51078 ^{(Also in 42)} - Fixed an issue where nodeIntegrationInWorker didn't always work in Audio...
41.2.1 Unknown Release Notes for v41.2.1 Fixes - Added missing metadata fields to contentTracing traces. #51021 ^{(Also in 42)} - Changed the kResizeThreshold to trigger the resize on corners. #51002 ^{(Also in 42)} - Fixed fs.stat on...
41.2.0 Unknown Release Notes for v41.2.0 Features - Added allowExtensions privilege to protocol.registerSchemesAsPrivileged() to enable Chrome extensions on custom protocols. #50529 ^{(Also in 40, 42)} Fixes - BrowserWindow now enforce...
41.1.1 Unknown Release Notes for v41.1.1 Fixes - Fixed a crash when calling contentTracing.getTraceBufferUsage() while a trace session is active. #50594 ^{(Also in 39, 40, 42)} - Fixed printing on Linux failing with "Invalid printer se...
41.1.0 Unknown Release Notes for v41.1.0 Features - Added nativeTheme.shouldDifferentiateWithoutColor on macOS. #50408 ^{(Also in 42)} - Notes: Added support for the urgency option in Notifications on Windows. #50382 ^{(Also in 42)} Fi...
41.0.4 Unknown Release Notes for v41.0.4 Fixes - Fixed crash when handling JavaScript dialogs from windows opened with invalid or empty URLs. #50399 ^{(Also in 39, 40, 42)} - Fixed improper focus tracking in BaseWindow on MacOS. #50340...
41.0.3 Unknown Release Notes for v41.0.3 Fixes - Added additional ASAR support to additional fs copy methods. #50286 ^{(Also in 39, 40, 42)} - Fixed an issue where some DevTools functionality didn't work as expected. #50276 ^{(Also in...
41.0.2 Unknown Release Notes for v41.0.2 Other Changes - Backported fix for b/491421267. #50234
41.0.1 Unknown Release Notes for v41.0.1 Fixes - Fixed an issue on macOS where calling autoUpdater.quitAndInstall() could fail if checkForUpdates() was called again after an update was already downloaded. #50217 ^{(Also in 39, 40)} - F...
41.0.0 Unknown Release Notes for v41.0.0 Stack Upgrades - Chromium 146.0.7680.65 - New in 146 - New in 145 - Node v24.14.0 - Node 24.14.0 blog post - V8 14.6 Breaking Changes - Fixed an issue where cookie changed events weren't properl...