Change8

v44.0.0-beta.6

📦 electronView on GitHub →
1 features🐛 9 fixes🔧 16 symbols

Summary

This beta release restores Linux-specific features like `app.setBadgeCount` and `win.setProgressBar`, fixes various crashes and bugs across DevTools, child windows, and session handling, and includes performance improvements for file lookups, API calls, and startup times.

✨ New Features

  • Restored `app.setBadgeCount` and `win.setProgressBar` for Linux, now supporting any dock or taskbar which implements the LauncherEntry D-Bus API and no longer requiring `libunity`.

🐛 Bug Fixes

  • Fixed DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them.
  • Fixed `Uncaught illegal access` errors and possible renderer crashes after closing a same-process child window or removing an iframe with `nodeIntegrationInSubFrames` enabled.
  • Fixed a possible main process crash at quit when a session was created from JavaScript that runs during shutdown.
  • Fixed a renderer crash when a page calls `SpeechRecognition.available()` or `SpeechRecognition.install()` with `processLocally`.
  • Fixed crash in sharedTexture module when GPU context becomes unavailable.
  • 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 document title updates when using back/forward navigation using the same document without utilizing `browserWindow.setTitle()`.
  • 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.
  • Fixed a stall of tens of milliseconds while creating the first `BrowserWindow` on Linux.

Affected Symbols