electron/electron
### [`v18.3.0`](https://togithub.com/electron/electron/releases/tag/v18.3.0)
[Compare Source](https://togithub.com/electron/electron/compare/v18.2.4...v18.3.0)
### Release Notes for v18.3.0
#### Fixes
- Fixed a crash when calling `loadExtension` on an extension directory that's missing a manifest file. [#34304](https://togithub.com/electron/electron/pull/34304) (Also in [16](https://togithub.com/electron/electron/pull/34192), [17](https://togithub.com/electron/electron/pull/34193), [19](https://togithub.com/electron/electron/pull/34303))
- Fixed an issue where bounds changes were incorrectly delayed in the case where a window was moved or resized and `event.preventDefault` was called in either `will-resize` or `will-move` on Windows. [#34284](https://togithub.com/electron/electron/pull/34284) (Also in [16](https://togithub.com/electron/electron/pull/34282), [17](https://togithub.com/electron/electron/pull/34283), [19](https://togithub.com/electron/electron/pull/34285))
- Fixed an issue where running second instances of the same application would cause a deadlock on Windows. [#34295](https://togithub.com/electron/electron/pull/34295) (Also in [19](https://togithub.com/electron/electron/pull/34312))
- Fixed potential crash with WebFrameMain when navigating between cross-origin websites. [#34293](https://togithub.com/electron/electron/pull/34293) (Also in [19](https://togithub.com/electron/electron/pull/34294))
- Fixed service worker registration with custom protocols. [#34291](https://togithub.com/electron/electron/pull/34291) (Also in [19](https://togithub.com/electron/electron/pull/34315))
### [`v18.2.4`](https://togithub.com/electron/electron/releases/tag/v18.2.4)
[Compare Source](https://togithub.com/electron/electron/compare/v18.2.3...v18.2.4)
### Release Notes for v18.2.4
#### Fixes
- Fixed an issue where tray items wouldn't highlight in some scenarios on macOS. [#34207](https://togithub.com/electron/electron/pull/34207) (Also in [16](https://togithub.com/electron/electron/pull/34205), [17](https://togithub.com/electron/electron/pull/34206), [19](https://togithub.com/electron/electron/pull/34208))
- Fixed crash on startup on old Ubuntu versions. [#34155](https://togithub.com/electron/electron/pull/34155)
- SIGUSR1 is no longer handled when the `node_cli_inspect` fuse is disabled. [#34180](https://togithub.com/electron/electron/pull/34180) (Also in [16](https://togithub.com/electron/electron/pull/34182), [17](https://togithub.com/electron/electron/pull/34181))
#### Other Changes
- Backported fix for chromium:1320614. [#34202](https://togithub.com/electron/electron/pull/34202)
- Updated Chromium to 100.0.4896.160. [#34171](https://togithub.com/electron/electron/pull/34171)
### [`v18.2.3`](https://togithub.com/electron/electron/releases/tag/v18.2.3)
[Compare Source](https://togithub.com/electron/electron/compare/v18.2.2...v18.2.3)
### Release Notes for v18.2.3
#### Fixes
- Fixed a crash in `safeStorage` on Linux. [#34148](https://togithub.com/electron/electron/pull/34148) (Also in [19](https://togithub.com/electron/electron/pull/34147))
- Fixed building node modules with Visual Studio 2017. [#34110](https://togithub.com/electron/electron/pull/34110) (Also in [19](https://togithub.com/electron/electron/pull/34164))
### [`v18.2.2`](https://togithub.com/electron/electron/releases/tag/v18.2.2)
[Compare Source](https://togithub.com/electron/electron/compare/v18.2.0...v18.2.2)
### Release Notes for v18.2.2
#### Fixes
- Fixed a crash on Windows when opening apps in multiple, separate user sessions. [#34161](https://togithub.com/electron/electron/pull/34161) (Also in [19](https://togithub.com/electron/electron/pull/34160))
- Fixed an OSR crash happening when input select items were rendered. [#34092](https://togithub.com/electron/electron/pull/34092) (Also in [17](https://togithub.com/electron/electron/pull/34091), [19](https://togithub.com/electron/electron/pull/34093))
- Fixed an issue where calling `SetLoginItemSettings()` could potentially cause network volumes to be incorrectly mounted. [#34106](https://togithub.com/electron/electron/pull/34106) (Also in [17](https://togithub.com/electron/electron/pull/34107), [19](https://togithub.com/electron/electron/pull/34108))
- Fixed crash on startup due to missing gtk symbol on older distros. [#34150](https://togithub.com/electron/electron/pull/34150) (Also in [19](https://togithub.com/electron/electron/pull/34151))
#### Other Changes
- Backported fix for CVE-2022-1485. [#34052](https://togithub.com/electron/electron/pull/34052)
- Backported fix for CVE-2022-1497. [#34072](https://togithub.com/electron/electron/pull/34072)
### [`v18.2.0`](https://togithub.com/electron/electron/releases/tag/v18.2.0)
[Compare Source](https://togithub.com/electron/electron/compare/v18.1.0...v18.2.0)
### Release Notes for v18.2.0
#### Features
- Fixed an issue where the PDF Viewer would fail if a user attempted to reload. [#33711](https://togithub.com/electron/electron/pull/33711) (Also in [19](https://togithub.com/electron/electron/pull/33712))
#### Fixes
- Fixed an issue with the `app.requestSingleInstanceLock()` API where it would sometimes hang. [#33778](https://togithub.com/electron/electron/pull/33778)
#### Other Changes
- Fixed child_process.spawn ENOENT error with cwd option. [#33871](https://togithub.com/electron/electron/pull/33871) (Also in [16](https://togithub.com/electron/electron/pull/33869), [17](https://togithub.com/electron/electron/pull/33870), [19](https://togithub.com/electron/electron/pull/33872))
- Updated Chromium to 100.0.4896.143. [#33948](https://togithub.com/electron/electron/pull/33948)
### [`v18.1.0`](https://togithub.com/electron/electron/releases/tag/v18.1.0)
[Compare Source](https://togithub.com/electron/electron/compare/v18.0.4...v18.1.0)
### Release Notes for v18.1.0
#### Features
- Enabled `systemPreferences.subscribe{Local|Workspace}Notification` to take a `null` value for the `event` parameter. [#33771](https://togithub.com/electron/electron/pull/33771)
#### Fixes
- Fixed crash when img without `alt` is shown with accessibility features enabled. [#33843](https://togithub.com/electron/electron/pull/33843) (Also in [19](https://togithub.com/electron/electron/pull/33841))
- Fixed crash when opening gtk file dialogs due to mismatched versions. [#33812](https://togithub.com/electron/electron/pull/33812) (Also in [19](https://togithub.com/electron/electron/pull/33813))
#### Other Changes
- Updated Chromium to 100.0.4896.127. [#33730](https://togithub.com/electron/electron/pull/33730)
### [`v18.0.4`](https://togithub.com/electron/electron/releases/tag/v18.0.4)
[Compare Source](https://togithub.com/electron/electron/compare/v18.0.3...v18.0.4)
##### Release Notes for v18.0.4
##### Fixes
- Apply senderFrame details to ipcMain port event. [#33782](https://togithub.com/electron/electron/pull/33782) (Also in [16](https://togithub.com/electron/electron/pull/33780), [17](https://togithub.com/electron/electron/pull/33781))
- Fixed an issue where `Escape` keyboard events would not be properly propagated to the parent window after entering fullscreen and then exiting it again on Windows. [#33787](https://togithub.com/electron/electron/pull/33787)
- Fixed the built-in PDF renderer. [#33664](https://togithub.com/electron/electron/pull/33664)
- `shell.openExternal()` now reports more detailed errors on Windows. [#33659](https://togithub.com/electron/electron/pull/33659) (Also in [15](https://togithub.com/electron/electron/pull/33656), [16](https://togithub.com/electron/electron/pull/33657), [17](https://togithub.com/electron/electron/pull/33658), [19](https://togithub.com/electron/electron/pull/33660))
- `shell.openExternal()` now reports more detailed errors on Windows. [#33705](https://togithub.com/electron/electron/pull/33705) (Also in [15](https://togithub.com/electron/electron/pull/33656), [16](https://togithub.com/electron/electron/pull/33657), [17](https://togithub.com/electron/electron/pull/33658), [19](https://togithub.com/electron/electron/pull/33660))
##### Other Changes
- Backported fix for chromium:1297731, b/218211225. [#33708](https://togithub.com/electron/electron/pull/33708)
### [`v18.0.3`](https://togithub.com/electron/electron/releases/tag/v18.0.3)
[Compare Source](https://togithub.com/electron/electron/compare/v18.0.2...v18.0.3)
### Release Notes for v18.0.3
#### Other Changes
- Updated Chromium to 100.0.4896.75. [#33619](https://togithub.com/electron/electron/pull/33619)
### [`v18.0.2`](https://togithub.com/electron/electron/releases/tag/v18.0.2)
[Compare Source](https://togithub.com/electron/electron/compare/v18.0.1...v18.0.2)
### Release Notes for v18.0.2
#### Fixes
- Fixed a potential crash in `Browser.getFocusedWindow()` when child windows are closed. [#33538](https://togithub.com/electron/electron/pull/33538) (Also in [17](https://togithub.com/electron/electron/pull/33539))
- Fixed an issue where the the window bounds would incorrectly change if `BrowserWindow.unmaximize` was called on a window whose user bounds were maximized. [#33550](https://togithub.com/electron/electron/pull/33550) (Also in [16](https://togithub.com/electron/electron/pull/33552), [17](https://togithub.com/electron/electron/pull/33551))
- Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. [#33537](https://togithub.com/electron/electron/pull/33537) (Also in [15](https://togithub.com/electron/electron/pull/33523), [16](https://togithub.com/electron/electron/pull/33535))
- Fixed incorrect return value of `app.requestSingleInstanceLock()` when setting non-existent user data folder. [#33592](https://togithub.com/electron/electron/pull/33592) (Also in [16](https://togithub.com/electron/electron/pull/33590), [17](https://togithub.com/electron/electron/pull/33591), [19](https://togithub.com/electron/electron/pull/33593))
- Fixed issues with frameless window animations and styling. [#33610](https://togithub.com/electron/electron/pull/33610) (Also in [19](https://togithub.com/electron/electron/pull/33609))
- Fixed potential crash while generating accessibility trees for certain images. [#33616](https://togithub.com/electron/electron/pull/33616) (Also in [19](https://togithub.com/electron/electron/pull/33617))
### [`v18.0.1`](https://togithub.com/electron/electron/releases/tag/v18.0.1)
[Compare Source](https://togithub.com/electron/electron/compare/v18.0.0...v18.0.1)
### Release Notes for v18.0.1
#### Fixes
- Fixed an issue where Pointer Lock behavior could not be properly exited. [#32828](https://togithub.com/electron/electron/pull/32828)
- Fixed crash when WindowButtonsProxy references cleared NSWindow. [#33490](https://togithub.com/electron/electron/pull/33490) (Also in [15](https://togithub.com/electron/electron/pull/33487), [16](https://togithub.com/electron/electron/pull/33489), [17](https://togithub.com/electron/electron/pull/33488))
- Fixed crash when running under Wayland caused by calling X11 functions. [#33498](https://togithub.com/electron/electron/pull/33498) (Also in [17](https://togithub.com/electron/electron/pull/33499))
#### Other Changes
- Updated Chromium to 100.0.4896.60. [#33501](https://togithub.com/electron/electron/pull/33501)
### [`v18.0.0`](https://togithub.com/electron/electron/releases/tag/v18.0.0)
[Compare Source](https://togithub.com/electron/electron/compare/v17.4.5...v18.0.0)
### Release Notes for v18.0.0
#### Stack Upgrades
- Chromium 100.0.4896.56
- [New in 100](https://developer.chrome.com/blog/new-in-chrome-100/)
- [New in 99](https://developer.chrome.com/blog/new-in-chrome-99/)
- Node v16.13.2
- [v16.13.2 release notes](https://nodejs.org/en/blog/release/v16.13.2/)
- [v16.13.1 release notes](https://nodejs.org/en/blog/release/v16.13.1/)
- V8 v10.0
- [V8 10.0 blog post](https://v8.dev/blog/v8-release-100)
- [V8 9.9 blog post](https://v8.dev/blog/v8-release-99)
#### Breaking Changes
- Removed the old `BrowserWindowProxy`-based implementation of `window.open`. This also removes the `nativeWindowOpen` option from `webPreferences`. [#29405](https://togithub.com/electron/electron/pull/29405)
#### Features
##### Additions
- Added 'focus' and 'blur' events to `WebContents`. [#25873](https://togithub.com/electron/electron/pull/25873)
- Added `BrowserWindow` method to change the button color, symbol color, and height of a window with WCO enabled. [#33440](https://togithub.com/electron/electron/pull/33440)
- Added `nativeTheme.inForcedColorsMode` API to allow detecting forced color mode. [#33357](https://togithub.com/electron/electron/pull/33357) (Also in [15](https://togithub.com/electron/electron/pull/33360), [16](https://togithub.com/electron/electron/pull/33359), [17](https://togithub.com/electron/electron/pull/33358))
- Added Substitutions menu roles on macOS: `showSubstitutions`, `toggleSmartQuotes`, `toggleSmartDashes`, `toggleTextReplacement`. [#32024](https://togithub.com/electron/electron/pull/32024)
- Added `first-instance-ack` event to the `app.requestSingleInstanceLock()` flow, so that users can pass some data back from the second instance to the first instance. [#31460](https://togithub.com/electron/electron/pull/31460)
- Added `height` option for Windows Control Overlay. [#31222](https://togithub.com/electron/electron/pull/31222) (Also in [15](https://togithub.com/electron/electron/pull/33064), [16](https://togithub.com/electron/electron/pull/33061), [17](https://togithub.com/electron/electron/pull/32939))
- Added `ses.setCodeCachePath()` API for setting code cache directory. [#33286](https://togithub.com/electron/electron/pull/33286) (Also in [17](https://togithub.com/electron/electron/pull/33285))
- Added rawHeaders to IncomingMessage. [#31853](https://togithub.com/electron/electron/pull/31853)
- Added support for more color formats in `setBackgroundColor`. [#33364](https://togithub.com/electron/electron/pull/33364)
- Added warning that preload scripts will be sandboxed by default beginning in Electron 20. [#33203](https://togithub.com/electron/electron/pull/33203)
- Support obsolete blowfish ciphers bf-{cbc,cfb,ecb} through the Node.js crypto API. [#32356](https://togithub.com/electron/electron/pull/32356) (Also in [17](https://togithub.com/electron/electron/pull/32439))
#### Fixes
- Fixed a V8 crash that could happen randomly in non-sandboxed renderer processes. [#33260](https://togithub.com/electron/electron/pull/33260)
- Fixed a bug where `BrowserWindow.fromWebContents` would return `undefined` during the `browser-window-created` event. [#33316](https://togithub.com/electron/electron/pull/33316)
- Fixed an issue where First Party Sets were not correctly loaded on app launch. [#33345](https://togithub.com/electron/electron/pull/33345)
- Fixed an issue where new bounds set via `setBounds` was not correctly applied if the user was moving or resizing the window concurrently on Windows. [#33375](https://togithub.com/electron/electron/pull/33375)
- Fixed an issue where pages would not properly print on macOS due to a rendering failure. [#32813](https://togithub.com/electron/electron/pull/32813)
- Fix: initialize asar support in worker threads. [#33396](https://togithub.com/electron/electron/pull/33396)
- Fixed the IncrementCapturerCount regression introduced by 13.0.0-beta.21. [#33371](https://togithub.com/electron/electron/pull/33371)
##### Also in earlier versions....
- Allowed specifying x64 arch on Mac Rosetta via `npm_config_arch`. [#32266](https://togithub.com/electron/electron/pull/32266) (Also in [15](https://togithub.com/electron/electron/pull/32380), [16](https://togithub.com/electron/electron/pull/32381), [17](https://togithub.com/electron/electron/pull/32382))
- Assertion failure happening in the `showSaveDialogSync()` code path has been fixed. (Fixes [#31997](https://togithub.com/electron/electron/issues/31997)). [#32049](https://togithub.com/electron/electron/pull/32049) (Also in [14](https://togithub.com/electron/electron/pull/32080), [15](https://togithub.com/electron/electron/pull/32081), [16](https://togithub.com/electron/electron/pull/32082), [17](https://togithub.com/electron/electron/pull/32083))
- Bug fixed for registering protocol in windows which used to set invalid command if the execution path included space. [#32220](https://togithub.com/electron/electron/pull/32220) (Also in [14](https://togithub.com/electron/electron/pull/32328), [15](https://togithub.com/electron/electron/pull/32330), [16](https://togithub.com/electron/electron/pull/32331), [17](https://togithub.com/electron/electron/pull/32329))
- Fire 'show' event when a BrowserWindow is shown via maximize(). [#33214](https://togithub.com/electron/electron/pull/33214) (Also in [16](https://togithub.com/electron/electron/pull/33212), [17](https://togithub.com/electron/electron/pull/33213))
- Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows. [#33022](https://togithub.com/electron/electron/pull/33022) (Also in [16](https://togithub.com/electron/electron/pull/33020), [17](https://togithub.com/electron/electron/pull/33021))
- Fixed VoiceOver not reading typed words correctly in MAS builds. [#32543](https://togithub.com/electron/electron/pull/32543) (Also in [17](https://togithub.com/electron/electron/pull/32567))
- Fixed `maxWidth` not working in BrowserWindow constructor options. [#32628](https://togithub.com/electron/electron/pull/32628) (Also in [17](https://togithub.com/electron/electron/pull/32637))
- Fixed `window.open` not overriding parent's `webPreferences`. [#32057](https://togithub.com/electron/electron/pull/32057) (Also in [15](https://togithub.com/electron/electron/pull/32109), [16](https://togithub.com/electron/electron/pull/32108), [17](https://togithub.com/electron/electron/pull/32107))
- Fixed a crash caused by app.getLocaleCountryCode(). [#32256](https://togithub.com/electron/electron/pull/32256) (Also in [15](https://togithub.com/electron/electron/pull/32332), [16](https://togithub.com/electron/electron/pull/32321), [17](https://togithub.com/electron/electron/pull/32322))
- Fixed a crash that occurred when a user attempted to print a document either with `window.print()`, the print button in the PDF viewer, or with `BrowserWindow.webContents()` and clicked cancel in the resulting print dialog. [#32632](https://togithub.com/electron/electron/pull/32632) (Also in [17](https://togithub.com/electron/electron/pull/33015))
- Fixed a crash that occurred when user attempted to download an edited PDF. [#32512](https://togithub.com/electron/electron/pull/32512) (Also in [15](https://togithub.com/electron/electron/pull/32537), [16](https://togithub.com/electron/electron/pull/32538), [17](https://togithub.com/electron/electron/pull/32539))
- Fixed a crash when starting VoiceOver on macOS. [#32564](https://togithub.com/electron/electron/pull/32564) (Also in [17](https://togithub.com/electron/electron/pull/32578))
- Fixed a network service crash that could occur when using setCertificateVerifyProc. [#33253](https://togithub.com/electron/electron/pull/33253) (Also in [17](https://togithub.com/electron/electron/pull/33254))
- Fixed a potential crash in v8 by using allocation type: kOld in v8 ScriptOrModule legacy lifetime. [#32339](https://togithub.com/electron/electron/pull/32339) (Also in [17](https://togithub.com/electron/electron/pull/32355))
- Fixed a potential crash when importing media files or custom file types. [#31881](https://togithub.com/electron/electron/pull/31881) (Also in [16](https://togithub.com/electron/electron/pull/31883), [17](https://togithub.com/electron/electron/pull/31884))
- Fixed a potential issue when setting backgroundColor on `BrowserView`s. [#31863](https://togithub.com/electron/electron/pull/31863) (Also in [14](https://togithub.com/electron/electron/pull/31945), [15](https://togithub.com/electron/electron/pull/31946), [16](https://togithub.com/electron/electron/pull/31947), [17](https://togithub.com/electron/electron/pull/31948))
- Fixed an issue that the `alert()` dialog title is corrupted. [#32434](https://togithub.com/electron/electron/pull/32434) (Also in [14](https://togithub.com/electron/electron/pull/32467), [15](https://togithub.com/electron/electron/pull/32468), [16](https://togithub.com/electron/electron/pull/32470), [17](https://togithub.com/electron/electron/pull/32469))
- Fixed an issue where BrowserView layout bounds where limited to it's visible bounds. [#33399](https://togithub.com/electron/electron/pull/33399) (Also in [17](https://togithub.com/electron/electron/pull/33398))
- Fixed an issue where Chrom DevTools settings didn't persist between loads. [#33206](https://togithub.com/electron/electron/pull/33206) (Also in [17](https://togithub.com/electron/electron/pull/33273))
- Fixed an issue where `alternateImage`s did not work properly on macOS. [#33107](https://togithub.com/electron/electron/pull/33107) (Also in [15](https://togithub.com/electron/electron/pull/33104), [16](https://togithub.com/electron/electron/pull/33106), [17](https://togithub.com/electron/electron/pull/33105))
- Fixed an issue where `ipcRenderer.postMessage` would throw errors when the `transfer` argument was not passed. [#32433](https://togithub.com/electron/electron/pull/32433) (Also in [14](https://togithub.com/electron/electron/pull/32457), [15](https://togithub.com/electron/electron/pull/32458), [16](https://togithub.com/electron/electron/pull/32460), [17](https://togithub.com/electron/electron/pull/32459))
- Fixed an issue where `webContents.openDevTools({ mode })` did not work for certain dock positions. [#32946](https://togithub.com/electron/electron/pull/32946) (Also in [17](https://togithub.com/electron/electron/pull/32945))
- Fixed an issue where `webContents.savePage` failed when passing a relative path instead of an absolute one. [#33019](https://togithub.com/electron/electron/pull/33019) (Also in [15](https://togithub.com/electron/electron/pull/33018), [16](https://togithub.com/electron/electron/pull/33017), [17](https://togithub.com/electron/electron/pull/33016))
- Fixed an issue where adding/removing display changes the BrowserWindow size. [#33250](https://togithub.com/electron/electron/pull/33250) (Also in [14](https://togithub.com/electron/electron/pull/33247), [15](https://togithub.com/electron/electron/pull/33248), [16](https://togithub.com/electron/electron/pull/33249), [17](https://togithub.com/electron/electron/pull/33251))
- Fixed an issue where calling screen capture on macOS does not properly release underlying OS capture mechanisms. [#32435](https://togithub.com/electron/electron/pull/32435) (Also in [17](https://togithub.com/electron/electron/pull/32464))
- Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. [#33197](https://togithub.com/electron/electron/pull/33197) (Also in [16](https://togithub.com/electron/electron/pull/33313), [17](https://togithub.com/electron/electron/pull/33196))
- Fixed an issue where frameless vibrant windows would not show transparency correctly on macOS. [#32593](https://togithub.com/electron/electron/pull/32593) (Also in [16](https://togithub.com/electron/electron/pull/32648), [17](https://togithub.com/electron/electron/pull/32649))
- Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. [#32714](https://togithub.com/electron/electron/pull/32714) (Also in [14](https://togithub.com/electron/electron/pull/32709), [15](https://togithub.com/electron/electron/pull/32708), [16](https://togithub.com/electron/electron/pull/32710), [17](https://togithub.com/electron/electron/pull/32707))
- Fixed an issue where if `backgroundColor` was set to `undefined`, vibrancy failed to work and the `backgroundColor` would show up as white. [#32517](https://togithub.com/electron/electron/pull/32517) (Also in [16](https://togithub.com/electron/electron/pull/32654), [17](https://togithub.com/electron/electron/pull/32653))
- Fixed an issue where setting window `maxHeight` or `maxWidth` made it so the width and height could no longer be resized. [#33119](https://togithub.com/electron/electron/pull/33119) (Also in [17](https://togithub.com/electron/electron/pull/33118))
- Fixed an issue where the 'maximize' and 'unmaximize' events didn't fire properly on linux. [#32441](https://togithub.com/electron/electron/pull/32441) (Also in [14](https://togithub.com/electron/electron/pull/32499), [15](https://togithub.com/electron/electron/pull/32498), [16](https://togithub.com/electron/electron/pull/32497), [17](https://togithub.com/electron/electron/pull/32492))
- Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. [#33074](https://togithub.com/electron/electron/pull/33074) (Also in [15](https://togithub.com/electron/electron/pull/33077), [16](https://togithub.com/electron/electron/pull/33075), [17](https://togithub.com/electron/electron/pull/33076))
- Fixed an issue with transparent windows failing to fire the `maximize` and `unmaximize` events on Windows. [#32643](https://togithub.com/electron/electron/pull/32643) (Also in [17](https://togithub.com/electron/electron/pull/32690))
- Fixed an occasional crash on Mac when spawning a child process. [#33117](https://togithub.com/electron/electron/pull/33117) (Also in [17](https://togithub.com/electron/electron/pull/33116))
- Fixed aspect ratio resize for frameless windows on macOS. [#32287](https://togithub.com/electron/electron/pull/32287) (Also in [15](https://togithub.com/electron/electron/pull/32445), [16](https://togithub.com/electron/electron/pull/32446), [17](https://togithub.com/electron/electron/pull/32447))
- Fixed broken event loop in renderer process when process reuse is enabled on windows platform. [#33361](https://togithub.com/electron/electron/pull/33361) (Also in [16](https://togithub.com/electron/electron/pull/33363), [17](https://togithub.com/electron/electron/pull/33362))
- Fixed broken transparency option in offscreen window rendering. [#33053](https://togithub.com/electron/electron/pull/33053) (Also in [16](https://togithub.com/electron/electron/pull/33051), [17](https://togithub.com/electron/electron/pull/33052))
- Fixed command string registered via setAsDefaultProtocolClient on windows. [#33013](https://togithub.com/electron/electron/pull/33013) (Also in [14](https://togithub.com/electron/electron/pull/33009), [15](https://togithub.com/electron/electron/pull/33011), [16](https://togithub.com/electron/electron/pull/33010), [17](https://togithub.com/electron/electron/pull/33012))
- Fixed console windows from ELECTRON_RUN_AS_NODE instances. [#31963](https://togithub.com/electron/electron/pull/31963) (Also in [16](https://togithub.com/electron/electron/pull/31973), [17](https://togithub.com/electron/electron/pull/31972))
- Fixed crash in the render process on reload with pending node fs.promises. [#33302](https://togithub.com/electron/electron/pull/33302) (Also in [15](https://togithub.com/electron/electron/pull/33300), [16](https://togithub.com/electron/electron/pull/33301), [17](https://togithub.com/electron/electron/pull/33335))
- Fixed crash when calling `webContents.setZoomFactor(1.0)`. [#32604](https://togithub.com/electron/electron/pull/32604) (Also in [13](https://togithub.com/electron/electron/pull/32617), [14](https://togithub.com/electron/electron/pull/32618), [15](https://togithub.com/electron/electron/pull/32619), [16](https://togithub.com/electron/electron/pull/32620), [17](https://togithub.com/electron/electron/pull/32621))
- Fixed crash when playing media files on Windows 7/8 or macOS 10.11/10.12. [#32046](https://togithub.com/electron/electron/pull/32046) (Also in [13](https://togithub.com/electron/electron/pull/32348), [14](https://togithub.com/electron/electron/pull/32349), [15](https://togithub.com/electron/electron/pull/32213), [16](https://togithub.com/electron/electron/pull/32215), [17](https://togithub.com/electron/electron/pull/32214))
- Fixed drag regions on WCO windows on Windows. [#33202](https://togithub.com/electron/electron/pull/33202) (Also in [15](https://togithub.com/electron/electron/pull/33199), [16](https://togithub.com/electron/electron/pull/33200), [17](https://togithub.com/electron/electron/pull/33201))
- Fixed effect when hovering over window controls on Windows in a WCO-enabled window. [#32723](https://togithub.com/electron/electron/pull/32723) (Also in [14](https://togithub.com/electron/electron/pull/32716), [15](https://togithub.com/electron/electron/pull/32717), [16](https://togithub.com/electron/electron/pull/32720), [17](https://togithub.com/electron/electron/pull/32719))
- Fixed incorrect `skipTransformProcessType` option parsing in `win.setVisibleOnAllWorkspaces()`. [#32364](https://togithub.com/electron/electron/pull/32364) (Also in [13](https://togithub.com/electron/electron/pull/32394), [14](https://togithub.com/electron/electron/pull/32395), [15](https://togithub.com/electron/electron/pull/32396), [16](https://togithub.com/electron/electron/pull/32397), [17](https://togithub.com/electron/electron/pull/32398))
- Fixed incorrect external memory allocation tracking in nativeImage module. [#33305](https://togithub.com/electron/electron/pull/33305) (Also in [15](https://togithub.com/electron/electron/pull/33311), [16](https://togithub.com/electron/electron/pull/33312), [17](https://togithub.com/electron/electron/pull/33306))
- Fixed issue where not all serial devices were exposed to the handler specified by `session.setDevicePermissionHandler`. [#32651](https://togithub.com/electron/electron/pull/32651) (Also in [17](https://togithub.com/electron/electron/pull/32685))
- Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. [#33446](https://togithub.com/electron/electron/pull/33446) (Also in [15](https://togithub.com/electron/electron/pull/33449), [16](https://togithub.com/electron/electron/pull/33444), [17](https://togithub.com/electron/electron/pull/33445))
- Fixed minimized BrowserWindow being restored by BrowserWindow.unmaximize(). [#32438](https://togithub.com/electron/electron/pull/32438) (Also in [14](https://togithub.com/electron/electron/pull/32493), [15](https://togithub.com/electron/electron/pull/32494), [16](https://togithub.com/electron/electron/pull/32495), [17](https://togithub.com/electron/electron/pull/32496))
- Fixed possible race conditions between frame state and electron ipc. [#32851](https://togithub.com/electron/electron/pull/32851) (Also in [17](https://togithub.com/electron/electron/pull/32815))
- Fixed potential crash on Windows and Linux when using `desktopCapturer.getSources`. [#32052](https://togithub.com/electron/electron/pull/32052) (Also in [16](https://togithub.com/electron/electron/pull/32089), [17](https://togithub.com/electron/electron/pull/32070))
- Fixed regression where console windows would open for execSync and some spawnSync calls for Windows users. [#32340](https://togithub.com/electron/electron/pull/32340) (Also in [16](https://togithub.com/electron/electron/pull/32379), [17](https://togithub.com/electron/electron/pull/32378))
- Fixed respecting aspect ratio when maximum size is set on BrowserWindow. [#29101](https://togithub.com/electron/electron/pull/29101) (Also in [14](https://togithub.com/electron/electron/pull/31955), [15](https://togithub.com/electron/electron/pull/31956), [16](https://togithub.com/electron/electron/pull/31957), [17](https://togithub.com/electron/electron/pull/31958))
- Fixed slowness when using child_process.spawn and related methods on macOS Big Sur and newer. [#33407](https://togithub.com/electron/electron/pull/33407) (Also in [16](https://togithub.com/electron/electron/pull/33405), [17](https://togithub.com/electron/electron/pull/33408))
- Fixed stale renderer process when application is quit while renderer is busy. [#32971](https://togithub.com/electron/electron/pull/32971) (Also in [14](https://togithub.com/electron/electron/pull/32968), [15](https://togithub.com/electron/electron/pull/32967), [16](https://togithub.com/electron/electron/pull/32969), [17](https://togithub.com/electron/electron/pull/32970))
- Fixed windows with `roundedCorners: false` unable to be closed. [#32597](https://togithub.com/electron/electron/pull/32597) (Also in [15](https://togithub.com/electron/electron/pull/32610), [16](https://togithub.com/electron/electron/pull/32611), [17](https://togithub.com/electron/electron/pull/32612))
- Strip crashpad_handler binary on Linux, reducing bundle size. [#33175](https://togithub.com/electron/electron/pull/33175) (Also in [15](https://togithub.com/electron/electron/pull/33173), [16](https://togithub.com/electron/electron/pull/33174), [17](https://togithub.com/electron/electron/pull/33176))
- Strip symbols from crashpad_handler binary on Linux, reducing bundle size. [#32540](https://togithub.com/electron/electron/pull/32540) (Also in [15](https://togithub.com/electron/electron/pull/32548), [16](https://togithub.com/electron/electron/pull/32554), [17](https://togithub.com/electron/electron/pull/32549))
- The `` implementation was made more robust, it no longer breaks when `will-attach-webview` handler modifies the internal `params.instanceId`. [#32386](https://togithub.com/electron/electron/pull/32386) (Also in [16](https://togithub.com/electron/electron/pull/32429), [17](https://togithub.com/electron/electron/pull/32430))
- Theoretical fix for a crash we're seeing when closing multiple child windows at the same time on macOS. [#33284](https://togithub.com/electron/electron/pull/33284) (Also in [17](https://togithub.com/electron/electron/pull/33283))
#### Other Changes
- Updated Chromium to 100.0.4896.56. [#33475](https://togithub.com/electron/electron/pull/33475)
- Updated node types version. [#33477](https://togithub.com/electron/electron/pull/33477)
- Chore: backport EPROTOTYPE fixes from libuv. [#32944](https://togithub.com/electron/electron/pull/32944) (Also in [16](https://togithub.com/electron/electron/pull/32942), [17](https://togithub.com/electron/electron/pull/32943))
#### Documentation
- Documentation changes:
- [#31991](https://togithub.com/electron/electron/pull/31991)
- [#32422](https://togithub.com/electron/electron/pull/32422)
- [#32533](https://togithub.com/electron/electron/pull/32533)
#### End of Support for 14.x.y
Electron 14.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.
| E18 (Mar'22) | E19 (May'22) |
| ---- | ---- |
| 18.x.y | 19.x.y |
| 17.x.y | 18.x.y |
| 16.x.y | 17.x.y |
| 15.x.y | -- |
### [`v17.4.5`](https://togithub.com/electron/electron/releases/tag/v17.4.5)
[Compare Source](https://togithub.com/electron/electron/compare/v17.4.4...v17.4.5)
### Release Notes for v17.4.5
#### Fixes
- Fixed a crash when calling `loadExtension` on an extension directory that's missing a manifest file. [#34193](https://togithub.com/electron/electron/pull/34193) (Also in [16](https://togithub.com/electron/electron/pull/34192))
- Fixed an issue where tray items wouldn't highlight in some scenarios on macOS. [#34206](https://togithub.com/electron/electron/pull/34206) (Also in [16](https://togithub.com/electron/electron/pull/34205), [18](https://togithub.com/electron/electron/pull/34207), [19](https://togithub.com/electron/electron/pull/34208))
- SIGUSR1 is no longer handled when the `node_cli_inspect` fuse is disabled. [#34181](https://togithub.com/electron/electron/pull/34181) (Also in [16](https://togithub.com/electron/electron/pull/34182), [18](https://togithub.com/electron/electron/pull/34180))
#### Other Changes
- Backported fix for CVE-2022-1637. [#34228](https://togithub.com/electron/electron/pull/34228)
- Backported fix for CVE-2022-1638. [#34222](https://togithub.com/electron/electron/pull/34222)
- Backported fix for CVE-2022-1639. [#34199](https://togithub.com/electron/electron/pull/34199)
- Backported fix for chromium:1297283. [#34232](https://togithub.com/electron/electron/pull/34232)
- Backported fix for chromium:1298867. [#34229](https://togithub.com/electron/electron/pull/34229)
- Backported fix for chromium:1312563. [#34225](https://togithub.com/electron/electron/pull/34225)
- Backported fix for chromium:1320614. [#34203](https://togithub.com/electron/electron/pull/34203)
### [`v17.4.4`](https://togithub.com/electron/electron/releases/tag/v17.4.4)
[Compare Source](https://togithub.com/electron/electron/compare/v17.4.3...v17.4.4)
### Release Notes for v17.4.4
#### Fixes
- Fixed an OSR crash happening when input select items were rendered. [#34091](https://togithub.com/electron/electron/pull/34091) (Also in [18](https://togithub.com/electron/electron/pull/34092), [19](https://togithub.com/electron/electron/pull/34093))
- Fixed an issue where calling `SetLoginItemSettings()` could potentially cause network volumes to be incorrectly mounted. [#34107](https://togithub.com/electron/electron/pull/34107) (Also in [18](https://togithub.com/electron/electron/pull/34106), [19](https://togithub.com/electron/electron/pull/34108))
#### Other Changes
- Backported fix for CVE-2022-1477. [#34012](https://togithub.com/electron/electron/pull/34012)
- Backported fix for CVE-2022-1497. [#34073](https://togithub.com/electron/electron/pull/34073)
- Fixed 32-bit native module builds with node-gyp >= 9.0.0. [#34136](https://togithub.com/electron/electron/pull/34136) (Also in [16](https://togithub.com/electron/electron/pull/34167))
### [`v17.4.3`](https://togithub.com/electron/electron/releases/tag/v17.4.3)
[Compare Source](https://togithub.com/electron/electron/compare/v17.4.2...v17.4.3)
### Release Notes for v17.4.3
#### Fixes
- Fixed an issue where `BrowserWindow#isFocused()` was returning `false` when `blur()` was called on macOS. [#34029](https://togithub.com/electron/electron/pull/34029) (Also in [18](https://togithub.com/electron/electron/pull/34030), [19](https://togithub.com/electron/electron/pull/34031))
#### Other Changes
- Backported fix for CVE-2022-1478. [#34043](https://togithub.com/electron/electron/pull/34043)
- Backported fix for CVE-2022-1479. [#34035](https://togithub.com/electron/electron/pull/34035)
- Backported fix for CVE-2022-1480. [#34017](https://togithub.com/electron/electron/pull/34017)
- Backported fix for CVE-2022-1482. [#34038](https://togithub.com/electron/electron/pull/34038)
- Backported fix for CVE-2022-1483. [#34007](https://togithub.com/electron/electron/pull/34007)
- Backported fix for CVE-2022-1485. [#34053](https://togithub.com/electron/electron/pull/34053)
- Backported fix for CVE-2022-1492. [#34049](https://togithub.com/electron/electron/pull/34049)
### [`v17.4.2`](https://togithub.com/electron/electron/releases/tag/v17.4.2)
[Compare Source](https://togithub.com/electron/electron/compare/v17.4.1...v17.4.2)
### Release Notes for v17.4.2
#### Other Changes
- Backported fix for CVE-2022-1305. [#33858](https://togithub.com/electron/electron/pull/33858)
- Backported fix for CVE-2022-1308. [#33886](https://togithub.com/electron/electron/pull/33886)
- Backported fix for CVE-2022-1310. [#33829](https://togithub.com/electron/electron/pull/33829)
- Backported fix for CVE-2022-1314. [#33882](https://togithub.com/electron/electron/pull/33882)
- Backported fix for CVE-2022-1364. [#33834](https://togithub.com/electron/electron/pull/33834)
- Backported fix for chromium:1310761. [#33854](https://togithub.com/electron/electron/pull/33854)
- Fixed child_process.spawn ENOENT error with cwd option. [#33870](https://togithub.com/electron/electron/pull/33870) (Also in [16](https://togithub.com/electron/electron/pull/33869), [18](https://togithub.com/electron/electron/pull/33871), [19](https://togithub.com/electron/electron/pull/33872))
- Security: backported fix for CVE-2022-1306. [#33850](https://togithub.com/electron/electron/pull/33850)
- Security: backported fix for chromium:1280852. [#33671](https://togithub.com/electron/electron/pull/33671)
### [`v17.4.1`](https://togithub.com/electron/electron/releases/tag/v17.4.1)
[Compare Source](https://togithub.com/electron/electron/compare/v17.4.0...v17.4.1)
### Release Notes for v17.4.1
#### Fixes
- Apply senderFrame details to ipcMain port event. [#33781](https://togithub.com/electron/electron/pull/33781) (Also in [16](https://togithub.com/electron/electron/pull/33780), [18](https://togithub.com/electron/electron/pull/33782))
- Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. [#33536](https://togithub.com/electron/electron/pull/33536) (Also in [15](https://togithub.com/electron/electron/pull/33523), [16](https://togithub.com/electron/electron/pull/33535), [18](https://togithub.com/electron/electron/pull/33537))
- `shell.openExternal()` now reports more detailed errors on Windows. [#33658](https://togithub.com/electron/electron/pull/33658) (Also in [15](https://togithub.com/electron/electron/pull/33656), [16](https://togithub.com/electron/electron/pull/33657), [18](https://togithub.com/electron/electron/pull/33705), [19](https://togithub.com/electron/electron/pull/33660))
#### Other Changes
- Backported fix for CVE-2022-1134. [#33761](https://togithub.com/electron/electron/pull/33761)
- Backported fix for CVE-2022-1138. [#33680](https://togithub.com/electron/electron/pull/33680)
- Backported fix for chromium:1286816. [#33677](https://togithub.com/electron/electron/pull/33677)
- Backported fix for chromium:1291482. [#33674](https://togithub.com/electron/electron/pull/33674)
- Backported fix for chromium:1297731, b/218211225. [#33709](https://togithub.com/electron/electron/pull/33709)
- Security: backported fix for CVE-2022-23308. [#33668](https://togithub.com/electron/electron/pull/33668)
### [`v17.4.0`](https://togithub.com/electron/electron/releases/tag/v17.4.0)
[Compare Source](https://togithub.com/electron/electron/compare/v17.3.1...v17.4.0)
### Release Notes for v17.4.0
#### Features
- Added `BrowserWindow` method to change the button color, symbol color, and height of a window with WCO enabled. [#33439](https://togithub.com/electron/electron/pull/33439) (Also in [18](https://togithub.com/electron/electron/pull/33440))
#### Fixes
- Fixed a potential crash in `Browser.getFocusedWindow()` when child windows are closed. [#33539](https://togithub.com/electron/electron/pull/33539) (Also in [18](https://togithub.com/electron/electron/pull/33538))
- Fixed an issue where new bounds set via `setBounds` was not correctly applied if the user was moving or resizing the window concurrently on Windows. [#33543](https://togithub.com/electron/electron/pull/33543) (Also in [18](https://togithub.com/electron/electron/pull/33375))
- Fixed an issue where the the window bounds would incorrectly change if `BrowserWindow.unmaximize` was called on a window whose user bounds were maximized. [#33551](https://togithub.com/electron/electron/pull/33551) (Also in [16](https://togithub.com/electron/electron/pull/33552), [18](https://togithub.com/electron/electron/pull/33550))
- Fixed incorrect return value of `app.requestSingleInstanceLock()` when setting non-existent user data folder. [#33591](https://togithub.com/electron/electron/pull/33591) (Also in [16](https://togithub.com/electron/electron/pull/33590), [18](https://togithub.com/electron/electron/pull/33592), [19](https://togithub.com/electron/electron/pull/33593))
- Fixed issues with frameless window animations and styling. [#33611](https://togithub.com/electron/electron/pull/33611) (Also in [18](https://togithub.com/electron/electron/pull/33610), [19](https://togithub.com/electron/electron/pull/33609))
#### Other Changes
- Fixed scroll lag on macOS with promotion displays. [#33618](https://togithub.com/electron/electron/pull/33618)
- Security: backported fix for chromium:1311641. [#33613](https://togithub.com/electron/electron/pull/33613)
### [`v17.3.1`](https://togithub.com/electron/electron/releases/tag/v17.3.1)
[Compare Source](https://togithub.com/electron/electron/compare/v17.3.0...v17.3.1)
### Release Notes for v17.3.1
#### Fixes
- Fixed crash when WindowButtonsProxy references cleared NSWindow. [#33488](https://togithub.com/electron/electron/pull/33488) (Also in [15](https://togithub.com/electron/electron/pull/33487), [16](https://togithub.com/electron/electron/pull/33489), [18](https://togithub.com/electron/electron/pull/33490))
- Fixed crash when running under Wayland caused by calling X11 functions. [#33499](https://togithub.com/electron/electron/pull/33499) (Also in [18](https://togithub.com/electron/electron/pull/33498))
### [`v17.3.0`](https://togithub.com/electron/electron/releases/tag/v17.3.0)
[Compare Source](https://togithub.com/electron/electron/compare/v17.2.0...v17.3.0)
### Release Notes for v17.3.0
#### Features
- Added `nativeTheme.inForcedColorsMode` API to allow detecting forced color mode. [#33358](https://togithub.com/electron/electron/pull/33358) (Also in [15](https://togithub.com/electron/electron/pull/33360), [16](https://togithub.com/electron/electron/pull/33359), [18](https://togithub.com/electron/electron/pull/33357))
#### Fixes
- Fix: initialize asar support in worker threads. [#33395](https://togithub.com/electron/electron/pull/33395) (Also in [18](https://togithub.com/electron/electron/pull/33396))
- Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. [#33445](https://togithub.com/electron/electron/pull/33445) (Also in [15](https://togithub.com/electron/electron/pull/33449), [16](https://togithub.com/electron/electron/pull/33444), [18](https://togithub.com/electron/electron/pull/33446))
- Fixed slowness when using child_process.spawn and related methods on macOS Big Sur and newer. [#33408](https://togithub.com/electron/electron/pull/33408) (Also in [16](https://togithub.com/electron/electron/pull/33405), [18](https://togithub.com/electron/electron/pull/33407))
- Fixed the IncrementCapturerCount regression introduced by 13.0.0-beta.21. [#33430](https://togithub.com/electron/electron/pull/33430) (Also in [18](https://togithub.com/electron/electron/pull/33371))
#### Other Changes
- Updated Chromium to 98.0.4758.141. [#33483](https://togithub.com/electron/electron/pull/33483)
### [`v17.2.0`](https://togithub.com/electron/electron/releases/tag/v17.2.0)
[Compare Source](https://togithub.com/electron/electron/compare/v17.1.2...v17.2.0)
### Release Notes for v17.2.0
#### Features
- Added `ses.setCodeCachePath()` API for setting code cache directory. [#33285](https://togithub.com/electron/electron/pull/33285) (Also in [18](https://togithub.com/electron/electron/pull/33286))
#### Fixes
- Fire 'show' event when a BrowserWindow is shown via maximize(). [#33213](https://togithub.com/electron/electron/pull/33213) (Also in [16](https://togithub.com/electron/electron/pull/33212), [18](https://togithub.com/electron/electron/pull/33214))
- Fixed a network service crash that could occur when using setCertificateVerifyProc. [#33254](https://togithub.com/electron/electron/pull/33254) (Also in [18](https://togithub.com/electron/electron/pull/33253))
- Fixed an issue where BrowserView layout bounds where limited to it's visible bounds. [#33398](https://togithub.com/electron/electron/pull/33398) (Also in [18](https://togithub.com/electron/electron/pull/33399))
- Fixed an issue where Chrome DevTools settings didn't persist between loads. [#33273](https://togithub.com/electron/electron/pull/33273) (Also in [18](https://togithub.com/electron/electron/pull/33206))
- Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. [#33196](https://togithub.com/electron/electron/pull/33196) (Also in [16](https://togithub.com/electron/electron/pull/33313), [18](https://togithub.com/electron/electron/pull/33197))
- Fixed broken event loop in renderer process when process reuse is enabled on windows platform. [#33362](https://togithub.com/electron/electron/pull/33362) (Also in [16](https://togithub.com/electron/electron/pull/33363), [18](https://togithub.com/electron/electron/pull/33361))
- Fixed crash in the render process on reload with pending node fs.promises. [#33335](https://togithub.com/electron/electron/pull/33335) (Also in [15](https://togithub.com/electron/electron/pull/33300), [16](https://togithub.com/electron/electron/pull/33301), [18](https://togithub.com/electron/electron/pull/33302))
- Fixed drag regions on WCO windows on Windows. [#33201](https://togithub.com/electron/electron/pull/33201) (Also in [15](https://togithub.com/electron/electron/pull/33199), [16](https://togithub.com/electron/electron/pull/33200), [18](https://togithub.com/electron/electron/pull/33202))
- Fixed incorrect external memory allocation tracking in nativeImage module. [#33306](https://togithub.com/electron/electron/pull/33306) (Also in [15](https://togithub.com/electron/electron/pull/33311), [16](https://togithub.com/electron/electron/pull/33312), [18](https://togithub.com/electron/electron/pull/33305))
- Theoretical fix for a crash we're seeing when closing multiple child windows at the same time on macOS. [#33283](https://togithub.com/electron/electron/pull/33283) (Also in [18](https://togithub.com/electron/electron/pull/33284))
#### Other Changes
- Fixed an issue where adding/removing display changes the BrowserWindow size. [#33251](https://togithub.com/electron/electron/pull/33251) (Also in [14](https://togithub.com/electron/electron/pull/33247), [15](https://togithub.com/electron/electron/pull/33248), [16](https://togithub.com/electron/electron/pull/33249), [18](https://togithub.com/electron/electron/pull/33250))
- Fixed an issue where moving a window created in a scaled display to a regular display would increase the window size. [#33231](https://togithub.com/electron/electron/pull/33231)
### [`v17.1.2`](https://togithub.com/electron/electron/releases/tag/v17.1.2)
[Compare Source](https://togithub.com/electron/electron/compare/v17.1.1...v17.1.2)
##### Release Notes for v17.1.2
##### Fixes
- Fixed an issue where setting window `maxHeight` or `maxWidth` made it so the width and height could no longer be resized. [#33118](https://togithub.com/electron/electron/pull/33118) (Also in [18](https://togithub.com/electron/electron/pull/33119))
- Strip crashpad_handler binary on Linux, reducing bundle size. [#33176](https://togithub.com/electron/electron/pull/33176) (Also in [15](https://togithub.com/electron/electron/pull/33173), [16](https://togithub.com/electron/electron/pull/33174), [18](https://togithub.com/electron/electron/pull/33175))
### [`v17.1.1`](https://togithub.com/electron/electron/releases/tag/v17.1.1)
[Compare Source](https://togithub.com/electron/electron/compare/v17.1.0...v17.1.1)
### Release Notes for v17.1.1
#### Fixes
- Fixed an issue where `alternateImage`s did not work properly on macOS. [#33105](https://togithub.com/electron/electron/pull/33105) (Also in [15](https://togithub.com/electron/electron/pull/33104), [16](https://togithub.com/electron/electron/pull/33106), [18](https://togithub.com/electron/electron/pull/33107))
- Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. [#33076](https://togithub.com/electron/electron/pull/33076) (Also in [15](https://togithub.com/electron/electron/pull/33077), [16](https://togithub.com/electron/electron/pull/33075), [18](https://togithub.com/electron/electron/pull/33074))
- Fixed an occasional crash on Mac when spawning a child process. [#33116](https://togithub.com/electron/electron/pull/33116) (Also in [18](https://togithub.com/electron/electron/pull/33117))
- Fixed broken transparency option in offsc
This PR contains the following updates:
15.5.5
->18.3.0
Release Notes
electron/electron
### [`v18.3.0`](https://togithub.com/electron/electron/releases/tag/v18.3.0) [Compare Source](https://togithub.com/electron/electron/compare/v18.2.4...v18.3.0) ### Release Notes for v18.3.0 #### Fixes - Fixed a crash when calling `loadExtension` on an extension directory that's missing a manifest file. [#34304](https://togithub.com/electron/electron/pull/34304) (Also in [16](https://togithub.com/electron/electron/pull/34192), [17](https://togithub.com/electron/electron/pull/34193), [19](https://togithub.com/electron/electron/pull/34303)) - Fixed an issue where bounds changes were incorrectly delayed in the case where a window was moved or resized and `event.preventDefault` was called in either `will-resize` or `will-move` on Windows. [#34284](https://togithub.com/electron/electron/pull/34284) (Also in [16](https://togithub.com/electron/electron/pull/34282), [17](https://togithub.com/electron/electron/pull/34283), [19](https://togithub.com/electron/electron/pull/34285)) - Fixed an issue where running second instances of the same application would cause a deadlock on Windows. [#34295](https://togithub.com/electron/electron/pull/34295) (Also in [19](https://togithub.com/electron/electron/pull/34312)) - Fixed potential crash with WebFrameMain when navigating between cross-origin websites. [#34293](https://togithub.com/electron/electron/pull/34293) (Also in [19](https://togithub.com/electron/electron/pull/34294)) - Fixed service worker registration with custom protocols. [#34291](https://togithub.com/electron/electron/pull/34291) (Also in [19](https://togithub.com/electron/electron/pull/34315)) ### [`v18.2.4`](https://togithub.com/electron/electron/releases/tag/v18.2.4) [Compare Source](https://togithub.com/electron/electron/compare/v18.2.3...v18.2.4) ### Release Notes for v18.2.4 #### Fixes - Fixed an issue where tray items wouldn't highlight in some scenarios on macOS. [#34207](https://togithub.com/electron/electron/pull/34207) (Also in [16](https://togithub.com/electron/electron/pull/34205), [17](https://togithub.com/electron/electron/pull/34206), [19](https://togithub.com/electron/electron/pull/34208)) - Fixed crash on startup on old Ubuntu versions. [#34155](https://togithub.com/electron/electron/pull/34155) - SIGUSR1 is no longer handled when the `node_cli_inspect` fuse is disabled. [#34180](https://togithub.com/electron/electron/pull/34180) (Also in [16](https://togithub.com/electron/electron/pull/34182), [17](https://togithub.com/electron/electron/pull/34181)) #### Other Changes - Backported fix for chromium:1320614. [#34202](https://togithub.com/electron/electron/pull/34202) - Updated Chromium to 100.0.4896.160. [#34171](https://togithub.com/electron/electron/pull/34171) ### [`v18.2.3`](https://togithub.com/electron/electron/releases/tag/v18.2.3) [Compare Source](https://togithub.com/electron/electron/compare/v18.2.2...v18.2.3) ### Release Notes for v18.2.3 #### Fixes - Fixed a crash in `safeStorage` on Linux. [#34148](https://togithub.com/electron/electron/pull/34148) (Also in [19](https://togithub.com/electron/electron/pull/34147)) - Fixed building node modules with Visual Studio 2017. [#34110](https://togithub.com/electron/electron/pull/34110) (Also in [19](https://togithub.com/electron/electron/pull/34164)) ### [`v18.2.2`](https://togithub.com/electron/electron/releases/tag/v18.2.2) [Compare Source](https://togithub.com/electron/electron/compare/v18.2.0...v18.2.2) ### Release Notes for v18.2.2 #### Fixes - Fixed a crash on Windows when opening apps in multiple, separate user sessions. [#34161](https://togithub.com/electron/electron/pull/34161) (Also in [19](https://togithub.com/electron/electron/pull/34160)) - Fixed an OSR crash happening when input select items were rendered. [#34092](https://togithub.com/electron/electron/pull/34092) (Also in [17](https://togithub.com/electron/electron/pull/34091), [19](https://togithub.com/electron/electron/pull/34093)) - Fixed an issue where calling `SetLoginItemSettings()` could potentially cause network volumes to be incorrectly mounted. [#34106](https://togithub.com/electron/electron/pull/34106) (Also in [17](https://togithub.com/electron/electron/pull/34107), [19](https://togithub.com/electron/electron/pull/34108)) - Fixed crash on startup due to missing gtk symbol on older distros. [#34150](https://togithub.com/electron/electron/pull/34150) (Also in [19](https://togithub.com/electron/electron/pull/34151)) #### Other Changes - Backported fix for CVE-2022-1485. [#34052](https://togithub.com/electron/electron/pull/34052) - Backported fix for CVE-2022-1497. [#34072](https://togithub.com/electron/electron/pull/34072) ### [`v18.2.0`](https://togithub.com/electron/electron/releases/tag/v18.2.0) [Compare Source](https://togithub.com/electron/electron/compare/v18.1.0...v18.2.0) ### Release Notes for v18.2.0 #### Features - Fixed an issue where the PDF Viewer would fail if a user attempted to reload. [#33711](https://togithub.com/electron/electron/pull/33711) (Also in [19](https://togithub.com/electron/electron/pull/33712)) #### Fixes - Fixed an issue with the `app.requestSingleInstanceLock()` API where it would sometimes hang. [#33778](https://togithub.com/electron/electron/pull/33778) #### Other Changes - Fixed child_process.spawn ENOENT error with cwd option. [#33871](https://togithub.com/electron/electron/pull/33871) (Also in [16](https://togithub.com/electron/electron/pull/33869), [17](https://togithub.com/electron/electron/pull/33870), [19](https://togithub.com/electron/electron/pull/33872)) - Updated Chromium to 100.0.4896.143. [#33948](https://togithub.com/electron/electron/pull/33948) ### [`v18.1.0`](https://togithub.com/electron/electron/releases/tag/v18.1.0) [Compare Source](https://togithub.com/electron/electron/compare/v18.0.4...v18.1.0) ### Release Notes for v18.1.0 #### Features - Enabled `systemPreferences.subscribe{Local|Workspace}Notification` to take a `null` value for the `event` parameter. [#33771](https://togithub.com/electron/electron/pull/33771) #### Fixes - Fixed crash when img without `alt` is shown with accessibility features enabled. [#33843](https://togithub.com/electron/electron/pull/33843) (Also in [19](https://togithub.com/electron/electron/pull/33841)) - Fixed crash when opening gtk file dialogs due to mismatched versions. [#33812](https://togithub.com/electron/electron/pull/33812) (Also in [19](https://togithub.com/electron/electron/pull/33813)) #### Other Changes - Updated Chromium to 100.0.4896.127. [#33730](https://togithub.com/electron/electron/pull/33730) ### [`v18.0.4`](https://togithub.com/electron/electron/releases/tag/v18.0.4) [Compare Source](https://togithub.com/electron/electron/compare/v18.0.3...v18.0.4) ##### Release Notes for v18.0.4 ##### Fixes - Apply senderFrame details to ipcMain port event. [#33782](https://togithub.com/electron/electron/pull/33782) (Also in [16](https://togithub.com/electron/electron/pull/33780), [17](https://togithub.com/electron/electron/pull/33781)) - Fixed an issue where `Escape` keyboard events would not be properly propagated to the parent window after entering fullscreen and then exiting it again on Windows. [#33787](https://togithub.com/electron/electron/pull/33787) - Fixed the built-in PDF renderer. [#33664](https://togithub.com/electron/electron/pull/33664) - `shell.openExternal()` now reports more detailed errors on Windows. [#33659](https://togithub.com/electron/electron/pull/33659) (Also in [15](https://togithub.com/electron/electron/pull/33656), [16](https://togithub.com/electron/electron/pull/33657), [17](https://togithub.com/electron/electron/pull/33658), [19](https://togithub.com/electron/electron/pull/33660)) - `shell.openExternal()` now reports more detailed errors on Windows. [#33705](https://togithub.com/electron/electron/pull/33705) (Also in [15](https://togithub.com/electron/electron/pull/33656), [16](https://togithub.com/electron/electron/pull/33657), [17](https://togithub.com/electron/electron/pull/33658), [19](https://togithub.com/electron/electron/pull/33660)) ##### Other Changes - Backported fix for chromium:1297731, b/218211225. [#33708](https://togithub.com/electron/electron/pull/33708) ### [`v18.0.3`](https://togithub.com/electron/electron/releases/tag/v18.0.3) [Compare Source](https://togithub.com/electron/electron/compare/v18.0.2...v18.0.3) ### Release Notes for v18.0.3 #### Other Changes - Updated Chromium to 100.0.4896.75. [#33619](https://togithub.com/electron/electron/pull/33619) ### [`v18.0.2`](https://togithub.com/electron/electron/releases/tag/v18.0.2) [Compare Source](https://togithub.com/electron/electron/compare/v18.0.1...v18.0.2) ### Release Notes for v18.0.2 #### Fixes - Fixed a potential crash in `Browser.getFocusedWindow()` when child windows are closed. [#33538](https://togithub.com/electron/electron/pull/33538) (Also in [17](https://togithub.com/electron/electron/pull/33539)) - Fixed an issue where the the window bounds would incorrectly change if `BrowserWindow.unmaximize` was called on a window whose user bounds were maximized. [#33550](https://togithub.com/electron/electron/pull/33550) (Also in [16](https://togithub.com/electron/electron/pull/33552), [17](https://togithub.com/electron/electron/pull/33551)) - Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. [#33537](https://togithub.com/electron/electron/pull/33537) (Also in [15](https://togithub.com/electron/electron/pull/33523), [16](https://togithub.com/electron/electron/pull/33535)) - Fixed incorrect return value of `app.requestSingleInstanceLock()` when setting non-existent user data folder. [#33592](https://togithub.com/electron/electron/pull/33592) (Also in [16](https://togithub.com/electron/electron/pull/33590), [17](https://togithub.com/electron/electron/pull/33591), [19](https://togithub.com/electron/electron/pull/33593)) - Fixed issues with frameless window animations and styling. [#33610](https://togithub.com/electron/electron/pull/33610) (Also in [19](https://togithub.com/electron/electron/pull/33609)) - Fixed potential crash while generating accessibility trees for certain images. [#33616](https://togithub.com/electron/electron/pull/33616) (Also in [19](https://togithub.com/electron/electron/pull/33617)) ### [`v18.0.1`](https://togithub.com/electron/electron/releases/tag/v18.0.1) [Compare Source](https://togithub.com/electron/electron/compare/v18.0.0...v18.0.1) ### Release Notes for v18.0.1 #### Fixes - Fixed an issue where Pointer Lock behavior could not be properly exited. [#32828](https://togithub.com/electron/electron/pull/32828) - Fixed crash when WindowButtonsProxy references cleared NSWindow. [#33490](https://togithub.com/electron/electron/pull/33490) (Also in [15](https://togithub.com/electron/electron/pull/33487), [16](https://togithub.com/electron/electron/pull/33489), [17](https://togithub.com/electron/electron/pull/33488)) - Fixed crash when running under Wayland caused by calling X11 functions. [#33498](https://togithub.com/electron/electron/pull/33498) (Also in [17](https://togithub.com/electron/electron/pull/33499)) #### Other Changes - Updated Chromium to 100.0.4896.60. [#33501](https://togithub.com/electron/electron/pull/33501) ### [`v18.0.0`](https://togithub.com/electron/electron/releases/tag/v18.0.0) [Compare Source](https://togithub.com/electron/electron/compare/v17.4.5...v18.0.0) ### Release Notes for v18.0.0 #### Stack Upgrades - Chromium 100.0.4896.56 - [New in 100](https://developer.chrome.com/blog/new-in-chrome-100/) - [New in 99](https://developer.chrome.com/blog/new-in-chrome-99/) - Node v16.13.2 - [v16.13.2 release notes](https://nodejs.org/en/blog/release/v16.13.2/) - [v16.13.1 release notes](https://nodejs.org/en/blog/release/v16.13.1/) - V8 v10.0 - [V8 10.0 blog post](https://v8.dev/blog/v8-release-100) - [V8 9.9 blog post](https://v8.dev/blog/v8-release-99) #### Breaking Changes - Removed the old `BrowserWindowProxy`-based implementation of `window.open`. This also removes the `nativeWindowOpen` option from `webPreferences`. [#29405](https://togithub.com/electron/electron/pull/29405) #### Features ##### Additions - Added 'focus' and 'blur' events to `WebContents`. [#25873](https://togithub.com/electron/electron/pull/25873) - Added `BrowserWindow` method to change the button color, symbol color, and height of a window with WCO enabled. [#33440](https://togithub.com/electron/electron/pull/33440) - Added `nativeTheme.inForcedColorsMode` API to allow detecting forced color mode. [#33357](https://togithub.com/electron/electron/pull/33357) (Also in [15](https://togithub.com/electron/electron/pull/33360), [16](https://togithub.com/electron/electron/pull/33359), [17](https://togithub.com/electron/electron/pull/33358)) - Added Substitutions menu roles on macOS: `showSubstitutions`, `toggleSmartQuotes`, `toggleSmartDashes`, `toggleTextReplacement`. [#32024](https://togithub.com/electron/electron/pull/32024) - Added `first-instance-ack` event to the `app.requestSingleInstanceLock()` flow, so that users can pass some data back from the second instance to the first instance. [#31460](https://togithub.com/electron/electron/pull/31460) - Added `height` option for Windows Control Overlay. [#31222](https://togithub.com/electron/electron/pull/31222) (Also in [15](https://togithub.com/electron/electron/pull/33064), [16](https://togithub.com/electron/electron/pull/33061), [17](https://togithub.com/electron/electron/pull/32939)) - Added `ses.setCodeCachePath()` API for setting code cache directory. [#33286](https://togithub.com/electron/electron/pull/33286) (Also in [17](https://togithub.com/electron/electron/pull/33285)) - Added rawHeaders to IncomingMessage. [#31853](https://togithub.com/electron/electron/pull/31853) - Added support for more color formats in `setBackgroundColor`. [#33364](https://togithub.com/electron/electron/pull/33364) - Added warning that preload scripts will be sandboxed by default beginning in Electron 20. [#33203](https://togithub.com/electron/electron/pull/33203) - Support obsolete blowfish ciphers bf-{cbc,cfb,ecb} through the Node.js crypto API. [#32356](https://togithub.com/electron/electron/pull/32356) (Also in [17](https://togithub.com/electron/electron/pull/32439)) #### Fixes - Fixed a V8 crash that could happen randomly in non-sandboxed renderer processes. [#33260](https://togithub.com/electron/electron/pull/33260) - Fixed a bug where `BrowserWindow.fromWebContents` would return `undefined` during the `browser-window-created` event. [#33316](https://togithub.com/electron/electron/pull/33316) - Fixed an issue where First Party Sets were not correctly loaded on app launch. [#33345](https://togithub.com/electron/electron/pull/33345) - Fixed an issue where new bounds set via `setBounds` was not correctly applied if the user was moving or resizing the window concurrently on Windows. [#33375](https://togithub.com/electron/electron/pull/33375) - Fixed an issue where pages would not properly print on macOS due to a rendering failure. [#32813](https://togithub.com/electron/electron/pull/32813) - Fix: initialize asar support in worker threads. [#33396](https://togithub.com/electron/electron/pull/33396) - Fixed the IncrementCapturerCount regression introduced by 13.0.0-beta.21. [#33371](https://togithub.com/electron/electron/pull/33371) ##### Also in earlier versions.... - Allowed specifying x64 arch on Mac Rosetta via `npm_config_arch`. [#32266](https://togithub.com/electron/electron/pull/32266) (Also in [15](https://togithub.com/electron/electron/pull/32380), [16](https://togithub.com/electron/electron/pull/32381), [17](https://togithub.com/electron/electron/pull/32382)) - Assertion failure happening in the `showSaveDialogSync()` code path has been fixed. (Fixes [#31997](https://togithub.com/electron/electron/issues/31997)). [#32049](https://togithub.com/electron/electron/pull/32049) (Also in [14](https://togithub.com/electron/electron/pull/32080), [15](https://togithub.com/electron/electron/pull/32081), [16](https://togithub.com/electron/electron/pull/32082), [17](https://togithub.com/electron/electron/pull/32083)) - Bug fixed for registering protocol in windows which used to set invalid command if the execution path included space. [#32220](https://togithub.com/electron/electron/pull/32220) (Also in [14](https://togithub.com/electron/electron/pull/32328), [15](https://togithub.com/electron/electron/pull/32330), [16](https://togithub.com/electron/electron/pull/32331), [17](https://togithub.com/electron/electron/pull/32329)) - Fire 'show' event when a BrowserWindow is shown via maximize(). [#33214](https://togithub.com/electron/electron/pull/33214) (Also in [16](https://togithub.com/electron/electron/pull/33212), [17](https://togithub.com/electron/electron/pull/33213)) - Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows. [#33022](https://togithub.com/electron/electron/pull/33022) (Also in [16](https://togithub.com/electron/electron/pull/33020), [17](https://togithub.com/electron/electron/pull/33021)) - Fixed VoiceOver not reading typed words correctly in MAS builds. [#32543](https://togithub.com/electron/electron/pull/32543) (Also in [17](https://togithub.com/electron/electron/pull/32567)) - Fixed `maxWidth` not working in BrowserWindow constructor options. [#32628](https://togithub.com/electron/electron/pull/32628) (Also in [17](https://togithub.com/electron/electron/pull/32637)) - Fixed `window.open` not overriding parent's `webPreferences`. [#32057](https://togithub.com/electron/electron/pull/32057) (Also in [15](https://togithub.com/electron/electron/pull/32109), [16](https://togithub.com/electron/electron/pull/32108), [17](https://togithub.com/electron/electron/pull/32107)) - Fixed a crash caused by app.getLocaleCountryCode(). [#32256](https://togithub.com/electron/electron/pull/32256) (Also in [15](https://togithub.com/electron/electron/pull/32332), [16](https://togithub.com/electron/electron/pull/32321), [17](https://togithub.com/electron/electron/pull/32322)) - Fixed a crash that occurred when a user attempted to print a document either with `window.print()`, the print button in the PDF viewer, or with `BrowserWindow.webContents()` and clicked cancel in the resulting print dialog. [#32632](https://togithub.com/electron/electron/pull/32632) (Also in [17](https://togithub.com/electron/electron/pull/33015)) - Fixed a crash that occurred when user attempted to download an edited PDF. [#32512](https://togithub.com/electron/electron/pull/32512) (Also in [15](https://togithub.com/electron/electron/pull/32537), [16](https://togithub.com/electron/electron/pull/32538), [17](https://togithub.com/electron/electron/pull/32539)) - Fixed a crash when starting VoiceOver on macOS. [#32564](https://togithub.com/electron/electron/pull/32564) (Also in [17](https://togithub.com/electron/electron/pull/32578)) - Fixed a network service crash that could occur when using setCertificateVerifyProc. [#33253](https://togithub.com/electron/electron/pull/33253) (Also in [17](https://togithub.com/electron/electron/pull/33254)) - Fixed a potential crash in v8 by using allocation type: kOld in v8 ScriptOrModule legacy lifetime. [#32339](https://togithub.com/electron/electron/pull/32339) (Also in [17](https://togithub.com/electron/electron/pull/32355)) - Fixed a potential crash when importing media files or custom file types. [#31881](https://togithub.com/electron/electron/pull/31881) (Also in [16](https://togithub.com/electron/electron/pull/31883), [17](https://togithub.com/electron/electron/pull/31884)) - Fixed a potential issue when setting backgroundColor on `BrowserView`s. [#31863](https://togithub.com/electron/electron/pull/31863) (Also in [14](https://togithub.com/electron/electron/pull/31945), [15](https://togithub.com/electron/electron/pull/31946), [16](https://togithub.com/electron/electron/pull/31947), [17](https://togithub.com/electron/electron/pull/31948)) - Fixed an issue that the `alert()` dialog title is corrupted. [#32434](https://togithub.com/electron/electron/pull/32434) (Also in [14](https://togithub.com/electron/electron/pull/32467), [15](https://togithub.com/electron/electron/pull/32468), [16](https://togithub.com/electron/electron/pull/32470), [17](https://togithub.com/electron/electron/pull/32469)) - Fixed an issue where BrowserView layout bounds where limited to it's visible bounds. [#33399](https://togithub.com/electron/electron/pull/33399) (Also in [17](https://togithub.com/electron/electron/pull/33398)) - Fixed an issue where Chrom DevTools settings didn't persist between loads. [#33206](https://togithub.com/electron/electron/pull/33206) (Also in [17](https://togithub.com/electron/electron/pull/33273)) - Fixed an issue where `alternateImage`s did not work properly on macOS. [#33107](https://togithub.com/electron/electron/pull/33107) (Also in [15](https://togithub.com/electron/electron/pull/33104), [16](https://togithub.com/electron/electron/pull/33106), [17](https://togithub.com/electron/electron/pull/33105)) - Fixed an issue where `ipcRenderer.postMessage` would throw errors when the `transfer` argument was not passed. [#32433](https://togithub.com/electron/electron/pull/32433) (Also in [14](https://togithub.com/electron/electron/pull/32457), [15](https://togithub.com/electron/electron/pull/32458), [16](https://togithub.com/electron/electron/pull/32460), [17](https://togithub.com/electron/electron/pull/32459)) - Fixed an issue where `webContents.openDevTools({ mode })` did not work for certain dock positions. [#32946](https://togithub.com/electron/electron/pull/32946) (Also in [17](https://togithub.com/electron/electron/pull/32945)) - Fixed an issue where `webContents.savePage` failed when passing a relative path instead of an absolute one. [#33019](https://togithub.com/electron/electron/pull/33019) (Also in [15](https://togithub.com/electron/electron/pull/33018), [16](https://togithub.com/electron/electron/pull/33017), [17](https://togithub.com/electron/electron/pull/33016)) - Fixed an issue where adding/removing display changes the BrowserWindow size. [#33250](https://togithub.com/electron/electron/pull/33250) (Also in [14](https://togithub.com/electron/electron/pull/33247), [15](https://togithub.com/electron/electron/pull/33248), [16](https://togithub.com/electron/electron/pull/33249), [17](https://togithub.com/electron/electron/pull/33251)) - Fixed an issue where calling screen capture on macOS does not properly release underlying OS capture mechanisms. [#32435](https://togithub.com/electron/electron/pull/32435) (Also in [17](https://togithub.com/electron/electron/pull/32464)) - Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. [#33197](https://togithub.com/electron/electron/pull/33197) (Also in [16](https://togithub.com/electron/electron/pull/33313), [17](https://togithub.com/electron/electron/pull/33196)) - Fixed an issue where frameless vibrant windows would not show transparency correctly on macOS. [#32593](https://togithub.com/electron/electron/pull/32593) (Also in [16](https://togithub.com/electron/electron/pull/32648), [17](https://togithub.com/electron/electron/pull/32649)) - Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. [#32714](https://togithub.com/electron/electron/pull/32714) (Also in [14](https://togithub.com/electron/electron/pull/32709), [15](https://togithub.com/electron/electron/pull/32708), [16](https://togithub.com/electron/electron/pull/32710), [17](https://togithub.com/electron/electron/pull/32707)) - Fixed an issue where if `backgroundColor` was set to `undefined`, vibrancy failed to work and the `backgroundColor` would show up as white. [#32517](https://togithub.com/electron/electron/pull/32517) (Also in [16](https://togithub.com/electron/electron/pull/32654), [17](https://togithub.com/electron/electron/pull/32653)) - Fixed an issue where setting window `maxHeight` or `maxWidth` made it so the width and height could no longer be resized. [#33119](https://togithub.com/electron/electron/pull/33119) (Also in [17](https://togithub.com/electron/electron/pull/33118)) - Fixed an issue where the 'maximize' and 'unmaximize' events didn't fire properly on linux. [#32441](https://togithub.com/electron/electron/pull/32441) (Also in [14](https://togithub.com/electron/electron/pull/32499), [15](https://togithub.com/electron/electron/pull/32498), [16](https://togithub.com/electron/electron/pull/32497), [17](https://togithub.com/electron/electron/pull/32492)) - Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. [#33074](https://togithub.com/electron/electron/pull/33074) (Also in [15](https://togithub.com/electron/electron/pull/33077), [16](https://togithub.com/electron/electron/pull/33075), [17](https://togithub.com/electron/electron/pull/33076)) - Fixed an issue with transparent windows failing to fire the `maximize` and `unmaximize` events on Windows. [#32643](https://togithub.com/electron/electron/pull/32643) (Also in [17](https://togithub.com/electron/electron/pull/32690)) - Fixed an occasional crash on Mac when spawning a child process. [#33117](https://togithub.com/electron/electron/pull/33117) (Also in [17](https://togithub.com/electron/electron/pull/33116)) - Fixed aspect ratio resize for frameless windows on macOS. [#32287](https://togithub.com/electron/electron/pull/32287) (Also in [15](https://togithub.com/electron/electron/pull/32445), [16](https://togithub.com/electron/electron/pull/32446), [17](https://togithub.com/electron/electron/pull/32447)) - Fixed broken event loop in renderer process when process reuse is enabled on windows platform. [#33361](https://togithub.com/electron/electron/pull/33361) (Also in [16](https://togithub.com/electron/electron/pull/33363), [17](https://togithub.com/electron/electron/pull/33362)) - Fixed broken transparency option in offscreen window rendering. [#33053](https://togithub.com/electron/electron/pull/33053) (Also in [16](https://togithub.com/electron/electron/pull/33051), [17](https://togithub.com/electron/electron/pull/33052)) - Fixed command string registered via setAsDefaultProtocolClient on windows. [#33013](https://togithub.com/electron/electron/pull/33013) (Also in [14](https://togithub.com/electron/electron/pull/33009), [15](https://togithub.com/electron/electron/pull/33011), [16](https://togithub.com/electron/electron/pull/33010), [17](https://togithub.com/electron/electron/pull/33012)) - Fixed console windows from ELECTRON_RUN_AS_NODE instances. [#31963](https://togithub.com/electron/electron/pull/31963) (Also in [16](https://togithub.com/electron/electron/pull/31973), [17](https://togithub.com/electron/electron/pull/31972)) - Fixed crash in the render process on reload with pending node fs.promises. [#33302](https://togithub.com/electron/electron/pull/33302) (Also in [15](https://togithub.com/electron/electron/pull/33300), [16](https://togithub.com/electron/electron/pull/33301), [17](https://togithub.com/electron/electron/pull/33335)) - Fixed crash when calling `webContents.setZoomFactor(1.0)`. [#32604](https://togithub.com/electron/electron/pull/32604) (Also in [13](https://togithub.com/electron/electron/pull/32617), [14](https://togithub.com/electron/electron/pull/32618), [15](https://togithub.com/electron/electron/pull/32619), [16](https://togithub.com/electron/electron/pull/32620), [17](https://togithub.com/electron/electron/pull/32621)) - Fixed crash when playing media files on Windows 7/8 or macOS 10.11/10.12. [#32046](https://togithub.com/electron/electron/pull/32046) (Also in [13](https://togithub.com/electron/electron/pull/32348), [14](https://togithub.com/electron/electron/pull/32349), [15](https://togithub.com/electron/electron/pull/32213), [16](https://togithub.com/electron/electron/pull/32215), [17](https://togithub.com/electron/electron/pull/32214)) - Fixed drag regions on WCO windows on Windows. [#33202](https://togithub.com/electron/electron/pull/33202) (Also in [15](https://togithub.com/electron/electron/pull/33199), [16](https://togithub.com/electron/electron/pull/33200), [17](https://togithub.com/electron/electron/pull/33201)) - Fixed effect when hovering over window controls on Windows in a WCO-enabled window. [#32723](https://togithub.com/electron/electron/pull/32723) (Also in [14](https://togithub.com/electron/electron/pull/32716), [15](https://togithub.com/electron/electron/pull/32717), [16](https://togithub.com/electron/electron/pull/32720), [17](https://togithub.com/electron/electron/pull/32719)) - Fixed incorrect `skipTransformProcessType` option parsing in `win.setVisibleOnAllWorkspaces()`. [#32364](https://togithub.com/electron/electron/pull/32364) (Also in [13](https://togithub.com/electron/electron/pull/32394), [14](https://togithub.com/electron/electron/pull/32395), [15](https://togithub.com/electron/electron/pull/32396), [16](https://togithub.com/electron/electron/pull/32397), [17](https://togithub.com/electron/electron/pull/32398)) - Fixed incorrect external memory allocation tracking in nativeImage module. [#33305](https://togithub.com/electron/electron/pull/33305) (Also in [15](https://togithub.com/electron/electron/pull/33311), [16](https://togithub.com/electron/electron/pull/33312), [17](https://togithub.com/electron/electron/pull/33306)) - Fixed issue where not all serial devices were exposed to the handler specified by `session.setDevicePermissionHandler`. [#32651](https://togithub.com/electron/electron/pull/32651) (Also in [17](https://togithub.com/electron/electron/pull/32685)) - Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. [#33446](https://togithub.com/electron/electron/pull/33446) (Also in [15](https://togithub.com/electron/electron/pull/33449), [16](https://togithub.com/electron/electron/pull/33444), [17](https://togithub.com/electron/electron/pull/33445)) - Fixed minimized BrowserWindow being restored by BrowserWindow.unmaximize(). [#32438](https://togithub.com/electron/electron/pull/32438) (Also in [14](https://togithub.com/electron/electron/pull/32493), [15](https://togithub.com/electron/electron/pull/32494), [16](https://togithub.com/electron/electron/pull/32495), [17](https://togithub.com/electron/electron/pull/32496)) - Fixed possible race conditions between frame state and electron ipc. [#32851](https://togithub.com/electron/electron/pull/32851) (Also in [17](https://togithub.com/electron/electron/pull/32815)) - Fixed potential crash on Windows and Linux when using `desktopCapturer.getSources`. [#32052](https://togithub.com/electron/electron/pull/32052) (Also in [16](https://togithub.com/electron/electron/pull/32089), [17](https://togithub.com/electron/electron/pull/32070)) - Fixed regression where console windows would open for execSync and some spawnSync calls for Windows users. [#32340](https://togithub.com/electron/electron/pull/32340) (Also in [16](https://togithub.com/electron/electron/pull/32379), [17](https://togithub.com/electron/electron/pull/32378)) - Fixed respecting aspect ratio when maximum size is set on BrowserWindow. [#29101](https://togithub.com/electron/electron/pull/29101) (Also in [14](https://togithub.com/electron/electron/pull/31955), [15](https://togithub.com/electron/electron/pull/31956), [16](https://togithub.com/electron/electron/pull/31957), [17](https://togithub.com/electron/electron/pull/31958)) - Fixed slowness when using child_process.spawn and related methods on macOS Big Sur and newer. [#33407](https://togithub.com/electron/electron/pull/33407) (Also in [16](https://togithub.com/electron/electron/pull/33405), [17](https://togithub.com/electron/electron/pull/33408)) - Fixed stale renderer process when application is quit while renderer is busy. [#32971](https://togithub.com/electron/electron/pull/32971) (Also in [14](https://togithub.com/electron/electron/pull/32968), [15](https://togithub.com/electron/electron/pull/32967), [16](https://togithub.com/electron/electron/pull/32969), [17](https://togithub.com/electron/electron/pull/32970)) - Fixed windows with `roundedCorners: false` unable to be closed. [#32597](https://togithub.com/electron/electron/pull/32597) (Also in [15](https://togithub.com/electron/electron/pull/32610), [16](https://togithub.com/electron/electron/pull/32611), [17](https://togithub.com/electron/electron/pull/32612)) - Strip crashpad_handler binary on Linux, reducing bundle size. [#33175](https://togithub.com/electron/electron/pull/33175) (Also in [15](https://togithub.com/electron/electron/pull/33173), [16](https://togithub.com/electron/electron/pull/33174), [17](https://togithub.com/electron/electron/pull/33176)) - Strip symbols from crashpad_handler binary on Linux, reducing bundle size. [#32540](https://togithub.com/electron/electron/pull/32540) (Also in [15](https://togithub.com/electron/electron/pull/32548), [16](https://togithub.com/electron/electron/pull/32554), [17](https://togithub.com/electron/electron/pull/32549)) - The `