Electron 44.0.0
Electron 44 was released on August 24, 2026, upgrading Chromium to 152.0.7977.54, V8 to 15.2, and Node.js to v24.18.1. Beyond the stack bump, the release rearchitects the clipboard module around the web standard and adds cross-platform window state persistence.
Breaking Changes
- Clipboard API rearchitecture — The
clipboardmodule now aligns with the W3C Clipboard API. Read and write methods are asynchronous and a newClipboardItemclass offers a MIME-based interface. On Linux the selection clipboard moves to theclipboard.selectionnamespace. Migration details are documented in RFC 0019. - Renderer clipboard removal — The
clipboardmodule is no longer exposed directly to renderer processes. Renderers should usenavigator.clipboardor surface only needed functions throughcontextBridgefrom a preload script.
New Features
- Window state persistence — Set
windowStatePersistence: truewith a uniquenameinBaseWindoworBrowserWindowto preserve position, size, and display mode across launches. UseBaseWindow.clearPersistedState()to reset it. - Per-WebContents zoom — New
webContents.setZoomMode(),getZoomMode(), andzoomModeAPIs provide granular zoom control. - Frame printing —
webFrameMain.printToPDF()prints individual frames to PDF from the main process. - Main-process WebSocket —
net.WebSocketis a WHATWG-compatible client that routes through Chromium's network stack.
Linux Improvements
- Desktop integration —
app.setBadgeCount()andwin.setProgressBar()now work on Linux withoutlibunity, using the LauncherEntry D-Bus API. - Frameless windows —
win.setOpacity()support and system-themed Window Controls Overlay icons landed. - System memory —
process.getSystemMemoryInfo()gainedavailableon Linux, readingMemAvailablefrom/proc/meminfo.
Upgrade via npm install electron@latest.