Release Comparison

From:
To:

Dependency Changes

Google ChromeChromium
114.0.5735.106
Node.jsNode.js
18.15.0
18.15.0No Change
V8V8
11.4.183.19
11.4.183.29Updated

Combined Release Notes

Features

    • Added support for chrome.scripting extension APIs. #39677 (Also in 26, 27)

    • Detect system dark theme preference via xdg settings portal on Linux. #40009 (Also in 26, 27)

    • Added the ability to send HTTP headers with webContents.downloadURL(). #39561 (Also in 26, 27)

    • Added support for --dns-result-order Node.js cli flag. #39500 (Also in 26)

    • Added partial support for chrome.tabs.query. #39430 (Also in 26)

    • Added support for several more Node.js cli flags in the main process. #39374 (Also in 24, 26)

    • Added safeStorage.setUsePlainTextEncryption and safeStorage.getSelectedStorageBackend api. #39325 (Also in 26)

    • Added senderIsMainFrame to messages sent via ipcRenderer.sendTo(). #39208 (Also in 24, 26)

    • Added the ability to send HTTP headers with session.downloadURL(). #38870 (Also in 26)

    • node: prefixed requires are now supported in sandboxed renderer preloads for events, timers and url. #38729 (Also in 24, 26)

Fixes

    • Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. #40035 (Also in 26, 27)

    • Fixed an issue where webContents.print could fail when options is a frozen object. #40028 (Also in 26, 27)

    • Fixed an issue where vibrant windows incorrectly have square corners when they're modals on macOS. #39997 (Also in 26, 27)

    • Fixed app.runningUnderARM64Translation() always returning true on ARM64. #39930 (Also in 26, 27)

    • Fixed a redundant permission popup while fetching screens and windows using desktopCapturer.getSources() on Wayland. #39710 (Also in 24, 26)

    • Fixed an issue where BrowserViews that had their bounds set prior to being added to a BrowserWindow could have unexpected incorrect offsets. #39851 (Also in 26, 27)

    • Fixed an issue where chrome://gpu failed to load. #39852 (Also in 26, 27)

    • Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). #39820 (Also in 26, 27)

    • Fixed an error where listening to certain chrome.tabs events would throw incorrectly. #39770 (Also in 26, 27)

    • Fixed an issue where BrowserWindows could crash on macOS with frame: false and roundedCorners: false when going fullscreen. #39794 (Also in 26, 27)

    • Fixed devtools to allow restoring saved dock state on Windows. #39766 (Also in 26, 27)

    • Fixed issue where titlebar would be transparent for transparent windows that are fullscreen. #39779 (Also in 26, 27)

    • Fixed problem with promise resolved to early when browser initiated in-page navigation. #39678 (Also in 26, 27)

    • Fixed an issue where child windows opened when the parent window is already fullscreen did not respect the child windows' fullscreenability and resizability settings. #39642 (Also in 24, 26, 27)

    • Fixed an issue where the Node.js assert module did not work in the renderer process. #39622 (Also in 24, 26, 27)

    • Support Region Capture API with tab MediaStream. #39617 (Also in 26, 27)

    • Fixed an issue where certain properties of chrome.tabs Tab objects were not properly considered privileged. #39609 (Also in 26, 27)

    • Fixed decorations for tiled windows on Wayland. #39569 (Also in 22, 24, 26, 27)

    • Fixed to regenerate thumbnail toolbar buttons when explorer is restarted. #39586 (Also in 24, 26)

    • Fixed a potential crash when calling BrowserWindow.moveTop() on modal child windows. #39528 (Also in 26)

    • Fixed an accessibility issue where VoiceOver couldn't trigger the tray action when selected to emit the click event. #39448 (Also in 26)

    • Fixed a rare crash when closing active native tab on macOS. #39409 (Also in 26)

    • Fixed an issue where browserView.removeBrowserView could cause a crash in some cases. #39408 (Also in 24, 26)

    • Fixed an issue where chrome.tabs.update did not return a tab object that properly reflected potential properties that were changed. #39388 (Also in 26)

    • Fixed crash in message ports when utility process exits. #39345 (Also in 26)

    • Notes: Fixes an issue where chrome.tabs did not work properly with Chrome Extensions Manifest V3. #39359 (Also in 26)

    • Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. #39308 (Also in 26)

    • Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. #39314 (Also in 26)

    • Fixed an issue where chrome.i18n did not work properly with Chrome Extensions Manifest V3. #39329 (Also in 26)

    • Fixed an issue where service workers could not run Chrome APIs in Chrome Extensions Manifest V3. #39312 (Also in 26)

    • Fixed an issue where the pageVisibility API returned incorrect values in some situations when backgroundThrottling was disabled. #39299 (Also in 26)

    • Fixed desktopCapturer thumbnail generation after screen sharing is cancelled on Wayland. #39245 (Also in 26)

    • Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. #39244 (Also in 24, 26)

    • Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. #39228 (Also in 24, 26)

    • Fixed asar integration for node:child_process imports. #39235 (Also in 24, 26)

    • Fixed an issue where BrowserWindow.moveAbove() and BrowserWindow.moveTop() did not work for child windows on macOS. #39071 (Also in 24, 26)

    • Fixed an issue where files could in some circumstances be selection when openFile was not passed as a dialog property. #39096 (Also in 24, 26)

    • Fixed an issue with webContents.print({ silent: true }) not working correctly. #39095 (Also in 26)

    • Fixed an issue with the application menu overlapping menu items on Windows 11. #39099 (Also in 26)

    • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #39051 (Also in 24, 26)

    • Fixed an issue where protocol.handle() never called its callback with the 'file' scheme. #39064

    • Fixed an issue where certain Electron classes had incorrect prototype class names. #39035 (Also in 26)

    • Fixed an issue where notifications created on macOS which have no actions will erroneously have a Show button visible. #39014 (Also in 24, 26)

    • Fixed an issue where removing a webview in a close callback could cause crashes. #39008 (Also in 24, 26)

    • Fixed display of title bar buttons on Wayland. #39044 (Also in 26)

    • Fixed webContents.printToPDF preferCSSPageSize type error. #38791 (Also in 24, 26)

    • Fixed a crash seen when trying to change nativeTheme source during mara context menu close. #38839 (Also in 26)

    • Fixed an issue where webContents.print() stopped triggering its callback when the user cancelled the print dialog. #38814 (Also in 26)

