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

About Electron

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

What's new in 38.8.6

Release Notes for v38.8.6 Warning Electron 38.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron. Fixes - Added validation to protocol client methods to reject protocol names that do not conform to the RFC 3986 URI scheme grammar. #50157 ^{(Also in 39, 40, 41)} - Fixed an issue where additionalData passed to app.requestSingleInstanceLock on Windows could be truncated or fail to deserialize in the primary instance's second-instance event. #50177 ^{(Also in 39, 40, 41)} - Fixed an issue where invalid characters in custom protocol or webRequest response header values were not rejected. #50130 ^{(Also in 39, 40, 41)} - Fixed an issue where permission and device-chooser handlers received the top-level page origin instead of the requesting subframe's origin. #50151 ^{(Also in 39, 40, 41)}

Read release notes

Version history

Version Updated Notes
38.8.6 Unknown Release Notes for v38.8.6 Warning Electron 38.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron. Fixes - Added valida...
38.8.4 Unknown Release Notes for v38.8.4 Fixes - Fixed memory leak when setting icons on Linux/GTK. #49897 ^{(Also in 39, 40, 41)}
38.8.2 Unknown Release Notes for v38.8.2 Other Changes - Backported fix for 483569511. #49792
38.8.1 Unknown Release Notes for v38.8.1 Fixes - Fixed an issue whereby a duplicate "Toggle Full Screen" menu item appeared in the View menu on macOS. #49596 ^{(Also in 39, 40, 41)} - Fixed dock menu items not respecting enabled and ch...
38.8.0 Unknown Release Notes for v38.8.0 Fixes - Fixed an issue where menu-did-close was not emitted properly for some application menus. #49094 ^{(Also in 39, 40)} - Fixed an issue where systemPreferences.getAccentColor inverted the c...
38.7.2 Unknown Release Notes for v38.7.2 Fixes - Fixed an issue where the close callback param for menu.popup would fire when any arbitrary submenu of the given menu closed, and not the menu itself. #49047 ^{(Also in 39, 40)} - Fixed t...
38.7.1 Unknown Release Notes for v38.7.1 Other Changes - Backported fix for 450328966. #49009 - Backported fix for 457351015. #48984
38.7.0 Unknown Release Notes for v38.7.0 Features - Added app.isHardwareAccelerationEnabled(). #48681 ^{(Also in 37, 39)} - Added bypassCustomProtocolHandlers option to net.request. #48881 ^{(Also in 39, 40)} - Automatically focus DevT...
38.6.0 Unknown Release Notes for v38.6.0 Fixes - Fixed an application crash when clicking or hovering over the native MacOS "Window" menu. Reverts #48598. #48801 ^{(Also in 39, 40)} - Fixed an issue on Wayland (Linux) where right-click...
38.5.0 Unknown Release Notes for v38.5.0 Features - Added methods to enable more granular accessibility support management. #48626 ^{(Also in 37, 39)} Fixes - Fixed a potential crash in dialog.showOpenDialog on Windows with an empty ex...
38.4.0 Unknown Release Notes for v38.4.0 Features - Support dynamic ESM imports in non-context isolated preloads. #48489 (Also in 39) Fixes - Fixed shader-f16 to work on Windows. #48555 (Also in 37, 39) - Fixed white flash on call to B...
38.3.0 Unknown Release Notes for v38.3.0 Fixes - Fixed Windows dialog.showMessageBox default button handling. #48519 (Also in 36, 37, 39) - Fixed an issue where shell.openExternal caused an unexpected dialog to open when there was no a...
38.2.2 Unknown Release Notes for v38.2.2 Fixes - AccentColor set distinguishes the frame. #48451 (Also in 37, 39) - Fix: runtime JS error that crashes GetPackageJSON. #48424 (Also in 37, 39) - Fixed download button does not work in PDF...
38.2.1 Unknown Release Notes for v38.2.1 Fixes - Fixed an issue where snapped windows aren't correctly snapped when minimized and then unminimized. #48437 (Also in 39)
38.2.0 Unknown Release Notes for v38.2.0 Features - Allowed for persisting File System API grant status within a given session. #48327 (Also in 37) Fixes - Fixed Wayland configuration through the XDG_SESSION_TYPE environment variable....
38.1.2 Unknown Release Notes for v38.1.2 Other Changes - Use Local Execution, Remote Caching (LERC) for fork PRs (#48324) - Updated v8 (#48338)
38.1.1 Unknown Release Notes for v38.1.1 Other Changes - Updated Chromium to 140.0.7339.133. #48287
38.1.0 Unknown Release Notes for v38.1.0 Other Changes - Updated Chromium to 140.0.7339.80. #48249 - Updated Node.js to v22.19.0. #48221
38.0.0 Unknown Release Notes for v38.0.0 Stack Upgrades - Chromium 140.0.7339.41 - New in 140 - New in 139 - Node 22.18.0 - Node 22.18.0 blog post - V8 14.0 Breaking Changes - For breaking changes inherited via Chromium, see blog post...