Electron Releases - v13.0.0-beta.2

npm install electron@v13.0.0-beta.2
yarn add electron@v13.0.0-beta.2
Note: This is a beta release, this means it may be shipping with an unreleased version of Chromium.
Please file new issues for any bugs you find in it.

Release Notes

Breaking Changes

  • Fixed so window.open() parameter frameName is no longer set as window title. #27481

Features

  • Added event.senderFrame property returning the originating webFrameMain of the IPC message. #26764 (Also in 12)
  • Added exitCode to render-process-gone details. #27580 (Also in 12)
  • Added frame and webContents properties to the details object in webRequest handlers. #27078 (Also in 12)
  • Added process.uptime() to sandboxed renderers. #26684
  • Added roundedCorners option for BrowserWindow. #27572
  • Added webFrameMain.send() / webFrameMain.postMessage(). #26807 (Also in 12)
  • Added win.setTopBrowserView() so that BrowserViews can be raised. #27007 (Also in 10, 11, 12)
  • Added missing webFrameMain.executeJavaScriptInIsolatedWorld(). #26913 (Also in 12)
  • Added missing fields to the parameters emitted as part of the context-menu event. #26788
  • Added support for passing DOM elements over the context bridge. #26776
  • Added support for registering Manifest V3 extension service workers.
    • Added 'registration-completed' event to ServiceWorkers. #27562
  • Additional permission checks are now routed through session.setPermissionCheckHandler. These include Notification.permission, and permission.query. Please note that the webContents parameter to the check handler can now be null. #19903
  • Allow ContextBridge exposeInMainWorld method to expose non-object APIs. #26594 (Also in 12)
  • Allowed skipping process type transformation in win.SetVisibleOnAllWorkspaces on macOS. #27200
  • Changed the default value of contextIsolation to true. #26890 (Also in 12)
  • Changed the default value of worldSafeExecuteJavaScript to be true. #26889 (Also in 12)
  • Made trafficLightPosition option work for customButtonOnHover window. #26789
  • Made win.setAspectRatio() work on Windows. #26941 (Also in 11, 12)

