Electron v30.0.0-alpha.1
Release Notes
Features
Added Windows support for the ASAR Integrity fuse. #40504
Added
WebContentsViewandBaseWindow, replacing the now-deprecatedBrowserViewAPIs. #35658 (Also in 29)Added a
transparentwebpreference to webviews. #40301Added a new method
BrowserWindow.isOccluded()to allow apps to check occlusion status. #38982Added net module to utility process. #40017 (Also in 27, 28, 29)
Fixes
Added support for
ThumbnailCapturerMacandScreenCaptureKitStreamPickerSonomachromium 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 toloadURL()failed. #40661Fixed
session.fromPartition()key lookup bug. #41055 (Also in 28, 29)Fixed a crash resultant from trying to listen to power-related events before the
readyevent 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_hookscrash when listening for therestoreevent 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.urldid not work in the renderer process withcontextIsolationenabled. #40993 (Also in 29)Fixed an issue where
inAppPurchase.getProductsandinAppPurchase.purchasedProductdid not resolve as expected. #40938 (Also in 27, 28, 29)Fixed an issue where
original-fsmethods were not properly corrected for patched imports. #41209 (Also in 29)Fixed an issue where
select-usb-devicedid not respect thefilteroption innavigator.usb.requestDevice(). #41166 (Also in 27, 28, 29)Fixed an issue where
webContents.printToPDFcould fail when certain combinations ofmarginsandpageSizevalues are passed. #41157 (Also in 28, 29)Fixed an issue where crashes in
node::Environmentdestruction potentially wouldn't be propagated to theNodeServiceexit 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: dragproperty was not respected on some windows. #41377 (Also in 29)Fixed an issue where the
printBackgroundoption inwebContents.printToPDFdid not work as expected. #41161 (Also in 28, 29)Fixed default protocol handler behavior on Windows. #40892 (Also in 28, 29)
Fixed documentation of the default
--inspectport. #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
GrantFileProtocolExtraPrivilegesnot correctly preventingfetch()calls tofile://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)