dependabot-bot's Description of Work
Bumps electron from 43.4.1 to 44.0.0.
Release notes
Sourced from electron's releases.
electron v44.0.0
Release Notes for v44.0.0
Stack Upgrades
- Chromium
152.0.7977.54
- Node
v24.18.1
- V8
15.2Breaking Changes
- Removed support for the Unity desktop environment on Linux. #51649
- Added
select-client-certificateevent support fornet.requestandnet.fetch; requests to servers requesting a client certificate no longer fail withERR_SSL_CLIENT_AUTH_CERT_NEEDED, and applications can now select a certificate to present. #52397- macOS 12 (Monterey) is no longer supported by Chromium. Older versions of Electron will continue to run on Monterey, but macOS 13 (Ventura) or later will be required to run Electron v44.0.0 and higher. #51967
- ANGLE is now statically linked into the Electron binary on all platforms, matching upstream Chromium. The
libEGL.(so|dylib|dll)andlibGLESv2.(so|dylib|dll)libraries are no longer shipped in the distribution. #52288net.requestnow rejects requests whereSec-Fetch-Destisdocument,frame,iframe, orfencedframeunlessSec-Fetch-Modeis also set tonavigate. #52216- Removed 32-bit builds (Windows ia32 and Linux armv7l). Electron is now published only for 64-bit (x64 and arm64) platforms. #52326
- The
clipboardmodule is now aligned with the W3C Clipboard API and is no longer exposed to renderer processes. #52508- Removed the
openAsHiddenoption fromapp.setLoginItemSettings()and theopenAsHidden,wasOpenedAsHiddenandrestoreStatefields from the return value ofapp.getLoginItemSettings(). These only worked on macOS 12 and below, which are no longer supported. #52667See the Breaking Changes doc for more details about these changes.
Features
- Added
Notification.remove(),removeAll(), andremoveGroup()static methods for macOS. #51182 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->- Added
availabletoprocess.getSystemMemoryInfo()on Linux, exposingproc/meminfoMemAvailable. #52380 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->- Added
net.WebSocket, a WHATWG-compatible WebSocket client for the main process that routes through Chromium's network stack. #51593 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->- Added
webContents.setZoomMode(mode),webContents.getZoomMode(), andwebContents.zoomModefor per-WebContents zoom control. #49962- Added
webFrameMain.printToPDF()to allow printing individual frames to PDF from the main process. #52625 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->- Added a Save/Restore Window State API for cross-platform use. #52270
- Added a
badgeproperty toMenuItemon macOS 14+ for showing a count or custom text badge next to a menu item's label. #53046- Added support for
win.setOpacity(opacity)on Linux. #51455- Added
webContents.caretBrowsingEnabledfor toggling caret browsing in a WebContents. #53035- Frameless windows on Linux now use system-themed titlebar icons for Window Controls Overlay (WCO). #52531
- Frameless windows on Linux now have rounded corners by default, just like on macOS and Windows. Rounded corners can be disabled on all platforms by setting
roundedCorners: falseon the window. #51459 <!-- raw HTML omitted -->(Also in 43)<!-- raw HTML omitted -->- Restored
app.setBadgeCountandwin.setProgressBarfor Linux. These APIs now support any dock or taskbar which implements the LauncherEntry D-Bus API, and they no longer requirelibunity. #52895Fixes
- If a
nativeImagewas passed an image with a color profile, its pixel values will now be normalized to SRGB. This ensures that two visually identical images after color space application will receive similar pixel values when converted to anativeImage. #48178 <!-- raw HTML omitted -->(Also in 43)<!-- raw HTML omitted -->- Fixed DevTools Network panel missing most requests after navigating when
webContents.debuggeris attached. #51959 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->- Fixed DevTools device metrics overrides persisting indefinitely when a remote debugging client disconnected without clearing them. #52930 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->
- Fixed DevTools popup and context menus not appearing when DevTools is hosted in a custom window via
webContents.setDevToolsWebContents(). #52434 <!-- raw HTML omitted -->(Also in 42, 43)<!-- raw HTML omitted -->- Fixed Window Controls Overlay caption buttons not rendering on Linux. #52580
- Fixed Windows edge case in
NativeWindowViews::MoveBehindTaskBarIfNeeded(). #52000 <!-- raw HTML omitted -->(Also in 41, 42, 43)<!-- raw HTML omitted -->- Fixed
BrowserWindow.unmaximize()andrestore()having no effect on Wayland when the window was maximized immediately after creation. #53124 <!-- raw HTML omitted -->(Also in 42)<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
... (truncated)
Commits
-
bf0c4e6perf: start the first sandboxed window in a pre-warmed renderer (#53144) -
b5ada5abuild: update PGO profiles (#53150) -
1736985build: add electron_xcache host tool for cross-target V8 code caches (#53149) -
20f8981chore: bump chromium to 152.0.7977.54 (44-x-y) (#53049) -
c162f60feat: add webContents.caretBrowsingEnabled (#53035) -
98dedd2fix: window stuck maximized on Wayland after early maximize() (#53124) -
c6f688fperf: boot every Node.js-hosting process from the Node snapshot / code cache ... -
e2ec8ffbuild: update PGO profiles (#53120) -
476f0a0fix: avoid creating webFrameMain for transient frames (#53109) -
2fbb58aperf: trim GTK and FontConfig work off the linux startup path (#53107) - Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)