Electron: v24.0.0-alpha.3 Release

Release date:
February 15, 2023
Previous version:
v24.0.0-alpha.2 (released February 15, 2023)
Magnitude:
0 Diff Delta
Contributors:
0 total committers
Data confidence:
Commits:

Top Contributors in v24.0.0-alpha.3

Could not determine top contributors for this release.

Directory Browser for v24.0.0-alpha.3

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

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 v24.0.0-alpha.3

Features

  • 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
  • Added several standard page size options to webContents.print(). #37265 <span style="font-size:small;">(Also in 22, 23)</span>
  • 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 crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37268 <span style="font-size:small;">(Also in 22, 23)</span>

  • Fixed a potential crash in some types of Worklets. #37050 <span style="font-size:small;">(Also in 23)</span>

  • 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 incorrect result returned when using secure as a cookies filter. #37246 <span style="font-size:small;">(Also in 22)</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 webViews 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