Electron v30.0.0-alpha.1

npm
npm install --save-dev electron@30.0.0-alpha.1
yarn
yarn add --dev electron@30.0.0-alpha.1
Google ChromeChromium
123.0.6296.0
Node.jsNode.js
20.11.1
V8V8
12.3.162

Release Notes

Features

  • Added Windows support for the ASAR Integrity fuse. #40504

  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #35658 (Also in 29)

  • Added a transparent webpreference to webviews. #40301

  • Added a new method BrowserWindow.isOccluded() to allow apps to check occlusion status. #38982

  • Added net module to utility process. #40017 (Also in 27, 28, 29)

Fixes

  • Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4. #41328 (Also in 29)

  • Apply module search paths restriction on worker and child process. #41118 (Also in 27, 28, 29)

  • CSS style -webkit-app-region: drag; has no effect in full screen mode. #41307 (Also in 27, 28, 29)

  • Fixed and BrowserViews being white instead of transparent by default. #40866

  • Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location. #41275 (Also in 29)

  • Fixed WebContents.loadURL() incorrectly failing if called immediately after a previous call to loadURL() failed. #40661

  • Fixed session.fromPartition() key lookup bug. #41055 (Also in 28, 29)

  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40888 (Also in 26, 27, 28, 29)

  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41264 (Also in 28, 29)

  • Fixed a partition alloc ref count check for higher MacOS versions. #40757 (Also in 28, 29)

  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #40576 (Also in 27, 28, 29)

  • Fixed a potential crash when calling dialog.showMessageBoxSync. #40996 (Also in 27, 28, 29)

  • Fixed a potential crash while closing or interacting with a WebContentsView after its associated WebContents has been cleaned up. #41154

  • Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled. #40993 (Also in 29)

  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40938 (Also in 27, 28, 29)

  • Fixed an issue where original-fs methods were not properly corrected for patched imports. #41209 (Also in 29)

  • Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice(). #41166 (Also in 27, 28, 29)

  • Fixed an issue where webContents.printToPDF could fail when certain combinations of margins and pageSize values are passed. #41157 (Also in 28, 29)

  • Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler. #41277 (Also in 27, 28, 29)

  • Fixed an issue where draggable regions didn't work across platforms. #41030 (Also in 29)

  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41003 (Also in 27, 28, 29)

  • Fixed an issue where some dependencies using CommonJS would cause ESM apps to fail to open. #41367 (Also in 29)

  • Fixed an issue where the -webkit-app-region: drag property was not respected on some windows. #41377 (Also in 29)

  • Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected. #41161 (Also in 28, 29)

  • Fixed crash in MessagePort::close. #41201 (Also in 29)

  • Fixed default protocol handler behavior on Windows. #40892 (Also in 28, 29)

  • Fixed documentation of the default --inspect port. #40665 (Also in 27, 28)

  • Fixed forked child process not able to send IPC message under some cases on macOS. #41079 (Also in 26, 27, 28, 29)

  • Fixed incorrect title bar shown on frameless transparent windows. #40749 (Also in 27, 28, 29)

  • Fixed macOS bug that causes window maximize button to be disabled in full-screen mode. #40994 (Also in 27, 28, 29)

  • Fixed on-screen-keyboard not hiding for webviews under some cases. #41131 (Also in 27, 28, 29)

  • Fixed the GrantFileProtocolExtraPrivileges not correctly preventing fetch() calls to file:// URLs. #40801 (Also in 29)

  • Fixed the enabled/disabled behavior of the maximize/fullscreen button of macOS windows. #40705 (Also in 27, 28, 29)

  • Fixed various bugs which could prevent forwarding requests intercepted with protocol.handle(). #41052 (Also in 29)

  • Properly reject webcontents.loadURL promise on invalid URL load. #41194

  • Unset all Node envs in node process when parent is a foreign process. #40770 (Also in 26, 27, 28, 29)

Other Changes

  • Removed extraneous dlls from Windows zip files. #41120 (Also in 28, 29)

  • Updated Chromium to 123.0.6296.0. #41204

  • Updated Node.js to v20.11.1. #41353