Electron v44.0.0-beta.6

Latest Pre Release
npm
npm install --save-dev electron@44.0.0-beta.6
yarn
yarn add --dev electron@44.0.0-beta.6
Google ChromeChromium
152.0.7977.30
Node.jsNode.js
24.18.1
V8V8
15.2.124.5

Release Notes

Features

  • Restored app.setBadgeCount and win.setProgressBar for Linux. These APIs now support any dock or taskbar which implements the LauncherEntry D-Bus API, and they no longer require libunity. #52895

Fixes

  • Fixed DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them. #52930

  • Fixed Uncaught illegal access errors and possible renderer crashes after closing a same-process child window or removing an iframe with nodeIntegrationInSubFrames enabled. #53040

  • Fixed a possible main process crash at quit when a session was created from JavaScript that runs during shutdown. #52924 (Also in 43)

  • Fixed a renderer crash when a page calls SpeechRecognition.available() or SpeechRecognition.install() with processLocally. #53021 (Also in 42, 43)

  • Fixed crash in sharedTexture module when GPU context becomes unavailable. #52926 (Also in 42, 43)

  • 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(). #52950

  • Fixeed document title updates when using back/forward navigation using the same document without utilizing browserWindow.setTitle(). #52968

Other Changes

  • 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. #52951

  • Fixed a stall of tens of milliseconds while creating the first BrowserWindow on Linux.

    • Improved the performance of file lookups inside ASAR archives and of large files served from them to the renderer.

    • Improved the performance of calls through contextBridge-exposed APIs.

    • Improved the performance of Buffer.allocUnsafe() and of large file reads in the main and utility processes.

    • Reduced the main-thread cost of sending large values through ipcRenderer, ipcMain handlers and webContents.send. #53017 (Also in 42, 43)

  • Linux arm64, Windows arm64 and macOS x64 builds now start the main process from the embedded Node.js startup snapshot like the other platforms, improving startup time. #52879 (Also in 42, 43)