Release Comparison

From:
To:

Dependency Changes

Google ChromeChromium
148.0.7778.97
Node.jsNode.js
24.15.0
24.16.0Updated
V8V8
14.8.178.14
14.8.178.29Updated

Combined Release Notes

Version Timeline
v42.4.0 includes changes from 5 versions since v42.2.0

Features

    • Added Linux support for app.getApplicationInfoForProtocol(). #51680

    • Added Notification.remove(), removeAll(), and removeGroup() static methods for macOS. #51691 (Also in 43)

    • Added session support to net module requests from utility process. #51698

Fixes

    • Fixed a browser process crash when calling webContents.reload() or navigating synchronously from the render-process-gone event; the event is now emitted after the renderer's teardown notification has completed. #51916 (Also in 43)

    • Fixed an issue on Linux and Windows where frameless windows would shrink when calling win.center(). Additionally, fixed an issue where frameless windows would appear slightly off-center on Windows. #51921 (Also in 41, 43)

    • Fixed an issue where the "Toggle Developer Tools" menu item failed to function correctly with BaseWindow. #51903 (Also in 41, 43)

    • Fixed sandboxed preload scripts running a stale cached version after the script was modified without its file size changing. #51933 (Also in 43)

    • Fixed the context menu in a detached DevTools window focusing the inspected page's window instead of the DevTools window. #51864 (Also in 43)

    • Fixed a crash when calling node:wasi functions with fast API calls enabled. #51867

    • Improved external resize band positioning and scaling for frameless windows on Windows. #51561 (Also in 41, 43)

    • Fixed a desktopCapturer crash when sharing a window on Windows. #51787

    • Fixed an issue where process and other Node globals were undefined in ESM preload scripts when contextIsolation was disabled. #51726 (Also in 43)

    • Fixed native addon compilation failure with undefined msvc intrinsic from v8 headers. #51706 (Also in 43)

Other Changes

    • Backported fixes from upstream Chromium and V8. #51934

    • Security: backported fixes for CVE-2026-9115, CVE-2026-9116. #51904

    • Updated Chromium to 148.0.7778.254. #51878

    • Updated Node.js to v24.16.0. #51747

    • Fixed silent data truncation in Buffer/TextEncoder APIs and a crash in fs.writeFileSync with non-ASCII strings on Apple Silicon. #51849 (Also in 41, 43)

    • Improved app startup performance — the main process now boots from an embedded Node.js startup snapshot, framework bundles and preload scripts are cached as compiled V8 bytecode, and sandboxed renderer startup data is pushed ahead of navigation instead of fetched via blocking IPC. Preload stack traces now show the correct file path and line number. #51831 (Also in 43)

    • Enabled ThinLTO on macOS builds. #51823 (Also in 43)

    • Improved performance of Linux and Windows release builds by enabling ThinLTO link-time optimization for the main Electron binary. #51821 (Also in 43)

    • Improved performance of app.isDefaultProtocolClient() and app.setAsDefaultProtocolClient() on Linux. #51627

    • Improved runtime performance. #51828

    • Updated Chromium to 148.0.7778.218. #51790

    • Updated Chromium to 148.0.7778.180. #51600