Release Comparison

From:
To:

Dependency Changes

Google ChromeChromium
148.0.7778.280
Node.jsNode.js
24.18.1
24.18.1No Change
V8V8
14.8.178.38
14.8.178.38No Change

Combined Release Notes

Version Timeline
v42.9.3 includes changes from 4 versions since v42.8.1

Features

    • Added webFrameMain.printToPDF() to allow printing individual frames to PDF from the main process. #52626 (Also in 43, 44)

Fixes

    • Fixed a graphical glitch on Linux where thin borders appeared past the drop shadows on frameless windows when multiple windows were created. #52772 (Also in 43, 44)

    • Fixed a memory leak when creating BrowserWindows. #52893 (Also in 43, 44)

    • Fixed an issue on Windows where the app process could fail to exit after app.quit() while a shell.openExternal() or shell.openPath() call was still waiting on a system "Open with" dialog. #52900 (Also in 41, 43, 44)

    • Fixed custom V8 snapshots (electron-mksnapshot, and the loadBrowserProcessSpecificV8Snapshot fuse) having no effect in the main process on macOS arm64, Linux x64 and Windows x64. #52876 (Also in 43, 44)

    • Fixed registerFileProtocol and registerHttpProtocol returning readable responses to cross-origin no-cors fetches; they now return opaque responses like protocol.handle. #52855 (Also in 41, 43, 44)

    • Fixed a WebContentsView staying blank after its window is shown when setBackgroundThrottling(false) was called while the window was hidden. #52865 (Also in 43, 44)

    • Fixed a crash when resolving a path inside a malformed ASAR archive that contains cyclic link entries. #52859 (Also in 43, 44)

    • Fixed downloading files that live inside an asar archive, including saving a packed PDF from the built-in PDF viewer. #52828 (Also in 43, 44)

    • Fixed windows opened by a sandboxed top-level frame not inheriting the opener's sandbox restrictions. #52850 (Also in 41, 43, 44)

    • <webview> and window.open now inherit nodeIntegrationInWorker from the embedder, consistent with the other Node and sandbox preferences. #52831 (Also in 41, 43, 44)

    • Fixed a crash in systemPreferences.promptTouchID(reason) when an invalid reason value is passed. #52780 (Also in 43, 44)

    • Fixed a potential crash in contentTracing.stopRecording() when the trace file could not be written to the requested path. #52796 (Also in 43, 44)

    • Fixed a browser process crash that could occur during Windows logoff, shutdown, or restart. #52621 (Also in 43, 44)

    • Fixed a crash report when the X server or Wayland compositor exits while an app is running. #52686 (Also in 43, 44)

    • Fixed a crash when quickly switching menus while the app is under heavy load. #52671 (Also in 43, 44)

    • Fixed a potential crash when notifying user activation before the primary main frame was live. #52699 (Also in 43, 44)

    • Fixed an issue where a JavaScript out-of-memory crash could be reported from inside the crash-key handler instead of at the out-of-memory site. #52723 (Also in 43, 44)

Other Changes

    • Backported fix for 524628213. #52869

    • Reduced idle main-process CPU wakeups caused by Node.js timers and immediates. #52907 (Also in 43, 44)

    • Backported fixes for 542224257, 542025190. #52843

    • Backported fixes from upstream ANGLE, Chromium, Skia and V8. #52706

    • Backported fixes from upstream Chromium and V8. #52785

    • Fixed an issue on macOS where a page's first use of speechSynthesis could block the main process for several hundred milliseconds. #52813

    • Backported fixes from upstream ANGLE, Chromium and V8. #52664

    • No user-facing change; semver/none. #52733