v44.0.0-alpha.1
electron v44.0.0-alpha.1
View on GitHubView PackagePublished: Jul 2, 2026

Release Notes

Note: This is an alpha release. Please file new issues for any bugs you find in it.

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install [email protected].

Release Notes for v44.0.0-alpha.1

Features

  • Added Notification.remove(), removeAll(), and removeGroup() static methods for macOS. #51182 (Also in 42, 43)
  • Added net.WebSocket, a WHATWG-compatible WebSocket client for the main process that routes through Chromium's network stack. #51593
  • Added webContents.setZoomMode(mode) / webContents.getZoomMode() and webContents.zoomMode property for per-webContents zoom control. #49962
  • Added support for win.setOpacity(opacity) on Linux. #51455
  • On Linux, frameless windows now have rounded corners by default, just like on macOS and Windows. Rounded corners can be disabled on all platforms by setting roundedCorners: false on the window. #51459 (Also in 43)

Fixes

  • Fix: If a nativeImage was passed an image with a color profile, its pixel values will now be normalized to SRGB. This ensures that two visually identical images after color space application will receive similar pixel values when converted to a nativeImage. #48178 (Also in 43)
  • Fixed DevTools Network panel missing most requests after navigating when webContents.debugger is attached. #51959 (Also in 42, 43)
  • Fixed Windows edge case in NativeWindowViews::MoveBehindTaskBarIfNeeded(). #52000 (Also in 41, 42, 43)
  • Fixed ProtocolResponse.url requests being made through the default session instead of the session the protocol handler was registered on when ProtocolResponse.session was not set. #52113 (Also in 40, 41, 42, 43)
  • Fixed a browser process crash when calling webContents.reload() or navigating synchronously from the render-process-gone event; the event is now emitted after the renderer's teardown notification has completed. #51900 (Also in 41, 42, 43)
  • Fixed a bug on Linux where a 1px line appeared at the top of frameless windows if the window and web contents had different background colors. #51458 (Also in 41, 42, 43)
  • Fixed a crash in the macOS Touch ID WebAuthn prompt caused by a missing string resource, and added touchID.promptReason to app.configureWebAuthn() to customize the prompt text. #51592 (Also in 41, 42, 43)
  • Fixed a crash on MacOS when a user clicked into a title bar or top view. #51586 (Also in 42, 43)
  • Fixed a renderer crash when calling WebAssembly.compileStreaming() or WebAssembly.instantiateStreaming() with nodeIntegration enabled. #51953 (Also in 42, 43)
  • Fixed an issue on Linux and Windows where frameless windows would shrink when calling win.center(). Additionally, fixed an issue where frameless windows would appear slightly off-center on Windows. #51732 (Also in 41, 42, 43)
  • Fixed an issue on Linux where the system theme color appeared at the top edge of frameless windows. #52062 (Also in 43)
  • Fixed an issue where process and other Node globals were undefined in ESM preload scripts when contextIsolation was disabled. #51693 (Also in 42, 43)
  • Fixed an issue where clicking the maximize button could progressively shrink the window in some Wayland environments. #52012 (Also in 42, 43)
  • Fixed an issue where frameless windows windows could shrink after applying constraints or toggling resizability on Windows. #51562 (Also in 43)
  • Fixed an issue where the "Toggle Developer Tools" menu item failed to function correctly with BaseWindow. #49356 (Also in 41, 42, 43)
  • Fixed crash for Notification close. #51597 (Also in 41, 42, 43)
  • Fixed desktopCapturer thumbnail generation and premature portal timeout on Linux with Wayland. #51674 (Also in 43)
  • Fixed native addon compilation failure with undefined msvc intrinsic from v8 headers. #51695 (Also in 42, 43)
  • Fixed running under tsx import transpilation. #51947 (Also in 42, 43)
  • Fixed sandboxed preload scripts running a stale cached version after the script was modified without its file size changing. #51930 (Also in 42, 43)
  • Fixed the context menu in a detached DevTools window focusing the inspected page's window instead of the DevTools window. #51805 (Also in 42, 43)
  • Fixed titleBarOverlay.color set to rgba(0,0,0,0) failing back to default frame color. #51017 (Also in 43)
  • Improved external resize band positioning and scaling for frameless windows on Windows. #51503 (Also in 41, 42, 43)
  • Made "reload" menu items work with BaseWindow. #51985 (Also in 41, 42, 43)
  • Windows opened from links inside a sandboxed iframe now inherit the iframe's sandbox restrictions unless allow-popups-to-escape-sandbox is set. #52133 (Also in 42, 43)

Other Changes

  • Enabled ThinLTO on macOS builds. #51669 (Also in 42, 43)
  • Fixed runtime toggling of shadows for frameless windows on Linux.
    • Added support for system-configured button layouts in Window Controls Overlay on Linux. #51161 (Also in 43)
  • Fixed silent data truncation in Buffer/TextEncoder APIs and a crash in fs.writeFileSync with non-ASCII strings on Apple Silicon. #51848 (Also in 41, 42, 43)
  • Improved app startup time by booting the main process from an embedded Node.js startup snapshot. #51703 (Also in 42, 43)
  • Improved performance of Linux and Windows release builds by enabling ThinLTO link-time optimization for the main Electron binary. #51809 (Also in 42, 43)
  • Improved performance of webRequest header conversions and several other gin converter hot paths. #51599 (Also in 42, 43)
  • Improved performance of native event emission, IPC dispatch, and option-dictionary parsing. #51596 (Also in 41, 42, 43)
  • Improved runtime performance. #51815 (Also in 42, 43)
  • Improved sandboxed renderer startup performance — preload scripts and process info are now pushed ahead of navigation instead of fetched via blocking IPC, and preload compilation results are cached on disk. Preload stack traces now show the correct file path and line number. #51602 (Also in 42, 43)
  • Reduced sandboxed renderer cold-start time (DidClearWindowObject) by ~35% by deserializing a build-time V8 code cache for Electron's framework bundles instead of parsing and compiling them from source on every launch. #51697 (Also in 42, 43)
  • Reduced the Linux distribution size by ~37 MB by only shipping locale strings and resources that Electron can actually use. #51804
  • Removed showHiddenFiles support from the dialog API on Linux. #51704 (Also in 43)
  • The non-functional dummy libEGL.so and libGLESv2.so files are no longer included in the Linux distribution, now that ANGLE is statically linked. #52227
  • Updated Chromium to 151.0.7900.0. #52044
  • Updated Node.js to v24.18.0. #52237
  • Updated the Squirrel.Mac autoUpdater backend on macOS to pick up upstream fixes, including correct version-string validation when downgrade prevention is enabled, fixes for stale launcher errors persisting across update checks, and forwarding of custom download request headers. #51584

Documentation

Unknown

  • Removed support for the Unity desktop environment on Linux. (See breaking changes.). #51649