# Electron v45.0.0-alpha.2 — electron v45.0.0-alpha.2
- Product: Electron (https://whatsnew.fyi/product/electron)
- Vendor: OpenJS Foundation
- Date: 2026-08-31
- Version: v45.0.0-alpha.2
- Original notes: https://github.com/electron/electron/releases/tag/v45.0.0-alpha.2
- Permalink: https://whatsnew.fyi/product/electron/releases/v45.0.0-alpha.2
- Labels: Pre-release; Platforms: Desktop
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
---
- **added** — Add `app.configureWebAuthn()` API to enable iCloud Keychain passkey support on macOS
- **added** — Add `available` to `process.getSystemMemoryInfo()` on Linux, exposing `proc/meminfo` MemAvailable
- **added** — Add `disableWakeLocks` option to WebPreferences
- **added** — Add `getIsolatedWorlds` method and `isolated-world-created` event for `webFrame` to enable discovery of isolated worlds
- **added** — Add `select-client-certificate` event support for `net.request` and `net.fetch`
- **added** — Add `webFrameMain.printToPDF()` to allow printing individual frames to PDF from the main process
- **added** — Add a Save/Restore Window State API for cross-platform use
- **added** — Add a `badge` property to `MenuItem` on macOS 14+ for showing a count or custom text badge next to a menu item's label
- **added** — Add support for the Prompt API via the new `localAIHandler` module in UtilityProcess
- **added** — Add `webContents.caretBrowsingEnabled` for toggling caret browsing in a WebContents
- **changed** — Align Clipboard module with the W3C Clipboard API
- **fixed** — Fix an issue where `getDisplayMedia({ audio: { restrictOwnAudio: true } })` was ignored in `setDisplayMediaRequestHandler`, causing loopback audio to include local app playback
- **changed** — Frameless windows on Linux now use system-themed titlebar icons for Window Controls Overlay (WCO)
- **added** — Restore `app.setBadgeCount` and `win.setProgressBar` for Linux with support for any dock or taskbar implementing the LauncherEntry D-Bus API
- **changed** — The macOS `autoUpdater` now streams update downloads to disk, resumes an interrupted download on the next check instead of starting over, and applies a binary delta when the update feed offers one
- **changed** — File system operations now read files inside ASAR archives directly from the archive instead of extracting a temporary copy
- **fixed** — Fix a `window.open()` child whose `sandbox` state differs from its opener's renderer process being silently shared with the opener's process
- **fixed** — Fix DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them
- **fixed** — Fix DevTools popup and context menus not appearing when DevTools is hosted in a custom window via `webContents.setDevToolsWebContents()`
- **fixed** — Fix WebAuthn platform passkey requests on macOS hanging until the request timeout when an operation failed
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 electron@45.0.0-alpha.2`.
# Release Notes for v45.0.0-alpha.2
##### Features
* Added `app.configureWebAuthn()` API to enable iCloud Keychain passkey support on macOS. When enabled, `navigator.credentials.create()` and `.get()` present Apple's native passkey UI via [`ASAuthorizationController`](https://developer.apple.com/documentation/authenticationservices/asauthorizationcontroller?language=objc). [#51563](https://github.com/electron/electron/pull/51563)
* Added `available` to `process.getSystemMemoryInfo()` on Linux, exposing `proc/meminfo` MemAvailable. [#52299](https://github.com/electron/electron/pull/52299) (Also in [42](https://github.com/electron/electron/pull/52378), [43](https://github.com/electron/electron/pull/52379), [44](https://github.com/electron/electron/pull/52380))
* Added `disableWakeLocks` option to WebPreferences. [#52342](https://github.com/electron/electron/pull/52342)
* Added `getIsolatedWorlds` method and `isolated-world-created` event for `webFrame` to enable discovery of isolated worlds. [#50633](https://github.com/electron/electron/pull/50633)
* Added `select-client-certificate` event support for `net.request` and `net.fetch`; requests to servers requesting a client certificate no longer fail with `ERR_SSL_CLIENT_AUTH_CERT_NEEDED`, and applications can now select a certificate to present. [#52162](https://github.com/electron/electron/pull/52162) (Also in [44](https://github.com/electron/electron/pull/52397))
* Added `webFrameMain.printToPDF()` to allow printing individual frames to PDF from the main process. [#52439](https://github.com/electron/electron/pull/52439) (Also in [42](https://github.com/electron/electron/pull/52626), [43](https://github.com/electron/electron/pull/52627), [44](https://github.com/electron/electron/pull/52625))
* Added a Save/Restore Window State API for cross-platform use. [#51510](https://github.com/electron/electron/pull/51510) (Also in [44](https://github.com/electron/electron/pull/52270))
* Added a `badge` property to `MenuItem` on macOS 14+ for showing a count or custom text badge next to a menu item's label. [#50805](https://github.com/electron/electron/pull/50805) (Also in [44](https://github.com/electron/electron/pull/53046))
* Added support for the Prompt API via the new `localAIHandler` module in UtilityProcess. [#50659](https://github.com/electron/electron/pull/50659)
* Added webContents.caretBrowsingEnabled for toggling caret browsing in a WebContents. [#52696](https://github.com/electron/electron/pull/52696) (Also in [44](https://github.com/electron/electron/pull/53035))
* Clipboard module is now aligned with the W3C Clipboard API. [#51707](https://github.com/electron/electron/pull/51707) (Also in [44](https://github.com/electron/electron/pull/52508))
* Fixed an issue where `getDisplayMedia({ audio: { restrictOwnAudio: true } })` was ignored in `setDisplayMediaRequestHandler`, causing loopback audio to include local app playback. [#52455](https://github.com/electron/electron/pull/52455) (Also in [43](https://github.com/electron/electron/pull/52533), [44](https://github.com/electron/electron/pull/52534))
* Frameless windows on Linux now use system-themed titlebar icons for Window Controls Overlay (WCO). [#52461](https://github.com/electron/electron/pull/52461) (Also in [44](https://github.com/electron/electron/pull/52531))
* Restored `app.setBadgeCount` and `win.setProgressBar` for Linux. These APIs now support any dock or taskbar which implements the LauncherEntry D-Bus API, and they no longer require `libunity`. [#52739](https://github.com/electron/electron/pull/52739) (Also in [44](https://github.com/electron/electron/pull/52895))
*
_[Truncated at 4000 characters — full notes: https://github.com/electron/electron/releases/tag/v45.0.0-alpha.2]_