Release Comparison

From:
To:

Dependency Changes

Google ChromeChromium
146.0.7680.179
Node.jsNode.js
24.14.0
24.15.0Updated
V8V8
14.6.202.31
14.6.202.34Updated

Combined Release Notes

Version Timeline
v41.5.0 includes changes from 5 versions since v41.2.0

Features

    • Added app.configureWebAuthn() to enable the Touch ID platform authenticator for WebAuthn on macOS, and a select-webauthn-account session event for choosing between multiple discoverable credentials. #51412 (Also in 42)

    • Added support for heap profiling via contentTracing.enableHeapProfiling(). #51178 (Also in 42)

Fixes

    • Fixed a regression on Windows where frameless windows changed their size after calling setResizable. #51427 (Also in 42)

    • Fixed an issue on Windows where a transient UnhookWindowsHookEx failure in setIgnoreMouseEvents(true, { forward: true }) teardown could cause duplicate low-level mouse hooks to be installed on the next activation. #51419 (Also in 42)

    • Fixed remote debugging via --remote-debugging-port not working when inspecting from Chrome's chrome://inspect page. The DevTools page would appear empty due to the frontend URL pointing to a CDN that returned 404 for Electron's Chromium builds. #51413

    • Ensured cross-origin fetch() and XHR are blocked for custom protocols registered with supportFetchAPI: true unless corsEnabled: true is also set; cross-origin mode: 'no-cors' requests now receive an opaque response. #51270 (Also in 39, 40, 42)

    • Fixed a crash when providing invalid HTTP header names or values in the webRequest.onBeforeSendHeaders() callback. #51365 (Also in 40, 42)

    • Fixed a bug that cause offscreen rendering doesn't have valid screen info and unable to get valid result of related media queries.

      • Added webPreference.offscreen.deviceScaleFactor to allow user specify a value, instead of using user's primary display's value. #50375 (Also in 40)

    • Fixed a bug where errors would occur when using the Chrome DevTools Fetch API. #51371 (Also in 42)

    • Fixed a crash that could occur when an autofill suggestion popup was shown while a window was closing. #51321 (Also in 42)

    • Fixed a regression where frameless fullscreen windows had white borders on Windows. #51332 (Also in 42)

    • Fixed a renderer crash when a page uses the <geolocation> HTML element. #51373 (Also in 42)

    • Fixed an issue where calling contentTracing APIs before app.whenReady() would crash the application. #51352 (Also in 42)

    • Fixed an issue where some toast notification properties didn't work as expected in WinRT. #51397 (Also in 42)

    • Fixed buggy behavior where Backspace would accept macOS text replacements inside contenteditable elements. #51343 (Also in 40, 42)

    • This PR fixes a regression in silent printing where custom DPI values from webContents.print were not honored, causing incorrect output scaling in real-world print flows. #51355 (Also in 42)

    • Fixed webContents.printToPDF rejecting on all subsequent calls after a prior call was rejected with an invalid pageRanges value. #51221 (Also in 40, 42)

    • Fixed an issue where app-region: drag inside a hidden WebContentsView would still drag the parent window on Windows. #51246 (Also in 40, 42)

    • Fixed an issue where an Electron macOS update would not be applied if another app was previously blocking the macOS system update loop. #51210 (Also in 40, 42)

    • Fixed build failure when building with enable_pdf disabled. #51248 (Also in 42)

    • Fixed frameless transparent windows on Windows losing their transparency after setResizable(false) followed by setResizable(true). #51217 (Also in 42)

    • Fixed absent 'Electron Isolated Context' in the execution context dropdown in Dev Tools. #51078 (Also in 42)

    • Fixed an issue where nodeIntegrationInWorker didn't always work in AudioWorklet. #51006 (Also in 42)

    • Fixed an issue where saving edited PDF files would fail with a cross-origin SecurityError. #51073 (Also in 42)

    • Fixed bug that could occasionally cause browserWindow's always-on-top-changed even to fire with incorrect values. #51135 (Also in 40, 42)

    • Fixed test scaffolding bug when running tests locally on Linux. #51150 (Also in 40, 42)

    • Added missing metadata fields to contentTracing traces. #51021 (Also in 42)

    • Changed the kResizeThreshold to trigger the resize on corners. #51002 (Also in 42)

    • Fixed fs.stat on files inside asar archives returning undefined for blksize and blocks instead of numeric values. #50876 (Also in 40, 42)

    • Fixed a crash when rendering PDFs when Site Isolation is disabled. #50845 (Also in 42)

    • Fixed a memory leak where Menu items were not cleaned up after Menu.setApplicationMenu was called repeatedly. #50830 (Also in 40, 42)

    • Fixed an issue where DevTools would re-attach to the window when opened after previously being detached. #50816 (Also in 39, 40, 42)

    • Fixed an issue where setSimpleFullScreen on macOS would exit when web content called requestFullscreen(). #50985 (Also in 40, 42)

    • Fixed an issue where closing devtools immediately after focus caused a crash. #51037 (Also in 42)

    • Fixed an issue where webContents.print() would ignore pageSize / mediaSize when silent was true. #50856 (Also in 42)

    • Fixed aspect ratio min/max size clamping to correctly account for extraSize on macOS. #50835 (Also in 40, 42)

    • Fixed crash when app.setPath('sessionData') was called with a non-existent directory. #50958 (Also in 42)

    • Fixed resize hit targets for frameless windows on Windows. Resize targets now start at the side and bottom edges of the window and extend outward when frame: false, matching the behavior for windows with frames. #50863 (Also in 42)

    • Fixed the crash keys being lost and the crash reporter hanging on macOS when many dynamic crash keys were registered. #50837 (Also in 40, 42)

    • Moved Electron-specific help menu links to the default app only; unpackaged apps will no longer see these items in their default menu. #50859 (Also in 40, 42)

Other Changes

    • Backported a fix for route_id validation in the GPU command buffer. #51319

    • Backported fix in Skia for 495534710. #51264

    • Backported security fixes for 492736100, 492668885, 493413432, 493319454, 494158331, 496281816. #51259

    • Updated Chromium to 146.0.7680.216. #51382

    • Updated Node.js to v24.15.0. #51088

    • Fixed gn gen failing to resolve electron_version when building from a git worktree checkout. #51165 (Also in 39, 40, 42)

    • Security: backported fixes for CVE-2026-6296, CVE-2026-6297, CVE-2026-6298, CVE-2026-6299, CVE-2026-6358, CVE-2026-6359, CVE-2026-6300, CVE-2026-6301, CVE-2026-6302, CVE-2026-6303, CVE-2026-6304, CVE-2026-6306, CVE-2026-6307, CVE-2026-6308, CVE-2026-6309, CVE-2026-6360, CVE-2026-6311, CVE-2026-6312, CVE-2026-6313, CVE-2026-6314, CVE-2026-6316, CVE-2026-6318, CVE-2026-6361, CVE-2026-6362, CVE-2026-6363. #51137

    • Backported fix for none. #50880

    • Backported upstream fixes for two edge cases in the WebNN TFLite graph builder. #50983

    • Backported upstream v8 fixes for a maglev use-count accounting issue and an inspector InspectedContext lifetime issue. #50991

    • Updated Chromium to 146.0.7680.188. #50787

    • Updated Node.js to v24.14.1. #50478