# Electron v45.0.0-alpha.1 — electron v45.0.0-alpha.1 - Product: Electron (https://whatsnew.fyi/product/electron) - Vendor: OpenJS Foundation - Date: 2026-08-28 - Version: v45.0.0-alpha.1 - Original notes: https://github.com/electron/electron/releases/tag/v45.0.0-alpha.1 - Permalink: https://whatsnew.fyi/product/electron/releases/v45.0.0-alpha.1 - 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** — Added `app.configureWebAuthn()` API to enable iCloud Keychain passkey support on macOS - **added** — Added `available` to `process.getSystemMemoryInfo()` on Linux, exposing `proc/meminfo` MemAvailable - **added** — Added `disableWakeLocks` option to WebPreferences - **added** — Added `getIsolatedWorlds` method and `isolated-world-created` event for `webFrame` to enable discovery of isolated worlds - **added** — Added `select-client-certificate` event support for `net.request` and `net.fetch` - **added** — Added `webFrameMain.printToPDF()` to allow printing individual frames to PDF from the main process - **added** — Added a Save/Restore Window State API for cross-platform use - **added** — Added a `badge` property to `MenuItem` on macOS 14+ for showing a count or custom text badge next to a menu item's label - **added** — Added support for the Prompt API via the new `localAIHandler` module in UtilityProcess - **added** — Added webContents.caretBrowsingEnabled for toggling caret browsing in a WebContents - **changed** — Clipboard module is now aligned with the W3C Clipboard API - **fixed** — Fixed 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** — Restored `app.setBadgeCount` and `win.setProgressBar` for Linux with support for any dock or taskbar which implements 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 methods now read files inside ASAR archives directly from the archive instead of extracting a temporary copy - **fixed** — A `window.open()` child whose `sandbox` state differs from its opener's renderer process is now created in its own process with no opener relationship - **fixed** — Fixed DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them - **fixed** — Fixed DevTools popup and context menus not appearing when DevTools is hosted in a custom window via `webContents.setDevToolsWebContents()` - **fixed** — Fixed WebAuthn platform passkey requests on macOS hanging until the request timeout when an operation failed, and a potential crash when selecting between Touch ID and platform passkeys 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.1`. # Release Notes for v45.0.0-alpha.1 ##### 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.1]_