Electron: v30.0.0-alpha.1 Release

Release date:
February 21, 2024
Previous version:
v29.3.1 (released April 15, 2024)
Magnitude:
1,517 Diff Delta
Contributors:
9 total committers
Data confidence:
Commits:

93 Features Released with v30.0.0-alpha.1

Top Contributors in v30.0.0-alpha.1

trop[bot]
ckerr
VerteDinde
miniak
zcbenz
codebytere
clavin
MarshallOfSound
electron-roller[bot]

Directory Browser for v30.0.0-alpha.1

All files are compared to previous version, v29.3.1. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

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 v30.0.0-alpha.1

Features

  • Added Windows support for the ASAR Integrity fuse. #40504
  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #35658 <span style="font-size:small;">(Also in 29)</span>
  • 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 <span style="font-size:small;">(Also in 27, 28, 29)</span>

    Fixes

  • Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4. #41328 <span style="font-size:small;">(Also in 29)</span>

  • Apply module search paths restriction on worker and child process. #41118 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • CSS style -webkit-app-region: drag; has no effect in full screen mode. #41307 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed <webview> 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 <span style="font-size:small;">(Also in 29)</span>

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

  • Fixed session.fromPartition() key lookup bug. #41055 <span style="font-size:small;">(Also in 28, 29)</span>

  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40888 <span style="font-size:small;">(Also in 26, 27, 28, 29)</span>

  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41264 <span style="font-size:small;">(Also in 28, 29)</span>

  • Fixed a partition alloc ref count check for higher MacOS versions. #40757 <span style="font-size:small;">(Also in 28, 29)</span>

  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #40576 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed a potential crash when calling dialog.showMessageBoxSync. #40996 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • 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 <span style="font-size:small;">(Also in 29)</span>

  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40938 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed an issue where original-fs methods were not properly corrected for patched imports. #41209 <span style="font-size:small;">(Also in 29)</span>

  • Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice(). #41166 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed an issue where webContents.printToPDF could fail when certain combinations of margins and pageSize values are passed. #41157 <span style="font-size:small;">(Also in 28, 29)</span>

  • Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler. #41277 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed an issue where draggable regions didn't work across platforms. #41030 <span style="font-size:small;">(Also in 29)</span>

  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41003 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed an issue where some dependencies using CommonJS would cause ESM apps to fail to open. #41367 <span style="font-size:small;">(Also in 29)</span>

  • Fixed an issue where the -webkit-app-region: drag property was not respected on some windows. #41377 <span style="font-size:small;">(Also in 29)</span>

  • Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected. #41161 <span style="font-size:small;">(Also in 28, 29)</span>

  • Fixed crash in MessagePort::close. #41201 <span style="font-size:small;">(Also in 29)</span>

  • Fixed default protocol handler behavior on Windows. #40892 <span style="font-size:small;">(Also in 28, 29)</span>

  • Fixed documentation of the default --inspect port. #40665 <span style="font-size:small;">(Also in 27, 28)</span>

  • Fixed forked child process not able to send IPC message under some cases on macOS. #41079 <span style="font-size:small;">(Also in 26, 27, 28, 29)</span>

  • Fixed incorrect title bar shown on frameless transparent windows. #40749 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed macOS bug that causes window maximize button to be disabled in full-screen mode. #40994 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed on-screen-keyboard not hiding for webviews under some cases. #41131 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed the GrantFileProtocolExtraPrivileges not correctly preventing fetch() calls to file:// URLs. #40801 <span style="font-size:small;">(Also in 29)</span>

  • Fixed the enabled/disabled behavior of the maximize/fullscreen button of macOS windows. #40705 <span style="font-size:small;">(Also in 27, 28, 29)</span>

  • Fixed various bugs which could prevent forwarding requests intercepted with protocol.handle(). #41052 <span style="font-size:small;">(Also in 29)</span>

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

  • Unset all Node envs in node process when parent is a foreign process. #40770 <span style="font-size:small;">(Also in 26, 27, 28, 29)</span>

    Other Changes

  • Removed extraneous dlls from Windows zip files. #41120 <span style="font-size:small;">(Also in 28, 29)</span>

  • Updated Chromium to 123.0.6296.0. #41204

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