Electron

OpenJS Foundation·OpenJS.Electron.43

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

winget install --id OpenJS.Electron.43 --exact --source winget

Latest 43.4.1·August 18, 2026

Release Notes

Release Notes for v43.4.1 Fixes

  • Fixed DevTools popup and context menus not appearing when DevTools is hosted in a custom window via webContents.setDevToolsWebContents(). #52937 ^{(Also in 44)}
  • Fixed registerFileProtocol and registerHttpProtocol returning readable responses to cross-origin no-cors fetches; they now return opaque responses like protocol.handle. #52853 ^{(Also in 41, 42, 44)}
  • Fixed a WebContentsView staying blank after its window is shown when setBackgroundThrottling(false) was called while the window was hidden. #52864 ^{(Also in 42, 44)}
  • Fixed a crash in systemPreferences.promptTouchID(reason) when an invalid reason value is passed. #52782 ^{(Also in 42, 44)}
  • Fixed a crash when resolving a path inside a malformed ASAR archive that contains cyclic link entries. #52857 ^{(Also in 42, 44)}
  • Fixed a crash with app.setLoginItemSettings if a non-UTF8 service name is used. #52944 ^{(Also in 44)}
  • Fixed a memory leak when creating BrowserWindows. #52892 ^{(Also in 42, 44)}
  • Fixed a possible crash (SIGABRT) during process exit when the process had loaded tls/https shortly before exiting, affecting app.exit() before ready and short-lived ELECTRON_RUN_AS_NODE / child_process.fork() scripts. #52870 ^{(Also in 44)}
  • Fixed a possible main process crash at quit when a session was created from JavaScript that runs during shutdown. #52925 ^{(Also in 44)}
  • Fixed a potential crash in contentTracing.stopRecording() when the trace file could not be written to the requested path. #52795 ^{(Also in 42, 44)}
  • Fixed a rare crash in the main process when DevTools were opened and a garbage collection ran before the DevTools frontend finished loading. #52903 ^{(Also in 44)}
  • Fixed a regression preventing from transparent frameless windows from being resized on Linux. #52947 ^{(Also in 44)}
  • Fixed an npm install failure with no recovery path when the OS blocked the native zip extractor from loading (for example, Windows Smart App Control). #52845 ^{(Also in 44)}
  • Fixed an issue on Windows where the app process could fail to exit after app.quit() while a shell.openExternal() or shell.openPath() call was still waiting on a system "Open with" dialog. #52897 ^{(Also in 41, 44)}
  • Fixed crash in sharedTexture module when GPU context becomes unavailable. #52938 ^{(Also in 44)}
  • Fixed custom V8 snapshots (electron-mksnapshot, and the loadBrowserProcessSpecificV8Snapshot fuse) having no effect in the main process on macOS arm64, Linux x64 and Windows x64. #52877 ^{(Also in 42, 44)}
  • Fixed downloading files that live inside an asar archive, including saving a packed PDF from the built-in PDF viewer. #52826 ^{(Also in 42, 44)}
  • Fixed the built-in PDF viewer not rendering documents in in-memory sessions (partitions without the persist: prefix). #52835 ^{(Also in 44)}
  • Fixed windows opened by a sandboxed top-level frame not inheriting the opener's sandbox restrictions. #52848 ^{(Also in 41, 42, 44)}
  • and window.open now inherit nodeIntegrationInWorker from the embedder, consistent with the other Node and sandbox preferences. #52830 ^{(Also in 41, 42, 44)} Other Changes
  • Backported fix for 524628213. #52868
  • Backported fixes for 542224257, 542025190. #52842
  • Backported fixes from upstream Chromium and V8. #52778
  • Fixed Tray icons not appearing (and their menus not opening) on Linux desktops that address the StatusNotifierItem by its unique D-Bus name or via the org.freedesktop.StatusNotifierItem interface, such as GNOME with the AppIndicator extension, Cinnamon and XFCE. #52952
  • Fixed an issue on macOS where a page's first use of speechSynthesis could block the main process for several hundred milliseconds. #52814
  • Reduced idle main-process CPU wakeups caused by Node.js timers and immediates. #52905 ^{(Also in 44)}

Installer type: zip

x8622CC6A2FF1DC7DD1693227E9CA9845C8EC6700A6C93309575810FA839BC822C0
x64C2EF9A5F65472C34D14BD3E67B7D14E66B0C01F124ABA45263D6A4232160E13A
arm64659E53872A7BBA34D0A80BCBAC69233C9E0919F75534B46244C581115F1F93D1

Details

Homepage
https://www.electronjs.org/
License
MIT
Publisher
OpenJS Foundation
Support
https://github.com/electron/electron/issues
Privacy Policy
https://privacy-policy.openjsf.org/
Moniker
electron

Tags

c-plus-pluschromecsselectronhtmljavascriptnodejsv8works-with-codespaces

Older versions (6)

43.4.0
x863A61C1EB57F78C41528701BB30D96DD06D6BE68C14BA9E0D81D654CC8302508E
x64EF0709CFA719739ACCE73DE6F9B684304BAF38C6454376638A70D34A7CECFFE0
arm64CEC4E502E5DB33B432ADCF1278072FB14B9EDEB88403E0952E4B864BDF51B0EF
43.3.0
x862FFC4E320DC8FA25A0AB872723CD19012D8EB3479768CE424F284D1409A5A76D
x6418528BEDC6A9B04BDC5EFB7B803CBC3CB0E5EA6415D54046E23D464D89A00DA9
arm64B315EA6FEEF1EE8BEDC01C28AE2F89C0631F4521F888DCBECB9BDB28281C37E7
43.2.0
x869B98B4071BD5A7AF91D8773BDD0021B6D14970F9CBEEDEEF72FFACC5522CA3B2
x64EBA5F5088AF40ECB364FE258809C79A5234C6ECE5A75C64722772EBA01B02786
arm647AA459C685B93F0A9EE2E0FFB58593293D087F2A6166259F33E731C975907219
43.1.1
x86837A90B3A5E6CA9144DF945B68179E69C30A7E2498CFC2A76AF142F852EF8F08
x64B4E9995CD3F65785EB8818276AA9020F3165AB11DA41B3C762616D4A0AD8C7AD
arm6441A8CBEA7F356EDE97B5222C6F2A6DA501E3AE8936A0ED053AE5FA9202CCD912
43.1.0
x865AC3D4A9E0EA2326CDC2C3A5A9C2B43E952B49B85B923246B9446441D5EC3AEF
x64A07DC1E3D5E589593D37E3B19D1B373E02BB58270E2EB0D6633EEE0198AD09F0
arm6405F8071AED4D87229C7D242C745B8A7D2DBFE17F632378B9BA114DE7D0E75B37
43.0.0
x86CF5D0812CC161D71B82C27036E46D528663874462168439145E7D7D084F02A60
x64A195F798837E4C5719B462D3210C47619F6FC44CE032D06DBDCFBC88327B26E0
arm6432C3DBC483263061A0994B6C3E97EA1D01C07237551CDBB2991E45234170434E