v43.5.0
📦 electronView on GitHub →
🐛 26 fixes🔧 37 symbols
Summary
This release addresses numerous bugs and stability issues across various platforms and modules, including fixes for DevTools, Wayland, file system constants, and process crashes.
🐛 Bug Fixes
- Fixed DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them.
- Fixed BrowserWindow.unmaximize() and restore() having no effect on Wayland when the window was maximized immediately after creation.
- Fixed Uncaught illegal access errors and possible renderer crashes after closing a same-process child window or removing an iframe with nodeIntegrationInSubFrames enabled.
- Fixed fs.constants.O_DIRECTORY, O_NOFOLLOW and O_DIRECT holding x86 values on Linux arm64 and armv7l, which made opening a directory fail with EINVAL, and made require('trace_events') behave the same on cross-compiled builds as on native ones.
- Fixed webContents.executeJavaScriptInIsolatedWorld resolving with undefined when worldId was not an integer.
- Fixed webContents.print() honoring printBackground, duplexMode, and printer default duplex settings.
- Fixed a crash on Linux when the D-Bus session bus disconnected while the app was running, such as at logout or when dbus is restarted.
- Fixed a crash on Windows when V8 posted a delayed worker task during shutdown.
- Fixed a crash on macOS when a WebAuthn Touch ID prompt was requested while no locale resources were loaded.
- Fixed a crash on macOS when a notification's icon could not be attached; the notification is now shown without the icon.
- Fixed a crash when calling node:wasi functions in optimized code.
- Fixed a crash when calling utilityProcess.postMessage() after the utility process had exited.
- Fixed a regression where a window created with a custom title can show an empty title after using back/forward navigation.
- Fixed a renderer crash when a page calls SpeechRecognition.available() or SpeechRecognition.install() with processLocally.
- Fixed an issue where pages loaded in a detached WebContentsView wouldn't see the correct window size.
- Fixed crashes in sharedTexture, service-worker ipcRenderer and utilityProcess.fork() caused by object lifetime bugs.
- Fixed crashes in the main process when a webRequest.onBeforeRequest listener redirected a CORS preflight request, and when calling net.fetch() with a webRequest-permission extension loaded.
- Fixed crashes when a webContents or parent window is destroyed while other APIs still reference it.
- Fixed crashes when certain app event handlers call back into Electron synchronously.
- Fixed document title updates when using back/forward navigation using the same document without utilizing browserWindow.setTitle().
- Fixed region-qualified --lang values such as de-DE loading no locale resources on macOS, which left localized strings empty and could crash WebAuthn Touch ID prompts.
- Fixed spellcheck not initializing on Linux when the dictionary was already cached from a previous run.
- Fixed the GPU process being terminated in AppX/MSIX packaged apps on Windows when WebGPU fell back to SwiftShader.
- Fixed the primary instance being killed or receiving truncated arguments when a second instance passed a very long command line or large additionalData to app.requestSingleInstanceLock().
- Fixed the tray icon not appearing on GNOME (and disappearing entirely on Wayland) since 43.4.1.
- Fixed utility process crashes at exit on Windows 11 24H2 and later.
Affected Symbols
DevToolsBrowserWindow.unmaximizeBrowserWindow.restoreiframefs.constants.O_DIRECTORYfs.constants.O_NOFOLLOWfs.constants.O_DIRECTrequire('trace_events')webContents.executeJavaScriptInIsolatedWorldwebContents.printD-BusV8WebAuthn Touch IDnotificationnode:wasiutilityProcess.postMessageSpeechRecognition.availableSpeechRecognition.installWebContentsViewsharedTextureservice-workeripcRendererutilityProcess.forkwebRequest.onBeforeRequestnet.fetchwebContentsbrowserWindow.setTitle--langspellcheckGPU processWebGPUSwiftShaderapp.requestSingleInstanceLocktray iconGNOMEWaylandutility process