v44.1.0
📦 electronView on GitHub →
🐛 18 fixes🔧 21 symbols
Summary
This release addresses numerous crashes and regressions across various platforms and modules, including fixes for file system constants, JavaScript execution, printing, WebAuthn, notifications, WASI, utility processes, and window management. It also includes updates to Chromium and Node.js.
🐛 Bug Fixes
- 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 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 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 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 the GPU process being terminated in AppX/MSIX packaged apps on Windows when WebGPU fell back to SwiftShader.
- Fixed the tray icon not appearing on GNOME (and disappearing entirely on Wayland) since 44.0.0-beta.6.
- Fixed windows native message boxes being dismissed by other applications using invalid button ID.
Affected Symbols
fs.constants.O_DIRECTORYfs.constants.O_NOFOLLOWfs.constants.O_DIRECTrequire('trace_events')webContents.executeJavaScriptInIsolatedWorldwebContents.print()utilityProcess.postMessage()node:wasiWebContentsViewsharedTextureservice-workeripcRendererutilityProcess.fork()webRequest.onBeforeRequestnet.fetch()webRequestwebRequest-permission extensionwebGPUSwiftShaderGNOMEWayland