electron/electron (electron)
### [`v31.4.0`](https://togithub.com/electron/electron/releases/tag/v31.4.0): electron v31.4.0
[Compare Source](https://togithub.com/electron/electron/compare/v31.3.1...v31.4.0)
### Release Notes for v31.4.0
#### Features
- Added a new property `prefersReducedTransparency` to `nativeTheme`, which indicates whether the user has chosen to reduce OS-level transparency via system accessibility settings. [#43137](https://togithub.com/electron/electron/pull/43137) (Also in [30](https://togithub.com/electron/electron/pull/43138), [32](https://togithub.com/electron/electron/pull/43024))
#### Fixes
- Fixed a crash that could occur in some DevTools extensions containing draggable regions. [#43200](https://togithub.com/electron/electron/pull/43200) (Also in [32](https://togithub.com/electron/electron/pull/43199))
- Fixed an issue where `navigator.serial.getPorts()` incorrectly returned an empty array in some cases. [#43170](https://togithub.com/electron/electron/pull/43170) (Also in [30](https://togithub.com/electron/electron/pull/43171), [32](https://togithub.com/electron/electron/pull/43169))
- Fixed an issue where `system-context-menu` was not triggered as expected on Windows when using a frameless BrowserWindow. [#43274](https://togithub.com/electron/electron/pull/43274) (Also in [30](https://togithub.com/electron/electron/pull/43275), [32](https://togithub.com/electron/electron/pull/43269))
- Fixed an issue where calling `window.showInactive` on macOS did not actually show the window. [#43102](https://togithub.com/electron/electron/pull/43102) (Also in [32](https://togithub.com/electron/electron/pull/43103))
- Fixed behavior when entering/exiting fullscreen fails on macOS. [#43154](https://togithub.com/electron/electron/pull/43154) (Also in [29](https://togithub.com/electron/electron/pull/43153), [30](https://togithub.com/electron/electron/pull/43151), [32](https://togithub.com/electron/electron/pull/43152))
- Fixed issues with the vibrancy view on macOS. [#43128](https://togithub.com/electron/electron/pull/43128) (Also in [32](https://togithub.com/electron/electron/pull/43127))
- Fixed several view hierarchy issues related to web contents view on MacOS. [#43096](https://togithub.com/electron/electron/pull/43096) (Also in [32](https://togithub.com/electron/electron/pull/43088))
- Resolved an issue where `desktopCapturer.getSources` never fulfilled its promise in some cases. [#43271](https://togithub.com/electron/electron/pull/43271) (Also in [29](https://togithub.com/electron/electron/pull/43273), [30](https://togithub.com/electron/electron/pull/43272), [32](https://togithub.com/electron/electron/pull/43270))
#### Other Changes
- Fixed ffmpeg release on x64 macOS. [#43121](https://togithub.com/electron/electron/pull/43121) (Also in [29](https://togithub.com/electron/electron/pull/43119), [30](https://togithub.com/electron/electron/pull/43118), [32](https://togithub.com/electron/electron/pull/43120))
- Security: backported fix for [`3382485`](https://togithub.com/electron/electron/commit/338248595). [#43140](https://togithub.com/electron/electron/pull/43140)
- Security: backported fix for CVE-2024-6989.
- Security: backported fix for CVE-2024-6991. [#43158](https://togithub.com/electron/electron/pull/43158)
- Updated Chromium to 126.0.6478.234. [#43252](https://togithub.com/electron/electron/pull/43252)
- Updated Node.js to v20.16.0. [#43026](https://togithub.com/electron/electron/pull/43026)
### [`v31.3.1`](https://togithub.com/electron/electron/releases/tag/v31.3.1): electron v31.3.1
[Compare Source](https://togithub.com/electron/electron/compare/v31.3.0...v31.3.1)
### Release Notes for v31.3.1
#### Fixes
- Fixed an issue where calling `desktopCapturer.getSources` on macOS running 14.4 or later would make non-resizable windows resizable. [#43044](https://togithub.com/electron/electron/pull/43044) (Also in [32](https://togithub.com/electron/electron/pull/43045))
- Fixed the resource leak when using Node.js readable streams as the response body for a custom protocol handler. [#43071](https://togithub.com/electron/electron/pull/43071) (Also in [30](https://togithub.com/electron/electron/pull/43072), [32](https://togithub.com/electron/electron/pull/43070))
#### Other Changes
- Fixed a potential crash when removing notifications on Windows. [#43061](https://togithub.com/electron/electron/pull/43061) (Also in [30](https://togithub.com/electron/electron/pull/43059), [32](https://togithub.com/electron/electron/pull/43060))
- Updated Chromium to 126.0.6478.185. [#43027](https://togithub.com/electron/electron/pull/43027)
### [`v31.3.0`](https://togithub.com/electron/electron/releases/tag/v31.3.0): electron v31.3.0
[Compare Source](https://togithub.com/electron/electron/compare/v31.2.1...v31.3.0)
### Release Notes for v31.3.0
#### Features
- Added `DownloadItem.getCurrentBytesPerSecond()`, `DownloadItem.getPercentComplete()`, `DownloadItem.getEndTime()`. [#42915](https://togithub.com/electron/electron/pull/42915) (Also in [30](https://togithub.com/electron/electron/pull/42914), [32](https://togithub.com/electron/electron/pull/42913))
- Aligned failure pathway in File System Access API with upstream when attempting to open a file or directory in a blocked path. [#42994](https://togithub.com/electron/electron/pull/42994) (Also in [32](https://togithub.com/electron/electron/pull/42993))
#### Fixes
- Fixed a potential crash when using off screen rendering. [#42941](https://togithub.com/electron/electron/pull/42941) (Also in [30](https://togithub.com/electron/electron/pull/42939), [32](https://togithub.com/electron/electron/pull/42940))
- Fixed an issue where `navigator.mediaDevices.getUserMedia` and `navigator.getUserMedia` should reject with a `NotAllowedError` if microphone or camera permissions have been denied at the system level on macOS. [#42937](https://togithub.com/electron/electron/pull/42937) (Also in [30](https://togithub.com/electron/electron/pull/42938), [32](https://togithub.com/electron/electron/pull/42936))
- Fixed an issue where calling `BrowserWindow.setBackgroundColor` with some level of transparency could cause a crash. [#42928](https://togithub.com/electron/electron/pull/42928) (Also in [32](https://togithub.com/electron/electron/pull/42927))
#### Other Changes
- Fix: fixed the `npm run lint` not working on Windows. [#42906](https://togithub.com/electron/electron/pull/42906) (Also in [32](https://togithub.com/electron/electron/pull/42905))
- Updated Chromium to 126.0.6478.183. [#42942](https://togithub.com/electron/electron/pull/42942)
- Updated Node.js to v20.15.1. [#42839](https://togithub.com/electron/electron/pull/42839)
### [`v31.2.1`](https://togithub.com/electron/electron/releases/tag/v31.2.1): electron v31.2.1
[Compare Source](https://togithub.com/electron/electron/compare/v31.2.0...v31.2.1)
### Release Notes for v31.2.1
#### Fixes
- Fixed a potential error when calling `webContents.close()` on a BrowserView. [#42810](https://togithub.com/electron/electron/pull/42810) (Also in [32](https://togithub.com/electron/electron/pull/42811))
- Fixed an issue where High Contrast Mode didn't apply to webContents on Windows. [#42859](https://togithub.com/electron/electron/pull/42859) (Also in [32](https://togithub.com/electron/electron/pull/42858))
- Fixed an issue where sources returned by the `desktopCapturer` API and `screen.getAllDisplays()` no longer matched on Windows. [#42861](https://togithub.com/electron/electron/pull/42861) (Also in [32](https://togithub.com/electron/electron/pull/42860))
- Fixed an issue where sources returned by the `desktopCapturer` API and `screen.getAllDisplays()` no longer matched on Windows. [#42890](https://togithub.com/electron/electron/pull/42890) (Also in [32](https://togithub.com/electron/electron/pull/42891))
- Fixed an issue where the File System Access API did not remember the user's last picked directory as expected. [#42893](https://togithub.com/electron/electron/pull/42893) (Also in [32](https://togithub.com/electron/electron/pull/42892))
- Fixed crash when resolving proxy with `session.resolveProxy` api. [#42897](https://togithub.com/electron/electron/pull/42897) (Also in [32](https://togithub.com/electron/electron/pull/42898))
### [`v31.2.0`](https://togithub.com/electron/electron/releases/tag/v31.2.0): electron v31.2.0
[Compare Source](https://togithub.com/electron/electron/compare/v31.1.0...v31.2.0)
### Release Notes for v31.2.0
#### Features
- Enabled the Windows Control Overlay API on Linux. [#42682](https://togithub.com/electron/electron/pull/42682) (Also in [30](https://togithub.com/electron/electron/pull/42683), [32](https://togithub.com/electron/electron/pull/42681))
#### Fixes
- Fixed a focus issue when calling `BrowserWindow.setTopBrowserView`. [#42734](https://togithub.com/electron/electron/pull/42734) (Also in [30](https://togithub.com/electron/electron/pull/42735), [32](https://togithub.com/electron/electron/pull/42733))
- Fixed an issue where Chromium could crash on a dangling unretained pointer in one of several webRequest functions. [#42751](https://togithub.com/electron/electron/pull/42751) (Also in [32](https://togithub.com/electron/electron/pull/42750))
- Fixed an issue where `navigator.mediaDevices.enumerateDevices` could return broken results in some cases after calling `session.setPermissionCheckHandler`. [#42809](https://togithub.com/electron/electron/pull/42809) (Also in [30](https://togithub.com/electron/electron/pull/42807), [32](https://togithub.com/electron/electron/pull/42808))
- Fixed an issue where control could fail to return properly after saving a dialog using showOpenDialogSync on Linux. [#42678](https://togithub.com/electron/electron/pull/42678) (Also in [29](https://togithub.com/electron/electron/pull/42679), [30](https://togithub.com/electron/electron/pull/42676), [32](https://togithub.com/electron/electron/pull/42677))
- Fixed an issue where the user-specified default path did not work in some circumstances when using Linux dialogs. [#42685](https://togithub.com/electron/electron/pull/42685) (Also in [30](https://togithub.com/electron/electron/pull/42687), [32](https://togithub.com/electron/electron/pull/42680))
#### Other Changes
- Fixed an issue where opening multiple file pickers on Windows via the `input` tag could cause a crash. [#42825](https://togithub.com/electron/electron/pull/42825) (Also in [32](https://togithub.com/electron/electron/pull/42780))
- Updated Chromium to 126.0.6478.127. [#42646](https://togithub.com/electron/electron/pull/42646)
- Updated Node.js to v20.15.0. [#42614](https://togithub.com/electron/electron/pull/42614)
### [`v31.1.0`](https://togithub.com/electron/electron/releases/tag/v31.1.0): electron v31.1.0
[Compare Source](https://togithub.com/electron/electron/compare/v31.0.2...v31.1.0)
### Release Notes for v31.1.0
#### Features
- Expose `systemPreferences` to `utilityProcess`. [#42598](https://togithub.com/electron/electron/pull/42598) (Also in [30](https://togithub.com/electron/electron/pull/42600), [32](https://togithub.com/electron/electron/pull/42599))
#### Fixes
- Fixed an issue where MessagePorts could close unexpectedly with non-cloneable objects sent via `postMessage`. [#42580](https://togithub.com/electron/electron/pull/42580) (Also in [30](https://togithub.com/electron/electron/pull/42582), [32](https://togithub.com/electron/electron/pull/42581))
- Fixed an issue where `fetch`-dependent interfaces could be missing in Web Workers with `nodeIntegrationInWorker` enabled. [#42597](https://togithub.com/electron/electron/pull/42597) (Also in [30](https://togithub.com/electron/electron/pull/42596), [32](https://togithub.com/electron/electron/pull/42595))
#### Other Changes
- Updated Chromium to 126.0.6478.114. [#42584](https://togithub.com/electron/electron/pull/42584)
### [`v31.0.2`](https://togithub.com/electron/electron/releases/tag/v31.0.2): electron v31.0.2
[Compare Source](https://togithub.com/electron/electron/compare/v31.0.1...v31.0.2)
### Release Notes for v31.0.2
#### Fixes
- Fixed an issue where `navigator.usb.getDevices()` could crash in some circumstances. [#42462](https://togithub.com/electron/electron/pull/42462) (Also in [29](https://togithub.com/electron/electron/pull/42463), [30](https://togithub.com/electron/electron/pull/42461))
#### Other Changes
- Fixed crash in gpu process when software compositing is enabled on linux with x11 platform. [#42570](https://togithub.com/electron/electron/pull/42570) (Also in [29](https://togithub.com/electron/electron/pull/42569), [30](https://togithub.com/electron/electron/pull/42567), [32](https://togithub.com/electron/electron/pull/42568))
- Updated Chromium to 126.0.6478.61. [#42503](https://togithub.com/electron/electron/pull/42503)
### [`v31.0.1`](https://togithub.com/electron/electron/releases/tag/v31.0.1): electron v31.0.1
[Compare Source](https://togithub.com/electron/electron/compare/v31.0.0...v31.0.1)
### Release Notes for v31.0.1
#### Fixes
- Fixed an issue where `fetch` dependent interfaces in Node.js were not defined when `nodeIntegration` was enabled in some circumstances. [#42453](https://togithub.com/electron/electron/pull/42453) (Also in [30](https://togithub.com/electron/electron/pull/42454))
- Fixed an issue where bad flags passed via `--js-flags` could cause a crash. [#42441](https://togithub.com/electron/electron/pull/42441) (Also in [29](https://togithub.com/electron/electron/pull/42442), [30](https://togithub.com/electron/electron/pull/42440))
### [`v31.0.0`](https://togithub.com/electron/electron/releases/tag/v31.0.0): electron v31.0.0
[Compare Source](https://togithub.com/electron/electron/compare/v30.3.1...v31.0.0)
### Release Notes for v31.0.0
#### Stack Upgrades
- Chromium`126.0.6478.36`
- [New in 126](https://developer.chrome.com/blog/new-in-chrome-126/)
- [New in 125](https://developer.chrome.com/blog/new-in-chrome-125/)
- Node `20.14.0`
- [Node 20.14.0 blog post](https://nodejs.org/en/blog/release/v20.14.0/)
- V8 `12.6`
#### Breaking Changes
- Made window.flashFrame(bool) flash continuously on macOS. [#41391](https://togithub.com/electron/electron/pull/41391)
- Updated Chromium to 126.0.6445.0. (Removed: `WebSQL` support) [#41868](https://togithub.com/electron/electron/pull/41868)
- Updated Chromium to 125.0.6412.0. (Behavior Changed: `nativeImage.toDataURL` will preserve PNG colorspace) [#41610](https://togithub.com/electron/electron/pull/41610)
#### Features
##### Additions
- Added a new instance property `navigationHistory` on webContents API with `navigationHistory.getEntryAtIndex` method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history. [#41577](https://togithub.com/electron/electron/pull/41577) (Also in [29](https://togithub.com/electron/electron/pull/41661), [30](https://togithub.com/electron/electron/pull/41662))
- Added options parameter to `Session.clearData` API. [#41355](https://togithub.com/electron/electron/pull/41355)
- Added proxy configuring support for requests made with net module from utility process. [#41335](https://togithub.com/electron/electron/pull/41335) (Also in [28](https://togithub.com/electron/electron/pull/41744), [29](https://togithub.com/electron/electron/pull/41416), [30](https://togithub.com/electron/electron/pull/41417))
- Added support for Bluetooth ports being requested by service class ID in `navigator.serial`. [#41638](https://togithub.com/electron/electron/pull/41638) (Also in [29](https://togithub.com/electron/electron/pull/41735), [30](https://togithub.com/electron/electron/pull/41734))
- Added support for `NODE_EXTRA_CA_CERTS`. [#41689](https://togithub.com/electron/electron/pull/41689)
- Extended `webContents.setWindowOpenHandler` to support manual creation of BrowserWindow. [#41432](https://togithub.com/electron/electron/pull/41432)
- Implemented support for the File System API. [#41419](https://togithub.com/electron/electron/pull/41419) (Also in [30](https://togithub.com/electron/electron/pull/41827))
- `clearData` method added to `Session`. [#40983](https://togithub.com/electron/electron/pull/40983)
- Extended `WebContentsView` to accept pre-existing `webContents` object. [#42319](https://togithub.com/electron/electron/pull/42319)
##### Improvements
- Extended `WebContentsView` to accept pre-existing `webContents` object. [#42319](https://togithub.com/electron/electron/pull/42319)
- Improved error messages when `ses.cookies.set` fails. [#42400](https://togithub.com/electron/electron/pull/42400) (Also in [29](https://togithub.com/electron/electron/pull/42399), [30](https://togithub.com/electron/electron/pull/42398))
- Re-adds functionality to check whether or not an app was launched as a login service on macOS. [#42422](https://togithub.com/electron/electron/pull/42422)
##### Removed/Deprecated
- The `inputFieldType` property in the `context-menu` params has been removed. [#41239](https://togithub.com/electron/electron/pull/41239) (Also in [30](https://togithub.com/electron/electron/pull/41440))
#### Fixes
- Added missing support for the `recursive` option in `fs.{readdir|readdirSync}` as well as `fs.promises.{readdir|readdirSync}`. [#41582](https://togithub.com/electron/electron/pull/41582)
- Added support for `withFileTypes` when calling `fs.{readdir|readdirSync}` with the `recursive` in Asar archives. [#41627](https://togithub.com/electron/electron/pull/41627)
- Fixed ASAN build on macOS. [#41587](https://togithub.com/electron/electron/pull/41587)
- Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. [#41793](https://togithub.com/electron/electron/pull/41793)
- Fixed an issue where child views in a BrowserWindow could sometimes be. [#41256](https://togithub.com/electron/electron/pull/41256)
- Fixed issue where windows made visible with `showInactive` were blank. [#42227](https://togithub.com/electron/electron/pull/42227)
- Fixed potentially incorrect exit code in UtilityProcess. [#42397](https://togithub.com/electron/electron/pull/42397)
- `originalFs.promises.cp` now works. [#42134](https://togithub.com/electron/electron/pull/42134)
##### Also in earlier versions...
- BrowserWindow.show() now correctly restores focus to inactive apps on macOS. [#42305](https://togithub.com/electron/electron/pull/42305) (Also in [30](https://togithub.com/electron/electron/pull/42306))
- Electron doesn't paint on offscreen-render mode after gpu process crashed. [#41924](https://togithub.com/electron/electron/pull/41924) (Also in [29](https://togithub.com/electron/electron/pull/41923), [30](https://togithub.com/electron/electron/pull/41925))
- Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. [#41397](https://togithub.com/electron/electron/pull/41397) (Also in [29](https://togithub.com/electron/electron/pull/41403), [30](https://togithub.com/electron/electron/pull/41404))
- Fixed `chrome://process-internals` failing to load. [#41476](https://togithub.com/electron/electron/pull/41476) (Also in [28](https://togithub.com/electron/electron/pull/41541), [29](https://togithub.com/electron/electron/pull/41542), [30](https://togithub.com/electron/electron/pull/41540))
- Fixed `shell.showItemInFolder` not opening Windows Explorer if the passed path contains forward slashes. [#41642](https://togithub.com/electron/electron/pull/41642) (Also in [28](https://togithub.com/electron/electron/pull/41670), [29](https://togithub.com/electron/electron/pull/41672), [30](https://togithub.com/electron/electron/pull/41671))
- Fixed a crash in `addChildView` if a view is added as its own child. [#42108](https://togithub.com/electron/electron/pull/42108) (Also in [30](https://togithub.com/electron/electron/pull/42107))
- Fixed a crash when the same `WebContentsView` is added via `addChildView` multiple times. [#42116](https://togithub.com/electron/electron/pull/42116) (Also in [30](https://togithub.com/electron/electron/pull/42115))
- Fixed a potential crash in `chrome.scripting` on extension unload. [#41686](https://togithub.com/electron/electron/pull/41686) (Also in [29](https://togithub.com/electron/electron/pull/41701), [30](https://togithub.com/electron/electron/pull/41702))
- Fixed an error when calling `setAutoResize` on a `BrowserView`. [#42138](https://togithub.com/electron/electron/pull/42138) (Also in [30](https://togithub.com/electron/electron/pull/42137))
- Fixed an inconsistent crash on maximizing window and relayout in Ubuntu. [#42146](https://togithub.com/electron/electron/pull/42146) (Also in [30](https://togithub.com/electron/electron/pull/42145))
- Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. [#41811](https://togithub.com/electron/electron/pull/41811) (Also in [28](https://togithub.com/electron/electron/pull/41837), [29](https://togithub.com/electron/electron/pull/41836), [30](https://togithub.com/electron/electron/pull/41838))
- Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#42372](https://togithub.com/electron/electron/pull/42372) (Also in [30](https://togithub.com/electron/electron/pull/42371))
- Fixed an issue where `app.getLoginItemSettings` didn't correctly throw errors. [#41647](https://togithub.com/electron/electron/pull/41647) (Also in [30](https://togithub.com/electron/electron/pull/41667))
- Fixed an issue where `app.setLoginItemSettings` incorrectly checked against `loginItemService`. [#42404](https://togithub.com/electron/electron/pull/42404) (Also in [30](https://togithub.com/electron/electron/pull/42403))
- Fixed an issue where `document.requestFullscreen` didn't work when calling it from a `webContents` inside `WebContentsView`. [#41995](https://togithub.com/electron/electron/pull/41995) (Also in [30](https://togithub.com/electron/electron/pull/41996))
- Fixed an issue where `recentDOcuments` wasn't populating properly on macOS. [#41993](https://togithub.com/electron/electron/pull/41993) (Also in [29](https://togithub.com/electron/electron/pull/41994), [30](https://togithub.com/electron/electron/pull/41992))
- Fixed an issue where `setTitleBarOverlay` didn't work as expected when called on `BaseWindow`. [#42150](https://togithub.com/electron/electron/pull/42150) (Also in [29](https://togithub.com/electron/electron/pull/42152), [30](https://togithub.com/electron/electron/pull/42151))
- Fixed an issue where `user-did-{resign|become}-active` were not emitted properly on macOS. [#41506](https://togithub.com/electron/electron/pull/41506) (Also in [28](https://togithub.com/electron/electron/pull/41526), [29](https://togithub.com/electron/electron/pull/41527), [30](https://togithub.com/electron/electron/pull/41528))
- Fixed an issue where `webContents.navigationHistory` was not an enumerable property. [#42182](https://togithub.com/electron/electron/pull/42182) (Also in [30](https://togithub.com/electron/electron/pull/42181))
- Fixed an issue where `webContents.print(options)` failed if `options` was not passed or `undefined` is passed. [#41467](https://togithub.com/electron/electron/pull/41467) (Also in [28](https://togithub.com/electron/electron/pull/41502), [29](https://togithub.com/electron/electron/pull/41501), [30](https://togithub.com/electron/electron/pull/41480))
- Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows. [#41618](https://togithub.com/electron/electron/pull/41618) (Also in [29](https://togithub.com/electron/electron/pull/41628), [30](https://togithub.com/electron/electron/pull/41629))
- Fixed an issue where calling `window.center()` on Windows and Linux incorrectly centered the window. [#42101](https://togithub.com/electron/electron/pull/42101) (Also in [30](https://togithub.com/electron/electron/pull/42100))
- Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow. [#42326](https://togithub.com/electron/electron/pull/42326) (Also in [30](https://togithub.com/electron/electron/pull/42327))
- Fixed an issue where emojis weren't properly handled on Windows. [#41673](https://togithub.com/electron/electron/pull/41673) (Also in [29](https://togithub.com/electron/electron/pull/41680), [30](https://togithub.com/electron/electron/pull/41681))
- Fixed an issue where showing or focusing a panel window would activate the app on Mac. [#41750](https://togithub.com/electron/electron/pull/41750) (Also in [30](https://togithub.com/electron/electron/pull/41844))
- Fixed an issue where some calls to WebUSB methods could crash. [#42365](https://togithub.com/electron/electron/pull/42365) (Also in [29](https://togithub.com/electron/electron/pull/42363))
- Fixed an issue where the `serial-port-added` event improperly respected filters set by `serial.requestPort()`. [#41621](https://togithub.com/electron/electron/pull/41621) (Also in [28](https://togithub.com/electron/electron/pull/41637), [29](https://togithub.com/electron/electron/pull/41636), [30](https://togithub.com/electron/electron/pull/41635))
- Fixed an issue where the window could be incorrectly centered in some circumstances when calling `BrowserWindow.center()`. [#42197](https://togithub.com/electron/electron/pull/42197) (Also in [30](https://togithub.com/electron/electron/pull/42196))
- Fixed crash after upgrade on Linux. [#42062](https://togithub.com/electron/electron/pull/42062) (Also in [29](https://togithub.com/electron/electron/pull/42065), [30](https://togithub.com/electron/electron/pull/42064))
- Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. [#41691](https://togithub.com/electron/electron/pull/41691) (Also in [28](https://togithub.com/electron/electron/pull/41709), [29](https://togithub.com/electron/electron/pull/41707), [30](https://togithub.com/electron/electron/pull/41708))
- Fixed crash on window maximize on X11. [#42184](https://togithub.com/electron/electron/pull/42184) (Also in [30](https://togithub.com/electron/electron/pull/42185))
- Fixed data corruption when protocol.handle() processed incoming data asynchronously. [#41932](https://togithub.com/electron/electron/pull/41932) (Also in [30](https://togithub.com/electron/electron/pull/41933))
- Fixed missing `<__assertion_handler>` header when compiling with libc++. [#41830](https://togithub.com/electron/electron/pull/41830) (Also in [29](https://togithub.com/electron/electron/pull/41845), [30](https://togithub.com/electron/electron/pull/41846))
- Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. [#41908](https://togithub.com/electron/electron/pull/41908) (Also in [30](https://togithub.com/electron/electron/pull/41909))
- Fixed the type of `WebviewTag.webpreferences` back to `string`. [#42279](https://togithub.com/electron/electron/pull/42279) (Also in [30](https://togithub.com/electron/electron/pull/42280))
- Fixed usage of `Storage.{get|set|clear}Cookies` via the Chrome DevTools Protocol. [#41718](https://togithub.com/electron/electron/pull/41718) (Also in [28](https://togithub.com/electron/electron/pull/41738), [29](https://togithub.com/electron/electron/pull/41739), [30](https://togithub.com/electron/electron/pull/41740))
- Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. [#41561](https://togithub.com/electron/electron/pull/41561) (Also in [30](https://togithub.com/electron/electron/pull/41586))
- `BrowserWindow.focus()` now correctly restore focus to inactive apps on macOS. [#42186](https://togithub.com/electron/electron/pull/42186) (Also in [30](https://togithub.com/electron/electron/pull/42187))
- Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#42372](https://togithub.com/electron/electron/pull/42372) (Also in [30](https://togithub.com/electron/electron/pull/42371))
- Fixed an issue where `contentWindow.document.fonts.ready` would never resolve in some circumstances. [#42385](https://togithub.com/electron/electron/pull/42385)
- Fixed support for multiple folder/file selection in //shell_dialogs portal implementation. [#42424](https://togithub.com/electron/electron/pull/42424)
#### Other Changes
- Backported fix for [`3366250`](https://togithub.com/electron/electron/commit/336625018). [#42316](https://togithub.com/electron/electron/pull/42316)
- Backported fix for [`3392667`](https://togithub.com/electron/electron/commit/339266700). [#42095](https://togithub.com/electron/electron/pull/42095)
- Backported fix for [`3394581`](https://togithub.com/electron/electron/commit/339458194). [#42121](https://togithub.com/electron/electron/pull/42121)
- Backported fix for [`3402211`](https://togithub.com/electron/electron/commit/340221135). [#42173](https://togithub.com/electron/electron/pull/42173)
- Backported fix for [`3416635`](https://togithub.com/electron/electron/commit/341663589). [#42254](https://togithub.com/electron/electron/pull/42254)
- Fixed partially broken state of `chrome://accessibility`. [#41948](https://togithub.com/electron/electron/pull/41948)
#### Documentation
- Documentation change
- [#41723](https://togithub.com/electron/electron/pull/41723)
- [#41882](https://togithub.com/electron/electron/pull/41882)
- [#42309](https://togithub.com/electron/electron/pull/42309)
#### Notices
##### End of Support for 28.x.y
Electron 28.x.y has reached end-of-support as per the project's [support policy](https://www.electronjs.org/docs/latest/tutorial/electron-timelines#version-support-policy). Developers and applications are encouraged to upgrade to a newer version of Electron.
### [`v30.3.1`](https://togithub.com/electron/electron/releases/tag/v30.3.1): electron v30.3.1
[Compare Source](https://togithub.com/electron/electron/compare/v30.3.0...v30.3.1)
### Release Notes for v30.3.1
#### Other Changes
- docs: note macOS fullscreen events in fullscreen query [#43015](https://togithub.com/electron/electron/commit/78279119e22fe4c01f47d9a5d4f00dde1bf0c21b)
- docs: improve desktop capture example [#43004](https://togithub.com/electron/electron/commit/bc12c6938abc95fe6df65917cfa787f3cff99521)
### [`v30.3.0`](https://togithub.com/electron/electron/releases/tag/v30.3.0): electron v30.3.0
[Compare Source](https://togithub.com/electron/electron/compare/v30.2.0...v30.3.0)
### Release Notes for v30.3.0
#### Features
- Added `DownloadItem.getCurrentBytesPerSecond()`, `DownloadItem.getPercentComplete()`, `DownloadItem.getEndTime()`. [#42914](https://togithub.com/electron/electron/pull/42914) (Also in [31](https://togithub.com/electron/electron/pull/42915), [32](https://togithub.com/electron/electron/pull/42913))
#### Fixes
- Fixed a potential crash when using off screen rendering. [#42939](https://togithub.com/electron/electron/pull/42939) (Also in [31](https://togithub.com/electron/electron/pull/42941), [32](https://togithub.com/electron/electron/pull/42940))
- Fixed an issue where `navigator.mediaDevices.getUserMedia` and `navigator.getUserMedia` should reject with a `NotAllowedError` if microphone or camera permissions have been denied at the system level on macOS. [#42938](https://togithub.com/electron/electron/pull/42938) (Also in [31](https://togithub.com/electron/electron/pull/42937), [32](https://togithub.com/electron/electron/pull/42936))
- Fixed crash when resolving proxy with `session.resolveProxy` api. [#42896](https://togithub.com/electron/electron/pull/42896) (Also in [31](https://togithub.com/electron/electron/pull/42897), [32](https://togithub.com/electron/electron/pull/42898))
#### Other Changes
- Fixed an issue where opening multiple file pickers on Windows via the `input` tag could cause a crash. [#42826](https://togithub.com/electron/electron/pull/42826) (Also in [31](https://togithub.com/electron/electron/pull/42825), [32](https://togithub.com/electron/electron/pull/42780))
- Updated Node.js to v20.15.1. [#42838](https://togithub.com/electron/electron/pull/42838)
### [`v30.2.0`](https://togithub.com/electron/electron/releases/tag/v30.2.0): electron v30.2.0
[Compare Source](https://togithub.com/electron/electron/compare/v30.1.2...v30.2.0)
### Release Notes for v30.2.0
#### Features
- Enabled the Windows Control Overlay API on Linux. [#42683](https://togithub.com/electron/electron/pull/42683) (Also in [31](https://togithub.com/electron/electron/pull/42682), [32](https://togithub.com/electron/electron/pull/42681))
- Expose `systemPreferences` to `utilityProcess`. [#42600](https://togithub.com/electron/electron/pull/42600) (Also in [31](https://togithub.com/electron/electron/pull/42598), [32](https://togithub.com/electron/electron/pull/42599))
#### Fixes
- Fixed a focus issue when calling `BrowserWindow.setTopBrowserView`. [#42735](https://togithub.com/electron/electron/pull/42735) (Also in [31](https://togithub.com/electron/electron/pull/42734), [32](https://togithub.com/electron/electron/pull/42733))
- Fixed an issue where `fetch`-dependent interfaces could be missing in Web Workers with `nodeIntegrationInWorker` enabled. [#42596](https://togithub.com/electron/electron/pull/42596) (Also in [31](https://togithub.com/electron/electron/pull/42597), [32](https://togithub.com/electron/electron/pull/42595))
- Fixed an issue where `navigator.mediaDevices.enumerateDevices` could return broken results in some cases after calling `session.setPermissionCheckHandler`. [#42807](https://togithub.com/electron/electron/pull/42807) (Also in [31](https://togithub.com/electron/electron/pull/42809), [32](https://togithub.com/electron/electron/pull/42808))
- Fixed an issue where control could fail to return properly after saving a dialog using showOpenDialogSync on Linux. [#42676](https://togithub.com/electron/electron/pull/42676) (Also in [29](https://togithub.com/electron/electron/pull/42679), [31](https://togithub.com/electron/electron/pull/42678), [32](https://togithub.com/electron/electron/pull/42677))
- Fixed an issue where the user-specified default path did not work in some circumstances when using Linux dialogs. [#42687](https://togithub.com/electron/electron/pull/42687) (Also in [31](https://togithub.com/electron/electron/pull/42685), [32](https://togithub.com/electron/electron/pull/42680))
- Fixed potentially incorrect exit code in UtilityProcess. [#42395](https://togithub.com/electron/electron/pull/42395) (Also in [29](https://togithub.com/electron/electron/pull/42396), [31](https://togithub.com/electron/electron/pull/42397))
#### Other Changes
- Security: backported fix for CVE-2024-5493. [#42590](https://togithub.com/electron/electron/pull/42590)
- Security: backported fix for CVE-2024-5831.
- Security: backported fix for CVE-2024-5832. [#42602](https://togithub.com/electron/electron/pull/42602)
- Security: backported fix for CVE-2024-6100.
- Security: backported fix for CVE-2024-6101.
- Security: backported fix for CVE-2024-6103. [#42617](https://togithub.com/electron/electron/pull/42617)
- Security: backported fix for CVE-2024-6291.
- Security: backported fix for CVE-2024-6293.
- Security: backported fix for CVE-2024-6290.
- Security: backported fix for CVE-2024-6292.
- Security: backported fix for chromium:346197738. [#42693](https://togithub.com/electron/electron/pull/42693)
- Updated Node.js to v20.15.0. [#42613](https://togithub.com/electron/electron/pull/42613)
### [`v30.1.2`](https://togithub.com/electron/electron/releases/tag/v30.1.2): electron v30.1.2
[Compare Source](https://togithub.com/electron/electron/compare/v30.1.1...v30.1.2)
### Release Notes for v30.1.2
#### Fixes
- Fixed an issue where MessagePorts could close unexpectedly with non-cloneable objects sent via `postMessage`. [#42582](https://togithub.com/electron/electron/pull/42582) (Also in [32](https://togithub.com/electron/electron/pull/42581))
- Fixed an issue where `navigator.usb.getDevices()` could crash in some circumstances. [#42461](https://togithub.com/electron/electron/pull/42461) (Also in [29](https://togithub.com/electron/electron/pull/42463), [31](https://togithub.com/electron/electron/pull/42462))
#### Other Changes
- Fixed crash in gpu process when software compositing is enabled on linux with x11 platform. [#42567](https://togithub.com/electron/electron/pull/42567) (Also in [29](https://togithub.com/electron/electron/pull/42569), [31](https://togithub.com/electron/electron/pull/42570), [32](https://togithub.com/electron/electron/pull/42568))
### [`v30.1.1`](https://togithub.com/electron/electron/releases/tag/v30.1.1): electron v30.1.1
[Compare Source](https://togithub.com/electron/electron/compare/v30.1.0...v30.1.1)
### Release Notes for v30.1.1
#### Fixes
- Fixed an issue where `app.setLoginItemSettings` incorrectly checked against `loginItemService`. [#42403](https://togithub.com/electron/electron/pull/42403) (Also in [29](https://togithub.com/electron/electron/pull/42405), [31](https://togithub.com/electron/electron/pull/42404))
- Fixed an issue where `contentWindow.document.fonts.ready` would never resolve in some circumstances. [#42384](https://togithub.com/electron/electron/pull/42384) (Also in [31](https://togithub.com/electron/electron/pull/42385))
- Fixed an issue where `fetch` dependent interfaces in Node.js were not defined when `nodeIntegration` was enabled in some circumstances. [#42454](https://togithub.com/electron/electron/pull/42454) (Also in [31](https://togithub.com/electron/electron/pull/42453))
- Fixed an issue where bad flags passed via `--js-flags` could cause a crash. [#42440](https://togithub.com/electron/electron/pull/42440) (Also in [29](https://togithub.com/electron/electron/pull/42442), [31](https://togithub.com/electron/electron/pull/42441))
- Fixed support for multiple folder/file selection in //shell_dialogs portal implementation. [#42426](https://togithub.com/electron/electron/pull/42426) (Also in [29](https://togithub.com/electron/electron/pull/42425), [31](https://togithub.com/electron/electron/pull/42424))
- Re-adds functionality to check whether or not an app was launched as a login service on macOS. [#42423](https://togithub.com/electron/electron/pull/42423) (Also in [29](https://togithub.com/electron/electron/pull/42421), [31](https://togithub.com/electron/electron/pull/42422))
#### Other Changes
- Improved error messages when `ses.cookies.set` fails. [#42398](https://togithub.com/electron/electron/pull/42398) (Also in [29](https://togithub.com/electron/electron/pull/42399), [31](https://togithub.com/electron/electron/pull/42400))
### [`v30.1.0`](https://togithub.com/electron/electron/releases/tag/v30.1.0): electron v30.1.0
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.9...v30.1.0)
### Release Notes for v30.1.0
#### Fixes
- BrowserWindow.show() now correctly restores focus to inactive apps on macOS. [#42306](https://togithub.com/electron/electron/pull/42306) (Also in [31](https://togithub.com/electron/electron/pull/42305))
- Fixed BrowserWindow vibrancy on macOS. [#42263](https://togithub.com/electron/electron/pull/42263)
- Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#42371](https://togithub.com/electron/electron/pull/42371)
- Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow. [#42327](https://togithub.com/electron/electron/pull/42327) (Also in [31](https://togithub.com/electron/electron/pull/42326))
- Fixed an issue where some calls to WebUSB methods could crash. [#42364](https://togithub.com/electron/electron/pull/42364) (Also in [29](https://togithub.com/electron/electron/pull/42363), [31](https://togithub.com/electron/electron/pull/42365))
#### Other Changes
- Updated Chromium to 124.0.6367.243. [#42328](https://togithub.com/electron/electron/pull/42328)
- Updated Node.js to v20.14.0. [#42294](https://togithub.com/electron/electron/pull/42294)
### [`v30.0.9`](https://togithub.com/electron/electron/releases/tag/v30.0.9): electron v30.0.9
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.8...v30.0.9)
### Release Notes for v30.0.9
#### Fixes
- Fixed the type of `WebviewTag.webpreferences` back to `string`. [#42280](https://togithub.com/electron/electron/pull/42280) (Also in [31](https://togithub.com/electron/electron/pull/42279))
#### Other Changes
- Updated Chromium to 124.0.6367.233. [#42269](https://togithub.com/electron/electron/pull/42269)
### [`v30.0.8`](https://togithub.com/electron/electron/releases/tag/v30.0.8): electron v30.0.8
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.7...v30.0.8)
### Release Notes for v30.0.8
#### Other Changes
- Backported fix for [`3416635`](https://togithub.com/electron/electron/commit/341663589). [#42255](https://togithub.com/electron/electron/pull/42255)
- Updated Chromium to 124.0.6367.230. [#42246](https://togithub.com/electron/electron/pull/42246)
### [`v30.0.7`](https://togithub.com/electron/electron/releases/tag/v30.0.7): electron v30.0.7
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.6...v30.0.7)
### Release Notes for v30.0.7
#### Fixes
- Fixed an issue where non-English IME users would see app hangs on a second monitor. [#42249](https://togithub.com/electron/electron/pull/42249)
- Fixed an issue where the window could be incorrectly centered in some circumstances when calling `BrowserWindow.center()`. [#42196](https://togithub.com/electron/electron/pull/42196) (Also in [31](https://togithub.com/electron/electron/pull/42197))
#### Other Changes
- Updated Chromium to 124.0.6367.221. [#42208](https://togithub.com/electron/electron/pull/42208)
### [`v30.0.6`](https://togithub.com/electron/electron/releases/tag/v30.0.6): electron v30.0.6
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.5...v30.0.6)
### Release Notes for v30.0.6
#### Fixes
- Fixed a potential issue with Linux layout invalidation. [#42189](https://togithub.com/electron/electron/pull/42189)
### [`v30.0.5`](https://togithub.com/electron/electron/releases/tag/v30.0.5): electron v30.0.5
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.4...v30.0.5)
### Release Notes for v30.0.5
#### Fixes
- Fixed an issue where `setTitleBarOverlay` didn't work as expected when called on `BaseWindow`. [#42151](https://togithub.com/electron/electron/pull/42151)
- Fixed an issue where `webContents.navigationHistory` was not an enumerable property. [#42181](https://togithub.com/electron/electron/pull/42181)
- Fixed crash on window maximize on X11. [#42185](https://togithub.com/electron/electron/pull/42185) (Also in [31](https://togithub.com/electron/electron/pull/42184))
- `BrowserWindow.focus()` now correctly restore focus to inactive apps on macOS. [#42187](https://togithub.com/electron/electron/pull/42187) (Also in [31](https://togithub.com/electron/electron/pull/42186))
#### Other Changes
- Backported fix for [`3402211`](https://togithub.com/electron/electron/commit/340221135). [#42174](https://togithub.com/electron/electron/pull/42174)
- Updated Chromium to 124.0.6367.207. [#42166](https://togithub.com/electron/electron/pull/42166)
### [`v30.0.4`](https://togithub.com/electron/electron/releases/tag/v30.0.4): electron v30.0.4
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.3...v30.0.4)
### Release Notes for v30.0.4
#### Fixes
- Fixed a crash in `addChildView` if a view is added as its own child. [#42107](https://togithub.com/electron/electron/pull/42107) (Also in [31](https://togithub.com/electron/electron/pull/42108))
- Fixed a crash when the same `WebContentsView` is added via `addChildView` multiple times. [#42115](https://togithub.com/electron/electron/pull/42115) (Also in [31](https://togithub.com/electron/electron/pull/42116))
- Fixed an error when calling `setAutoResize` on a `BrowserView`. [#42137](https://togithub.com/electron/electron/pull/42137) (Also in [31](https://togithub.com/electron/electron/pull/42138))
- Fixed an inconsistent crash on maximizing window and relayout in Ubuntu. [#42145](https://togithub.com/electron/electron/pull/42145) (Also in [31](https://togithub.com/electron/electron/pull/42146))
- Fixed an issue where calling `window.center()` on Windows and Linux incorrectly centered the window. [#42100](https://togithub.com/electron/electron/pull/42100) (Also in [31](https://togithub.com/electron/electron/pull/42101))
#### Other Changes
- Backported fix for [`3394581`](https://togithub.com/electron/electron/commit/339458194). [#42122](https://togithub.com/electron/electron/pull/42122)
- Updated Chromium to 124.0.6367.201. [#42117](https://togithub.com/electron/electron/pull/42117)
### [`v30.0.3`](https://togithub.com/electron/electron/releases/tag/v30.0.3): electron v30.0.3
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.2...v30.0.3)
### Release Notes for v30.0.3
#### Fixes
- Fixed an issue where `document.requestFullscreen` didn't work when calling it from a `webContents` inside `WebContentsView`. [#41996](https://togithub.com/electron/electron/pull/41996) (Also in [31](https://togithub.com/electron/electron/pull/41995))
- Fixed an issue where `fs.createWriteStream` could write out of order. [#42046](https://togithub.com/electron/electron/pull/42046)
- Fixed an issue where `recentDOcuments` wasn't populating properly on macOS. [#41992](https://togithub.com/electron/electron/pull/41992) (Also in [29](https://togithub.com/electron/electron/pull/41994), [31](https://togithub.com/electron/electron/pull/41993))
- Fixed crash after upgrade on Linux. [#42064](https://togithub.com/electron/electron/pull/42064) (Also in [29](https://togithub.com/electron/electron/pull/42065), [31](https://togithub.com/electron/electron/pull/42062))
#### Other Changes
- Backported fix for [`3307568`](https://togithub.com/electron/electron/commit/330756841). [#42068](https://togithub.com/electron/electron/pull/42068)
- Backported fix for [`3392667`](https://togithub.com/electron/electron/commit/339266700). [#42096](https://togithub.com/electron/electron/pull/42096)
- Updated Chromium to 124.0.6367.119. [#42020](https://togithub.com/electron/electron/pull/42020)
### [`v30.0.2`](https://togithub.com/electron/electron/releases/tag/v30.0.2): electron v30.0.2
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.1...v30.0.2)
### Release Notes for v30.0.2
#### Fixes
- Electron doesn't paint on offscreen-render mode after gpu process crashed. [#41925](https://togithub.com/electron/electron/pull/41925) (Also in [29](https://togithub.com/electron/electron/pull/41923), [31](https://togithub.com/electron/electron/pull/41924))
- Fixed data corruption when protocol.handle() processed incoming data asynchronously. [#41933](https://togithub.com/electron/electron/pull/41933) (Also in [31](https://togithub.com/electron/electron/pull/41932))
- Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. [#41909](https://togithub.com/electron/electron/pull/41909) (Also in [31](https://togithub.com/electron/electron/pull/41908))
#### Other Changes
- Updated Chromium to 124.0.6367.91. [#41976](https://togithub.com/electron/electron/pull/41976)
#### Documentation
- Documentation changes: [#41883](https://togithub.com/electron/electron/pull/41883)
### [`v30.0.1`](https://togithub.com/electron/electron/releases/tag/v30.0.1): electron v30.0.1
[Compare Source](https://togithub.com/electron/electron/compare/v30.0.0...v30.0.1)
### Release Notes for v30.0.1
#### Other Changes
- Updated Chromium to 124.0.6367.60. [#41867](https://togithub.com/electron/electron/pull/41867)
### [`v30.0.0`](https://togithub.com/electron/electron/releases/tag/v30.0.0): electron v30.0.0
[Compare Source](https://togithub.com/electron/electron/compare/v29.4.5...v30.0.0)
### Release Notes for v30.0.0
#### Stack Upgrades
- Chromium `124.0.6367.49`
- [New in 124](https://developer.chrome.com/blog/new-in-chrome-124/)
- [New in 123](https://developer.chrome.com/blog/new-in-chrome-123/)
- Node `20.11.1`
- [Node 20.11.1 blog post](https://nodejs.org/en/blog/release/v20.11.1/)
- V8 `12.4`
#### Breaking Changes
- Added `WebContentsView` and `BaseWindow`, replacing the now-deprecated `BrowserView` APIs. [#35658](https://togithub.com/electron/electron/pull/35658) (Also in [29](https://togithub.com/electron/electron/pull/40759))
- Added Windows support for the ASAR Integrity fuse. [#40504](https://togithub.com/electron/electron/pull/40504)
- Updated Chromium to 122.0.6194.0. (Behavior Changed: cross-origin iframes now use Permission Policy to access features) [#40750](https://togithub.com/electron/electron/pull/40750)
- Updated Chromium to 122.0.6236.2. (Removed: The --disable-color-correct-rendering switch) [#40871](https://togithub.com/electron/electron/pull/40871)
- The `inputFieldType` property in the `context-menu` params has been removed. [#41440](https://togithub.com/electron/electron/pull/41440)
- Updated Chromium to 124.0.6323.0 (Removed: process.getIOCounters()) [#41412](https://togithub.com/electron/electron/pull/41412)
#### Features
##### Additions
- Added a `transparent` webpreference to webviews. [#40301](https://togithub.com/electron/electron/pull/40301)
- Added a new instance property `navigationHistory` on webContents API with `navigationHistory.getEntryAtIndex` method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history.[#41662](https://togithub.com/electron/electron/pull/41662) (Also in [29](https://togithub.com/electron/electron/pull/41661))
- Added a new method `BrowserWindow.isOccluded()` to allow apps to check occlusion status. [#38982](https://togithub.com/electron/electron/pull/38982)
- Added net module to utility process. [#40017](https://togithub.com/electron/electron/pull/40017) (Also in [27](https://togithub.com/electron/electron/pull/40968), [28](https://togithub.com/electron/electron/pull/40967), [29](https://togithub.com/electron/electron/pull/40890))
- Added proxy configuring support for requests made with net module from utility process. [#41417](https://togithub.com/electron/electron/pull/41417) (Also in [28](https://togithub.com/electron/electron/pull/41744), [29](https://togithub.com/electron/electron/pull/41416))
- Added support for Bluetooth ports being requested by service class ID in `navigator.serial`. [#41734](https://togithub.com/electron/electron/pull/41734) (Also in [29](https://togithub.com/electron/electron/pull/41735))
- Added support for `NODE_EXTRA_CA_CERTS`. [#41822](https://togithub.com/electron/electron/pull/41822)
- Implemented support for the File System API. [#41827](https://togithub.com/electron/electron/pull/41827)
##### Removed/Deprecated
- Removed extraneous dlls from Windows zip files. [#41120](https://togithub.com/electron/electron/pull/41120) (Also in [28](https://togithub.com/electron/electron/pull/41128), [29](https://togithub.com/electron/electron/pull/41129))
#### Fixes
- Fixed and BrowserViews being white instead of transparent by default. [#40866](https://togithub.com/electron/electron/pull/40866)
- Fixed `WebContents.loadURL()` incorrectly failing if called immediately after a previous call to `loadURL()` failed. [#40661](https://togithub.com/electron/electron/pull/40661)
- Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. [#41805](https://togithub.com/electron/electron/pull/41805)
- Fixed a potential crash while closing or interacting with a WebContentsView after its associ
This PR contains the following updates:
~26.2.0
->~31.4.0
Release Notes
electron/electron (electron)
### [`v31.4.0`](https://togithub.com/electron/electron/releases/tag/v31.4.0): electron v31.4.0 [Compare Source](https://togithub.com/electron/electron/compare/v31.3.1...v31.4.0) ### Release Notes for v31.4.0 #### Features - Added a new property `prefersReducedTransparency` to `nativeTheme`, which indicates whether the user has chosen to reduce OS-level transparency via system accessibility settings. [#43137](https://togithub.com/electron/electron/pull/43137) (Also in [30](https://togithub.com/electron/electron/pull/43138), [32](https://togithub.com/electron/electron/pull/43024)) #### Fixes - Fixed a crash that could occur in some DevTools extensions containing draggable regions. [#43200](https://togithub.com/electron/electron/pull/43200) (Also in [32](https://togithub.com/electron/electron/pull/43199)) - Fixed an issue where `navigator.serial.getPorts()` incorrectly returned an empty array in some cases. [#43170](https://togithub.com/electron/electron/pull/43170) (Also in [30](https://togithub.com/electron/electron/pull/43171), [32](https://togithub.com/electron/electron/pull/43169)) - Fixed an issue where `system-context-menu` was not triggered as expected on Windows when using a frameless BrowserWindow. [#43274](https://togithub.com/electron/electron/pull/43274) (Also in [30](https://togithub.com/electron/electron/pull/43275), [32](https://togithub.com/electron/electron/pull/43269)) - Fixed an issue where calling `window.showInactive` on macOS did not actually show the window. [#43102](https://togithub.com/electron/electron/pull/43102) (Also in [32](https://togithub.com/electron/electron/pull/43103)) - Fixed behavior when entering/exiting fullscreen fails on macOS. [#43154](https://togithub.com/electron/electron/pull/43154) (Also in [29](https://togithub.com/electron/electron/pull/43153), [30](https://togithub.com/electron/electron/pull/43151), [32](https://togithub.com/electron/electron/pull/43152)) - Fixed issues with the vibrancy view on macOS. [#43128](https://togithub.com/electron/electron/pull/43128) (Also in [32](https://togithub.com/electron/electron/pull/43127)) - Fixed several view hierarchy issues related to web contents view on MacOS. [#43096](https://togithub.com/electron/electron/pull/43096) (Also in [32](https://togithub.com/electron/electron/pull/43088)) - Resolved an issue where `desktopCapturer.getSources` never fulfilled its promise in some cases. [#43271](https://togithub.com/electron/electron/pull/43271) (Also in [29](https://togithub.com/electron/electron/pull/43273), [30](https://togithub.com/electron/electron/pull/43272), [32](https://togithub.com/electron/electron/pull/43270)) #### Other Changes - Fixed ffmpeg release on x64 macOS. [#43121](https://togithub.com/electron/electron/pull/43121) (Also in [29](https://togithub.com/electron/electron/pull/43119), [30](https://togithub.com/electron/electron/pull/43118), [32](https://togithub.com/electron/electron/pull/43120)) - Security: backported fix for [`3382485`](https://togithub.com/electron/electron/commit/338248595). [#43140](https://togithub.com/electron/electron/pull/43140) - Security: backported fix for CVE-2024-6989. - Security: backported fix for CVE-2024-6991. [#43158](https://togithub.com/electron/electron/pull/43158) - Updated Chromium to 126.0.6478.234. [#43252](https://togithub.com/electron/electron/pull/43252) - Updated Node.js to v20.16.0. [#43026](https://togithub.com/electron/electron/pull/43026) ### [`v31.3.1`](https://togithub.com/electron/electron/releases/tag/v31.3.1): electron v31.3.1 [Compare Source](https://togithub.com/electron/electron/compare/v31.3.0...v31.3.1) ### Release Notes for v31.3.1 #### Fixes - Fixed an issue where calling `desktopCapturer.getSources` on macOS running 14.4 or later would make non-resizable windows resizable. [#43044](https://togithub.com/electron/electron/pull/43044) (Also in [32](https://togithub.com/electron/electron/pull/43045)) - Fixed the resource leak when using Node.js readable streams as the response body for a custom protocol handler. [#43071](https://togithub.com/electron/electron/pull/43071) (Also in [30](https://togithub.com/electron/electron/pull/43072), [32](https://togithub.com/electron/electron/pull/43070)) #### Other Changes - Fixed a potential crash when removing notifications on Windows. [#43061](https://togithub.com/electron/electron/pull/43061) (Also in [30](https://togithub.com/electron/electron/pull/43059), [32](https://togithub.com/electron/electron/pull/43060)) - Updated Chromium to 126.0.6478.185. [#43027](https://togithub.com/electron/electron/pull/43027) ### [`v31.3.0`](https://togithub.com/electron/electron/releases/tag/v31.3.0): electron v31.3.0 [Compare Source](https://togithub.com/electron/electron/compare/v31.2.1...v31.3.0) ### Release Notes for v31.3.0 #### Features - Added `DownloadItem.getCurrentBytesPerSecond()`, `DownloadItem.getPercentComplete()`, `DownloadItem.getEndTime()`. [#42915](https://togithub.com/electron/electron/pull/42915) (Also in [30](https://togithub.com/electron/electron/pull/42914), [32](https://togithub.com/electron/electron/pull/42913)) - Aligned failure pathway in File System Access API with upstream when attempting to open a file or directory in a blocked path. [#42994](https://togithub.com/electron/electron/pull/42994) (Also in [32](https://togithub.com/electron/electron/pull/42993)) #### Fixes - Fixed a potential crash when using off screen rendering. [#42941](https://togithub.com/electron/electron/pull/42941) (Also in [30](https://togithub.com/electron/electron/pull/42939), [32](https://togithub.com/electron/electron/pull/42940)) - Fixed an issue where `navigator.mediaDevices.getUserMedia` and `navigator.getUserMedia` should reject with a `NotAllowedError` if microphone or camera permissions have been denied at the system level on macOS. [#42937](https://togithub.com/electron/electron/pull/42937) (Also in [30](https://togithub.com/electron/electron/pull/42938), [32](https://togithub.com/electron/electron/pull/42936)) - Fixed an issue where calling `BrowserWindow.setBackgroundColor` with some level of transparency could cause a crash. [#42928](https://togithub.com/electron/electron/pull/42928) (Also in [32](https://togithub.com/electron/electron/pull/42927)) #### Other Changes - Fix: fixed the `npm run lint` not working on Windows. [#42906](https://togithub.com/electron/electron/pull/42906) (Also in [32](https://togithub.com/electron/electron/pull/42905)) - Updated Chromium to 126.0.6478.183. [#42942](https://togithub.com/electron/electron/pull/42942) - Updated Node.js to v20.15.1. [#42839](https://togithub.com/electron/electron/pull/42839) ### [`v31.2.1`](https://togithub.com/electron/electron/releases/tag/v31.2.1): electron v31.2.1 [Compare Source](https://togithub.com/electron/electron/compare/v31.2.0...v31.2.1) ### Release Notes for v31.2.1 #### Fixes - Fixed a potential error when calling `webContents.close()` on a BrowserView. [#42810](https://togithub.com/electron/electron/pull/42810) (Also in [32](https://togithub.com/electron/electron/pull/42811)) - Fixed an issue where High Contrast Mode didn't apply to webContents on Windows. [#42859](https://togithub.com/electron/electron/pull/42859) (Also in [32](https://togithub.com/electron/electron/pull/42858)) - Fixed an issue where sources returned by the `desktopCapturer` API and `screen.getAllDisplays()` no longer matched on Windows. [#42861](https://togithub.com/electron/electron/pull/42861) (Also in [32](https://togithub.com/electron/electron/pull/42860)) - Fixed an issue where sources returned by the `desktopCapturer` API and `screen.getAllDisplays()` no longer matched on Windows. [#42890](https://togithub.com/electron/electron/pull/42890) (Also in [32](https://togithub.com/electron/electron/pull/42891)) - Fixed an issue where the File System Access API did not remember the user's last picked directory as expected. [#42893](https://togithub.com/electron/electron/pull/42893) (Also in [32](https://togithub.com/electron/electron/pull/42892)) - Fixed crash when resolving proxy with `session.resolveProxy` api. [#42897](https://togithub.com/electron/electron/pull/42897) (Also in [32](https://togithub.com/electron/electron/pull/42898)) ### [`v31.2.0`](https://togithub.com/electron/electron/releases/tag/v31.2.0): electron v31.2.0 [Compare Source](https://togithub.com/electron/electron/compare/v31.1.0...v31.2.0) ### Release Notes for v31.2.0 #### Features - Enabled the Windows Control Overlay API on Linux. [#42682](https://togithub.com/electron/electron/pull/42682) (Also in [30](https://togithub.com/electron/electron/pull/42683), [32](https://togithub.com/electron/electron/pull/42681)) #### Fixes - Fixed a focus issue when calling `BrowserWindow.setTopBrowserView`. [#42734](https://togithub.com/electron/electron/pull/42734) (Also in [30](https://togithub.com/electron/electron/pull/42735), [32](https://togithub.com/electron/electron/pull/42733)) - Fixed an issue where Chromium could crash on a dangling unretained pointer in one of several webRequest functions. [#42751](https://togithub.com/electron/electron/pull/42751) (Also in [32](https://togithub.com/electron/electron/pull/42750)) - Fixed an issue where `navigator.mediaDevices.enumerateDevices` could return broken results in some cases after calling `session.setPermissionCheckHandler`. [#42809](https://togithub.com/electron/electron/pull/42809) (Also in [30](https://togithub.com/electron/electron/pull/42807), [32](https://togithub.com/electron/electron/pull/42808)) - Fixed an issue where control could fail to return properly after saving a dialog using showOpenDialogSync on Linux. [#42678](https://togithub.com/electron/electron/pull/42678) (Also in [29](https://togithub.com/electron/electron/pull/42679), [30](https://togithub.com/electron/electron/pull/42676), [32](https://togithub.com/electron/electron/pull/42677)) - Fixed an issue where the user-specified default path did not work in some circumstances when using Linux dialogs. [#42685](https://togithub.com/electron/electron/pull/42685) (Also in [30](https://togithub.com/electron/electron/pull/42687), [32](https://togithub.com/electron/electron/pull/42680)) #### Other Changes - Fixed an issue where opening multiple file pickers on Windows via the `input` tag could cause a crash. [#42825](https://togithub.com/electron/electron/pull/42825) (Also in [32](https://togithub.com/electron/electron/pull/42780)) - Updated Chromium to 126.0.6478.127. [#42646](https://togithub.com/electron/electron/pull/42646) - Updated Node.js to v20.15.0. [#42614](https://togithub.com/electron/electron/pull/42614) ### [`v31.1.0`](https://togithub.com/electron/electron/releases/tag/v31.1.0): electron v31.1.0 [Compare Source](https://togithub.com/electron/electron/compare/v31.0.2...v31.1.0) ### Release Notes for v31.1.0 #### Features - Expose `systemPreferences` to `utilityProcess`. [#42598](https://togithub.com/electron/electron/pull/42598) (Also in [30](https://togithub.com/electron/electron/pull/42600), [32](https://togithub.com/electron/electron/pull/42599)) #### Fixes - Fixed an issue where MessagePorts could close unexpectedly with non-cloneable objects sent via `postMessage`. [#42580](https://togithub.com/electron/electron/pull/42580) (Also in [30](https://togithub.com/electron/electron/pull/42582), [32](https://togithub.com/electron/electron/pull/42581)) - Fixed an issue where `fetch`-dependent interfaces could be missing in Web Workers with `nodeIntegrationInWorker` enabled. [#42597](https://togithub.com/electron/electron/pull/42597) (Also in [30](https://togithub.com/electron/electron/pull/42596), [32](https://togithub.com/electron/electron/pull/42595)) #### Other Changes - Updated Chromium to 126.0.6478.114. [#42584](https://togithub.com/electron/electron/pull/42584) ### [`v31.0.2`](https://togithub.com/electron/electron/releases/tag/v31.0.2): electron v31.0.2 [Compare Source](https://togithub.com/electron/electron/compare/v31.0.1...v31.0.2) ### Release Notes for v31.0.2 #### Fixes - Fixed an issue where `navigator.usb.getDevices()` could crash in some circumstances. [#42462](https://togithub.com/electron/electron/pull/42462) (Also in [29](https://togithub.com/electron/electron/pull/42463), [30](https://togithub.com/electron/electron/pull/42461)) #### Other Changes - Fixed crash in gpu process when software compositing is enabled on linux with x11 platform. [#42570](https://togithub.com/electron/electron/pull/42570) (Also in [29](https://togithub.com/electron/electron/pull/42569), [30](https://togithub.com/electron/electron/pull/42567), [32](https://togithub.com/electron/electron/pull/42568)) - Updated Chromium to 126.0.6478.61. [#42503](https://togithub.com/electron/electron/pull/42503) ### [`v31.0.1`](https://togithub.com/electron/electron/releases/tag/v31.0.1): electron v31.0.1 [Compare Source](https://togithub.com/electron/electron/compare/v31.0.0...v31.0.1) ### Release Notes for v31.0.1 #### Fixes - Fixed an issue where `fetch` dependent interfaces in Node.js were not defined when `nodeIntegration` was enabled in some circumstances. [#42453](https://togithub.com/electron/electron/pull/42453) (Also in [30](https://togithub.com/electron/electron/pull/42454)) - Fixed an issue where bad flags passed via `--js-flags` could cause a crash. [#42441](https://togithub.com/electron/electron/pull/42441) (Also in [29](https://togithub.com/electron/electron/pull/42442), [30](https://togithub.com/electron/electron/pull/42440)) ### [`v31.0.0`](https://togithub.com/electron/electron/releases/tag/v31.0.0): electron v31.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v30.3.1...v31.0.0) ### Release Notes for v31.0.0 #### Stack Upgrades - Chromium`126.0.6478.36` - [New in 126](https://developer.chrome.com/blog/new-in-chrome-126/) - [New in 125](https://developer.chrome.com/blog/new-in-chrome-125/) - Node `20.14.0` - [Node 20.14.0 blog post](https://nodejs.org/en/blog/release/v20.14.0/) - V8 `12.6` #### Breaking Changes - Made window.flashFrame(bool) flash continuously on macOS. [#41391](https://togithub.com/electron/electron/pull/41391) - Updated Chromium to 126.0.6445.0. (Removed: `WebSQL` support) [#41868](https://togithub.com/electron/electron/pull/41868) - Updated Chromium to 125.0.6412.0. (Behavior Changed: `nativeImage.toDataURL` will preserve PNG colorspace) [#41610](https://togithub.com/electron/electron/pull/41610) #### Features ##### Additions - Added a new instance property `navigationHistory` on webContents API with `navigationHistory.getEntryAtIndex` method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history. [#41577](https://togithub.com/electron/electron/pull/41577) (Also in [29](https://togithub.com/electron/electron/pull/41661), [30](https://togithub.com/electron/electron/pull/41662)) - Added options parameter to `Session.clearData` API. [#41355](https://togithub.com/electron/electron/pull/41355) - Added proxy configuring support for requests made with net module from utility process. [#41335](https://togithub.com/electron/electron/pull/41335) (Also in [28](https://togithub.com/electron/electron/pull/41744), [29](https://togithub.com/electron/electron/pull/41416), [30](https://togithub.com/electron/electron/pull/41417)) - Added support for Bluetooth ports being requested by service class ID in `navigator.serial`. [#41638](https://togithub.com/electron/electron/pull/41638) (Also in [29](https://togithub.com/electron/electron/pull/41735), [30](https://togithub.com/electron/electron/pull/41734)) - Added support for `NODE_EXTRA_CA_CERTS`. [#41689](https://togithub.com/electron/electron/pull/41689) - Extended `webContents.setWindowOpenHandler` to support manual creation of BrowserWindow. [#41432](https://togithub.com/electron/electron/pull/41432) - Implemented support for the File System API. [#41419](https://togithub.com/electron/electron/pull/41419) (Also in [30](https://togithub.com/electron/electron/pull/41827)) - `clearData` method added to `Session`. [#40983](https://togithub.com/electron/electron/pull/40983) - Extended `WebContentsView` to accept pre-existing `webContents` object. [#42319](https://togithub.com/electron/electron/pull/42319) ##### Improvements - Extended `WebContentsView` to accept pre-existing `webContents` object. [#42319](https://togithub.com/electron/electron/pull/42319) - Improved error messages when `ses.cookies.set` fails. [#42400](https://togithub.com/electron/electron/pull/42400) (Also in [29](https://togithub.com/electron/electron/pull/42399), [30](https://togithub.com/electron/electron/pull/42398)) - Re-adds functionality to check whether or not an app was launched as a login service on macOS. [#42422](https://togithub.com/electron/electron/pull/42422) ##### Removed/Deprecated - The `inputFieldType` property in the `context-menu` params has been removed. [#41239](https://togithub.com/electron/electron/pull/41239) (Also in [30](https://togithub.com/electron/electron/pull/41440)) #### Fixes - Added missing support for the `recursive` option in `fs.{readdir|readdirSync}` as well as `fs.promises.{readdir|readdirSync}`. [#41582](https://togithub.com/electron/electron/pull/41582) - Added support for `withFileTypes` when calling `fs.{readdir|readdirSync}` with the `recursive` in Asar archives. [#41627](https://togithub.com/electron/electron/pull/41627) - Fixed ASAN build on macOS. [#41587](https://togithub.com/electron/electron/pull/41587) - Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. [#41793](https://togithub.com/electron/electron/pull/41793) - Fixed an issue where child views in a BrowserWindow could sometimes be. [#41256](https://togithub.com/electron/electron/pull/41256) - Fixed issue where windows made visible with `showInactive` were blank. [#42227](https://togithub.com/electron/electron/pull/42227) - Fixed potentially incorrect exit code in UtilityProcess. [#42397](https://togithub.com/electron/electron/pull/42397) - `originalFs.promises.cp` now works. [#42134](https://togithub.com/electron/electron/pull/42134) ##### Also in earlier versions... - BrowserWindow.show() now correctly restores focus to inactive apps on macOS. [#42305](https://togithub.com/electron/electron/pull/42305) (Also in [30](https://togithub.com/electron/electron/pull/42306)) - Electron doesn't paint on offscreen-render mode after gpu process crashed. [#41924](https://togithub.com/electron/electron/pull/41924) (Also in [29](https://togithub.com/electron/electron/pull/41923), [30](https://togithub.com/electron/electron/pull/41925)) - Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. [#41397](https://togithub.com/electron/electron/pull/41397) (Also in [29](https://togithub.com/electron/electron/pull/41403), [30](https://togithub.com/electron/electron/pull/41404)) - Fixed `chrome://process-internals` failing to load. [#41476](https://togithub.com/electron/electron/pull/41476) (Also in [28](https://togithub.com/electron/electron/pull/41541), [29](https://togithub.com/electron/electron/pull/41542), [30](https://togithub.com/electron/electron/pull/41540)) - Fixed `shell.showItemInFolder` not opening Windows Explorer if the passed path contains forward slashes. [#41642](https://togithub.com/electron/electron/pull/41642) (Also in [28](https://togithub.com/electron/electron/pull/41670), [29](https://togithub.com/electron/electron/pull/41672), [30](https://togithub.com/electron/electron/pull/41671)) - Fixed a crash in `addChildView` if a view is added as its own child. [#42108](https://togithub.com/electron/electron/pull/42108) (Also in [30](https://togithub.com/electron/electron/pull/42107)) - Fixed a crash when the same `WebContentsView` is added via `addChildView` multiple times. [#42116](https://togithub.com/electron/electron/pull/42116) (Also in [30](https://togithub.com/electron/electron/pull/42115)) - Fixed a potential crash in `chrome.scripting` on extension unload. [#41686](https://togithub.com/electron/electron/pull/41686) (Also in [29](https://togithub.com/electron/electron/pull/41701), [30](https://togithub.com/electron/electron/pull/41702)) - Fixed an error when calling `setAutoResize` on a `BrowserView`. [#42138](https://togithub.com/electron/electron/pull/42138) (Also in [30](https://togithub.com/electron/electron/pull/42137)) - Fixed an inconsistent crash on maximizing window and relayout in Ubuntu. [#42146](https://togithub.com/electron/electron/pull/42146) (Also in [30](https://togithub.com/electron/electron/pull/42145)) - Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. [#41811](https://togithub.com/electron/electron/pull/41811) (Also in [28](https://togithub.com/electron/electron/pull/41837), [29](https://togithub.com/electron/electron/pull/41836), [30](https://togithub.com/electron/electron/pull/41838)) - Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#42372](https://togithub.com/electron/electron/pull/42372) (Also in [30](https://togithub.com/electron/electron/pull/42371)) - Fixed an issue where `app.getLoginItemSettings` didn't correctly throw errors. [#41647](https://togithub.com/electron/electron/pull/41647) (Also in [30](https://togithub.com/electron/electron/pull/41667)) - Fixed an issue where `app.setLoginItemSettings` incorrectly checked against `loginItemService`. [#42404](https://togithub.com/electron/electron/pull/42404) (Also in [30](https://togithub.com/electron/electron/pull/42403)) - Fixed an issue where `document.requestFullscreen` didn't work when calling it from a `webContents` inside `WebContentsView`. [#41995](https://togithub.com/electron/electron/pull/41995) (Also in [30](https://togithub.com/electron/electron/pull/41996)) - Fixed an issue where `recentDOcuments` wasn't populating properly on macOS. [#41993](https://togithub.com/electron/electron/pull/41993) (Also in [29](https://togithub.com/electron/electron/pull/41994), [30](https://togithub.com/electron/electron/pull/41992)) - Fixed an issue where `setTitleBarOverlay` didn't work as expected when called on `BaseWindow`. [#42150](https://togithub.com/electron/electron/pull/42150) (Also in [29](https://togithub.com/electron/electron/pull/42152), [30](https://togithub.com/electron/electron/pull/42151)) - Fixed an issue where `user-did-{resign|become}-active` were not emitted properly on macOS. [#41506](https://togithub.com/electron/electron/pull/41506) (Also in [28](https://togithub.com/electron/electron/pull/41526), [29](https://togithub.com/electron/electron/pull/41527), [30](https://togithub.com/electron/electron/pull/41528)) - Fixed an issue where `webContents.navigationHistory` was not an enumerable property. [#42182](https://togithub.com/electron/electron/pull/42182) (Also in [30](https://togithub.com/electron/electron/pull/42181)) - Fixed an issue where `webContents.print(options)` failed if `options` was not passed or `undefined` is passed. [#41467](https://togithub.com/electron/electron/pull/41467) (Also in [28](https://togithub.com/electron/electron/pull/41502), [29](https://togithub.com/electron/electron/pull/41501), [30](https://togithub.com/electron/electron/pull/41480)) - Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows. [#41618](https://togithub.com/electron/electron/pull/41618) (Also in [29](https://togithub.com/electron/electron/pull/41628), [30](https://togithub.com/electron/electron/pull/41629)) - Fixed an issue where calling `window.center()` on Windows and Linux incorrectly centered the window. [#42101](https://togithub.com/electron/electron/pull/42101) (Also in [30](https://togithub.com/electron/electron/pull/42100)) - Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow. [#42326](https://togithub.com/electron/electron/pull/42326) (Also in [30](https://togithub.com/electron/electron/pull/42327)) - Fixed an issue where emojis weren't properly handled on Windows. [#41673](https://togithub.com/electron/electron/pull/41673) (Also in [29](https://togithub.com/electron/electron/pull/41680), [30](https://togithub.com/electron/electron/pull/41681)) - Fixed an issue where showing or focusing a panel window would activate the app on Mac. [#41750](https://togithub.com/electron/electron/pull/41750) (Also in [30](https://togithub.com/electron/electron/pull/41844)) - Fixed an issue where some calls to WebUSB methods could crash. [#42365](https://togithub.com/electron/electron/pull/42365) (Also in [29](https://togithub.com/electron/electron/pull/42363)) - Fixed an issue where the `serial-port-added` event improperly respected filters set by `serial.requestPort()`. [#41621](https://togithub.com/electron/electron/pull/41621) (Also in [28](https://togithub.com/electron/electron/pull/41637), [29](https://togithub.com/electron/electron/pull/41636), [30](https://togithub.com/electron/electron/pull/41635)) - Fixed an issue where the window could be incorrectly centered in some circumstances when calling `BrowserWindow.center()`. [#42197](https://togithub.com/electron/electron/pull/42197) (Also in [30](https://togithub.com/electron/electron/pull/42196)) - Fixed crash after upgrade on Linux. [#42062](https://togithub.com/electron/electron/pull/42062) (Also in [29](https://togithub.com/electron/electron/pull/42065), [30](https://togithub.com/electron/electron/pull/42064)) - Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. [#41691](https://togithub.com/electron/electron/pull/41691) (Also in [28](https://togithub.com/electron/electron/pull/41709), [29](https://togithub.com/electron/electron/pull/41707), [30](https://togithub.com/electron/electron/pull/41708)) - Fixed crash on window maximize on X11. [#42184](https://togithub.com/electron/electron/pull/42184) (Also in [30](https://togithub.com/electron/electron/pull/42185)) - Fixed data corruption when protocol.handle() processed incoming data asynchronously. [#41932](https://togithub.com/electron/electron/pull/41932) (Also in [30](https://togithub.com/electron/electron/pull/41933)) - Fixed missing `<__assertion_handler>` header when compiling with libc++. [#41830](https://togithub.com/electron/electron/pull/41830) (Also in [29](https://togithub.com/electron/electron/pull/41845), [30](https://togithub.com/electron/electron/pull/41846)) - Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. [#41908](https://togithub.com/electron/electron/pull/41908) (Also in [30](https://togithub.com/electron/electron/pull/41909)) - Fixed the type of `WebviewTag.webpreferences` back to `string`. [#42279](https://togithub.com/electron/electron/pull/42279) (Also in [30](https://togithub.com/electron/electron/pull/42280)) - Fixed usage of `Storage.{get|set|clear}Cookies` via the Chrome DevTools Protocol. [#41718](https://togithub.com/electron/electron/pull/41718) (Also in [28](https://togithub.com/electron/electron/pull/41738), [29](https://togithub.com/electron/electron/pull/41739), [30](https://togithub.com/electron/electron/pull/41740)) - Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. [#41561](https://togithub.com/electron/electron/pull/41561) (Also in [30](https://togithub.com/electron/electron/pull/41586)) - `BrowserWindow.focus()` now correctly restore focus to inactive apps on macOS. [#42186](https://togithub.com/electron/electron/pull/42186) (Also in [30](https://togithub.com/electron/electron/pull/42187)) - Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#42372](https://togithub.com/electron/electron/pull/42372) (Also in [30](https://togithub.com/electron/electron/pull/42371)) - Fixed an issue where `contentWindow.document.fonts.ready` would never resolve in some circumstances. [#42385](https://togithub.com/electron/electron/pull/42385) - Fixed support for multiple folder/file selection in //shell_dialogs portal implementation. [#42424](https://togithub.com/electron/electron/pull/42424) #### Other Changes - Backported fix for [`3366250`](https://togithub.com/electron/electron/commit/336625018). [#42316](https://togithub.com/electron/electron/pull/42316) - Backported fix for [`3392667`](https://togithub.com/electron/electron/commit/339266700). [#42095](https://togithub.com/electron/electron/pull/42095) - Backported fix for [`3394581`](https://togithub.com/electron/electron/commit/339458194). [#42121](https://togithub.com/electron/electron/pull/42121) - Backported fix for [`3402211`](https://togithub.com/electron/electron/commit/340221135). [#42173](https://togithub.com/electron/electron/pull/42173) - Backported fix for [`3416635`](https://togithub.com/electron/electron/commit/341663589). [#42254](https://togithub.com/electron/electron/pull/42254) - Fixed partially broken state of `chrome://accessibility`. [#41948](https://togithub.com/electron/electron/pull/41948) #### Documentation - Documentation change - [#41723](https://togithub.com/electron/electron/pull/41723) - [#41882](https://togithub.com/electron/electron/pull/41882) - [#42309](https://togithub.com/electron/electron/pull/42309) #### Notices ##### End of Support for 28.x.y Electron 28.x.y has reached end-of-support as per the project's [support policy](https://www.electronjs.org/docs/latest/tutorial/electron-timelines#version-support-policy). Developers and applications are encouraged to upgrade to a newer version of Electron. ### [`v30.3.1`](https://togithub.com/electron/electron/releases/tag/v30.3.1): electron v30.3.1 [Compare Source](https://togithub.com/electron/electron/compare/v30.3.0...v30.3.1) ### Release Notes for v30.3.1 #### Other Changes - docs: note macOS fullscreen events in fullscreen query [#43015](https://togithub.com/electron/electron/commit/78279119e22fe4c01f47d9a5d4f00dde1bf0c21b) - docs: improve desktop capture example [#43004](https://togithub.com/electron/electron/commit/bc12c6938abc95fe6df65917cfa787f3cff99521) ### [`v30.3.0`](https://togithub.com/electron/electron/releases/tag/v30.3.0): electron v30.3.0 [Compare Source](https://togithub.com/electron/electron/compare/v30.2.0...v30.3.0) ### Release Notes for v30.3.0 #### Features - Added `DownloadItem.getCurrentBytesPerSecond()`, `DownloadItem.getPercentComplete()`, `DownloadItem.getEndTime()`. [#42914](https://togithub.com/electron/electron/pull/42914) (Also in [31](https://togithub.com/electron/electron/pull/42915), [32](https://togithub.com/electron/electron/pull/42913)) #### Fixes - Fixed a potential crash when using off screen rendering. [#42939](https://togithub.com/electron/electron/pull/42939) (Also in [31](https://togithub.com/electron/electron/pull/42941), [32](https://togithub.com/electron/electron/pull/42940)) - Fixed an issue where `navigator.mediaDevices.getUserMedia` and `navigator.getUserMedia` should reject with a `NotAllowedError` if microphone or camera permissions have been denied at the system level on macOS. [#42938](https://togithub.com/electron/electron/pull/42938) (Also in [31](https://togithub.com/electron/electron/pull/42937), [32](https://togithub.com/electron/electron/pull/42936)) - Fixed crash when resolving proxy with `session.resolveProxy` api. [#42896](https://togithub.com/electron/electron/pull/42896) (Also in [31](https://togithub.com/electron/electron/pull/42897), [32](https://togithub.com/electron/electron/pull/42898)) #### Other Changes - Fixed an issue where opening multiple file pickers on Windows via the `input` tag could cause a crash. [#42826](https://togithub.com/electron/electron/pull/42826) (Also in [31](https://togithub.com/electron/electron/pull/42825), [32](https://togithub.com/electron/electron/pull/42780)) - Updated Node.js to v20.15.1. [#42838](https://togithub.com/electron/electron/pull/42838) ### [`v30.2.0`](https://togithub.com/electron/electron/releases/tag/v30.2.0): electron v30.2.0 [Compare Source](https://togithub.com/electron/electron/compare/v30.1.2...v30.2.0) ### Release Notes for v30.2.0 #### Features - Enabled the Windows Control Overlay API on Linux. [#42683](https://togithub.com/electron/electron/pull/42683) (Also in [31](https://togithub.com/electron/electron/pull/42682), [32](https://togithub.com/electron/electron/pull/42681)) - Expose `systemPreferences` to `utilityProcess`. [#42600](https://togithub.com/electron/electron/pull/42600) (Also in [31](https://togithub.com/electron/electron/pull/42598), [32](https://togithub.com/electron/electron/pull/42599)) #### Fixes - Fixed a focus issue when calling `BrowserWindow.setTopBrowserView`. [#42735](https://togithub.com/electron/electron/pull/42735) (Also in [31](https://togithub.com/electron/electron/pull/42734), [32](https://togithub.com/electron/electron/pull/42733)) - Fixed an issue where `fetch`-dependent interfaces could be missing in Web Workers with `nodeIntegrationInWorker` enabled. [#42596](https://togithub.com/electron/electron/pull/42596) (Also in [31](https://togithub.com/electron/electron/pull/42597), [32](https://togithub.com/electron/electron/pull/42595)) - Fixed an issue where `navigator.mediaDevices.enumerateDevices` could return broken results in some cases after calling `session.setPermissionCheckHandler`. [#42807](https://togithub.com/electron/electron/pull/42807) (Also in [31](https://togithub.com/electron/electron/pull/42809), [32](https://togithub.com/electron/electron/pull/42808)) - Fixed an issue where control could fail to return properly after saving a dialog using showOpenDialogSync on Linux. [#42676](https://togithub.com/electron/electron/pull/42676) (Also in [29](https://togithub.com/electron/electron/pull/42679), [31](https://togithub.com/electron/electron/pull/42678), [32](https://togithub.com/electron/electron/pull/42677)) - Fixed an issue where the user-specified default path did not work in some circumstances when using Linux dialogs. [#42687](https://togithub.com/electron/electron/pull/42687) (Also in [31](https://togithub.com/electron/electron/pull/42685), [32](https://togithub.com/electron/electron/pull/42680)) - Fixed potentially incorrect exit code in UtilityProcess. [#42395](https://togithub.com/electron/electron/pull/42395) (Also in [29](https://togithub.com/electron/electron/pull/42396), [31](https://togithub.com/electron/electron/pull/42397)) #### Other Changes - Security: backported fix for CVE-2024-5493. [#42590](https://togithub.com/electron/electron/pull/42590) - Security: backported fix for CVE-2024-5831. - Security: backported fix for CVE-2024-5832. [#42602](https://togithub.com/electron/electron/pull/42602) - Security: backported fix for CVE-2024-6100. - Security: backported fix for CVE-2024-6101. - Security: backported fix for CVE-2024-6103. [#42617](https://togithub.com/electron/electron/pull/42617) - Security: backported fix for CVE-2024-6291. - Security: backported fix for CVE-2024-6293. - Security: backported fix for CVE-2024-6290. - Security: backported fix for CVE-2024-6292. - Security: backported fix for chromium:346197738. [#42693](https://togithub.com/electron/electron/pull/42693) - Updated Node.js to v20.15.0. [#42613](https://togithub.com/electron/electron/pull/42613) ### [`v30.1.2`](https://togithub.com/electron/electron/releases/tag/v30.1.2): electron v30.1.2 [Compare Source](https://togithub.com/electron/electron/compare/v30.1.1...v30.1.2) ### Release Notes for v30.1.2 #### Fixes - Fixed an issue where MessagePorts could close unexpectedly with non-cloneable objects sent via `postMessage`. [#42582](https://togithub.com/electron/electron/pull/42582) (Also in [32](https://togithub.com/electron/electron/pull/42581)) - Fixed an issue where `navigator.usb.getDevices()` could crash in some circumstances. [#42461](https://togithub.com/electron/electron/pull/42461) (Also in [29](https://togithub.com/electron/electron/pull/42463), [31](https://togithub.com/electron/electron/pull/42462)) #### Other Changes - Fixed crash in gpu process when software compositing is enabled on linux with x11 platform. [#42567](https://togithub.com/electron/electron/pull/42567) (Also in [29](https://togithub.com/electron/electron/pull/42569), [31](https://togithub.com/electron/electron/pull/42570), [32](https://togithub.com/electron/electron/pull/42568)) ### [`v30.1.1`](https://togithub.com/electron/electron/releases/tag/v30.1.1): electron v30.1.1 [Compare Source](https://togithub.com/electron/electron/compare/v30.1.0...v30.1.1) ### Release Notes for v30.1.1 #### Fixes - Fixed an issue where `app.setLoginItemSettings` incorrectly checked against `loginItemService`. [#42403](https://togithub.com/electron/electron/pull/42403) (Also in [29](https://togithub.com/electron/electron/pull/42405), [31](https://togithub.com/electron/electron/pull/42404)) - Fixed an issue where `contentWindow.document.fonts.ready` would never resolve in some circumstances. [#42384](https://togithub.com/electron/electron/pull/42384) (Also in [31](https://togithub.com/electron/electron/pull/42385)) - Fixed an issue where `fetch` dependent interfaces in Node.js were not defined when `nodeIntegration` was enabled in some circumstances. [#42454](https://togithub.com/electron/electron/pull/42454) (Also in [31](https://togithub.com/electron/electron/pull/42453)) - Fixed an issue where bad flags passed via `--js-flags` could cause a crash. [#42440](https://togithub.com/electron/electron/pull/42440) (Also in [29](https://togithub.com/electron/electron/pull/42442), [31](https://togithub.com/electron/electron/pull/42441)) - Fixed support for multiple folder/file selection in //shell_dialogs portal implementation. [#42426](https://togithub.com/electron/electron/pull/42426) (Also in [29](https://togithub.com/electron/electron/pull/42425), [31](https://togithub.com/electron/electron/pull/42424)) - Re-adds functionality to check whether or not an app was launched as a login service on macOS. [#42423](https://togithub.com/electron/electron/pull/42423) (Also in [29](https://togithub.com/electron/electron/pull/42421), [31](https://togithub.com/electron/electron/pull/42422)) #### Other Changes - Improved error messages when `ses.cookies.set` fails. [#42398](https://togithub.com/electron/electron/pull/42398) (Also in [29](https://togithub.com/electron/electron/pull/42399), [31](https://togithub.com/electron/electron/pull/42400)) ### [`v30.1.0`](https://togithub.com/electron/electron/releases/tag/v30.1.0): electron v30.1.0 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.9...v30.1.0) ### Release Notes for v30.1.0 #### Fixes - BrowserWindow.show() now correctly restores focus to inactive apps on macOS. [#42306](https://togithub.com/electron/electron/pull/42306) (Also in [31](https://togithub.com/electron/electron/pull/42305)) - Fixed BrowserWindow vibrancy on macOS. [#42263](https://togithub.com/electron/electron/pull/42263) - Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#42371](https://togithub.com/electron/electron/pull/42371) - Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow. [#42327](https://togithub.com/electron/electron/pull/42327) (Also in [31](https://togithub.com/electron/electron/pull/42326)) - Fixed an issue where some calls to WebUSB methods could crash. [#42364](https://togithub.com/electron/electron/pull/42364) (Also in [29](https://togithub.com/electron/electron/pull/42363), [31](https://togithub.com/electron/electron/pull/42365)) #### Other Changes - Updated Chromium to 124.0.6367.243. [#42328](https://togithub.com/electron/electron/pull/42328) - Updated Node.js to v20.14.0. [#42294](https://togithub.com/electron/electron/pull/42294) ### [`v30.0.9`](https://togithub.com/electron/electron/releases/tag/v30.0.9): electron v30.0.9 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.8...v30.0.9) ### Release Notes for v30.0.9 #### Fixes - Fixed the type of `WebviewTag.webpreferences` back to `string`. [#42280](https://togithub.com/electron/electron/pull/42280) (Also in [31](https://togithub.com/electron/electron/pull/42279)) #### Other Changes - Updated Chromium to 124.0.6367.233. [#42269](https://togithub.com/electron/electron/pull/42269) ### [`v30.0.8`](https://togithub.com/electron/electron/releases/tag/v30.0.8): electron v30.0.8 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.7...v30.0.8) ### Release Notes for v30.0.8 #### Other Changes - Backported fix for [`3416635`](https://togithub.com/electron/electron/commit/341663589). [#42255](https://togithub.com/electron/electron/pull/42255) - Updated Chromium to 124.0.6367.230. [#42246](https://togithub.com/electron/electron/pull/42246) ### [`v30.0.7`](https://togithub.com/electron/electron/releases/tag/v30.0.7): electron v30.0.7 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.6...v30.0.7) ### Release Notes for v30.0.7 #### Fixes - Fixed an issue where non-English IME users would see app hangs on a second monitor. [#42249](https://togithub.com/electron/electron/pull/42249) - Fixed an issue where the window could be incorrectly centered in some circumstances when calling `BrowserWindow.center()`. [#42196](https://togithub.com/electron/electron/pull/42196) (Also in [31](https://togithub.com/electron/electron/pull/42197)) #### Other Changes - Updated Chromium to 124.0.6367.221. [#42208](https://togithub.com/electron/electron/pull/42208) ### [`v30.0.6`](https://togithub.com/electron/electron/releases/tag/v30.0.6): electron v30.0.6 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.5...v30.0.6) ### Release Notes for v30.0.6 #### Fixes - Fixed a potential issue with Linux layout invalidation. [#42189](https://togithub.com/electron/electron/pull/42189) ### [`v30.0.5`](https://togithub.com/electron/electron/releases/tag/v30.0.5): electron v30.0.5 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.4...v30.0.5) ### Release Notes for v30.0.5 #### Fixes - Fixed an issue where `setTitleBarOverlay` didn't work as expected when called on `BaseWindow`. [#42151](https://togithub.com/electron/electron/pull/42151) - Fixed an issue where `webContents.navigationHistory` was not an enumerable property. [#42181](https://togithub.com/electron/electron/pull/42181) - Fixed crash on window maximize on X11. [#42185](https://togithub.com/electron/electron/pull/42185) (Also in [31](https://togithub.com/electron/electron/pull/42184)) - `BrowserWindow.focus()` now correctly restore focus to inactive apps on macOS. [#42187](https://togithub.com/electron/electron/pull/42187) (Also in [31](https://togithub.com/electron/electron/pull/42186)) #### Other Changes - Backported fix for [`3402211`](https://togithub.com/electron/electron/commit/340221135). [#42174](https://togithub.com/electron/electron/pull/42174) - Updated Chromium to 124.0.6367.207. [#42166](https://togithub.com/electron/electron/pull/42166) ### [`v30.0.4`](https://togithub.com/electron/electron/releases/tag/v30.0.4): electron v30.0.4 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.3...v30.0.4) ### Release Notes for v30.0.4 #### Fixes - Fixed a crash in `addChildView` if a view is added as its own child. [#42107](https://togithub.com/electron/electron/pull/42107) (Also in [31](https://togithub.com/electron/electron/pull/42108)) - Fixed a crash when the same `WebContentsView` is added via `addChildView` multiple times. [#42115](https://togithub.com/electron/electron/pull/42115) (Also in [31](https://togithub.com/electron/electron/pull/42116)) - Fixed an error when calling `setAutoResize` on a `BrowserView`. [#42137](https://togithub.com/electron/electron/pull/42137) (Also in [31](https://togithub.com/electron/electron/pull/42138)) - Fixed an inconsistent crash on maximizing window and relayout in Ubuntu. [#42145](https://togithub.com/electron/electron/pull/42145) (Also in [31](https://togithub.com/electron/electron/pull/42146)) - Fixed an issue where calling `window.center()` on Windows and Linux incorrectly centered the window. [#42100](https://togithub.com/electron/electron/pull/42100) (Also in [31](https://togithub.com/electron/electron/pull/42101)) #### Other Changes - Backported fix for [`3394581`](https://togithub.com/electron/electron/commit/339458194). [#42122](https://togithub.com/electron/electron/pull/42122) - Updated Chromium to 124.0.6367.201. [#42117](https://togithub.com/electron/electron/pull/42117) ### [`v30.0.3`](https://togithub.com/electron/electron/releases/tag/v30.0.3): electron v30.0.3 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.2...v30.0.3) ### Release Notes for v30.0.3 #### Fixes - Fixed an issue where `document.requestFullscreen` didn't work when calling it from a `webContents` inside `WebContentsView`. [#41996](https://togithub.com/electron/electron/pull/41996) (Also in [31](https://togithub.com/electron/electron/pull/41995)) - Fixed an issue where `fs.createWriteStream` could write out of order. [#42046](https://togithub.com/electron/electron/pull/42046) - Fixed an issue where `recentDOcuments` wasn't populating properly on macOS. [#41992](https://togithub.com/electron/electron/pull/41992) (Also in [29](https://togithub.com/electron/electron/pull/41994), [31](https://togithub.com/electron/electron/pull/41993)) - Fixed crash after upgrade on Linux. [#42064](https://togithub.com/electron/electron/pull/42064) (Also in [29](https://togithub.com/electron/electron/pull/42065), [31](https://togithub.com/electron/electron/pull/42062)) #### Other Changes - Backported fix for [`3307568`](https://togithub.com/electron/electron/commit/330756841). [#42068](https://togithub.com/electron/electron/pull/42068) - Backported fix for [`3392667`](https://togithub.com/electron/electron/commit/339266700). [#42096](https://togithub.com/electron/electron/pull/42096) - Updated Chromium to 124.0.6367.119. [#42020](https://togithub.com/electron/electron/pull/42020) ### [`v30.0.2`](https://togithub.com/electron/electron/releases/tag/v30.0.2): electron v30.0.2 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.1...v30.0.2) ### Release Notes for v30.0.2 #### Fixes - Electron doesn't paint on offscreen-render mode after gpu process crashed. [#41925](https://togithub.com/electron/electron/pull/41925) (Also in [29](https://togithub.com/electron/electron/pull/41923), [31](https://togithub.com/electron/electron/pull/41924)) - Fixed data corruption when protocol.handle() processed incoming data asynchronously. [#41933](https://togithub.com/electron/electron/pull/41933) (Also in [31](https://togithub.com/electron/electron/pull/41932)) - Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. [#41909](https://togithub.com/electron/electron/pull/41909) (Also in [31](https://togithub.com/electron/electron/pull/41908)) #### Other Changes - Updated Chromium to 124.0.6367.91. [#41976](https://togithub.com/electron/electron/pull/41976) #### Documentation - Documentation changes: [#41883](https://togithub.com/electron/electron/pull/41883) ### [`v30.0.1`](https://togithub.com/electron/electron/releases/tag/v30.0.1): electron v30.0.1 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.0...v30.0.1) ### Release Notes for v30.0.1 #### Other Changes - Updated Chromium to 124.0.6367.60. [#41867](https://togithub.com/electron/electron/pull/41867) ### [`v30.0.0`](https://togithub.com/electron/electron/releases/tag/v30.0.0): electron v30.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v29.4.5...v30.0.0) ### Release Notes for v30.0.0 #### Stack Upgrades - Chromium `124.0.6367.49` - [New in 124](https://developer.chrome.com/blog/new-in-chrome-124/) - [New in 123](https://developer.chrome.com/blog/new-in-chrome-123/) - Node `20.11.1` - [Node 20.11.1 blog post](https://nodejs.org/en/blog/release/v20.11.1/) - V8 `12.4` #### Breaking Changes - Added `WebContentsView` and `BaseWindow`, replacing the now-deprecated `BrowserView` APIs. [#35658](https://togithub.com/electron/electron/pull/35658) (Also in [29](https://togithub.com/electron/electron/pull/40759)) - Added Windows support for the ASAR Integrity fuse. [#40504](https://togithub.com/electron/electron/pull/40504) - Updated Chromium to 122.0.6194.0. (Behavior Changed: cross-origin iframes now use Permission Policy to access features) [#40750](https://togithub.com/electron/electron/pull/40750) - Updated Chromium to 122.0.6236.2. (Removed: The --disable-color-correct-rendering switch) [#40871](https://togithub.com/electron/electron/pull/40871) - The `inputFieldType` property in the `context-menu` params has been removed. [#41440](https://togithub.com/electron/electron/pull/41440) - Updated Chromium to 124.0.6323.0 (Removed: process.getIOCounters()) [#41412](https://togithub.com/electron/electron/pull/41412) #### Features ##### Additions - Added a `transparent` webpreference to webviews. [#40301](https://togithub.com/electron/electron/pull/40301) - Added a new instance property `navigationHistory` on webContents API with `navigationHistory.getEntryAtIndex` method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history.[#41662](https://togithub.com/electron/electron/pull/41662) (Also in [29](https://togithub.com/electron/electron/pull/41661)) - Added a new method `BrowserWindow.isOccluded()` to allow apps to check occlusion status. [#38982](https://togithub.com/electron/electron/pull/38982) - Added net module to utility process. [#40017](https://togithub.com/electron/electron/pull/40017) (Also in [27](https://togithub.com/electron/electron/pull/40968), [28](https://togithub.com/electron/electron/pull/40967), [29](https://togithub.com/electron/electron/pull/40890)) - Added proxy configuring support for requests made with net module from utility process. [#41417](https://togithub.com/electron/electron/pull/41417) (Also in [28](https://togithub.com/electron/electron/pull/41744), [29](https://togithub.com/electron/electron/pull/41416)) - Added support for Bluetooth ports being requested by service class ID in `navigator.serial`. [#41734](https://togithub.com/electron/electron/pull/41734) (Also in [29](https://togithub.com/electron/electron/pull/41735)) - Added support for `NODE_EXTRA_CA_CERTS`. [#41822](https://togithub.com/electron/electron/pull/41822) - Implemented support for the File System API. [#41827](https://togithub.com/electron/electron/pull/41827) ##### Removed/Deprecated - Removed extraneous dlls from Windows zip files. [#41120](https://togithub.com/electron/electron/pull/41120) (Also in [28](https://togithub.com/electron/electron/pull/41128), [29](https://togithub.com/electron/electron/pull/41129)) #### Fixes - Fixed