Fixes

  • Added Electron DLLs like libGLESv2.dll to symbol server. #26962 (Also in 9, 10, 11, 12)
  • Added default Bluetooth permission strings to info.plist. #26730 (Also in 11, 12)
  • Apps requesting the CAMERA_PAN_TILT_ZOOM permission will have the permission request handler called with a permission string of "media" instead of "font-access". #27006
  • Fixed "screen" methods to be reassignable again. #26818 (Also in 11, 12)
  • Fixed CSP with unsafe-eval detection with Trusted Types. #27446 (Also in 9, 10, 11, 12)
  • Fixed ECDH.setPrivateKey() not updating the key. #27688 (Also in 12)
  • Fixed OS-level shortcuts on macOS (e.g. Ctrl + F2, ⌘ + ~). #27701 (Also in 11, 12)
  • Fixed PDF viewer failing to load resources. #27499 (Also in 12)
  • Fixed PDFs not loading in the PDF viewer. #27209 (Also in 12)
  • Fixed <webview> not working with Trusted Types. #27445 (Also in 9, 10, 11, 12)
  • Fixed contentTracing.stopRecording() not rejecting when there is no trace in progress. #26608 (Also in 11, 12)
  • Fixed hiddenInset titleBarStyle's abnormal fullscreen titlebar. Fix hiddenInset titleBarStyle not working with trafficLightPosition option. #27489
  • Fixed protocol methods not being accessible via remote.protocol. #27009 (Also in 11, 12)
  • Fixed readdir/readdirSync (w/ withFileTypes) failing on a deep directory within archive. #26865 (Also in 10, 11, 12)
  • Fixed screen methods not being accessible via remote.screen. #26620 (Also in 11, 12)
  • Fixed systemPreferences.effectiveAppearance returning systemPreferences.getAppLevelAppearance(). #26852 (Also in 9, 10, 11, 12)
  • Fixed a crash in renderer process when loading non-context-aware modules with app.allowRendererProcessReuse enabled. #27296 (Also in 12)
  • Fixed a crash that could occur on app quit when using the remote module. #27038 (Also in 11, 12)
  • Fixed a crash when calling crypto.createDiffieHellman() with certain parameters. #27674 (Also in 12)
  • Fixed a crash when calling webContents.fromId with an unknown ID. #26609 (Also in 11, 12)
  • Fixed a memory leak in desktopCapturer.getSources. #27031 (Also in 9, 10, 11, 12)
  • Fixed a memory leak when creating BrowserWindows. #27621 (Also in 11, 12)
  • Fixed a potential crash when resetting BrowserViews. #27786 (Also in 10, 11, 12)
  • Fixed a rare crash on Windows that could occur when emitting certain Tray events. #26668 (Also in 12)
  • Fixed a use-after-free bug during shutdown when using off-the-record sessions. #26680
  • Fixed a use-after-free error that could occur when destroying a WebContents during the did-stop-loading event. #26702 (Also in 12)
  • Fixed an erroneous enableBlinkFeatures warning shown webviews which enabled no Blink features. #27753 (Also in 10, 11, 12)
  • Fixed an issue that a message box in GTK contains no buttons. #26857 (Also in 10, 11, 12)
  • Fixed an issue where BrowserViews couldn't be effectively reparented. #27000 (Also in 11, 12)
  • Fixed an issue where SIGINT was improperly handled in Node.js processes. #26933 (Also in 10, 11, 12)
  • Fixed an issue where BrowserViews could have mismatched draggable regions to their bounds. #27952 (Also in 10, 11, 12)
  • Fixed an issue where contextBridge might incorrectly try to serialize some WebAssembly objects. #27518
  • Fixed an issue where event.reply could sometimes not deliver a reply to an IPC message when cross-site iframes were present. #26875 (Also in 9, 10, 11, 12)
  • Fixed an issue where deleted download directories would be sometimes recreated by the operating system. #27745 (Also in 10, 11, 12)
  • Fixed an issue where draggable regions did not work exclusively on BrowserViews on Windows. #26738 (Also in 10, 11, 12)
  • Fixed an issue where draggable regions in BrowserWindow causes BrowserView to become draggable in non-correspondent places. #26690 (Also in 10, 11, 12)
  • Fixed an issue where libuv might hang with multiple subframes when nodeIntegrationInSubframes is enabled. #27582 (Also in 10, 11, 12)
  • Fixed an issue where non-draggable regions on BrowserViews could have incorrectly calculated bounds. #27147 (Also in 10, 11, 12)
  • Fixed an issue where renderer process stack traces were broken with contextIsolation enabled. #26820 (Also in 11, 12)
  • Fixed an issue where some async_hooks were not properly emitted after an error in the renderer process. #26752 (Also in 11, 12)
  • Fixed an issue where some draggable regions were not clickable when loaded into BrowserViews on Windows. #27143 (Also in 10, 11, 12)
  • Fixed an issue where the zoom button was missing for windows with titleBarStyle: hiddenInset on macOS. #27428 (Also in 12)
  • Fixed an issue whereby remote.screen EventEmitter methods are undefined in the renderer. #26809 (Also in 11, 12)
  • Fixed an occasional white flicker present when rendering BrowserViews in close succession. #27585 (Also in 10, 11, 12)
  • Fixed an out-of-bounds access in WebContents.sendInputEvent. #27827 (Also in 10, 11, 12)
  • Fixed background color not being applied for child windows created by native window.open path. #27593 (Also in 10, 11, 12)
  • Fixed behavior of 302/303/307 redirect responses in the protocol module. #26297
  • Fixed bug in which WebContents.mainFrame would sometimes return undefined. #27648 (Also in 12)
  • Fixed bug where TouchBarPopover and TouchBarGroup were no longer rendering. #27901 (Also in 11, 12)
  • Fixed callbacks passed via the remote module not being released after all references are dropped. #26808 (Also in 11, 12)
  • Fixed crash when a keyboard event immediately precedes calling browserWindow.close() on Windows. #27315 (Also in 10, 11, 12)
  • Fixed crash when destroying WebContents in the crashed event. #27730 (Also in 10, 11, 12)
  • Fixed crash when extension fails to load. #27561 (Also in 10, 11, 12)
  • Fixed import of unpacked node modules. #26749 (Also in 11, 12)
  • Fixed issue where window.open() would not return an object with a location.href setter when contextIsolation is enabled and nativeWindowOpen is disabled. #27899 (Also in 10, 11, 12)
  • Fixed memory leak when sending non-primitives over the context bridge. #27630 (Also in 10, 11, 12)
  • Fixed menubar not clickable on Windows and Linux. #27545 (Also in 12)
  • Fixed missing presentation mode option in PDF viewer. #27223 (Also in 12)
  • Fixed native window freeze on Windows when Electron app is sent to tray and external display changes. #27615 (Also in 11, 12)
  • Fixed native window.open() to not use windowName/frameName as title by default. #27521 (Also in 10, 11, 12)
  • Fixed navigator.bluetooth.requestDevice. #27902 (Also in 11, 12)
  • Fixed regression that crashed Electron when processing an invalid icon. #27441 (Also in 11, 12)
  • Fixed shutdown crash when quitting with in-progress downloads. #27342 (Also in 10, 11, 12)
  • Fixed uncaught promise rejection when creating webContents with javascript disabled. #26837 (Also in 10, 11, 12)
  • Fixed using navigator.setAppBadge and navigator.clearAppBadge in Electron. #27067 (Also in 12)
  • Fixed warning when worldSafeExecuteJavaScript is disabled. #27928 (Also in 10, 11, 12)
  • Fixed window with customButtonsOnHover option not having rounded corner on macOS. #26901 (Also in 12)
  • Increase stack size on windows x64 to 8MB. #27376 (Also in 10, 11, 12)
  • Made BrowserWindow.setWindowButtonVisibility work for window with customButtonsOnHover titlebar style. #27073

Other Changes

  • Fixed crash when loading wasm modules in child node process with mac arm64 > 11.2. #27672 (Also in 11, 12)
  • Non-functional change; updates repository's issue template file. #27825
  • Removed deprecated BrowserWindow extension APIs. #26696
  • Removed deprecated crashReporter APIs. #26695 (Also in 12)
  • Removed deprecated shell.moveItemToTrash(). #26723
  • Removed deprecated systemPreferences methods. #26849
  • Reverted WebFrameMain.executeJavaScriptInIsolatedWorld(). #27926
  • Updated Node.js to v14.16.0. #27706 (Also in 12)

Documentation