Release Comparison
Dependency Changes
Combined Release Notes
Features
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
UnhookWindowsHookExfailure insetIgnoreMouseEvents(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-portnot working when inspecting from Chrome'schrome://inspectpage. 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 withsupportFetchAPI: trueunlesscorsEnabled: trueis also set; cross-originmode: '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.
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
contentTracingAPIs beforeapp.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
contenteditableelements. #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.printToPDFrejecting on all subsequent calls after a prior call was rejected with an invalidpageRangesvalue. #51221 (Also in 40, 42)Fixed an issue where
app-region: draginside a hiddenWebContentsViewwould 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_pdfdisabled. #51248 (Also in 42)Fixed frameless transparent windows on Windows losing their transparency after
setResizable(false)followed bysetResizable(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
nodeIntegrationInWorkerdidn'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-changedeven 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
metadatafields tocontentTracingtraces. #51021 (Also in 42)Changed the
kResizeThresholdto trigger the resize on corners. #51002 (Also in 42)Fixed
fs.staton files inside asar archives returningundefinedforblksizeandblocksinstead 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
setSimpleFullScreenon macOS would exit when web content calledrequestFullscreen(). #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
Fixed
gn genfailing to resolveelectron_versionwhen building from agit worktreecheckout. #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