Note: This is an alpha release. Please file new issues for any bugs you find in it.
- Added WebContents
input-event
event.
- Deprecated BrowserWindow
scroll-touch-*
events. #35531
- Added
LoadBrowserProcessSpecificV8Snapshot
as a new fuse that will let the main/browser process load its v8 snapshot from a file at browser_v8_context_snapshot.bin
. Any other process will use the same path as is used today. #35266 <span style="font-size:small;">(Also in 20, 21)</span>
- Added
WebContents.opener
to access window opener.
- Added
webContents.fromFrame(frame)
to get the WebContents corresponding to a WebFrameMain instance. #35140 <span style="font-size:small;">(Also in 21)</span>
- Added
app.getSystemLocale()
method. #35697 <span style="font-size:small;">(Also in 21)</span>
- Added
contextBridge.exposeInIsolatedWorld(worldId, key, api)
to expose an API to an isolatedWorld
within a renderer from a preload script. #34974
- Added
webContents.close()
method. #35509
- Added
webFrameMain.origin
. #35438 <span style="font-size:small;">(Also in 19, 20, 21)</span>
- Added new WebContents event
content-bounds-updated
. #35533
- Added new
WebContents.ipc
and WebFrameMain.ipc
APIs. #34959 <span style="font-size:small;">(Also in 21)</span>
- Added support for Web Bluetooth pin pairing on Linux and Windows. #35416 <span style="font-size:small;">(Also in 21)</span>
Added support for navigator.mediaDevices.getDisplayMedia
via a new session handler, ses.setDisplayMediaRequestHandler
. #30702
Fixes
Added a background to the WCO container to avoid rendering glitches. #35569 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Added support for Webauthn discoverable keys (aka resident keys), allowing users to authenticate without first having to select or type a username. #35374
Added support for Windows drop-down dialog extensions. #35618 <span style="font-size:small;">(Also in 18, 19, 20)</span>
Enable WCO maximize button when window enters tablet mode and is not already maximized. #35617 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed uv_os_gethostname
failing on Windows 7. #35702 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed a bug where calling atob
in the renderer process could fail under some circumstances. #35415 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed a crash that occured when loading non-standard schemes from iframes. #35485 <span style="font-size:small;">(Also in 21)</span>
Fixed a crash when switching origins with emulation settings set. #35466 <span style="font-size:small;">(Also in 21)</span>
Fixed a potential crash on WebWorker destruction. #35422 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed an edge case in app.isInApplicationsFolder()
which would return false incorrectly in some cases. #35636 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. #35754 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35209 <span style="font-size:small;">(Also in 18, 19, 20, 21)</span>
Fixed an issue where screen.getCursorScreenPoint()
crashed on Wayland when it was called before a BrowserWindow
had been created. #35503 <span style="font-size:small;">(Also in 21)</span>
Fixed an issue where serialPort.open()
failed with NetworkError: Failed to open serial port.
. #35306 <span style="font-size:small;">(Also in 21)</span>
Fixed an issue where app.relaunch loses args when execPath is specified. #35108 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. #35189 <span style="font-size:small;">(Also in 18, 19, 20, 21)</span>
Fixed an issue where frameless windows with roundedCorners: false
couldn't enter fullscreen without crashing. #35421 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed an issue where part of the BrowserView could be cut off when calling setBounds
on some windows. #34713 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed an issue with incomplete EventEmitter object in sandboxed renderer preload script. #35522
Fixed crash in renderer when resuming system from sleep. #35322 <span style="font-size:small;">(Also in 18, 19, 20, 21)</span>
Fixed enable promise support with webFrameMain.executeJavaScript. #35292 <span style="font-size:small;">(Also in 20, 21)</span>
Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. #35420 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed session.getBlobData never resolves with blob sizes > 65536. #35277 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. #35281 <span style="font-size:small;">(Also in 20, 21)</span>
Fixed: If a custom Electron build contains an electron.d.ts file, it is now being used. #33979 <span style="font-size:small;">(Also in 20, 21)</span>
Picture-In-Picture mode no longer becomes a red rectangle on hover. #35034 <span style="font-size:small;">(Also in 19, 20, 21)</span>
Provided display_id for desktopCapturer on Linux. #33861
Usage of safeStorage
now consistently uses the correct service name on macOS regardless of timing with browser window construction. #34683 <span style="font-size:small;">(Also in 19, 20)</span>
Other Changes
Bumps the minimum required version of Node.js needed to install Electron to 12.20.55. #35301
Fixed win.getBrowserViews()
not being updated when a BrowserView was moved to a different window. #35511
Fixed an issue where some spellcheck functionality would incorrectly throw errors on macOS. #35514 <span style="font-size:small;">(Also in 21)</span>
Modified the WCO maximized button style to match Windows 11 more closely. #35370
The deprecated new-window
event has been removed. #34526
Updated Chromium to 107.0.5286.0. #35590
Updated Node.js to v16.17.1. #35800
Documentation