Other Changes

    • Fixed build failure when PDF viewer is disabled. #40000 (Also in 26, 27)

    • Security: backported fix for CVE-2023-5217. #40024

    • Fixed crash on shutdown in tls sockets with Node.js HTTP/2 connections. #39945 (Also in 26, 27)

    • The app.runningUnderRosettaTranslation property has been deprecated. #39982 (Also in 26, 27)

    • Security: backported fix for 1477588. #39919

    • Security: backported fix for CVE-2023-4763.

      • Security: backported fix for CVE-2023-4762.

      • Security: backported fix for CVE-2023-4761. #39756

    • Security: backported fix for CVE-2023-4863. #39825

    • Security: backported fix for CVE-2023-4427.

      • Security: backported fix for CVE-2023-4428.

      • Security: backported fix for CVE-2023-4429.

      • Security: backported fix for CVE-2023-4430. #39646

    • Security: backported fix for CVE-2023-4572. #39687

    • Security: backported fix for CVE-2023-4071.

      • Security: backported fix for CVE-2023-4070.

      • Security: backported fix for CVE-2023-4075.

      • Security: backported fix for CVE-2023-4076.

      • Security: backported fix for CVE-2023-4074.

      • Security: backported fix for CVE-2023-4072.

      • Security: backported fix for CVE-2023-4068.

      • Security: backported fix for 1464682.

      • Security: backported fix for 1464680.

      • Security: backported fix for CVE-2023-4073.

      • Security: backported fix for 1465224. #39517

    • Security: backported fix for CVE-2023-4355.

      • Security: backported fix for CVE-2023-4354.

      • Security: backported fix for CVE-2023-4353.

      • Security: backported fix for CVE-2023-4351. #39557

    • Updated Chromium to 114.0.5735.289. #39351

    • Fixed a crash while screen sharing on Wayland with PipeWire. #39270

    • Security: backported fix for 1444438.

      • Security: backported fix for CVE-2023-3732.

      • Security: backported fix for CVE-2023-3728.

      • Security: backported fix for CVE-2023-3730. #39266

    • Updated Chromium to 114.0.5735.248. #39181

    • Updated Chromium to 114.0.5735.243. #39146

    • Updated Chromium to 114.0.5735.134. #38782

Unknown

    • Fixed an issue where setting bounds on BrowserViews can behave inconsistently across platforms. #39005 (Also in 26)