electron/electron
### [`v16.0.5`](https://togithub.com/electron/electron/releases/v16.0.5)
[Compare Source](https://togithub.com/electron/electron/compare/v16.0.4...v16.0.5)
### Release Notes for v16.0.5
#### Fixes
- Assertion failure happening in the `showSaveDialogSync()` code path has been fixed. (Fixes [#31997](https://togithub.com/electron/electron/issues/31997)). [#32082](https://togithub.com/electron/electron/pull/32082) (Also in [14](https://togithub.com/electron/electron/pull/32080), [15](https://togithub.com/electron/electron/pull/32081), [17](https://togithub.com/electron/electron/pull/32083))
- Fixed `window.open` not overriding parent's `webPreferences`. [#32108](https://togithub.com/electron/electron/pull/32108) (Also in [17](https://togithub.com/electron/electron/pull/32107))
- No Notes. [#32199](https://togithub.com/electron/electron/pull/32199) (Also in [13](https://togithub.com/electron/electron/pull/32195), [14](https://togithub.com/electron/electron/pull/32196), [15](https://togithub.com/electron/electron/pull/32197), [17](https://togithub.com/electron/electron/pull/32198))
### [`v16.0.4`](https://togithub.com/electron/electron/releases/v16.0.4)
[Compare Source](https://togithub.com/electron/electron/compare/v16.0.3...v16.0.4)
### Release Notes for v16.0.4
#### Fixes
- Fixed potential crash on Windows and Linux when using `desktopCapturer.getSources`. [#32089](https://togithub.com/electron/electron/pull/32089) (Also in [17](https://togithub.com/electron/electron/pull/32070))
### [`v16.0.3`](https://togithub.com/electron/electron/releases/v16.0.3)
[Compare Source](https://togithub.com/electron/electron/compare/v16.0.2...v16.0.3)
### Release Notes for v16.0.3
#### Fixes
- Fixed respecting aspect ratio when maximum size is set on BrowserWindow. [#31957](https://togithub.com/electron/electron/pull/31957) (Also in [14](https://togithub.com/electron/electron/pull/31955), [15](https://togithub.com/electron/electron/pull/31956), [17](https://togithub.com/electron/electron/pull/31958))
### [`v16.0.2`](https://togithub.com/electron/electron/releases/v16.0.2)
[Compare Source](https://togithub.com/electron/electron/compare/v16.0.1...v16.0.2)
### Release Notes for v16.0.2
#### Fixes
- Fixed a potential issue when setting backgroundColor on `BrowserView`s. [#31947](https://togithub.com/electron/electron/pull/31947) (Also in [14](https://togithub.com/electron/electron/pull/31945), [15](https://togithub.com/electron/electron/pull/31946), [17](https://togithub.com/electron/electron/pull/31948))
- Fixed console windows from ELECTRON_RUN_AS_NODE instances. [#31973](https://togithub.com/electron/electron/pull/31973) (Also in [17](https://togithub.com/electron/electron/pull/31972))
#### Other Changes
- Updated Chromium to 96.0.4664.55. [#31909](https://togithub.com/electron/electron/pull/31909)
### [`v16.0.1`](https://togithub.com/electron/electron/releases/v16.0.1)
[Compare Source](https://togithub.com/electron/electron/compare/v16.0.0...v16.0.1)
### Release Notes for v16.0.1
#### Fixes
- Fixed a potential crash when importing media files or custom file types. [#31883](https://togithub.com/electron/electron/pull/31883) (Also in [17](https://togithub.com/electron/electron/pull/31884))
### [`v16.0.0`](https://togithub.com/electron/electron/releases/v16.0.0)
[Compare Source](https://togithub.com/electron/electron/compare/v15.3.4...v16.0.0)
### Release Notes for v16.0.0
#### Stack Upgrades
- Chromium 96.0.4664.4
- [New in 96](https://developer.chrome.com/blog/new-in-chrome-96/)
- [New in 95](https://developer.chrome.com/blog/new-in-chrome-95/)
- Node v16.9.1
- [v16.9.1 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.9.1)
- [v16.9.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.9.0)
- [v16.8.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.8.0)
- [v16.7.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.7.0)
- [v16.6.2 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.6.2)
- [v16.6.1 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.6.1)
- [v16.6.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.6.0)
- V8 v9.6
- [V8 9.6 blog post](https://v8.dev/blog/v8-release-96)
- [V8 9.5 blog post](https://v8.dev/blog/v8-release-95)
#### Breaking Changes
- The `crashReporter` API is now powered by Crashpad on Linux. [#30278](https://togithub.com/electron/electron/pull/30278)
- Usage of the `desktopCapturer.getSources` API from the renderer process has been deprecated and will be removed. [30721](https://togithub.com/electron/electron/pull/30721)
### Release Notes for v16.0.0
#### 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. [#29290](https://togithub.com/electron/electron/pull/29290) (Also in [15](https://togithub.com/electron/electron/pull/30801))
- Added WebHID support. [#31090](https://togithub.com/electron/electron/pull/31090) (Also in [15](https://togithub.com/electron/electron/pull/31095))
- Added `.sendToFrame()` / `frameId` to `'ipc-message'` event. [#30451](https://togithub.com/electron/electron/pull/30451) (Also in [15](https://togithub.com/electron/electron/pull/30704))
- Added `` `'did-redirect-navigation'` event. [#30457](https://togithub.com/electron/electron/pull/30457) (Also in [15](https://togithub.com/electron/electron/pull/30664))
- Added `app.configureHostResolver` API for configuring DNS-over-HTTPS. [#30576](https://togithub.com/electron/electron/pull/30576) (Also in [15](https://togithub.com/electron/electron/pull/30775))
- Added `commandLine.removeSwitch` to allow apps to remove command line switches from Chromiums internal command line representation. [#31327](https://togithub.com/electron/electron/pull/31327) (Also in [15](https://togithub.com/electron/electron/pull/31326))
- Added `frame` property to the `params` object of the 'context-menu' event. [#30831](https://togithub.com/electron/electron/pull/30831) (Also in [15](https://togithub.com/electron/electron/pull/31057))
- Added `isIssuedByKnownRoot` to `ses.setCertificateVerifyProc` callback. [#30174](https://togithub.com/electron/electron/pull/30174)
- Added `isMainFrame` argument to `'certificate-error'` event. [#30879](https://togithub.com/electron/electron/pull/30879) (Also in [15](https://togithub.com/electron/electron/pull/31038))
- Added `safeStorage` string encryption API. [#30020](https://togithub.com/electron/electron/pull/30020) (Also in [15](https://togithub.com/electron/electron/pull/30430))
- Added `textWidth` option to `dialog.showMessageBox()` / `dialog.showMessageBoxSync()`. [#31089](https://togithub.com/electron/electron/pull/31089) (Also in [15](https://togithub.com/electron/electron/pull/31088))
- Added `webContents.fromDevToolsTargetId(targetId)` to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. [#29399](https://togithub.com/electron/electron/pull/29399) (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. [#30667](https://togithub.com/electron/electron/pull/30667) (Also in [15](https://togithub.com/electron/electron/pull/30900))
- Added fuses to disable `NODE_OPTIONS` and `--inspect` debug arguments in packaged apps. [#30190](https://togithub.com/electron/electron/pull/30190) (Also in [15](https://togithub.com/electron/electron/pull/30420))
- Added new data parameter to `app.requestSingleInstanceLock()`. [#31444](https://togithub.com/electron/electron/pull/31444)
- Added support for Windows Control Overlay on Windows. [#29600](https://togithub.com/electron/electron/pull/29600) (Also in [14](https://togithub.com/electron/electron/pull/30678), [15](https://togithub.com/electron/electron/pull/30512))
- Added support for the U2F Web API. [#30438](https://togithub.com/electron/electron/pull/30438)
- Added warning when `ipcRenderer.sendSync()` is called with no listeners for channel on `ipcMain`. [#31435](https://togithub.com/electron/electron/pull/31435) (Also in [13](https://togithub.com/electron/electron/pull/31432), [14](https://togithub.com/electron/electron/pull/31433), [15](https://togithub.com/electron/electron/pull/31434))
##### Improvements
- Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. [#31416](https://togithub.com/electron/electron/pull/31416) (Also in [13](https://togithub.com/electron/electron/pull/31437), [14](https://togithub.com/electron/electron/pull/31436), [15](https://togithub.com/electron/electron/pull/31417))
- Clicking a hyperlink in a PDF now does what you'd expect. [#30069](https://togithub.com/electron/electron/pull/30069)
- Emit a warning when setting a crash key name longer than the maximum allowed length. [#30742](https://togithub.com/electron/electron/pull/30742)
- Enabled sandboxing by default on WebContents which do not use Node or preloads. [#30197](https://togithub.com/electron/electron/pull/30197)
- NativeImage objects are now serializable over IPC. [#30729](https://togithub.com/electron/electron/pull/30729)
- The `crashReporter` API is now powered by Crashpad on Linux. [#30278](https://togithub.com/electron/electron/pull/30278)
##### Removed/Deprecated
- Usage of the `desktopCapturer.getSources` API from the renderer process has been deprecated and will be removed. [#30721](https://togithub.com/electron/electron/pull/30721)
#### Fixes
- Enables support for `navigator.keyboard.lock()`. [#31621](https://togithub.com/electron/electron/pull/31621)
- Fixed `` background transparency regression. [#31728](https://togithub.com/electron/electron/pull/31728)
- Fixed `BrowserView.setBackgroundColor()` not working correctly. [#31772](https://togithub.com/electron/electron/pull/31772)
- Fixed an issue where some transparent windows would show with a white background. [#31003](https://togithub.com/electron/electron/pull/31003)
- Fixed an issue where transparency was not always set correctly on webContents. [#31700](https://togithub.com/electron/electron/pull/31700)
- Fixed an issue where windows with vibrancy types set on them would incorrectly have a white instead of transparent background. [#31537](https://togithub.com/electron/electron/pull/31537)
- Fixed behaviour on posix when passing lists into `app.requestSingleInstanceLock(additionalData)` API. [#31708](https://togithub.com/electron/electron/pull/31708)
- Fixed crash in webview creation caused by UAF in the browser process. [#24344](https://togithub.com/electron/electron/pull/24344)
- Fixed crash when using singleton api with packaged apps on macOS. [#31612](https://togithub.com/electron/electron/pull/31612)
- Fixed detached DevTools window not closing when a menu item with the toggleDevTools role was triggered. [#29922](https://togithub.com/electron/electron/pull/29922)
- Fixed imageAnimationPolicy not being respected. [#30403](https://togithub.com/electron/electron/pull/30403)
- Having a secure CSP will no longer cause a CSP violation warning to appear in console. [#31589](https://togithub.com/electron/electron/pull/31589)
- `~/.config/{App Name}` will no longer be incorrectly deleted if it is a symlink on unix systems. [#31852](https://togithub.com/electron/electron/pull/31852)
##### Also in earlier versions....
- Changed WebHID to use `disable-hid-blocklist` flag to enable FIDO devices. [#31650](https://togithub.com/electron/electron/pull/31650) (Also in [15](https://togithub.com/electron/electron/pull/31649))
- Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. [#31278](https://togithub.com/electron/electron/pull/31278) (Also in [15](https://togithub.com/electron/electron/pull/31279))
- Fixed Let's Encrypt DST Root CA X3 certificate expiration. [#31217](https://togithub.com/electron/electron/pull/31217) (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), [15](https://togithub.com/electron/electron/pull/31218))
- Fixed `clipboard.writeBuffer()`, `clipboard.readBuffer()` and `clipboard.read()`'s ability to manipulate platform-specific clipboard formats. [#31719](https://togithub.com/electron/electron/pull/31719) (Also in [15](https://togithub.com/electron/electron/pull/31720))
- Fixed `documentEdited` status not updating close button for frameless window on macOS. [#30322](https://togithub.com/electron/electron/pull/30322) (Also in [13](https://togithub.com/electron/electron/pull/30393), [14](https://togithub.com/electron/electron/pull/30391), [15](https://togithub.com/electron/electron/pull/30392))
- 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. [#31427](https://togithub.com/electron/electron/pull/31427) (Also in [14](https://togithub.com/electron/electron/pull/31425), [15](https://togithub.com/electron/electron/pull/31426))
- Fixed a crash in `navigator.fonts.query()`. [#30930](https://togithub.com/electron/electron/pull/30930) (Also in [14](https://togithub.com/electron/electron/pull/30984), [15](https://togithub.com/electron/electron/pull/30985))
- Fixed a crash in the repl when `SharedArrayBuffer` is disabled. [#30456](https://togithub.com/electron/electron/pull/30456) (Also in [14](https://togithub.com/electron/electron/pull/30484))
- Fixed a crash when `process.exit` is called and `nativeWindowOpen` is enabled. [#30218](https://togithub.com/electron/electron/pull/30218) (Also in [14](https://togithub.com/electron/electron/pull/30235), [15](https://togithub.com/electron/electron/pull/30238))
- Fixed a crash when a `BrowserWindow` is closed subsequent to its `webContents` being destroyed. [#31646](https://togithub.com/electron/electron/pull/31646) (Also in [14](https://togithub.com/electron/electron/pull/31645), [15](https://togithub.com/electron/electron/pull/31644))
- Fixed a crash when selecting files in a native file dialog on Windows and Linux. [#30916](https://togithub.com/electron/electron/pull/30916) (Also in [15](https://togithub.com/electron/electron/pull/30927))
- Fixed a potential crash that would occur with draggable regions on Windows. [#30304](https://togithub.com/electron/electron/pull/30304) (Also in [13](https://togithub.com/electron/electron/pull/30326), [14](https://togithub.com/electron/electron/pull/30327), [15](https://togithub.com/electron/electron/pull/30328))
- Fixed a potential crash when setting `nativeTheme.themeSource` on macOS. [#31430](https://togithub.com/electron/electron/pull/31430) (Also in [14](https://togithub.com/electron/electron/pull/31428), [15](https://togithub.com/electron/electron/pull/31429))
- Fixed a tracing agent-related crash when initializing Node.js in service workers. [#31477](https://togithub.com/electron/electron/pull/31477) (Also in [14](https://togithub.com/electron/electron/pull/31475), [15](https://togithub.com/electron/electron/pull/31476))
- Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. [#30507](https://togithub.com/electron/electron/pull/30507) (Also in [13](https://togithub.com/electron/electron/pull/30523), [14](https://togithub.com/electron/electron/pull/30524), [15](https://togithub.com/electron/electron/pull/30525))
- Fixed an issue on Windows where empty console windows were appearing when `--enable-logging` was present. [#30375](https://togithub.com/electron/electron/pull/30375) (Also in [14](https://togithub.com/electron/electron/pull/30385), [15](https://togithub.com/electron/electron/pull/30386))
- 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`. [#30537](https://togithub.com/electron/electron/pull/30537) (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), [15](https://togithub.com/electron/electron/pull/30562))
- Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. [#31178](https://togithub.com/electron/electron/pull/31178) (Also in [13](https://togithub.com/electron/electron/pull/31175), [14](https://togithub.com/electron/electron/pull/31176), [15](https://togithub.com/electron/electron/pull/31177))
- Fixed an issue where `BrowserView` webContents would appear not to load in some circumstances. [#29919](https://togithub.com/electron/electron/pull/29919) (Also in [14](https://togithub.com/electron/electron/pull/30335), [15](https://togithub.com/electron/electron/pull/30336))
- Fixed an issue where `Content-Disposition` filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. [#31694](https://togithub.com/electron/electron/pull/31694) (Also in [13](https://togithub.com/electron/electron/pull/31691), [14](https://togithub.com/electron/electron/pull/31692), [15](https://togithub.com/electron/electron/pull/31693))
- Fixed an issue where `MediaMetadata` did not work properly. [#31535](https://togithub.com/electron/electron/pull/31535) (Also in [13](https://togithub.com/electron/electron/pull/31532), [14](https://togithub.com/electron/electron/pull/31533), [15](https://togithub.com/electron/electron/pull/31534))
- Fixed an issue where `app.getPath('crashDumps')` returned an incorrect path for Linux. [#31711](https://togithub.com/electron/electron/pull/31711) (Also in [15](https://togithub.com/electron/electron/pull/31712))
- Fixed an issue where `clipboard.read()` could cause crashes with custom clipboard formats. [#31592](https://togithub.com/electron/electron/pull/31592) (Also in [15](https://togithub.com/electron/electron/pull/31591))
- Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. [#30305](https://togithub.com/electron/electron/pull/30305) (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), [15](https://togithub.com/electron/electron/pull/30332))
- 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). [#30510](https://togithub.com/electron/electron/pull/30510) (Also in [13](https://togithub.com/electron/electron/pull/30540), [14](https://togithub.com/electron/electron/pull/30541), [15](https://togithub.com/electron/electron/pull/30542))
- Fixed an issue where button labels in file choosers were improperly localized on Linux. [#31067](https://togithub.com/electron/electron/pull/31067) (Also in [14](https://togithub.com/electron/electron/pull/31065), [15](https://togithub.com/electron/electron/pull/31066))
- Fixed an issue where changes to draggable regions in a `BrowserWindow` incorrectly affected those in an attached `BrowserView`. [#31199](https://togithub.com/electron/electron/pull/31199) (Also in [13](https://togithub.com/electron/electron/pull/31197), [14](https://togithub.com/electron/electron/pull/31200), [15](https://togithub.com/electron/electron/pull/31198))
- Fixed an issue where multiple calls to`BrowserWindow.setResizable()` can cause the zoom button to incorrectly be disabled on macOS. [#30999](https://togithub.com/electron/electron/pull/30999) (Also in [14](https://togithub.com/electron/electron/pull/31013), [15](https://togithub.com/electron/electron/pull/31014))
- Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for `isMaximized()`. [#30989](https://togithub.com/electron/electron/pull/30989) (Also in [13](https://togithub.com/electron/electron/pull/31039), [14](https://togithub.com/electron/electron/pull/31040), [15](https://togithub.com/electron/electron/pull/31041))
- Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. [#31101](https://togithub.com/electron/electron/pull/31101) (Also in [13](https://togithub.com/electron/electron/pull/31098), [14](https://togithub.com/electron/electron/pull/31099), [15](https://togithub.com/electron/electron/pull/31100))
- 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. [#31136](https://togithub.com/electron/electron/pull/31136) (Also in [15](https://togithub.com/electron/electron/pull/31137))
- Fixed an issue where the TouchBarScrubber crashes when `showArrowButtons` is enabled if `items` is an empty array. [#30661](https://togithub.com/electron/electron/pull/30661) (Also in [13](https://togithub.com/electron/electron/pull/30680), [14](https://togithub.com/electron/electron/pull/30679), [15](https://togithub.com/electron/electron/pull/30681))
- Fixed an issue where toggling `documentEdited` status on macOS with `titlebarStyle: 'hiddenInset'` inadvertently moves the traffic light location. [#30565](https://togithub.com/electron/electron/pull/30565) (Also in [13](https://togithub.com/electron/electron/pull/30603), [14](https://togithub.com/electron/electron/pull/30605), [15](https://togithub.com/electron/electron/pull/30604))
- Fixed an issue where undocked devtools was not resizable on Windows. [#30823](https://togithub.com/electron/electron/pull/30823) (Also in [14](https://togithub.com/electron/electron/pull/30847), [15](https://togithub.com/electron/electron/pull/30848))
- Fixed an issue which caused print settings to not work properly when printing silently. [#31615](https://togithub.com/electron/electron/pull/31615) (Also in [13](https://togithub.com/electron/electron/pull/31618), [14](https://togithub.com/electron/electron/pull/31617), [15](https://togithub.com/electron/electron/pull/31616))
- Fixed an potential crash in `WebContents::MessageTo` when a render frame has been destroyed. [#31336](https://togithub.com/electron/electron/pull/31336) (Also in [13](https://togithub.com/electron/electron/pull/31335), [14](https://togithub.com/electron/electron/pull/31333), [15](https://togithub.com/electron/electron/pull/31334))
- Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. [#30447](https://togithub.com/electron/electron/pull/30447) (Also in [14](https://togithub.com/electron/electron/pull/30459), [15](https://togithub.com/electron/electron/pull/30460))
- Fixed black border around the page after resizing is disabled. [#31080](https://togithub.com/electron/electron/pull/31080) (Also in [13](https://togithub.com/electron/electron/pull/31078), [14](https://togithub.com/electron/electron/pull/31079), [15](https://togithub.com/electron/electron/pull/31081))
- Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. [#31386](https://togithub.com/electron/electron/pull/31386) (Also in [13](https://togithub.com/electron/electron/pull/31550), [14](https://togithub.com/electron/electron/pull/31551), [15](https://togithub.com/electron/electron/pull/31385))
- Fixed child windows not inheriting the correct transparency and background color settings. [#31031](https://togithub.com/electron/electron/pull/31031) (Also in [14](https://togithub.com/electron/electron/pull/31048), [15](https://togithub.com/electron/electron/pull/31049))
- Fixed clipboard.read to once again work like clipboard.readBuffer. [#31652](https://togithub.com/electron/electron/pull/31652) (Also in [15](https://togithub.com/electron/electron/pull/31651))
- Fixed crash caused by double free when destroying WebContents. [#31132](https://togithub.com/electron/electron/pull/31132) (Also in [14](https://togithub.com/electron/electron/pull/31131), [15](https://togithub.com/electron/electron/pull/31133))
- - Fixed crash in GTK open dialog when trying to preview huge image files. [#31821](https://togithub.com/electron/electron/pull/31821) (Also in [14](https://togithub.com/electron/electron/pull/31819), [15](https://togithub.com/electron/electron/pull/31820))
- Fixed crash caused by `GetHostNameW` on Windows 7. [#31814](https://togithub.com/electron/electron/pull/31814)
- Fixed crash in v8 due to `(Check failed: !regexp_stack_->is_in_use())`. [#31145](https://togithub.com/electron/electron/pull/31145) (Also in [13](https://togithub.com/electron/electron/pull/31142), [14](https://togithub.com/electron/electron/pull/31143), [15](https://togithub.com/electron/electron/pull/31144))
- Fixed crash when changing zoom level for webview. [#31375](https://togithub.com/electron/electron/pull/31375) (Also in [14](https://togithub.com/electron/electron/pull/31374), [15](https://togithub.com/electron/electron/pull/31376))
- Fixed crash when using sync dialog APIs immediately after async dialog APIs. [#31657](https://togithub.com/electron/electron/pull/31657) (Also in [15](https://togithub.com/electron/electron/pull/31658))
- Fixed default label text in GTK dialogs. [#31824](https://togithub.com/electron/electron/pull/31824) (Also in [14](https://togithub.com/electron/electron/pull/31822), [15](https://togithub.com/electron/electron/pull/31823))
- Fixed default setting used when setting an insecure cookie on a secure site. [#31839](https://togithub.com/electron/electron/pull/31839)
- Fixed event with invalid timestamp in trace log. [#31423](https://togithub.com/electron/electron/pull/31423) (Also in [14](https://togithub.com/electron/electron/pull/31421), [15](https://togithub.com/electron/electron/pull/31422))
- Fixed frameless window having wrong traffic lights position on macOS 11. [#30263](https://togithub.com/electron/electron/pull/30263) (Also in [13](https://togithub.com/electron/electron/pull/30319), [14](https://togithub.com/electron/electron/pull/30269), [15](https://togithub.com/electron/electron/pull/30270))
- Fixed issue where non-resizable frameless windows aren't draggable. [#31300](https://togithub.com/electron/electron/pull/31300) (Also in [13](https://togithub.com/electron/electron/pull/31414), [14](https://togithub.com/electron/electron/pull/31298), [15](https://togithub.com/electron/electron/pull/31299))
- Fixed media key `globalShortcut`s on macOS. [#30552](https://togithub.com/electron/electron/pull/30552) (Also in [14](https://togithub.com/electron/electron/pull/30569), [15](https://togithub.com/electron/electron/pull/30570))
- Fixed navigator.serial.getPorts() to return previously selected ports. [#30209](https://togithub.com/electron/electron/pull/30209) (Also in [12](https://togithub.com/electron/electron/pull/31193), [13](https://togithub.com/electron/electron/pull/31190))
- Fixed possible 'Object has been destroyed' error when calling `window.open` with a frame name and using `setWindowOpenHandler`. [#31469](https://togithub.com/electron/electron/pull/31469) (Also in [14](https://togithub.com/electron/electron/pull/31467), [15](https://togithub.com/electron/electron/pull/31468))
- Fixed potential crash when programatically closing a draggable frameless child window. [#30571](https://togithub.com/electron/electron/pull/30571) (Also in [15](https://togithub.com/electron/electron/pull/31027))
- Fixed rare crash in UpdateDraggableRegions. [#30556](https://togithub.com/electron/electron/pull/30556) (Also in [13](https://togithub.com/electron/electron/pull/30557), [14](https://togithub.com/electron/electron/pull/30559), [15](https://togithub.com/electron/electron/pull/30558))
- Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. [#30312](https://togithub.com/electron/electron/pull/30312) (Also in [14](https://togithub.com/electron/electron/pull/30355), [15](https://togithub.com/electron/electron/pull/30356))
- Fixed stack overflow crash in v8 on windows 32-bit builds. [#29474](https://togithub.com/electron/electron/pull/29474) (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), [15](https://togithub.com/electron/electron/pull/30243))
- Fixed titlebar showing under simple fullscreen mode. [#30671](https://togithub.com/electron/electron/pull/30671) (Also in [13](https://togithub.com/electron/electron/pull/30706), [14](https://togithub.com/electron/electron/pull/30707), [15](https://togithub.com/electron/electron/pull/30708))
- Fixed transparent frameless windows having an opaque background when opened in a maximized state. [#30804](https://togithub.com/electron/electron/pull/30804) (Also in [12](https://togithub.com/electron/electron/pull/30863), [13](https://togithub.com/electron/electron/pull/30862), [14](https://togithub.com/electron/electron/pull/30864), [15](https://togithub.com/electron/electron/pull/30865))
- Fixed window frame glitch when calling `setContentProtection`. [#31832](https://togithub.com/electron/electron/pull/31832) (Also in [14](https://togithub.com/electron/electron/pull/31831))
- Generate valid config.gypi file in Node.js headers. [#31441](https://togithub.com/electron/electron/pull/31441) (Also in [14](https://togithub.com/electron/electron/pull/31443), [15](https://togithub.com/electron/electron/pull/31442))
- Fixed a crash when selecting and opening files in a native file dialog on Mac. [#30935](https://togithub.com/electron/electron/pull/30935) (Also in [15](https://togithub.com/electron/electron/pull/30936))
- Removes several Chromium private enterprise APIs from Mac Apple Store builds. [#31488](https://togithub.com/electron/electron/pull/31488) (Also in [12](https://togithub.com/electron/electron/pull/31527), [13](https://togithub.com/electron/electron/pull/31486), [14](https://togithub.com/electron/electron/pull/31487), [15](https://togithub.com/electron/electron/pull/31483))
#### Other Changes
- Backported fix for [`1251688`](https://togithub.com/electron/electron/commit/1251688), [`1219656`](https://togithub.com/electron/electron/commit/1219656). [#31331](https://togithub.com/electron/electron/pull/31331)
- Changed Web Serial to use `ses.setDevicePermissionHandler` to allow developers more control over Web Serial permissioning. [#31324](https://togithub.com/electron/electron/pull/31324) (Also in [15](https://togithub.com/electron/electron/pull/31418))
- Web Serial API is no longer experimental. [#30237](https://togithub.com/electron/electron/pull/30237) (Also in [14](https://togithub.com/electron/electron/pull/30333), [15](https://togithub.com/electron/electron/pull/30334))
#### Documentation
- Documentation changes:
- [#30071](https://togithub.com/electron/electron/pull/30071)
- [#30768](https://togithub.com/electron/electron/pull/30768)
- [#30898](https://togithub.com/electron/electron/pull/30898)
#### End of Support for 12.x.y
Electron 12.x.y has reached end-of-support. As per [Electron's new 8-week cadence](https://www.electronjs.org/blog/8-week-cadence), we are supporting the latest four versions of Electron until May 2022, with the release of Electron 19. After Electron 19 is released, we'll return to supporting the latest three major versions, as well as the alpha, beta, and nightly releases.
| E16 (Nov'21) | E17 (Feb'22) | E18 (Mar'22) | E19 (May'22) |
| ---- | ---- | ---- | ---- |
| 16.x.y | 17.x.y | 18.x.y | 19.x.y |
| 15.x.y | 16.x.y | 17.x.y | 18.x.y |
| 14.x.y | 15.x.y | 16.x.y | 17.x.y |
| 13.x.y | 14.x.y | 15.x.y | -- |
### [`v15.3.4`](https://togithub.com/electron/electron/releases/v15.3.4)
[Compare Source](https://togithub.com/electron/electron/compare/v15.3.3...v15.3.4)
### Release Notes for v15.3.4
#### Fixes
- Assertion failure happening in the `showSaveDialogSync()` code path has been fixed. (Fixes [#31997](https://togithub.com/electron/electron/issues/31997)). [#32081](https://togithub.com/electron/electron/pull/32081) (Also in [14](https://togithub.com/electron/electron/pull/32080), [16](https://togithub.com/electron/electron/pull/32082), [17](https://togithub.com/electron/electron/pull/32083))
- No Notes. [#32197](https://togithub.com/electron/electron/pull/32197) (Also in [13](https://togithub.com/electron/electron/pull/32195), [14](https://togithub.com/electron/electron/pull/32196), [16](https://togithub.com/electron/electron/pull/32199), [17](https://togithub.com/electron/electron/pull/32198))
### [`v15.3.3`](https://togithub.com/electron/electron/releases/v15.3.3)
[Compare Source](https://togithub.com/electron/electron/compare/v15.3.2...v15.3.3)
### Release Notes for v15.3.3
#### Fixes
- Fixed a potential issue when setting backgroundColor on `BrowserView`s. [#31946](https://togithub.com/electron/electron/pull/31946) (Also in [14](https://togithub.com/electron/electron/pull/31945), [16](https://togithub.com/electron/electron/pull/31947), [17](https://togithub.com/electron/electron/pull/31948))
- Fixed respecting aspect ratio when maximum size is set on BrowserWindow. [#31956](https://togithub.com/electron/electron/pull/31956) (Also in [14](https://togithub.com/electron/electron/pull/31955), [16](https://togithub.com/electron/electron/pull/31957), [17](https://togithub.com/electron/electron/pull/31958))
- Fixed window frame glitch when calling `setContentProtection`. [#31830](https://togithub.com/electron/electron/pull/31830) (Also in [13](https://togithub.com/electron/electron/pull/31829), [14](https://togithub.com/electron/electron/pull/31831), [16](https://togithub.com/electron/electron/pull/31832))
#### Other Changes
- Backported fix for CVE-2021-38005. [#31919](https://togithub.com/electron/electron/pull/31919)
- Backported fix for CVE-2021-38007. [#31910](https://togithub.com/electron/electron/pull/31910)
- Backported fix for CVE-2021-38009. [#31927](https://togithub.com/electron/electron/pull/31927)
- Backported fix for CVE-2021-38010. [#31902](https://togithub.com/electron/electron/pull/31902)
- Backported fix for CVE-2021-38011. [#31899](https://togithub.com/electron/electron/pull/31899)
### [`v15.3.2`](https://togithub.com/electron/electron/releases/v15.3.2)
[Compare Source](https://togithub.com/electron/electron/compare/v15.3.1...v15.3.2)
### Release Notes for v15.3.2
#### Fixes
- Fixed `BrowserView.setBackgroundColor()` not working correctly. [#31844](https://togithub.com/electron/electron/pull/31844) (Also in [16](https://togithub.com/electron/electron/pull/31772))
- Fixed an issue where BrowserView may sometimes crash on `browserView.webContents.destroy()`. [#31841](https://togithub.com/electron/electron/pull/31841) (Also in [16](https://togithub.com/electron/electron/pull/31842))
- Fixed an issue where `BrowserView`s crashed if `view.webContents.destroy()` is called after loading a URL. [#31826](https://togithub.com/electron/electron/pull/31826) (Also in [14](https://togithub.com/electron/electron/pull/31825), [16](https://togithub.com/electron/electron/pull/31827))
- Fixed an issue where playing media would open Accessibility permissions dialog on macOS. [#31836](https://togithub.com/electron/electron/pull/31836) (Also in [16](https://togithub.com/electron/electron/pull/31837))
- Fixed crash in GTK open dialog when trying to preview huge image files. [#31820](https://togithub.com/electron/electron/pull/31820) (Also in [14](https://togithub.com/electron/electron/pull/31819), [16](https://togithub.com/electron/electron/pull/31821))
- Fixed default label text in GTK dialogs. [#31823](https://togithub.com/electron/electron/pull/31823) (Also in [14](https://togithub.com/electron/electron/pull/31822), [16](https://togithub.com/electron/electron/pull/31824))
### [`v15.3.1`](https://togithub.com/electron/electron/releases/v15.3.1)
[Compare Source](https://togithub.com/electron/electron/compare/v15.3.0...v15.3.1)
### Release Notes for v15.3.1
#### Features
- Added warning when `ipcRenderer.sendSync()` is called with no listeners for channel on `ipcMain`. [#31434](https://togithub.com/electron/electron/pull/31434) (Also in [13](https://togithub.com/electron/electron/pull/31432), [14](https://togithub.com/electron/electron/pull/31433), [16](https://togithub.com/electron/electron/pull/31435))
#### Fixes
- Changed WebHID to use `disable-hid-blocklist` flag to enable FIDO devices. [#31649](https://togithub.com/electron/electron/pull/31649) (Also in [16](https://togithub.com/electron/electron/pull/31650))
- Fixed `` background transparency regression. [#31701](https://togithub.com/electron/electron/pull/31701) (Also in [14](https://togithub.com/electron/electron/pull/31727))
- Fixed `clipboard.writeBuffer()`, `clipboard.readBuffer()` and `clipboard.read()`'s ability to manipulate platform-specific clipboard formats. [#31720](https://togithub.com/electron/electron/pull/31720) (Also in [16](https://togithub.com/electron/electron/pull/31719))
- Fixed a crash when a `BrowserWindow` is closed subsequent to its `webContents` being destroyed. [#31644](https://togithub.com/electron/electron/pull/31644) (Also in [14](https://togithub.com/electron/electron/pull/31645), [16](https://togithub.com/electron/electron/pull/31646))
- Fixed a tracing agent-related crash when initializing Node.js in service workers. [#31476](https://togithub.com/electron/electron/pull/31476) (Also in [14](https://togithub.com/electron/electron/pull/31475), [16](https://togithub.com/electron/electron/pull/31477))
- Fixed an issue where `Content-Disposition` filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. [#31693](https://togithub.com/electron/electron/pull/31693) (Also in [13](https://togithub.com/electron/electron/pull/31691), [14](https://togithub.com/electron/electron/pull/31692), [16](https://togithub.com/electron/electron/pull/31694))
- Fixed an issue where `MediaMetadata` did not work properly. [#31534](https://togithub.com/electron/electron/pull/31534) (Also in [13](https://togithub.com/electron/electron/pull/31532), [14](https://togithub.com/electron/electron/pull/31533), [16](https://togithub.com/electron/electron/pull/31535))
- Fixed an issue where `app.getPath('crashDumps')` returned an incorrect path for Linux. [#31712](https://togithub.com/electron/electron/pull/31712) (Also in [16](https://togithub.com/electron/electron/pull/31711))
- Fixed an issue where `clipboard.read()` could cause crashes with custom clipboard formats. [#31591](https://togithub.com/electron/electron/pull/31591) (Also in [16](https://togithub.com/electron/electron/pull/31592))
- Fixed an issue which caused print settings to not work properly when printing silently. [#31616](https://togithub.com/electron/electron/pull/31616) (Also in [13](https://togithub.com/electron/electron/pull/31618), [14](https://togithub.com/electron/electron/pull/31617), [16](https://togithub.com/electron/electron/pull/31615))
- Fixed clipboard.read to once again work like clipboard.readBuffer. [#31651](https://togithub.com/electron/electron/pull/31651) (Also in [16](https://togithub.com/electron/electron/pull/31652))
- Fixed crash when using sync dialog APIs immediately after async dialog APIs. [#31658](https://togithub.com/electron/electron/pull/31658) (Also in [16](https://togithub.com/electron/electron/pull/31657))
- Fixed event with invalid timestamp in trace log. [#31422](https://togithub.com/electron/electron/pull/31422) (Also in [14](https://togithub.com/electron/electron/pull/31421), [16](https://togithub.com/electron/electron/pull/31423))
#### Other Changes
- Backported fix for CVE-2021-37981. [#31497](https://togithub.com/electron/electron/pull/31497)
- Backported fix for CVE-2021-37985. [#31516](https://togithub.com/electron/electron/pull/31516)
- Backported fix for CVE-2021-37987. [#31539](https://togithub.com/electron/electron/pull/31539)
- Backported fix for CVE-2021-37989. [#31523](https://togithub.com/electron/electron/pull/31523)
- Backported fix for CVE-2021-37992. [#31519](https://togithub.com/electron/electron/pull/31519)
- Backported fix for CVE-2021-37996. [#31543](https://togithub.com/electron/electron/pull/31543)
- Backported fix for chromium:1245870. [#31501](https://togithub.com/electron/electron/pull/31501)
- Backported fix for chromium:1252858. [#31680](https://togithub.com/electron/electron/pull/31680)
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:
15.3.0
->16.0.5
Release Notes
electron/electron
### [`v16.0.5`](https://togithub.com/electron/electron/releases/v16.0.5) [Compare Source](https://togithub.com/electron/electron/compare/v16.0.4...v16.0.5) ### Release Notes for v16.0.5 #### Fixes - Assertion failure happening in the `showSaveDialogSync()` code path has been fixed. (Fixes [#31997](https://togithub.com/electron/electron/issues/31997)). [#32082](https://togithub.com/electron/electron/pull/32082) (Also in [14](https://togithub.com/electron/electron/pull/32080), [15](https://togithub.com/electron/electron/pull/32081), [17](https://togithub.com/electron/electron/pull/32083)) - Fixed `window.open` not overriding parent's `webPreferences`. [#32108](https://togithub.com/electron/electron/pull/32108) (Also in [17](https://togithub.com/electron/electron/pull/32107)) - No Notes. [#32199](https://togithub.com/electron/electron/pull/32199) (Also in [13](https://togithub.com/electron/electron/pull/32195), [14](https://togithub.com/electron/electron/pull/32196), [15](https://togithub.com/electron/electron/pull/32197), [17](https://togithub.com/electron/electron/pull/32198)) ### [`v16.0.4`](https://togithub.com/electron/electron/releases/v16.0.4) [Compare Source](https://togithub.com/electron/electron/compare/v16.0.3...v16.0.4) ### Release Notes for v16.0.4 #### Fixes - Fixed potential crash on Windows and Linux when using `desktopCapturer.getSources`. [#32089](https://togithub.com/electron/electron/pull/32089) (Also in [17](https://togithub.com/electron/electron/pull/32070)) ### [`v16.0.3`](https://togithub.com/electron/electron/releases/v16.0.3) [Compare Source](https://togithub.com/electron/electron/compare/v16.0.2...v16.0.3) ### Release Notes for v16.0.3 #### Fixes - Fixed respecting aspect ratio when maximum size is set on BrowserWindow. [#31957](https://togithub.com/electron/electron/pull/31957) (Also in [14](https://togithub.com/electron/electron/pull/31955), [15](https://togithub.com/electron/electron/pull/31956), [17](https://togithub.com/electron/electron/pull/31958)) ### [`v16.0.2`](https://togithub.com/electron/electron/releases/v16.0.2) [Compare Source](https://togithub.com/electron/electron/compare/v16.0.1...v16.0.2) ### Release Notes for v16.0.2 #### Fixes - Fixed a potential issue when setting backgroundColor on `BrowserView`s. [#31947](https://togithub.com/electron/electron/pull/31947) (Also in [14](https://togithub.com/electron/electron/pull/31945), [15](https://togithub.com/electron/electron/pull/31946), [17](https://togithub.com/electron/electron/pull/31948)) - Fixed console windows from ELECTRON_RUN_AS_NODE instances. [#31973](https://togithub.com/electron/electron/pull/31973) (Also in [17](https://togithub.com/electron/electron/pull/31972)) #### Other Changes - Updated Chromium to 96.0.4664.55. [#31909](https://togithub.com/electron/electron/pull/31909) ### [`v16.0.1`](https://togithub.com/electron/electron/releases/v16.0.1) [Compare Source](https://togithub.com/electron/electron/compare/v16.0.0...v16.0.1) ### Release Notes for v16.0.1 #### Fixes - Fixed a potential crash when importing media files or custom file types. [#31883](https://togithub.com/electron/electron/pull/31883) (Also in [17](https://togithub.com/electron/electron/pull/31884)) ### [`v16.0.0`](https://togithub.com/electron/electron/releases/v16.0.0) [Compare Source](https://togithub.com/electron/electron/compare/v15.3.4...v16.0.0) ### Release Notes for v16.0.0 #### Stack Upgrades - Chromium 96.0.4664.4 - [New in 96](https://developer.chrome.com/blog/new-in-chrome-96/) - [New in 95](https://developer.chrome.com/blog/new-in-chrome-95/) - Node v16.9.1 - [v16.9.1 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.9.1) - [v16.9.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.9.0) - [v16.8.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.8.0) - [v16.7.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.7.0) - [v16.6.2 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.6.2) - [v16.6.1 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.6.1) - [v16.6.0 release notes](https://togithub.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.6.0) - V8 v9.6 - [V8 9.6 blog post](https://v8.dev/blog/v8-release-96) - [V8 9.5 blog post](https://v8.dev/blog/v8-release-95) #### Breaking Changes - The `crashReporter` API is now powered by Crashpad on Linux. [#30278](https://togithub.com/electron/electron/pull/30278) - Usage of the `desktopCapturer.getSources` API from the renderer process has been deprecated and will be removed. [30721](https://togithub.com/electron/electron/pull/30721) ### Release Notes for v16.0.0 #### 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. [#29290](https://togithub.com/electron/electron/pull/29290) (Also in [15](https://togithub.com/electron/electron/pull/30801)) - Added WebHID support. [#31090](https://togithub.com/electron/electron/pull/31090) (Also in [15](https://togithub.com/electron/electron/pull/31095)) - 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.