electron/electron
### [`v15.3.0`](https://togithub.com/electron/electron/releases/v15.3.0)
[Compare Source](https://togithub.com/electron/electron/compare/v15.2.0...v15.3.0)
### Release Notes for v15.3.0
#### Features
- Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. [#31417](https://togithub.com/electron/electron/pull/31417) (Also in [13](https://togithub.com/electron/electron/pull/31437), [14](https://togithub.com/electron/electron/pull/31436), [16](https://togithub.com/electron/electron/pull/31416))
#### Fixes
- Fixed a potential crash when setting `nativeTheme.themeSource` on macOS. [#31429](https://togithub.com/electron/electron/pull/31429) (Also in [14](https://togithub.com/electron/electron/pull/31428), [16](https://togithub.com/electron/electron/pull/31430))
- Fixed possible 'Object has been destroyed' error when calling `window.open` with a frame name and using `setWindowOpenHandler`. [#31468](https://togithub.com/electron/electron/pull/31468) (Also in [14](https://togithub.com/electron/electron/pull/31467), [16](https://togithub.com/electron/electron/pull/31469))
- Generate valid config.gypi file in Node.js headers. [#31442](https://togithub.com/electron/electron/pull/31442) (Also in [14](https://togithub.com/electron/electron/pull/31443), [16](https://togithub.com/electron/electron/pull/31441))
- Removes several Chromium private APIs from Mac Apple Store builds. [#31483](https://togithub.com/electron/electron/pull/31483) (Also in [16](https://togithub.com/electron/electron/pull/31488))
#### Other Changes
- Changed Web Serial to use `ses.setDevicePermissionHandler` to allow developers more control over Web Serial permissioning. [#31418](https://togithub.com/electron/electron/pull/31418) (Also in [16](https://togithub.com/electron/electron/pull/31324))
### [`v15.2.0`](https://togithub.com/electron/electron/releases/v15.2.0)
[Compare Source](https://togithub.com/electron/electron/compare/v15.1.2...v15.2.0)
### Release Notes for v15.2.0
#### Features
- Added `commandLine.removeSwitch` to allow apps to remove command line switches from Chromiums internal command line representation. [#31326](https://togithub.com/electron/electron/pull/31326) (Also in [16](https://togithub.com/electron/electron/pull/31327))
#### Fixes
- Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of `render_frame_disposed_` after updating render frame host. [#31426](https://togithub.com/electron/electron/pull/31426) (Also in [16](https://togithub.com/electron/electron/pull/31427))
- Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. [#31385](https://togithub.com/electron/electron/pull/31385) (Also in [16](https://togithub.com/electron/electron/pull/31386))
- Fixed crash when changing zoom level for webview. [#31376](https://togithub.com/electron/electron/pull/31376) (Also in [14](https://togithub.com/electron/electron/pull/31374), [16](https://togithub.com/electron/electron/pull/31375))
#### Other Changes
- Updated Chromium to 94.0.4606.81. [#31351](https://togithub.com/electron/electron/pull/31351)
### [`v15.1.2`](https://togithub.com/electron/electron/releases/v15.1.2)
[Compare Source](https://togithub.com/electron/electron/compare/v15.1.1...v15.1.2)
### Release Notes for v15.1.2
#### Fixes
- Fixed an potential crash in `WebContents::MessageTo` when a render frame has been destroyed. [#31334](https://togithub.com/electron/electron/pull/31334)
- Fixed issue where non-resizable frameless windows aren't draggable. [#31299](https://togithub.com/electron/electron/pull/31299) (Also in [14](https://togithub.com/electron/electron/pull/31298), [16](https://togithub.com/electron/electron/pull/31300))
#### Other Changes
- Backported fix for [`1251688`](https://togithub.com/electron/electron/commit/1251688). [#31297](https://togithub.com/electron/electron/pull/31297)
- Updated Chromium to 94.0.4606.71. [#31234](https://togithub.com/electron/electron/pull/31234)
### [`v15.1.1`](https://togithub.com/electron/electron/releases/v15.1.1)
[Compare Source](https://togithub.com/electron/electron/compare/v15.1.0...v15.1.1)
### Release Notes for v15.1.1
#### Fixes
- Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. [#31279](https://togithub.com/electron/electron/pull/31279)
- Removed expired DST Root CA X3 from the bundled trust store. [#31219](https://togithub.com/electron/electron/pull/31219)
### [`v15.1.0`](https://togithub.com/electron/electron/releases/v15.1.0)
[Compare Source](https://togithub.com/electron/electron/compare/v15.0.0...v15.1.0)
### Release Notes for v15.1.0
#### Features
- Added WebHID support. [#31095](https://togithub.com/electron/electron/pull/31095) (Also in [16](https://togithub.com/electron/electron/pull/31090))
- Added `frame` property to the `params` object of the 'context-menu' event. [#31057](https://togithub.com/electron/electron/pull/31057)
- Added `isMainFrame` argument to `'certificate-error'` event. [#31038](https://togithub.com/electron/electron/pull/31038)
- Added `textWidth` option to `dialog.showMessageBox()` / `dialog.showMessageBoxSync()`. [#31088](https://togithub.com/electron/electron/pull/31088) (Also in [16](https://togithub.com/electron/electron/pull/31089))
#### Fixes
- Fixed Let's Encrypt DST Root CA X3 certificate expiration. [#31218](https://togithub.com/electron/electron/pull/31218) (Also in [12](https://togithub.com/electron/electron/pull/31214), [13](https://togithub.com/electron/electron/pull/31215), [14](https://togithub.com/electron/electron/pull/31216), [16](https://togithub.com/electron/electron/pull/31217))
- Fixed a crash in `navigator.fonts.query()`. [#30985](https://togithub.com/electron/electron/pull/30985) (Also in [14](https://togithub.com/electron/electron/pull/30984))
- Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. [#31177](https://togithub.com/electron/electron/pull/31177) (Also in [13](https://togithub.com/electron/electron/pull/31175), [14](https://togithub.com/electron/electron/pull/31176), [16](https://togithub.com/electron/electron/pull/31178))
- Fixed an issue where button labels in file choosers were improperly localized on Linux. [#31066](https://togithub.com/electron/electron/pull/31066) (Also in [14](https://togithub.com/electron/electron/pull/31065), [16](https://togithub.com/electron/electron/pull/31067))
- Fixed an issue where changes to draggable regions in a `BrowserWindow` incorrectly affected those in an attached `BrowserView`. [#31198](https://togithub.com/electron/electron/pull/31198) (Also in [13](https://togithub.com/electron/electron/pull/31197), [14](https://togithub.com/electron/electron/pull/31200), [16](https://togithub.com/electron/electron/pull/31199))
- Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for `isMaximized()`. [#31041](https://togithub.com/electron/electron/pull/31041) (Also in [13](https://togithub.com/electron/electron/pull/31039), [14](https://togithub.com/electron/electron/pull/31040))
- Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. [#31100](https://togithub.com/electron/electron/pull/31100) (Also in [13](https://togithub.com/electron/electron/pull/31098), [14](https://togithub.com/electron/electron/pull/31099), [16](https://togithub.com/electron/electron/pull/31101))
- Fixed an issue where some calls to `crypto.createPrivateKey` made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. [#31137](https://togithub.com/electron/electron/pull/31137) (Also in [16](https://togithub.com/electron/electron/pull/31136))
- Fixed black border around the page after resizing is disabled. [#31081](https://togithub.com/electron/electron/pull/31081) (Also in [13](https://togithub.com/electron/electron/pull/31078), [14](https://togithub.com/electron/electron/pull/31079), [16](https://togithub.com/electron/electron/pull/31080))
- Fixed crash caused by double free when destroying WebContents. [#31133](https://togithub.com/electron/electron/pull/31133) (Also in [14](https://togithub.com/electron/electron/pull/31131), [16](https://togithub.com/electron/electron/pull/31132))
- Fixed crash in v8 due to `(Check failed: !regexp_stack_->is_in_use())`. [#31144](https://togithub.com/electron/electron/pull/31144) (Also in [13](https://togithub.com/electron/electron/pull/31142), [14](https://togithub.com/electron/electron/pull/31143), [16](https://togithub.com/electron/electron/pull/31145))
#### Other Changes
- Updated Chromium to 94.0.4606.61. [#31112](https://togithub.com/electron/electron/pull/31112)
### [`v15.0.0`](https://togithub.com/electron/electron/releases/v15.0.0)
[Compare Source](https://togithub.com/electron/electron/compare/v14.2.0...v15.0.0)
### Release Notes for v15.0.0
#### Stack Upgrades
- Chromium 94.0.4606.51.
- [New in 94](https://developer.chrome.com/blog/deps-rems-94/)
- Node v16.5.0.
- [16.5.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.5.0)
- [16.4.2](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.4.2)
- [16.4.1](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.4.1)
- [16.4.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.4.0)
- [16.3.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.3.0)
- [16.2.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.2.0)
- [16.1.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.1.0)
- [16.0.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.0.0)
- [15 ChangeLog](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V15.md)
- [14 ChangeLog](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md)
- V8
- [v9.4 blog post](https://v8.dev/blog/v8-release-94)
#### Breaking Changes
- `nativeWindowOpen: true` is now the default. [#28552](https://togithub.com/electron/electron/pull/28552)
#### Features
##### Additions
- Added 'dom-ready' event to `WebFrameMain` which emits when the frame's document is ready.
- Added 'frame-created' event to `WebContents` which emits when a frame is created in the page. [#30801](https://togithub.com/electron/electron/pull/30801)
- Added `.sendToFrame()` / `frameId` to `'ipc-message'` event. [#30704](https://togithub.com/electron/electron/pull/30704)
- Added `` `'did-redirect-navigation'` event. [#30664](https://togithub.com/electron/electron/pull/30664)
- Added `app.configureHostResolver` API for configuring DNS-over-HTTPS. [#30775](https://togithub.com/electron/electron/pull/30775)
- Added `location` and `modifiers` to the event properties provided in the `'before-input-event'` WebContents event. [#29850](https://togithub.com/electron/electron/pull/29850)
- Added `safeStorage` string encryption API. [#30430](https://togithub.com/electron/electron/pull/30430)
- Added `signal` option to `dialog.showMessageBox`. [#26102](https://togithub.com/electron/electron/pull/26102)
- Added `webContents.fromDevToolsTargetId(targetId)` to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. [#30733](https://togithub.com/electron/electron/pull/30733) (Also in [14](https://togithub.com/electron/electron/pull/30732))
- Added an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses) for enforcing code signatures on the `app.asar` file your application loads. Requires the latest `asar` module. [#30900](https://togithub.com/electron/electron/pull/30900)
- Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#27524](https://togithub.com/electron/electron/pull/27524) (Also in [13](https://togithub.com/electron/electron/pull/29493), [14](https://togithub.com/electron/electron/pull/29492))
- Added fuses to disable `NODE_OPTIONS` and `--inspect` debug arguments in packaged apps. [#30420](https://togithub.com/electron/electron/pull/30420)
- Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#29902](https://togithub.com/electron/electron/pull/29902) (Also in [14](https://togithub.com/electron/electron/pull/30050))
- Added new `MenuItem.userAccelerator` property to read user-assigned macOS accelerator overrides. [#26682](https://togithub.com/electron/electron/pull/26682)
- Added new `app.runningUnderARM64Translation` property to detect when running under Rosetta on Apple Silicon, or WOW on Windows for ARM. [#29168](https://togithub.com/electron/electron/pull/29168)
- Added new `imageAnimationPolicy` web preference to control how images are animated. [#29095](https://togithub.com/electron/electron/pull/29095)
- Added resize `edge` info to `BrowserWindow`'s `will-resize` event. [#29199](https://togithub.com/electron/electron/pull/29199)
- Added support for Windows Control Overlay on Windows. [#30497](https://togithub.com/electron/electron/pull/30497) (Also in [14](https://togithub.com/electron/electron/pull/30678))
- Added support for Windows Control Overlay on macOS. [#29253](https://togithub.com/electron/electron/pull/29253) (Also in [14](https://togithub.com/electron/electron/pull/29986))
- Added support for debug URLs such as `chrome://gpucrash`. [#29404](https://togithub.com/electron/electron/pull/29404) (Also in [13](https://togithub.com/electron/electron/pull/29491), [14](https://togithub.com/electron/electron/pull/29466))
- Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#25089](https://togithub.com/electron/electron/pull/25089) (Also in [14](https://togithub.com/electron/electron/pull/29963))
- Added support for sending Blobs over the context bridge. [#29247](https://togithub.com/electron/electron/pull/29247)
##### Improvements
- Extended `continue-activity` event API to support `webpageURL` property from `NSUserActivity`. [#30042](https://togithub.com/electron/electron/pull/30042)
#### Fixes
- Fixed a crash when selecting and opening files in a native file dialog on Mac. [#30936](https://togithub.com/electron/electron/pull/30936)
- Fixed a crash when selecting files in a native file dialog on Windows and Linux. [#30927](https://togithub.com/electron/electron/pull/30927)
- Fixed an issue where `GDK_BACKEND` was being propagated to subprocesses on Linux. [#28898](https://togithub.com/electron/electron/pull/28898)
- Fixed potential crash when programmatically closing a draggable frameless child window. [#31027](https://togithub.com/electron/electron/pull/31027)
- Fixed typescript export definitions such that not-exported values are not declared in the exports interface. [#28712](https://togithub.com/electron/electron/pull/28712)
- Installing the `electron` package on an M1 macbook while using an x64 version of node will now automatically download the arm64 version of Electron instead of the x64 version. [#29953](https://togithub.com/electron/electron/pull/29953)
##### Also in earlier versions....
- Electron Fuses are now in a consistent order across platforms. [#29599](https://togithub.com/electron/electron/pull/29599) (Also in [13](https://togithub.com/electron/electron/pull/29615), [14](https://togithub.com/electron/electron/pull/29616))
- Fixed an issue where `fs.promises.readFile` would improperly error when passing a `FileHandle` to the ` path `argument. [#29528](https://togithub.com/electron/electron/pull/29528) (Also in [12](https://togithub.com/electron/electron/pull/29575), [13](https://togithub.com/electron/electron/pull/29576), [14](https://togithub.com/electron/electron/pull/29577))
- Fixed BrowserWindow's backgroundColor option not having an effect. [#30777](https://togithub.com/electron/electron/pull/30777) (Also in [14](https://togithub.com/electron/electron/pull/30819))
- Fixed CORS preflight request always being cancelled when connecting via proxy requiring authentication for apps that had registered WebRequest listeners. [#29266](https://togithub.com/electron/electron/pull/29266) (Also in [12](https://togithub.com/electron/electron/pull/29810), [13](https://togithub.com/electron/electron/pull/29811), [14](https://togithub.com/electron/electron/pull/29812))
- Fixed `documentEdited` status not updating close button for frameless window on macOS. [#30392](https://togithub.com/electron/electron/pull/30392) (Also in [13](https://togithub.com/electron/electron/pull/30393), [14](https://togithub.com/electron/electron/pull/30391))
- Fixed `requestFullscreen` inside webview does not make the element take fullscreen. [#29952](https://togithub.com/electron/electron/pull/29952) (Also in [12](https://togithub.com/electron/electron/pull/29988), [13](https://togithub.com/electron/electron/pull/29987), [14](https://togithub.com/electron/electron/pull/29989))
- Fixed `select-bluetooth-device` firing on Windows. [#29591](https://togithub.com/electron/electron/pull/29591) (Also in [12](https://togithub.com/electron/electron/pull/29612), [13](https://togithub.com/electron/electron/pull/29611), [14](https://togithub.com/electron/electron/pull/29613))
- Fixed a crash in the repl when `SharedArrayBuffer` is disabled. [#30483](https://togithub.com/electron/electron/pull/30483) (Also in [14](https://togithub.com/electron/electron/pull/30484))
- Fixed a crash when `process.exit` is called and `nativeWindowOpen` is enabled. [#30238](https://togithub.com/electron/electron/pull/30238) (Also in [14](https://togithub.com/electron/electron/pull/30235))
- Fixed a crash when calling the `webContents.on('login')` callback synchronously. [#30068](https://togithub.com/electron/electron/pull/30068) (Also in [12](https://togithub.com/electron/electron/pull/30092), [13](https://togithub.com/electron/electron/pull/30091), [14](https://togithub.com/electron/electron/pull/30090))
- Fixed a hang when denying a `window.open` using `setWindowOpenHandler` when `nativeWindowOpen: false`. [#29851](https://togithub.com/electron/electron/pull/29851) (Also in [12](https://togithub.com/electron/electron/pull/29881), [13](https://togithub.com/electron/electron/pull/29882), [14](https://togithub.com/electron/electron/pull/29883))
- Fixed a potential crash that would occur with draggable regions on Windows. [#30328](https://togithub.com/electron/electron/pull/30328) (Also in [13](https://togithub.com/electron/electron/pull/30326), [14](https://togithub.com/electron/electron/pull/30327))
- Fixed a potential crash when calling `app.quit()` on macOS. [#29941](https://togithub.com/electron/electron/pull/29941) (Also in [12](https://togithub.com/electron/electron/pull/30138), [13](https://togithub.com/electron/electron/pull/29961), [14](https://togithub.com/electron/electron/pull/29962))
- Fixed a potential crash when setting vibrancy on macOS. [#29677](https://togithub.com/electron/electron/pull/29677) (Also in [13](https://togithub.com/electron/electron/pull/29722), [14](https://togithub.com/electron/electron/pull/29723))
- Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. [#30525](https://togithub.com/electron/electron/pull/30525) (Also in [13](https://togithub.com/electron/electron/pull/30523), [14](https://togithub.com/electron/electron/pull/30524))
- Fixed an issue on Windows where empty console windows were appearing when `--enable-logging` was present. [#30386](https://togithub.com/electron/electron/pull/30386) (Also in [14](https://togithub.com/electron/electron/pull/30385))
- Fixed an issue present in `webView` where the `leave-html-full-screen` event is not emitted if the user exits fullscreen with `esc` instead of by clicking into the `webView`. [#30562](https://togithub.com/electron/electron/pull/30562) (Also in [12](https://togithub.com/electron/electron/pull/30669), [13](https://togithub.com/electron/electron/pull/30560), [14](https://togithub.com/electron/electron/pull/30561))
- Fixed an issue where BrowserWindows would not properly honor `transparency: true` or a `backgroundColor` being set in their constructor options. [#30136](https://togithub.com/electron/electron/pull/30136) (Also in [14](https://togithub.com/electron/electron/pull/30159))
- Fixed an issue where Electron would sometimes not honor the user-defined Downloads directory. [#29938](https://togithub.com/electron/electron/pull/29938) (Also in [12](https://togithub.com/electron/electron/pull/29966), [13](https://togithub.com/electron/electron/pull/29968), [14](https://togithub.com/electron/electron/pull/29967))
- Fixed an issue where `BrowserView` webContents would appear not to load in some circumstances. [#30336](https://togithub.com/electron/electron/pull/30336) (Also in [14](https://togithub.com/electron/electron/pull/30335))
- Fixed an issue where `self.module.paths` wouldn't work in Workers. [#29955](https://togithub.com/electron/electron/pull/29955) (Also in [12](https://togithub.com/electron/electron/pull/30012), [13](https://togithub.com/electron/electron/pull/30013), [14](https://togithub.com/electron/electron/pull/30014))
- Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. [#30332](https://togithub.com/electron/electron/pull/30332) (Also in [12](https://togithub.com/electron/electron/pull/30329), [13](https://togithub.com/electron/electron/pull/30330), [14](https://togithub.com/electron/electron/pull/30331))
- Fixed an issue where background color would not be correctly applied to `BrowserViews` on Windows when either the `x` or `y` coordinate is negative (off-screen). [#30542](https://togithub.com/electron/electron/pull/30542) (Also in [13](https://togithub.com/electron/electron/pull/30540), [14](https://togithub.com/electron/electron/pull/30541))
- Fixed an issue where custom traffic lights could be covered by BrowserViews on macOS. [#29595](https://togithub.com/electron/electron/pull/29595) (Also in [13](https://togithub.com/electron/electron/pull/29663), [14](https://togithub.com/electron/electron/pull/29628))
- Fixed an issue where draggable regions sometimes did not work properly when DevTools is open. [#29696](https://togithub.com/electron/electron/pull/29696) (Also in [12](https://togithub.com/electron/electron/pull/29733), [13](https://togithub.com/electron/electron/pull/29734), [14](https://togithub.com/electron/electron/pull/29735))
- Fixed an issue where dropdown menus did not work in DevTools when `contextIsolation` was enabled. [#29841](https://togithub.com/electron/electron/pull/29841) (Also in [13](https://togithub.com/electron/electron/pull/29885), [14](https://togithub.com/electron/electron/pull/29886))
- Fixed an issue where multiple calls to`BrowserWindow.setResizable()` can cause the zoom button to incorrectly be disabled on macOS. [#31014](https://togithub.com/electron/electron/pull/31014) (Also in [14](https://togithub.com/electron/electron/pull/31013))
- Fixed an issue where request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. [#29798](https://togithub.com/electron/electron/pull/29798) (Also in [12](https://togithub.com/electron/electron/pull/29834), [13](https://togithub.com/electron/electron/pull/29836), [14](https://togithub.com/electron/electron/pull/29835))
- Fixed an issue where right-clicking in the devtools console throws an error. [#29436](https://togithub.com/electron/electron/pull/29436) (Also in [14](https://togithub.com/electron/electron/pull/29472))
- Fixed an issue where the TouchBarScrubber crashes when `showArrowButtons` is enabled if `items` is an empty array. [#30681](https://togithub.com/electron/electron/pull/30681) (Also in [13](https://togithub.com/electron/electron/pull/30680), [14](https://togithub.com/electron/electron/pull/30679))
- Fixed an issue where the `setAlwaysOnTop` value would sometimes not be preserved for child windows on macOS. [#29813](https://togithub.com/electron/electron/pull/29813) (Also in [12](https://togithub.com/electron/electron/pull/29957), [13](https://togithub.com/electron/electron/pull/29956), [14](https://togithub.com/electron/electron/pull/29855))
- Fixed an issue where the traffic lights would get double-drawn when exiting fullscreen and adding a `BrowserView` on macOS. [#30114](https://togithub.com/electron/electron/pull/30114) (Also in [13](https://togithub.com/electron/electron/pull/30149), [14](https://togithub.com/electron/electron/pull/30150))
- Fixed an issue where the user-data directory was incorrect in unpackaged apps. [#30113](https://togithub.com/electron/electron/pull/30113) (Also in [14](https://togithub.com/electron/electron/pull/30142))
- Fixed an issue where toggling `documentEdited` status on macOS with `titlebarStyle: 'hiddenInset'` inadvertently moves the traffic light location. [#30604](https://togithub.com/electron/electron/pull/30604) (Also in [13](https://togithub.com/electron/electron/pull/30603), [14](https://togithub.com/electron/electron/pull/30605))
- Fixed an issue where undocked devtools was not resizable on Windows. [#30848](https://togithub.com/electron/electron/pull/30848) (Also in [14](https://togithub.com/electron/electron/pull/30847))
- Fixed an issue with PDF loading on Windows, where metadata was not loading correctly and causing the PDF to load as a blank page. [#29827](https://togithub.com/electron/electron/pull/29827) (Also in [13](https://togithub.com/electron/electron/pull/29830), [14](https://togithub.com/electron/electron/pull/29831))
- Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. [#30460](https://togithub.com/electron/electron/pull/30460) (Also in [14](https://togithub.com/electron/electron/pull/30459))
- Fixed crash when clicking links with `target=_blank` from webview. [#29874](https://togithub.com/electron/electron/pull/29874) (Also in [12](https://togithub.com/electron/electron/pull/29950), [13](https://togithub.com/electron/electron/pull/29951), [14](https://togithub.com/electron/electron/pull/29949))
- Fixed crashes in debug builds caused by microtasks policy mismatch. [#29531](https://togithub.com/electron/electron/pull/29531) (Also in [12](https://togithub.com/electron/electron/pull/29807), [13](https://togithub.com/electron/electron/pull/29808), [14](https://togithub.com/electron/electron/pull/29809))
- Fixed crashes on latest gen Intel and Ryzen processors. [#29689](https://togithub.com/electron/electron/pull/29689) (Also in [14](https://togithub.com/electron/electron/pull/29688))
- Fixed crashes on macOS when `Geolocation` was used. [#29913](https://togithub.com/electron/electron/pull/29913) (Also in [13](https://togithub.com/electron/electron/pull/29912), [14](https://togithub.com/electron/electron/pull/29914))
- Fixed frameless window having wrong traffic lights position on macOS 11. [#30270](https://togithub.com/electron/electron/pull/30270) (Also in [13](https://togithub.com/electron/electron/pull/30319), [14](https://togithub.com/electron/electron/pull/30269))
- Fixed hover state not clear bug when BrowserWindow is not resizable. [#29721](https://togithub.com/electron/electron/pull/29721) (Also in [12](https://togithub.com/electron/electron/pull/29799), [13](https://togithub.com/electron/electron/pull/29800), [14](https://togithub.com/electron/electron/pull/29801))
- Fixed issue where the update permission prompt would cause 100% CPU spin while the prompt was open. [#29791](https://togithub.com/electron/electron/pull/29791) (Also in [13](https://togithub.com/electron/electron/pull/29805), [14](https://togithub.com/electron/electron/pull/29806))
- Fixed key window status on mac when opening panels or using custom window switchers. [#29857](https://togithub.com/electron/electron/pull/29857) (Also in [12](https://togithub.com/electron/electron/pull/30067), [14](https://togithub.com/electron/electron/pull/30066))
- Fixed media key `globalShortcut`s on macOS. [#30570](https://togithub.com/electron/electron/pull/30570) (Also in [14](https://togithub.com/electron/electron/pull/30569))
- Fixed memory leak when creating notification on macOS. [#29990](https://togithub.com/electron/electron/pull/29990) (Also in [12](https://togithub.com/electron/electron/pull/30007), [13](https://togithub.com/electron/electron/pull/30009), [14](https://togithub.com/electron/electron/pull/30008))
- Fixed memory leak when requesting files in ASAR archive from renderer. [#29293](https://togithub.com/electron/electron/pull/29293) (Also in [12](https://togithub.com/electron/electron/pull/29548), [13](https://togithub.com/electron/electron/pull/29535), [14](https://togithub.com/electron/electron/pull/29536))
- Fixed missing 'fetch' event in service workers for requests using a registered protocol. [#29425](https://togithub.com/electron/electron/pull/29425) (Also in [12](https://togithub.com/electron/electron/pull/29447), [13](https://togithub.com/electron/electron/pull/29446), [14](https://togithub.com/electron/electron/pull/29440))
- Fixed page title not being updated on child windows without navigation entries under nativeWindowOpen. [#29946](https://togithub.com/electron/electron/pull/29946) (Also in [12](https://togithub.com/electron/electron/pull/29960), [13](https://togithub.com/electron/electron/pull/29958), [14](https://togithub.com/electron/electron/pull/29959))
- Fixed potential corruption of piped response data when using interceptHttpProtocol/registerHttpProtocol. [#29567](https://togithub.com/electron/electron/pull/29567) (Also in [11](https://togithub.com/electron/electron/pull/29667), [12](https://togithub.com/electron/electron/pull/29668), [13](https://togithub.com/electron/electron/pull/29669), [14](https://togithub.com/electron/electron/pull/29670))
- Fixed pressing Alt with mouse click results in toggling menu bar. [#29318](https://togithub.com/electron/electron/pull/29318) (Also in [12](https://togithub.com/electron/electron/pull/29451), [13](https://togithub.com/electron/electron/pull/29450), [14](https://togithub.com/electron/electron/pull/29452))
- Fixed pressing ESC not exiting fullscreen from `webview`. [#30063](https://togithub.com/electron/electron/pull/30063) (Also in [12](https://togithub.com/electron/electron/pull/30137), [13](https://togithub.com/electron/electron/pull/30128), [14](https://togithub.com/electron/electron/pull/30127))
- Fixed pressing `Alt+Shift` and `Alt+Ctrl` toggling menu bar on KDE. [#29328](https://togithub.com/electron/electron/pull/29328) (Also in [12](https://togithub.com/electron/electron/pull/29445), [13](https://togithub.com/electron/electron/pull/29443), [14](https://togithub.com/electron/electron/pull/29444))
- Fixed rare crash in UpdateDraggableRegions. [#30558](https://togithub.com/electron/electron/pull/30558) (Also in [13](https://togithub.com/electron/electron/pull/30557), [14](https://togithub.com/electron/electron/pull/30559))
- Fixed redirects between locations in custom protocols. [#29796](https://togithub.com/electron/electron/pull/29796) (Also in [14](https://togithub.com/electron/electron/pull/30156))
- Fixed sending intermediate certificates with 'select-client-certificate' event callback. [#29552](https://togithub.com/electron/electron/pull/29552) (Also in [12](https://togithub.com/electron/electron/pull/29568), [13](https://togithub.com/electron/electron/pull/29569), [14](https://togithub.com/electron/electron/pull/29570))
- Fixed shifted character getting changed in menu accelerator. [#29202](https://togithub.com/electron/electron/pull/29202) (Also in [12](https://togithub.com/electron/electron/pull/29483), [13](https://togithub.com/electron/electron/pull/29482), [14](https://togithub.com/electron/electron/pull/29481))
- Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. [#30356](https://togithub.com/electron/electron/pull/30356) (Also in [14](https://togithub.com/electron/electron/pull/30355))
- Fixed stack overflow crash in v8 on windows 32-bit builds. [#30243](https://togithub.com/electron/electron/pull/30243) (Also in [12](https://togithub.com/electron/electron/pull/30244), [13](https://togithub.com/electron/electron/pull/30241), [14](https://togithub.com/electron/electron/pull/30242))
- Fixed systemPreferences.getSystemColor returning colors missing alpha values. [#30055](https://togithub.com/electron/electron/pull/30055) (Also in [13](https://togithub.com/electron/electron/pull/30088), [14](https://togithub.com/electron/electron/pull/30087))
- Fixed the 'did-fail-load' event not being emitted when the 'certificate-error' handler allowed an error through. [#29826](https://togithub.com/electron/electron/pull/29826) (Also in [14](https://togithub.com/electron/electron/pull/29870))
- Fixed the `
Configuration
š Schedule: At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
13.1.1
->15.3.0
Release Notes
electron/electron
### [`v15.3.0`](https://togithub.com/electron/electron/releases/v15.3.0) [Compare Source](https://togithub.com/electron/electron/compare/v15.2.0...v15.3.0) ### Release Notes for v15.3.0 #### Features - Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. [#31417](https://togithub.com/electron/electron/pull/31417) (Also in [13](https://togithub.com/electron/electron/pull/31437), [14](https://togithub.com/electron/electron/pull/31436), [16](https://togithub.com/electron/electron/pull/31416)) #### Fixes - Fixed a potential crash when setting `nativeTheme.themeSource` on macOS. [#31429](https://togithub.com/electron/electron/pull/31429) (Also in [14](https://togithub.com/electron/electron/pull/31428), [16](https://togithub.com/electron/electron/pull/31430)) - Fixed possible 'Object has been destroyed' error when calling `window.open` with a frame name and using `setWindowOpenHandler`. [#31468](https://togithub.com/electron/electron/pull/31468) (Also in [14](https://togithub.com/electron/electron/pull/31467), [16](https://togithub.com/electron/electron/pull/31469)) - Generate valid config.gypi file in Node.js headers. [#31442](https://togithub.com/electron/electron/pull/31442) (Also in [14](https://togithub.com/electron/electron/pull/31443), [16](https://togithub.com/electron/electron/pull/31441)) - Removes several Chromium private APIs from Mac Apple Store builds. [#31483](https://togithub.com/electron/electron/pull/31483) (Also in [16](https://togithub.com/electron/electron/pull/31488)) #### Other Changes - Changed Web Serial to use `ses.setDevicePermissionHandler` to allow developers more control over Web Serial permissioning. [#31418](https://togithub.com/electron/electron/pull/31418) (Also in [16](https://togithub.com/electron/electron/pull/31324)) ### [`v15.2.0`](https://togithub.com/electron/electron/releases/v15.2.0) [Compare Source](https://togithub.com/electron/electron/compare/v15.1.2...v15.2.0) ### Release Notes for v15.2.0 #### Features - Added `commandLine.removeSwitch` to allow apps to remove command line switches from Chromiums internal command line representation. [#31326](https://togithub.com/electron/electron/pull/31326) (Also in [16](https://togithub.com/electron/electron/pull/31327)) #### Fixes - Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of `render_frame_disposed_` after updating render frame host. [#31426](https://togithub.com/electron/electron/pull/31426) (Also in [16](https://togithub.com/electron/electron/pull/31427)) - Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. [#31385](https://togithub.com/electron/electron/pull/31385) (Also in [16](https://togithub.com/electron/electron/pull/31386)) - Fixed crash when changing zoom level for webview. [#31376](https://togithub.com/electron/electron/pull/31376) (Also in [14](https://togithub.com/electron/electron/pull/31374), [16](https://togithub.com/electron/electron/pull/31375)) #### Other Changes - Updated Chromium to 94.0.4606.81. [#31351](https://togithub.com/electron/electron/pull/31351) ### [`v15.1.2`](https://togithub.com/electron/electron/releases/v15.1.2) [Compare Source](https://togithub.com/electron/electron/compare/v15.1.1...v15.1.2) ### Release Notes for v15.1.2 #### Fixes - Fixed an potential crash in `WebContents::MessageTo` when a render frame has been destroyed. [#31334](https://togithub.com/electron/electron/pull/31334) - Fixed issue where non-resizable frameless windows aren't draggable. [#31299](https://togithub.com/electron/electron/pull/31299) (Also in [14](https://togithub.com/electron/electron/pull/31298), [16](https://togithub.com/electron/electron/pull/31300)) #### Other Changes - Backported fix for [`1251688`](https://togithub.com/electron/electron/commit/1251688). [#31297](https://togithub.com/electron/electron/pull/31297) - Updated Chromium to 94.0.4606.71. [#31234](https://togithub.com/electron/electron/pull/31234) ### [`v15.1.1`](https://togithub.com/electron/electron/releases/v15.1.1) [Compare Source](https://togithub.com/electron/electron/compare/v15.1.0...v15.1.1) ### Release Notes for v15.1.1 #### Fixes - Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. [#31279](https://togithub.com/electron/electron/pull/31279) - Removed expired DST Root CA X3 from the bundled trust store. [#31219](https://togithub.com/electron/electron/pull/31219) ### [`v15.1.0`](https://togithub.com/electron/electron/releases/v15.1.0) [Compare Source](https://togithub.com/electron/electron/compare/v15.0.0...v15.1.0) ### Release Notes for v15.1.0 #### Features - Added WebHID support. [#31095](https://togithub.com/electron/electron/pull/31095) (Also in [16](https://togithub.com/electron/electron/pull/31090)) - Added `frame` property to the `params` object of the 'context-menu' event. [#31057](https://togithub.com/electron/electron/pull/31057) - Added `isMainFrame` argument to `'certificate-error'` event. [#31038](https://togithub.com/electron/electron/pull/31038) - Added `textWidth` option to `dialog.showMessageBox()` / `dialog.showMessageBoxSync()`. [#31088](https://togithub.com/electron/electron/pull/31088) (Also in [16](https://togithub.com/electron/electron/pull/31089)) #### Fixes - Fixed Let's Encrypt DST Root CA X3 certificate expiration. [#31218](https://togithub.com/electron/electron/pull/31218) (Also in [12](https://togithub.com/electron/electron/pull/31214), [13](https://togithub.com/electron/electron/pull/31215), [14](https://togithub.com/electron/electron/pull/31216), [16](https://togithub.com/electron/electron/pull/31217)) - Fixed a crash in `navigator.fonts.query()`. [#30985](https://togithub.com/electron/electron/pull/30985) (Also in [14](https://togithub.com/electron/electron/pull/30984)) - Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. [#31177](https://togithub.com/electron/electron/pull/31177) (Also in [13](https://togithub.com/electron/electron/pull/31175), [14](https://togithub.com/electron/electron/pull/31176), [16](https://togithub.com/electron/electron/pull/31178)) - Fixed an issue where button labels in file choosers were improperly localized on Linux. [#31066](https://togithub.com/electron/electron/pull/31066) (Also in [14](https://togithub.com/electron/electron/pull/31065), [16](https://togithub.com/electron/electron/pull/31067)) - Fixed an issue where changes to draggable regions in a `BrowserWindow` incorrectly affected those in an attached `BrowserView`. [#31198](https://togithub.com/electron/electron/pull/31198) (Also in [13](https://togithub.com/electron/electron/pull/31197), [14](https://togithub.com/electron/electron/pull/31200), [16](https://togithub.com/electron/electron/pull/31199)) - Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for `isMaximized()`. [#31041](https://togithub.com/electron/electron/pull/31041) (Also in [13](https://togithub.com/electron/electron/pull/31039), [14](https://togithub.com/electron/electron/pull/31040)) - Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. [#31100](https://togithub.com/electron/electron/pull/31100) (Also in [13](https://togithub.com/electron/electron/pull/31098), [14](https://togithub.com/electron/electron/pull/31099), [16](https://togithub.com/electron/electron/pull/31101)) - Fixed an issue where some calls to `crypto.createPrivateKey` made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. [#31137](https://togithub.com/electron/electron/pull/31137) (Also in [16](https://togithub.com/electron/electron/pull/31136)) - Fixed black border around the page after resizing is disabled. [#31081](https://togithub.com/electron/electron/pull/31081) (Also in [13](https://togithub.com/electron/electron/pull/31078), [14](https://togithub.com/electron/electron/pull/31079), [16](https://togithub.com/electron/electron/pull/31080)) - Fixed crash caused by double free when destroying WebContents. [#31133](https://togithub.com/electron/electron/pull/31133) (Also in [14](https://togithub.com/electron/electron/pull/31131), [16](https://togithub.com/electron/electron/pull/31132)) - Fixed crash in v8 due to `(Check failed: !regexp_stack_->is_in_use())`. [#31144](https://togithub.com/electron/electron/pull/31144) (Also in [13](https://togithub.com/electron/electron/pull/31142), [14](https://togithub.com/electron/electron/pull/31143), [16](https://togithub.com/electron/electron/pull/31145)) #### Other Changes - Updated Chromium to 94.0.4606.61. [#31112](https://togithub.com/electron/electron/pull/31112) ### [`v15.0.0`](https://togithub.com/electron/electron/releases/v15.0.0) [Compare Source](https://togithub.com/electron/electron/compare/v14.2.0...v15.0.0) ### Release Notes for v15.0.0 #### Stack Upgrades - Chromium 94.0.4606.51. - [New in 94](https://developer.chrome.com/blog/deps-rems-94/) - Node v16.5.0. - [16.5.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.5.0) - [16.4.2](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.4.2) - [16.4.1](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.4.1) - [16.4.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.4.0) - [16.3.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.3.0) - [16.2.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.2.0) - [16.1.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.1.0) - [16.0.0](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.0.0) - [15 ChangeLog](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V15.md) - [14 ChangeLog](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md) - V8 - [v9.4 blog post](https://v8.dev/blog/v8-release-94) #### Breaking Changes - `nativeWindowOpen: true` is now the default. [#28552](https://togithub.com/electron/electron/pull/28552) #### Features ##### Additions - Added 'dom-ready' event to `WebFrameMain` which emits when the frame's document is ready. - Added 'frame-created' event to `WebContents` which emits when a frame is created in the page. [#30801](https://togithub.com/electron/electron/pull/30801) - Added `Configuration
š Schedule: At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.