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
registerFileProtocolandregisterHttpProtocolreturning readable responses to cross-originno-corsfetches; they now return opaque responses likeprotocol.handle. #52853 (Also in 41, 42, 44) - Fixed a
WebContentsViewstaying blank after its window is shown whensetBackgroundThrottling(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.setLoginItemSettingsif 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/httpsshortly before exiting, affectingapp.exit()beforereadyand short-livedELECTRON_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 installfailure 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 ashell.openExternal()orshell.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 theloadBrowserProcessSpecificV8Snapshotfuse) 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)
<webview>andwindow.opennow inheritnodeIntegrationInWorkerfrom 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
Trayicons not appearing (and their menus not opening) on Linux desktops that address the StatusNotifierItem by its unique D-Bus name or via theorg.freedesktop.StatusNotifierIteminterface, such as GNOME with the AppIndicator extension, Cinnamon and XFCE. #52952 - Fixed an issue on macOS where a page's first use of
speechSynthesiscould 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)