Note: This is an alpha release. Please file new issues for any bugs you find in it.
- Added
label
property to Display
objects. #36855 <span style="font-size:small;">(Also in 21, 22, 23)</span>
- Added a new
devtools-open-url
event to webContents
to allow developers to open new windows with them. #36774
- Allow a application-specific username to be passed to
inAppPurchase.purchaseProduct()
. #35902
- Exposed
window.invalidateShadow()
to clear residual visual artifacts on macOS. #32452
- Whole-program optimization is enabled by default in electron node headers config file. #36937 <span style="font-size:small;">(Also in 21, 22, 23)</span>
SystemPreferences::CanPromptTouchID
(macOS) now supports Apple Watch. #36935
Fixes
Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications. #37122 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Changed HTML5 Notifications created with the requireInteraction
option to not timeout on Linux and Windows. #36477 <span style="font-size:small;">(Also in 21, 22, 23)</span>
ESM loads of CJS modules that have null
exports no longer throw. #37009 <span style="font-size:small;">(Also in 23)</span>
Enabled support for WebAssembly.{compileStreaming|instantiateStreaming}
in Node.js. #36420
Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36487 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed a crash that could occur when running eval in inline scripts in unsandboxed renderer processes. #36567 <span style="font-size:small;">(Also in 22, 23)</span>
Fixed a potential crash in some types of Worklets. #37050
Fixed a printing crash caused by an uninitialized pref. #37052 <span style="font-size:small;">(Also in 23)</span>
Fixed an RTL issue that could happen in some locales when calling BrowserWindow.setTrafficLightPosition()
on macOS. #36839 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed an error when fs.readdir gets null for options. #34764 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed an issue on macOS when trying to switch processes with Cmd+Tab
after exiting Kiosk Mode. #36854 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed an issue where <datalist>
elements were improperly positioned within the page. #36934 <span style="font-size:small;">(Also in 23)</span>
Fixed an issue where webView
s could have an incorrect initial background color following reloads. #36920 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed an issue where some frameless windows with draggable regions were not resizable on Windows. #37016 <span style="font-size:small;">(Also in 23)</span>
Fixed an issue where the setPermissionRequestHandler
callback would be invoked twice when using navigator.getUserMedia(...)
. #36787 <span style="font-size:small;">(Also in 22, 23)</span>
Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox()
. #36772 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true
. #37041 <span style="font-size:small;">(Also in 22, 23)</span>
Fixed binary stripping for branded release builds on Linux. #36641 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Fixed missing headers in libcxx_headers bundle. #36863
Fixed net.request response headers missing Content-Type
. #36666
Fixed tray icon not showing on desktop environments that have no support for app indicator. #36815 <span style="font-size:small;">(Also in 22, 23)</span>
Fixed warning about duplicate WebSwapCGLLayer
symbols when Electron starts on macOS. #35961 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Removed plugin helper checks on macOS gated behind enable_plugins buildflag. #36971 <span style="font-size:small;">(Also in 22, 23)</span>
Use the process cache to reduce the memory for asar file. #36600 <span style="font-size:small;">(Also in 21, 22, 23)</span>
Other Changes
<!-- Please add a one-line description for app developers to read in the release notes, or 'none' if no notes relevant to app developers. Examples and help on special cases: https://github.com/electron/clerk/blob/master/README.md#examples - ->none. #36649 <span style="font-size:small;">(Also in 23)</span>
Backported fix for v8:11880, chromium:1393256. #36651
Fixed a memory leak in v8.serialize()
when running Node.js within Electron. #37021 <span style="font-size:small;">(Also in 23)</span>
Removed unneeded --turbo-profiling-input argument from mksnapshot_args for Linux mksnapshot zips. #36531 <span style="font-size:small;">(Also in 22, 23)</span>
The deprecated incrementCapturerCount()
/ decrementCapturerCount()
methods have been removed. #37075 <span style="font-size:small;">(Also in 23)</span>
Updated Chromium to 111.0.5544.3. #36820
Updated Node.js to v18.14.0. #37129
Updates Node.js types to v18. #36924
Windows 7, Windows 8, and Windows 8.1 are not supported anymore as Chromium 110 dropped support. #36427 <span style="font-size:small;">(Also in 23)</span>
Documentation