electron/electron
### [`v21.3.1`](https://togithub.com/electron/electron/releases/tag/v21.3.1)
[Compare Source](https://togithub.com/electron/electron/compare/v21.3.0...v21.3.1)
### Release Notes for v21.3.1
#### Other Changes
- Updated `common.gypi` for native modules to support C++17 features in V8. [#36383](https://togithub.com/electron/electron/pull/36383) (Also in [20](https://togithub.com/electron/electron/pull/36382))
### [`v21.3.0`](https://togithub.com/electron/electron/releases/tag/v21.3.0)
[Compare Source](https://togithub.com/electron/electron/compare/v21.2.3...v21.3.0)
### Release Notes for v21.3.0
#### Features
- Added an `app.getPreferredSystemLanguages()` API to return the user's system languages. [#36290](https://togithub.com/electron/electron/pull/36290) (Also in [22](https://togithub.com/electron/electron/pull/36291))
#### Fixes
- Fixed an issue where calling `app.dock.setIcon(/path/t/icon)` would crash when called before the `ready` event on `app`. [#36294](https://togithub.com/electron/electron/pull/36294) (Also in [20](https://togithub.com/electron/electron/pull/36292), [22](https://togithub.com/electron/electron/pull/36293))
#### Other Changes
- Updated Chromium to 106.0.5249.181. [#36288](https://togithub.com/electron/electron/pull/36288)
#### Unknown
- Reverted fix for chromium:1361612 due to stability issues. [#36264](https://togithub.com/electron/electron/pull/36264)
### [`v21.2.3`](https://togithub.com/electron/electron/releases/tag/v21.2.3)
[Compare Source](https://togithub.com/electron/electron/compare/v21.2.2...v21.2.3)
### Release Notes for v21.2.3
#### Other Changes
- Security: backported fix for [`1356234`](https://togithub.com/electron/electron/commit/1356234). [#36219](https://togithub.com/electron/electron/pull/36219)
- Security: backported fix for [`1361612`](https://togithub.com/electron/electron/commit/1361612). [#36216](https://togithub.com/electron/electron/pull/36216)
### [`v21.2.2`](https://togithub.com/electron/electron/releases/tag/v21.2.2)
[Compare Source](https://togithub.com/electron/electron/compare/v21.2.1...v21.2.2)
### Release Notes for v21.2.2
#### Other Changes
- Security: backported fix for CVE-2022-3656. [#36222](https://togithub.com/electron/electron/pull/36222)
- Updated Chromium to 106.0.5249.168. [#36185](https://togithub.com/electron/electron/pull/36185)
### [`v21.2.1`](https://togithub.com/electron/electron/releases/tag/v21.2.1)
[Compare Source](https://togithub.com/electron/electron/compare/v21.2.0...v21.2.1)
### Release Notes for v21.2.1
#### Fixes
- Default margin has been added in the code. [#36072](https://togithub.com/electron/electron/pull/36072) (Also in [22](https://togithub.com/electron/electron/pull/36073))
- Fixed a potential issue when calling `webContents.printToPDF()`. [#36064](https://togithub.com/electron/electron/pull/36064) (Also in [22](https://togithub.com/electron/electron/pull/36065))
- Fixed spurious promise rejection in `webContents.loadURL` when navigating to a hash. [#36150](https://togithub.com/electron/electron/pull/36150)
#### Other Changes
- Updated Chromium to 106.0.5249.165. [#36162](https://togithub.com/electron/electron/pull/36162)
### [`v21.2.0`](https://togithub.com/electron/electron/releases/tag/v21.2.0)
[Compare Source](https://togithub.com/electron/electron/compare/v21.1.1...v21.2.0)
### Release Notes for v21.2.0
#### Fixes
- Added support for Windows drop-down dialog extensions. [#36027](https://togithub.com/electron/electron/pull/36027) (Also in [18](https://togithub.com/electron/electron/pull/35661), [19](https://togithub.com/electron/electron/pull/35660), [20](https://togithub.com/electron/electron/pull/35659))
- Fixed v8 flags and desktop name in package.json does not hornored when running local app using electron cli. [#36050](https://togithub.com/electron/electron/pull/36050) (Also in [20](https://togithub.com/electron/electron/pull/36048), [22](https://togithub.com/electron/electron/pull/36049))
- Removed support for `nodeIntegrationInWorker` in Service Workers and Shared Workers owing to sandboxing policies. [#36009](https://togithub.com/electron/electron/pull/36009) (Also in [22](https://togithub.com/electron/electron/pull/36010))
#### Other Changes
- Updated Chromium to 106.0.5249.119. [#36001](https://togithub.com/electron/electron/pull/36001)
### [`v21.1.1`](https://togithub.com/electron/electron/releases/tag/v21.1.1)
[Compare Source](https://togithub.com/electron/electron/compare/v21.1.0...v21.1.1)
### Release Notes for v21.1.1
#### Fixes
- Fixed a drag-and-drop issue on macOS where items would be incorrectly moved instead of copied in some contexts. [#35977](https://togithub.com/electron/electron/pull/35977) (Also in [20](https://togithub.com/electron/electron/pull/35978), [22](https://togithub.com/electron/electron/pull/35976))
- Fixed a potential memory leak. [#35965](https://togithub.com/electron/electron/pull/35965) (Also in [22](https://togithub.com/electron/electron/pull/35964))
- Fixed an issue where some options were incorrectly ignored when using `webContents.printToPDF()`. [#35992](https://togithub.com/electron/electron/pull/35992) (Also in [22](https://togithub.com/electron/electron/pull/35993))
- Fixed on-screen-keyboard not hiding on input rendered in webview is blurred. [#35982](https://togithub.com/electron/electron/pull/35982) (Also in [20](https://togithub.com/electron/electron/pull/35981), [22](https://togithub.com/electron/electron/pull/35983))
- You can now import the built-in electron module via ESModule loaders, i.e. `import('electron')` and `import 'electron'` now work natively. [#35958](https://togithub.com/electron/electron/pull/35958) (Also in [20](https://togithub.com/electron/electron/pull/35956), [22](https://togithub.com/electron/electron/pull/35957))
#### Other Changes
- Modified the Windows 11 WCO to match the native look more closely. [#35970](https://togithub.com/electron/electron/pull/35970) (Also in [20](https://togithub.com/electron/electron/pull/35968))
- Updated Chromium to 106.0.5249.103. [#35933](https://togithub.com/electron/electron/pull/35933)
### [`v21.1.0`](https://togithub.com/electron/electron/releases/tag/v21.1.0)
[Compare Source](https://togithub.com/electron/electron/compare/v21.0.1...v21.1.0)
### Release Notes for v21.1.0
#### Features
- Added `WebContents.opener` to access window opener.
- Added `webContents.fromFrame(frame)` to get the WebContents corresponding to a WebFrameMain instance. [#35819](https://togithub.com/electron/electron/pull/35819)
#### Fixes
- Provided display_id for desktopCapturer on Linux. [#35836](https://togithub.com/electron/electron/pull/35836) (Also in [19](https://togithub.com/electron/electron/pull/35835), [20](https://togithub.com/electron/electron/pull/35834))
#### Other Changes
- Updated Chromium to 106.0.5249.91. [#35871](https://togithub.com/electron/electron/pull/35871)
#### Documentation
- Documentation changes: [#35907](https://togithub.com/electron/electron/pull/35907)
### [`v21.0.1`](https://togithub.com/electron/electron/releases/tag/v21.0.1)
[Compare Source](https://togithub.com/electron/electron/compare/v21.0.0...v21.0.1)
### Release Notes for v21.0.1
#### Fixes
- Fixed: If a custom Electron build contains an electron.d.ts file, it is now being used. [#35822](https://togithub.com/electron/electron/pull/35822) (Also in [20](https://togithub.com/electron/electron/pull/35823))
#### Other Changes
- Updated Chromium to 106.0.5249.61. [#35833](https://togithub.com/electron/electron/pull/35833)
### [`v21.0.0`](https://togithub.com/electron/electron/releases/tag/v21.0.0)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.7...v21.0.0)
### Release Notes for v21.0.0
#### Stack Upgrades
- Chromium 106.0.5249.51
- [New in 106](https://developer.chrome.com/blog/new-in-chrome-106)
- [New in 105](https://developer.chrome.com/blog/new-in-chrome-105/)
- Node v16.16.0
- [v16.16.0 release notes](https://nodejs.org/en/blog/release/v16.16.0/)
- V8 v10.6
#### Breaking Changes
- Enabled the V8 memory cage for external buffers. See https://www.electronjs.org/blog/v8-memory-cage for more details. [#34724](https://togithub.com/electron/electron/pull/34724)
- Refactored `webContents.printToPDF` to align with the Chrome Devtools implementation. [#33654](https://togithub.com/electron/electron/pull/33654)
#### Features
- Added `LoadBrowserProcessSpecificV8Snapshot` as a new fuse that will let the main/browser process load its v8 snapshot from a file at `browser_v8_context_snapshot.bin`. Any other process will use the same path as is used today. [#35695](https://togithub.com/electron/electron/pull/35695) (Also in [20](https://togithub.com/electron/electron/pull/35694))
- Added `app.getSystemLocale()` method. [#35794](https://togithub.com/electron/electron/pull/35794)
- Added `webFrameMain.origin`. [#35534](https://togithub.com/electron/electron/pull/35534) (Also in [19](https://togithub.com/electron/electron/pull/35624), [20](https://togithub.com/electron/electron/pull/35535))
- Added deprecation warning for the `new-window` event. [#34528](https://togithub.com/electron/electron/pull/34528) (Also in [20](https://togithub.com/electron/electron/pull/34593))
- Added immersive dark mode on Windows. [#33624](https://togithub.com/electron/electron/pull/33624) (Also in [20](https://togithub.com/electron/electron/pull/34549))
- Added new `WebContents.ipc` and `WebFrameMain.ipc` APIs. [#35231](https://togithub.com/electron/electron/pull/35231)
- Added support for Web Bluetooth pin pairing on Linux and Windows. [#35818](https://togithub.com/electron/electron/pull/35818)
- Added support for panel-like behavior. Window can float over full-screened apps. [#34388](https://togithub.com/electron/electron/pull/34388) (Also in [20](https://togithub.com/electron/electron/pull/34665))
- Added support for push notifications from APNs for macOS apps. [#33574](https://togithub.com/electron/electron/pull/33574)
#### Fixes
- Enable missing HKDF support in Node.js `crypto`. [#34767](https://togithub.com/electron/electron/pull/34767)
- Fixed a crash that occured when loading non-standard schemes from iframes. [#35517](https://togithub.com/electron/electron/pull/35517)
- Fixed a crash when switching origins with emulation settings set. [#35488](https://togithub.com/electron/electron/pull/35488)
- Fixed an issue where `screen.getCursorScreenPoint()` crashed on Wayland when it was called before a `BrowserWindow` had been created. [#35575](https://togithub.com/electron/electron/pull/35575)
- Fixed an issue where `serialPort.open()` failed with `NetworkError: Failed to open serial port.`. [#35339](https://togithub.com/electron/electron/pull/35339)
- Fixed an issue where invalid `pageSize` values would cause a silent hang and eventual crash. [#34893](https://togithub.com/electron/electron/pull/34893)
- Fixed an issue where some spellcheck functionality would incorrectly throw errors on macOS. [#35679](https://togithub.com/electron/electron/pull/35679)
- Fixed the 'length' property in UploadFile objects being ignored. [#34657](https://togithub.com/electron/electron/pull/34657)
##### Also in earlier versions...
- Added a background to the WCO container to avoid rendering glitches. [#35612](https://togithub.com/electron/electron/pull/35612) (Also in [19](https://togithub.com/electron/electron/pull/35610), [20](https://togithub.com/electron/electron/pull/35611))
- Added support for `--ozone-platform-hint` flag on Linux. [#34937](https://togithub.com/electron/electron/pull/34937) (Also in [19](https://togithub.com/electron/electron/pull/35015), [20](https://togithub.com/electron/electron/pull/35014))
- Adds a warning for building native modules with node-gyp and electron-rebuild, encouraging users to upgrade to >=8.4.0 for node-gyp and >=3.2.8 for electron-rebuild if using Electron 20 or higher.. [#35159](https://togithub.com/electron/electron/pull/35159) (Also in [20](https://togithub.com/electron/electron/pull/35160))
- Do not exit when logging initialization fails. [#35138](https://togithub.com/electron/electron/pull/35138) (Also in [20](https://togithub.com/electron/electron/pull/35190))
- Enable WCO maximize button when window enters tablet mode and is not already maximized. [#35664](https://togithub.com/electron/electron/pull/35664) (Also in [19](https://togithub.com/electron/electron/pull/35677), [20](https://togithub.com/electron/electron/pull/35663))
- Ensures that `requestMediaKeySystemAccess` eventually resolves / rejects. [#34886](https://togithub.com/electron/electron/pull/34886) (Also in [19](https://togithub.com/electron/electron/pull/34890), [20](https://togithub.com/electron/electron/pull/34891))
- Fixed 20.0.0-beta.8 X11 crash regression. [#35075](https://togithub.com/electron/electron/pull/35075) (Also in [20](https://togithub.com/electron/electron/pull/35092))
- Fixed WCO not responding to touch events on windows. [#35117](https://togithub.com/electron/electron/pull/35117) (Also in [18](https://togithub.com/electron/electron/pull/35177), [19](https://togithub.com/electron/electron/pull/35176), [20](https://togithub.com/electron/electron/pull/35174))
- Fixed `_dyld_missing_symbol_abort` crash on macOS when using c++ native modules. [#34932](https://togithub.com/electron/electron/pull/34932) (Also in [20](https://togithub.com/electron/electron/pull/34944))
- Fixed `serial-port-added` and `serial-port-removed` events not firing. [#34958](https://togithub.com/electron/electron/pull/34958) (Also in [20](https://togithub.com/electron/electron/pull/35047))
- Fixed `uv_os_gethostname` failing on Windows 7. [#35704](https://togithub.com/electron/electron/pull/35704) (Also in [19](https://togithub.com/electron/electron/pull/35703), [20](https://togithub.com/electron/electron/pull/35705))
- Fixed `webContents.getUserAgent()` incorrectly returning an empty string unless previously set. [#35069](https://togithub.com/electron/electron/pull/35069) (Also in [18](https://togithub.com/electron/electron/pull/35130), [19](https://togithub.com/electron/electron/pull/35132), [20](https://togithub.com/electron/electron/pull/35131))
- Fixed a Windows Control Overlay issue where a window taken directly from minimized to maximized state could have incorrect hover state. [#35070](https://togithub.com/electron/electron/pull/35070) (Also in [19](https://togithub.com/electron/electron/pull/35073), [20](https://togithub.com/electron/electron/pull/35074))
- Fixed a bug where calling `atob` in the renderer process could fail under some circumstances. [#35443](https://togithub.com/electron/electron/pull/35443) (Also in [19](https://togithub.com/electron/electron/pull/35444), [20](https://togithub.com/electron/electron/pull/35445))
- Fixed a crash when calling `BrowserWindow.setEnabled()`. [#34904](https://togithub.com/electron/electron/pull/34904) (Also in [18](https://togithub.com/electron/electron/pull/34973), [19](https://togithub.com/electron/electron/pull/34971), [20](https://togithub.com/electron/electron/pull/34972))
- Fixed a crash when loading a same-origin URL after a render process crash. [#34428](https://togithub.com/electron/electron/pull/34428) (Also in [18](https://togithub.com/electron/electron/pull/34430), [19](https://togithub.com/electron/electron/pull/34431), [20](https://togithub.com/electron/electron/pull/34432))
- Fixed a performance problem in `crashReporter.start()` on macOS. [#34609](https://togithub.com/electron/electron/pull/34609) (Also in [17](https://togithub.com/electron/electron/pull/34637), [18](https://togithub.com/electron/electron/pull/34640), [19](https://togithub.com/electron/electron/pull/34638), [20](https://togithub.com/electron/electron/pull/34639))
- Fixed a potential crash on WebWorker destruction. [#35492](https://togithub.com/electron/electron/pull/35492) (Also in [19](https://togithub.com/electron/electron/pull/35490), [20](https://togithub.com/electron/electron/pull/35491))
- Fixed a potential crash when changing window settings after initializing WCO with an invalid `titleBarStyle`. [#34833](https://togithub.com/electron/electron/pull/34833) (Also in [17](https://togithub.com/electron/electron/pull/35031), [18](https://togithub.com/electron/electron/pull/34873), [19](https://togithub.com/electron/electron/pull/34874), [20](https://togithub.com/electron/electron/pull/34875))
- Fixed a potential printing hang. [#34892](https://togithub.com/electron/electron/pull/34892) (Also in [20](https://togithub.com/electron/electron/pull/34968))
- Fixed alwaysOnTop BrowserWindow option for X11 Linux. [#34766](https://togithub.com/electron/electron/pull/34766) (Also in [18](https://togithub.com/electron/electron/pull/34911), [19](https://togithub.com/electron/electron/pull/34912), [20](https://togithub.com/electron/electron/pull/34913))
- Fixed an edge case in `app.isInApplicationsFolder()` which would return false incorrectly in some cases. [#35730](https://togithub.com/electron/electron/pull/35730) (Also in [19](https://togithub.com/electron/electron/pull/35729), [20](https://togithub.com/electron/electron/pull/35731))
- Fixed an error where `setWindowOpenHandler()` would crash if the callback threw an error. [#34523](https://togithub.com/electron/electron/pull/34523) (Also in [17](https://togithub.com/electron/electron/pull/34772), [18](https://togithub.com/electron/electron/pull/34627), [19](https://togithub.com/electron/electron/pull/34546), [20](https://togithub.com/electron/electron/pull/34547))
- Fixed an issue in which calling setBounds() after e.preventDefault in a 'will-move' or 'will-resize' event wouldn't change the window's shape until the mouse button was released. [#34843](https://togithub.com/electron/electron/pull/34843) (Also in [19](https://togithub.com/electron/electron/pull/35083), [20](https://togithub.com/electron/electron/pull/35084))
- Fixed an issue where BrowserViews didn't always visually update after call to `setBounds`. [#34581](https://togithub.com/electron/electron/pull/34581) (Also in [18](https://togithub.com/electron/electron/pull/34641), [19](https://togithub.com/electron/electron/pull/34642), [20](https://togithub.com/electron/electron/pull/34643))
- Fixed an issue where BrowserWindows on macOS were incorrectly marked as resizable. [#34379](https://togithub.com/electron/electron/pull/34379) (Also in [18](https://togithub.com/electron/electron/pull/34907), [19](https://togithub.com/electron/electron/pull/34906), [20](https://togithub.com/electron/electron/pull/34433))
- Fixed an issue where DataList bounds had part of the item text cut off vertically. [#34759](https://togithub.com/electron/electron/pull/34759) (Also in [19](https://togithub.com/electron/electron/pull/34785), [20](https://togithub.com/electron/electron/pull/34786))
- Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. [#35765](https://togithub.com/electron/electron/pull/35765) (Also in [19](https://togithub.com/electron/electron/pull/35763), [20](https://togithub.com/electron/electron/pull/35764))
- Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. [#35688](https://togithub.com/electron/electron/pull/35688) (Also in [18](https://togithub.com/electron/electron/pull/35307), [19](https://togithub.com/electron/electron/pull/35308), [20](https://togithub.com/electron/electron/pull/35309))
- Fixed an issue where Windows Control Overlay buttons did not respect maximizable/minimizable/closable states of a BrowserWindow. [#34677](https://togithub.com/electron/electron/pull/34677) (Also in [17](https://togithub.com/electron/electron/pull/34733), [18](https://togithub.com/electron/electron/pull/34720), [19](https://togithub.com/electron/electron/pull/34722), [20](https://togithub.com/electron/electron/pull/34721))
- Fixed an issue where app.relaunch loses args when execPath is specified. [#35254](https://togithub.com/electron/electron/pull/35254) (Also in [19](https://togithub.com/electron/electron/pull/35252), [20](https://togithub.com/electron/electron/pull/35253))
- Fixed an issue where calling `BrowserWindow.setRepresentedFilename` on macOS with `titlebarStyle: 'hiddenInset'` or `titlebarStyle: 'hidden'` inadvertently moves the traffic light location. [#34834](https://togithub.com/electron/electron/pull/34834) (Also in [18](https://togithub.com/electron/electron/pull/34847), [19](https://togithub.com/electron/electron/pull/34848), [20](https://togithub.com/electron/electron/pull/34849))
- Fixed an issue where calling `w.setWindowButtonVisibility(true)` immediately after exiting fullscreen fails to show window buttons. [#34530](https://togithub.com/electron/electron/pull/34530) (Also in [18](https://togithub.com/electron/electron/pull/34673), [19](https://togithub.com/electron/electron/pull/34674), [20](https://togithub.com/electron/electron/pull/34675))
- Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. [#34582](https://togithub.com/electron/electron/pull/34582) (Also in [18](https://togithub.com/electron/electron/pull/34610), [19](https://togithub.com/electron/electron/pull/34611), [20](https://togithub.com/electron/electron/pull/34612))
- Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. [#35353](https://togithub.com/electron/electron/pull/35353) (Also in [18](https://togithub.com/electron/electron/pull/35477), [19](https://togithub.com/electron/electron/pull/35351), [20](https://togithub.com/electron/electron/pull/35352))
- Fixed an issue where frameless windows with `roundedCorners: false` couldn't enter fullscreen without crashing. [#35454](https://togithub.com/electron/electron/pull/35454) (Also in [19](https://togithub.com/electron/electron/pull/35456), [20](https://togithub.com/electron/electron/pull/35455))
- Fixed an issue where invalid print job settings would correctly call back `Invalid print settings` as the failure reason, but would then not terminate the print job, leading to an eventual crash on exit. [#34894](https://togithub.com/electron/electron/pull/34894) (Also in [20](https://togithub.com/electron/electron/pull/35141))
- Fixed an issue where media keys would be sent to Electron on Windows no matter which window was in focus. [#34594](https://togithub.com/electron/electron/pull/34594) (Also in [19](https://togithub.com/electron/electron/pull/34646), [20](https://togithub.com/electron/electron/pull/34647))
- Fixed an issue where normal bounds would not be appropriately updated if the user minimized with the minimize button. [#34473](https://togithub.com/electron/electron/pull/34473) (Also in [18](https://togithub.com/electron/electron/pull/34485), [19](https://togithub.com/electron/electron/pull/34484), [20](https://togithub.com/electron/electron/pull/34486))
- Fixed an issue where part of the BrowserView could be cut off when calling `setBounds` on some windows. [#35502](https://togithub.com/electron/electron/pull/35502) (Also in [19](https://togithub.com/electron/electron/pull/35495), [20](https://togithub.com/electron/electron/pull/35494))
- Fixed an issue where passing `{ name: 'All Files', extensions: ['*'] }` in the `filters` param of open or save dialogs on Linux would disallow choosing files without an extension. [#34496](https://togithub.com/electron/electron/pull/34496) (Also in [18](https://togithub.com/electron/electron/pull/34518), [19](https://togithub.com/electron/electron/pull/34517), [20](https://togithub.com/electron/electron/pull/34516))
- Fixed an issue where printing with an invalid `deviceName` on Linux caused silent failures. [#34872](https://togithub.com/electron/electron/pull/34872) (Also in [19](https://togithub.com/electron/electron/pull/34900), [20](https://togithub.com/electron/electron/pull/34901))
- Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. [#34771](https://togithub.com/electron/electron/pull/34771) (Also in [17](https://togithub.com/electron/electron/pull/34837), [18](https://togithub.com/electron/electron/pull/34838), [19](https://togithub.com/electron/electron/pull/34839), [20](https://togithub.com/electron/electron/pull/34840))
- Fixed an issue where zombie windows can be created if `window.close()` is called during a fullscreen transition. [#34378](https://togithub.com/electron/electron/pull/34378) (Also in [17](https://togithub.com/electron/electron/pull/34390), [18](https://togithub.com/electron/electron/pull/34392), [19](https://togithub.com/electron/electron/pull/34391), [20](https://togithub.com/electron/electron/pull/34393))
- Fixed an issue with fullscreen transitions when HTML fullscreen is requested. [#32905](https://togithub.com/electron/electron/pull/32905) (Also in [20](https://togithub.com/electron/electron/pull/34468))
- Fixed child `about:blank` windows from inheriting their parents' preload scripts when `sandbox: false` and `nodeIntegrationInSubFrames: true`. [#34531](https://togithub.com/electron/electron/pull/34531) (Also in [20](https://togithub.com/electron/electron/pull/34585))
- Fixed context menu not showing all items on macOS when dock is not hidden. [#35194](https://togithub.com/electron/electron/pull/35194) (Also in [18](https://togithub.com/electron/electron/pull/35198), [19](https://togithub.com/electron/electron/pull/35199), [20](https://togithub.com/electron/electron/pull/35200))
- Fixed crash in renderer when resuming system from sleep. [#35336](https://togithub.com/electron/electron/pull/35336) (Also in [18](https://togithub.com/electron/electron/pull/35340), [19](https://togithub.com/electron/electron/pull/35337), [20](https://togithub.com/electron/electron/pull/35338))
- Fixed empty app_id when running under wayland. [#34855](https://togithub.com/electron/electron/pull/34855) (Also in [18](https://togithub.com/electron/electron/pull/34877), [19](https://togithub.com/electron/electron/pull/34878), [20](https://togithub.com/electron/electron/pull/34879))
- Fixed enable promise support with webFrameMain.executeJavaScript. [#35359](https://togithub.com/electron/electron/pull/35359) (Also in [20](https://togithub.com/electron/electron/pull/35358))
- Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. [#35623](https://togithub.com/electron/electron/pull/35623) (Also in [19](https://togithub.com/electron/electron/pull/35621), [20](https://togithub.com/electron/electron/pull/35622))
- Fixed linux arm64 builds to not require glibc 2.29+. [#34491](https://togithub.com/electron/electron/pull/34491) (Also in [19](https://togithub.com/electron/electron/pull/34502), [20](https://togithub.com/electron/electron/pull/34503))
- Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. [#34481](https://togithub.com/electron/electron/pull/34481) (Also in [17](https://togithub.com/electron/electron/pull/34760), [18](https://togithub.com/electron/electron/pull/34758), [19](https://togithub.com/electron/electron/pull/34757), [20](https://togithub.com/electron/electron/pull/34524))
- Fixed native module compilation issues on arm. [#34914](https://togithub.com/electron/electron/pull/34914) (Also in [20](https://togithub.com/electron/electron/pull/35137))
- Fixed potential crash in WebFrameMain when performing a cross-origin navigation. [#34411](https://togithub.com/electron/electron/pull/34411) (Also in [18](https://togithub.com/electron/electron/pull/34415), [19](https://togithub.com/electron/electron/pull/34416), [20](https://togithub.com/electron/electron/pull/34417))
- Fixed session.getBlobData never resolves with blob sizes > 65536. [#35602](https://togithub.com/electron/electron/pull/35602) (Also in [19](https://togithub.com/electron/electron/pull/35600), [20](https://togithub.com/electron/electron/pull/35601))
- Fixed spontaneous crashing in native modules that depended on `nan`. [#34844](https://togithub.com/electron/electron/pull/34844) (Also in [20](https://togithub.com/electron/electron/pull/34851))
- Fixed support for Wayland client-side decorations. [#34955](https://togithub.com/electron/electron/pull/34955) (Also in [19](https://togithub.com/electron/electron/pull/35207), [20](https://togithub.com/electron/electron/pull/35206))
- Fixed symbol generation on 32-bit Windows release builds. [#35078](https://togithub.com/electron/electron/pull/35078) (Also in [18](https://togithub.com/electron/electron/pull/35096), [19](https://togithub.com/electron/electron/pull/35090), [20](https://togithub.com/electron/electron/pull/35091))
- Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. [#35409](https://togithub.com/electron/electron/pull/35409) (Also in [20](https://togithub.com/electron/electron/pull/35408))
- Picture-In-Picture mode no longer becomes a red rectangle on hover. [#35401](https://togithub.com/electron/electron/pull/35401) (Also in [19](https://togithub.com/electron/electron/pull/35400), [20](https://togithub.com/electron/electron/pull/35402))
- Removed the skip-taskbar feature on Linux. [#35123](https://togithub.com/electron/electron/pull/35123) (Also in [20](https://togithub.com/electron/electron/pull/35156))
- Updated Windows Control Overlay buttons to look and feel more native on Windows 11. [#34790](https://togithub.com/electron/electron/pull/34790) (Also in [20](https://togithub.com/electron/electron/pull/34888))
#### Other Changes
- Backported fix for v8:13055. [#34931](https://togithub.com/electron/electron/pull/34931)
- Changed release uploads to now upload libcxx objects for MacOS x64 and arm64. [#34586](https://togithub.com/electron/electron/pull/34586)
- On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. [#34077](https://togithub.com/electron/electron/pull/34077) (Also in [18](https://togithub.com/electron/electron/pull/34601), [19](https://togithub.com/electron/electron/pull/34602), [20](https://togithub.com/electron/electron/pull/34635))
- Security: backported fix for CVE-2022-3075. [#35543](https://togithub.com/electron/electron/pull/35543)
- The undocumented `page-title-set` webview event has been removed. [#34533](https://togithub.com/electron/electron/pull/34533)
- WebContents for `` are now only created after the `'will-attach-webview'` event is emitted and `preventDefault` is not called. [#32941](https://togithub.com/electron/electron/pull/32941) (Also in [20](https://togithub.com/electron/electron/pull/35016))
#### Documentation
- Documentation changes:
- [#34451](https://togithub.com/electron/electron/pull/34451)
- [#35332](https://togithub.com/electron/electron/pull/35332)
- [#35334](https://togithub.com/electron/electron/pull/35334)
- [#35648](https://togithub.com/electron/electron/pull/35648)
- [#35667](https://togithub.com/electron/electron/pull/35667)
- [#35285](https://togithub.com/electron/electron/pull/35285)
#### End of Support for 18.x.y
Electron 18.x.y has reached end-of-support as per the project's [support policy](https://www.electronjs.org/docs/latest/tutorial/electron-timelines#version-support-policy). Developers and applications are encouraged to upgrade to a newer version of Electron.
### [`v20.3.7`](https://togithub.com/electron/electron/releases/tag/v20.3.7)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.6...v20.3.7)
### Release Notes for v20.3.7
#### Fixes
- Fixed an issue where calling `app.dock.setIcon(/path/t/icon)` would crash when called before the `ready` event on `app`. [#36292](https://togithub.com/electron/electron/pull/36292) (Also in [21](https://togithub.com/electron/electron/pull/36294), [22](https://togithub.com/electron/electron/pull/36293))
#### Other Changes
- Security: backported fix for [`1376637`](https://togithub.com/electron/electron/commit/1376637). [#36311](https://togithub.com/electron/electron/pull/36311)
- Security: backported fix for [`1377775`](https://togithub.com/electron/electron/commit/1377775). [#36303](https://togithub.com/electron/electron/pull/36303)
- Security: backported fix for CVE-2022-3885. [#36296](https://togithub.com/electron/electron/pull/36296)
- Security: backported fix for CVE-2022-3887. [#36304](https://togithub.com/electron/electron/pull/36304)
- Security: backported fix for CVE-2022-3888. [#36298](https://togithub.com/electron/electron/pull/36298)
- Security: backported fix for CVE-2022-3889. [#36300](https://togithub.com/electron/electron/pull/36300)
- Security: backported fix for CVE-2022-3890. [#36302](https://togithub.com/electron/electron/pull/36302)
- Updated `common.gypi` for native modules to support C++17 features in V8. [#36382](https://togithub.com/electron/electron/pull/36382) (Also in [21](https://togithub.com/electron/electron/pull/36383))
#### Unknown
- Reverted fix for chromium:1361612 due to stability issues. [#36263](https://togithub.com/electron/electron/pull/36263)
### [`v20.3.6`](https://togithub.com/electron/electron/releases/tag/v20.3.6)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.5...v20.3.6)
### Release Notes for v20.3.6
#### Fixes
- Fixed an issue where calling `app.dock.setIcon(/path/t/icon)` would crash when called before the `ready` event on `app`. [#36292](https://togithub.com/electron/electron/pull/36292) (Also in [21](https://togithub.com/electron/electron/pull/36294), [22](https://togithub.com/electron/electron/pull/36293))
#### Other Changes
- Security: backported fix for [`1376637`](https://togithub.com/electron/electron/commit/1376637). [#36311](https://togithub.com/electron/electron/pull/36311)
- Security: backported fix for [`1377775`](https://togithub.com/electron/electron/commit/1377775). [#36303](https://togithub.com/electron/electron/pull/36303)
- Security: backported fix for CVE-2022-3885. [#36296](https://togithub.com/electron/electron/pull/36296)
- Security: backported fix for CVE-2022-3887. [#36304](https://togithub.com/electron/electron/pull/36304)
- Security: backported fix for CVE-2022-3888. [#36298](https://togithub.com/electron/electron/pull/36298)
- Security: backported fix for CVE-2022-3889. [#36300](https://togithub.com/electron/electron/pull/36300)
- Security: backported fix for CVE-2022-3890. [#36302](https://togithub.com/electron/electron/pull/36302)
- Updated `common.gypi` for native modules to support C++17 features in V8. [#36382](https://togithub.com/electron/electron/pull/36382) (Also in [21](https://togithub.com/electron/electron/pull/36383))
#### Unknown
- Reverted fix for chromium:1361612 due to stability issues. [#36263](https://togithub.com/electron/electron/pull/36263)
### [`v20.3.5`](https://togithub.com/electron/electron/releases/tag/v20.3.5)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.4...v20.3.5)
### Release Notes for v20.3.5
#### Other Changes
- Security: backported fix for [`1361612`](https://togithub.com/electron/electron/commit/1361612). [#36217](https://togithub.com/electron/electron/pull/36217)
- Security: backported fix for [`1373314`](https://togithub.com/electron/electron/commit/1373314). [#36214](https://togithub.com/electron/electron/pull/36214)
- Security: backported fix for CVE-2022-3654. [#36208](https://togithub.com/electron/electron/pull/36208)
- Security: backported fix for CVE-2022-3723. [#36226](https://togithub.com/electron/electron/pull/36226)
### [`v20.3.4`](https://togithub.com/electron/electron/releases/tag/v20.3.4)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.3...v20.3.4)
### Release Notes for v20.3.4
#### Fixes
- Fixed spurious promise rejection in `webContents.loadURL` when navigating to a hash. [#36149](https://togithub.com/electron/electron/pull/36149) (Also in [21](https://togithub.com/electron/electron/pull/36150), [22](https://togithub.com/electron/electron/pull/36151))
#### Other Changes
- Security: backported fix for [`1356234`](https://togithub.com/electron/electron/commit/1356234). [#36220](https://togithub.com/electron/electron/pull/36220)
- Security: backported fix for [`1364604`](https://togithub.com/electron/electron/commit/1364604). [#36080](https://togithub.com/electron/electron/pull/36080)
- Security: backported fix for [`1368076`](https://togithub.com/electron/electron/commit/1368076). [#36085](https://togithub.com/electron/electron/pull/36085)
- Security: backported fix for CVE-2022-3448. [#36079](https://togithub.com/electron/electron/pull/36079)
- Security: backported fix for CVE-2022-3450. [#36078](https://togithub.com/electron/electron/pull/36078)
- Security: backported fix for CVE-2022-3652. [#36206](https://togithub.com/electron/electron/pull/36206)
- Security: backported fix for CVE-2022-3653. [#36210](https://togithub.com/electron/electron/pull/36210)
### [`v20.3.3`](https://togithub.com/electron/electron/releases/tag/v20.3.3)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.2...v20.3.3)
### Release Notes for v20.3.3
#### Fixes
- Fixed v8 flags and desktop name in package.json does not hornored when running local app using electron cli. [#36048](https://togithub.com/electron/electron/pull/36048) (Also in [21](https://togithub.com/electron/electron/pull/36050), [22](https://togithub.com/electron/electron/pull/36049))
### [`v20.3.2`](https://togithub.com/electron/electron/releases/tag/v20.3.2)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.1...v20.3.2)
### Release Notes for v20.3.2
#### Fixes
- Fixed a drag-and-drop issue on macOS where items would be incorrectly moved instead of copied in some contexts. [#35978](https://togithub.com/electron/electron/pull/35978) (Also in [21](https://togithub.com/electron/electron/pull/35977), [22](https://togithub.com/electron/electron/pull/35976))
- Fixed on-screen-keyboard not hiding on input rendered in webview is blurred. [#35981](https://togithub.com/electron/electron/pull/35981) (Also in [21](https://togithub.com/electron/electron/pull/35982), [22](https://togithub.com/electron/electron/pull/35983))
- You can now import the built-in electron module via ESModule loaders, i.e. `import('electron')` and `import 'electron'` now work natively. [#35956](https://togithub.com/electron/electron/pull/35956) (Also in [21](https://togithub.com/electron/electron/pull/35958), [22](https://togithub.com/electron/electron/pull/35957))
#### Other Changes
- Modified the Windows 11 WCO to match the native look more closely. [#35968](https://togithub.com/electron/electron/pull/35968) (Also in [21](https://togithub.com/electron/electron/pull/35970))
- Security: backported fix for CVE-2022-3307. [#35883](https://togithub.com/electron/electron/pull/35883)
- Security: backported fix for CVE-2022-3315. [#35929](https://togithub.com/electron/electron/pull/35929)
### [`v20.3.1`](https://togithub.com/electron/electron/releases/tag/v20.3.1)
[Compare Source](https://togithub.com/electron/electron/compare/v20.3.0...v20.3.1)
### Release Notes for v20.3.1
#### Fixes
- Provided display_id for desktopCapturer on Linux. [#35834](https://togithub.com/electron/electron/pull/35834) (Also in [19](https://togithub.com/electron/electron/pull/35835), [21](https://togithub.com/electron/electron/pull/35836))
#### Other Changes
- Security: backported fix for [`1356308`](https://togithub.com/electron/electron/commit/1356308). [#35892](https://togithub.com/electron/electron/pull/35892)
- Security: backported fix for CVE-2022-3304. [#35880](https://togithub.com/electron/electron/pull/35880)
- Security: backported fix for CVE-2022-3373. [#35889](https://togithub.com/electron/electron/pull/35889)
### [`v20.3.0`](https://togithub.com/electron/electron/releases/tag/v20.3.0)
[Compare Source](https://togithub.com/electron/electron/compare/v20.2.0...v20.3.0)
### Release Notes for v20.3.0
#### Features
- Added `LoadBrowserProcessSpecificV8Snapshot` as a new fuse that will let the main/browser process load its v8 snapshot from a file at `browser_v8_context_snapshot.bin`. Any other process will use the same path as is used today. [#35694](https://togithub.com/electron/electron/pull/35694) (Also in [21](https://togithub.com/electron/electron/pull/35695))
#### Fixes
- Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. [#35764](https://togithub.com/electron/electron/pull/35764) (Also in [19](https://togithub.com/electron/electron/pull/35763), [21](https://togithub.com/electron/electron/pull/35765))
- Fixed: If a custom Electron build contains an electron.d.ts file, it is now being used. [#35823](https://togithub.com/electron/electron/pull/35823) (Also in [21](https://togithub.com/electron/electron/pull/35822))
- Usage of `safeStorage` now consistently uses the correct service name on macOS regardless of timing with browser window construction. [#35796](https://togithub.com/electron/electron/pull/35796) (Also in [19](https://togithub.com/electron/electron/pull/35795))
### [`v20.2.0`](https://togithub.com/electron/electron/releases/tag/v20.2.0)
[Compare Source](https://togithub.com/electron/electron/compare/v20.1.4...v20.2.0)
### Release Notes for v20.2.0
#### Features
- Added `webFrameMain.origin`. [#35535](https://togithub.com/electron/electron/pull/35535) (Also in [19](https://togithub.com/electron/electron/pull/35624), [21](https://togithub.com/electron/electron/pull/35534))
#### Fixes
- Fixed `uv_os_gethostname` failing on Windows 7. [#35705](https://togithub.com/electron/electron/pull/35705) (Also in [19](https://togithub.com/electron/electron/pull/35703), [21](https://togithub.com/electron/electron/pull/35704))
- Fixed an edge case in `app.isInApplicationsFolder()` which would return false incorrectly in some cases. [#35731](https://togithub.com/electron/electron/pull/35731) (Also in [19](https://togithub.com/electron/electron/pull/35729), [21](https://togithub.com/electron/electron/pull/35730))
#### Other Changes
- Fixed an issue where a child of a window using WCO would not have the navigator defined. [#35530](https://togithub.com/electron/electron/pull/35530) (Also in [19](https://togithub.com/electron/electron/pull/35701))
- Updated Chromium to 104.0.5112.124. [#35674](https://togithub.com/electron/electron/pull/35674)
#### Documentation
- Documentation changes: [#35666](https://togithub.com/electron/electron/pull/35666)
### [`v20.1.4`](https://togithub.com/electron/electron/releases/tag/v20.1.4)
[Compare Source](https://togithub.com/electron/electron/compare/v20.1.3...v20.1.4)
### Release Notes for v20.1.4
#### Fixes
- Added support for Windows drop-down dialog extensions. [#35659](https://togithub.com/electron/electron/pull/35659) (Also in [18](https://togithub.com/electron/electron/pull/35661), [19](https://togithub.com/electron/electron/pull/35660))
- Enable WCO maximize button when window enters tablet mode and is not already maximized. [#35663](https://togithub.com/electron/electron/pull/35663) (Also in [21](https://togithub.com/electron/electron/pull/35664))
- Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. [#35622](https://togithub.com/electron/electron/pull/35622) (Also in [19](https://togithub.com/electron/electron/pull/35621), [21](https://togithub.com/electron/electron/pull/35623))
#### Other Changes
- Security: backported fix for CVE-2022-3039. [#35560](https://togithub.com/electron/electron/pull/35560)
#### Documentation
- Documentation changes: [#35649](https://togithub.com/electron/electron/pull/35649)
### [`v20.1.3`](https://togithub.com/electron/electron/releases/tag/v20.1.3)
[Compare Source](https://togithub.com/electron/electron/compare/v20.1.2...v20.1.3)
### Release Notes for v20.1.3
#### Fixes
- Added a background to the WCO container to avoid rendering glitches. [#35611](https://togithub.com/electron/electron/pull/35611) (Also in [21](https://togithub.com/electron/electron/pull/35612))
- Fixed session.getBlobData never resolves with blob sizes > 65536. [#35601](https://togithub.com/electron/electron/pull/35601) (Also in [19](https://togithub.com/electron/electron/pull/35600), [21](https://togithub.com/electron/electron/pull/35602))
### [`v20.1.2`](https://togithub.com/electron/electron/releases/tag/v20.1.2)
[Compare Source](https://togithub.com/electron/electron/compare/v20.1.1...v20.1.2)
### Release Notes for v20.1.2
#### Other Changes
- Security: backported fix for CVE-2022-3038. [#35549](https://togithub.com/electron/electron/pull/35549)
- Security: backported fix for CVE-2022-3040. [#35553](https://togithub.com/electron/electron/pull/35553)
- Security: backported fix for CVE-2022-3041. [#35557](https://togithub.com/electron/electron/pull/35557)
- Security: backported fix for CVE-2022-3075. [#35544](https://togithub.com/electron/electron/pull/35544)
- Updated Chromium to 104.0.5112.114. [#35570](https://togithub.com/electron/electron/pull/35570)
### [`v20.1.1`](https://togithub.com/electron/electron/releases/tag/v20.1.1)
[Compare Source](https://togithub.com/electron/electron/compare/v20.1.0...v20.1.1)
### Release Notes for v20.1.1
#### Fixes
- Fixed a bug where calling `atob` in the renderer process could fail under some circumstances. [#35445](https://togithub.com/electron/electron/pull/35445) (Also in [21](https://togithub.com/electron/electron/pull/35443))
- Fixed a potential crash on WebWorker destruction. [#35491](https://togithub.com/electron/electron/pull/35491) (Also in [19](https://togithub.com/electron/electron/pull/35490), [21](https://togithub.com/electron/electron/pull/35492))
- Fixed an issue where frameless windows with `roundedCorners: false` couldn't enter fullscreen without crashing. [#35455](https://togithub.com/electron/electron/pull/35455) (Also in [19](https://togithub.com/electron/electron/pull/35456), [21](https://togithub.com/electron/electron/pull/35454))
- Fixed an issue where part of the BrowserView could be cut off when calling `setBounds` on some windows. [#35494](https://togithub.com/electron/electron/pull/35494) (Also in [19](https://togithub.com/electron/electron/pull/35495))
### [`v20.1.0`](https://togithub.com/electron/electron/releases/tag/v20.1.0)
[Compare Source](https://togithub.com/electron/electron/compare/v20.0.3...v20.1.0)
### Release Notes for v20.1.0
#### Fixes
- Fixed enable promise support with webFrameMain.executeJavaScript. [#35358](https://togithub.com/electron/electron/pull/35358) (Also in [21](https://togithub.com/electron/electron/pull/35359))
- Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. [#35408](https://togithub.com/electron/electron/pull/35408) (Also in [21](https://togithub.com/electron/electron/pull/35409))
- Picture-In-Picture mode no longer becomes a red rectangle on hover. [#35402](https://togithub.com/electron/electron/pull/35402) (Also in [19](https://togithub.com/electron/electron/pull/35400), [21](https://togithub.com/electron/electron/pull/35401))
#### Other Changes
- Updated Chromium to 104.0.5112.102. [#35361](https://togithub.com/electron/electron/pull/35361)
### [`v20.0.3`](https://togithub.com/electron/electron/releases/tag/v20.0.3)
[Compare Source](https://togithub.com/electron/electron/compare/v20.0.2...v20.0.3)
### Release Notes for v20.0.3
#### Fixes
- Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. [#35309](https://togithub.com/electron/electron/pull/35309) (Also in [18](https://togithub.com/electron/electron/pull/35307), [19](https://togithub.com/electron/electron/pull/35308))
- Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. [#35352](https://togithub.com/electron/electron/pull/35352)
- Fixed crash in renderer when resuming system from sleep. [#35338](https://togithub.com/electron/electron/pull/35338) (Also in [18](https://togithub.com/electron/electron/pull/35340), [19](https://togithub.com/electron/electron/pull/35337), [21](https://togithub.com/electron/electron/pull/35336))
- Prevent brief display of "Ozone X11" in window title on Linux. [#35317](https://togithub.com/electron/electron/pull/35317) (Also in [18](https://togithub.com/electron/electron/pull/34943))
#### Documentation
- Documentation changes: [#35331](https://togithub.com/electron/electron/pull/35331), [#35333](https://togithub.com/electron/electron/pull/35333)
### [`v20.0.2`](https://togithub.com/electron/electron/releases/tag/v20.0.2)
[Compare Source](https://togithub.com/electron/electron/compare/v20.0.1...v20.0.2)
### Release Notes for v20.0.2
#### Fixes
- Fixed an issue where app.relaunch loses args when execPath is specified. [#35253](https://togithub.com/electron/electron/pull/35253) (Also in [19](https://togithub.com/electron/electron/pull/35252), [21](https://togithub.com/electron/electron/pull/35254))
- Fixed context menu not showing all items on macOS when dock is not hidden. [#35200](https://togithub.com/electron/electron/pull/35200) (Also in [18](https://togithub.com/electron/electron/pull/35198), [19](https://togithub.com/electron/electron/pull/35199))
- Fixed support for Wayland client-side decorations. [#35206](https://togithub.com/electron/electron/pull/35206) (Also in [19](https://togithub.com/electron/electron/pull/35207))
#### Unknown
- Fixed a typo in the section on debugging with VSCode. [#35286](https://togithub.com/electron/electron/pull/35286) (Also in [19](https://togithub.com/electron/electron/pull/35284), [21](https://togithub.com/electron/electron/pull/35285))
### [`v20.0.1`](https://togithub.com/electron/electron/releases/tag/v20.0.1)
[Compare Source](https://togithub.com/electron/electron/compare/v20.0.0...v20.0.1)
### Release Notes for v20.0.1
#### Fixes
- Do not exit when logging initialization fails. [#35190](https://togithub.com/electron/electron/pull/35190)
- Fixed WCO not responding to touch events on windows. [#35174](https://togithub.com/electron/electron/pull/35174) (Also in [18](https://togithub.com/electron/electron/pull/35177), [19](https://togithub.com/electron/electron/pull/35176))
#### Other Changes
- Updated Chromium to 104.0.5112.81. [#35181](https://togithub.com/electron/electron/pull/35181)
### [`v20.0.0`](https://togithub.com/electron/electron/releases/tag/v20.0.0)
[Compare Source](https://togithub.com/electron/electron/compare/v19.1.8...v20.0.0)
### Release Notes for v20.0.0
#### Stack Upgrades
- Chromium 104.0.5112.65.
- [New in 104](https://developer.chrome.com/blog/new-in-chrome-104/)
- [New in 103](https://developer.chrome.com/blog/new-in-chrome-103/)
- Node v16.15.0
- [v16.15.0 release notes](https://nodejs.org/en/blog/release/v16.15.0/)
- V8 v10.4
#### Breaking Changes
- Removed the skip-taskbar feature on Linux. [#35156](https://togithub.com/electron/electron/pull/35156)
- Renderers are now sandboxed by default unless `nodeIntegration: true` or `sandbox: false` is specified. [#35125](https://togithub.com/electron/electron/pull/35125)
- Added safeguards when building native modules with nan. Use node-gyp >=8.4.0 and electron-rebuild >=3.2.9 for when rebuilding native modules. [#35160](https://togithub.com/electron/electron/pull/35160)
#### Features
##### Additions
- Added a warning for building native modules with node-gyp and electron-rebuild, asking users to upgrade to >=8.4.0 for node-gyp and >=3.2.8 for electron-rebuild if using Electron 20 or higher. [#35160](https://togithub.com/electron/electron/pull/35160)
- Added `app.isHidden()` to check if the app is hidden (e.g. with Command-H) on macOS. [#32155](https://togithub.com/electron/electron/pull/32155)
- Added `browserData` to `app.setPath/getPath`. [#33554](https://togithub.com/electron/electron/pull/33554)
- Added immersive dark mode on Windows. [#34549](https://togithub.com/electron/electron/pull/34549)
- Added support for HIDDevice.forget(). [#34210](https://togithub.com/electron/electron/pull/34210)
- Added support for panel-like behavior. Window can float over full-screened apps. [#34665](https://togithub.com/electron/electron/pull/34665)
- Enabled `systemPreferences.subscribe{Local|Workspace}Notification` to take a `null` value for the `event` parameter.
This PR contains the following updates:
^11.2.3
->^21.0.0
Release Notes
electron/electron
### [`v21.3.1`](https://togithub.com/electron/electron/releases/tag/v21.3.1) [Compare Source](https://togithub.com/electron/electron/compare/v21.3.0...v21.3.1) ### Release Notes for v21.3.1 #### Other Changes - Updated `common.gypi` for native modules to support C++17 features in V8. [#36383](https://togithub.com/electron/electron/pull/36383) (Also in [20](https://togithub.com/electron/electron/pull/36382)) ### [`v21.3.0`](https://togithub.com/electron/electron/releases/tag/v21.3.0) [Compare Source](https://togithub.com/electron/electron/compare/v21.2.3...v21.3.0) ### Release Notes for v21.3.0 #### Features - Added an `app.getPreferredSystemLanguages()` API to return the user's system languages. [#36290](https://togithub.com/electron/electron/pull/36290) (Also in [22](https://togithub.com/electron/electron/pull/36291)) #### Fixes - Fixed an issue where calling `app.dock.setIcon(/path/t/icon)` would crash when called before the `ready` event on `app`. [#36294](https://togithub.com/electron/electron/pull/36294) (Also in [20](https://togithub.com/electron/electron/pull/36292), [22](https://togithub.com/electron/electron/pull/36293)) #### Other Changes - Updated Chromium to 106.0.5249.181. [#36288](https://togithub.com/electron/electron/pull/36288) #### Unknown - Reverted fix for chromium:1361612 due to stability issues. [#36264](https://togithub.com/electron/electron/pull/36264) ### [`v21.2.3`](https://togithub.com/electron/electron/releases/tag/v21.2.3) [Compare Source](https://togithub.com/electron/electron/compare/v21.2.2...v21.2.3) ### Release Notes for v21.2.3 #### Other Changes - Security: backported fix for [`1356234`](https://togithub.com/electron/electron/commit/1356234). [#36219](https://togithub.com/electron/electron/pull/36219) - Security: backported fix for [`1361612`](https://togithub.com/electron/electron/commit/1361612). [#36216](https://togithub.com/electron/electron/pull/36216) ### [`v21.2.2`](https://togithub.com/electron/electron/releases/tag/v21.2.2) [Compare Source](https://togithub.com/electron/electron/compare/v21.2.1...v21.2.2) ### Release Notes for v21.2.2 #### Other Changes - Security: backported fix for CVE-2022-3656. [#36222](https://togithub.com/electron/electron/pull/36222) - Updated Chromium to 106.0.5249.168. [#36185](https://togithub.com/electron/electron/pull/36185) ### [`v21.2.1`](https://togithub.com/electron/electron/releases/tag/v21.2.1) [Compare Source](https://togithub.com/electron/electron/compare/v21.2.0...v21.2.1) ### Release Notes for v21.2.1 #### Fixes - Default margin has been added in the code. [#36072](https://togithub.com/electron/electron/pull/36072) (Also in [22](https://togithub.com/electron/electron/pull/36073)) - Fixed a potential issue when calling `webContents.printToPDF()`. [#36064](https://togithub.com/electron/electron/pull/36064) (Also in [22](https://togithub.com/electron/electron/pull/36065)) - Fixed spurious promise rejection in `webContents.loadURL` when navigating to a hash. [#36150](https://togithub.com/electron/electron/pull/36150) #### Other Changes - Updated Chromium to 106.0.5249.165. [#36162](https://togithub.com/electron/electron/pull/36162) ### [`v21.2.0`](https://togithub.com/electron/electron/releases/tag/v21.2.0) [Compare Source](https://togithub.com/electron/electron/compare/v21.1.1...v21.2.0) ### Release Notes for v21.2.0 #### Fixes - Added support for Windows drop-down dialog extensions. [#36027](https://togithub.com/electron/electron/pull/36027) (Also in [18](https://togithub.com/electron/electron/pull/35661), [19](https://togithub.com/electron/electron/pull/35660), [20](https://togithub.com/electron/electron/pull/35659)) - Fixed v8 flags and desktop name in package.json does not hornored when running local app using electron cli. [#36050](https://togithub.com/electron/electron/pull/36050) (Also in [20](https://togithub.com/electron/electron/pull/36048), [22](https://togithub.com/electron/electron/pull/36049)) - Removed support for `nodeIntegrationInWorker` in Service Workers and Shared Workers owing to sandboxing policies. [#36009](https://togithub.com/electron/electron/pull/36009) (Also in [22](https://togithub.com/electron/electron/pull/36010)) #### Other Changes - Updated Chromium to 106.0.5249.119. [#36001](https://togithub.com/electron/electron/pull/36001) ### [`v21.1.1`](https://togithub.com/electron/electron/releases/tag/v21.1.1) [Compare Source](https://togithub.com/electron/electron/compare/v21.1.0...v21.1.1) ### Release Notes for v21.1.1 #### Fixes - Fixed a drag-and-drop issue on macOS where items would be incorrectly moved instead of copied in some contexts. [#35977](https://togithub.com/electron/electron/pull/35977) (Also in [20](https://togithub.com/electron/electron/pull/35978), [22](https://togithub.com/electron/electron/pull/35976)) - Fixed a potential memory leak. [#35965](https://togithub.com/electron/electron/pull/35965) (Also in [22](https://togithub.com/electron/electron/pull/35964)) - Fixed an issue where some options were incorrectly ignored when using `webContents.printToPDF()`. [#35992](https://togithub.com/electron/electron/pull/35992) (Also in [22](https://togithub.com/electron/electron/pull/35993)) - Fixed on-screen-keyboard not hiding on input rendered in webview is blurred. [#35982](https://togithub.com/electron/electron/pull/35982) (Also in [20](https://togithub.com/electron/electron/pull/35981), [22](https://togithub.com/electron/electron/pull/35983)) - You can now import the built-in electron module via ESModule loaders, i.e. `import('electron')` and `import 'electron'` now work natively. [#35958](https://togithub.com/electron/electron/pull/35958) (Also in [20](https://togithub.com/electron/electron/pull/35956), [22](https://togithub.com/electron/electron/pull/35957)) #### Other Changes - Modified the Windows 11 WCO to match the native look more closely. [#35970](https://togithub.com/electron/electron/pull/35970) (Also in [20](https://togithub.com/electron/electron/pull/35968)) - Updated Chromium to 106.0.5249.103. [#35933](https://togithub.com/electron/electron/pull/35933) ### [`v21.1.0`](https://togithub.com/electron/electron/releases/tag/v21.1.0) [Compare Source](https://togithub.com/electron/electron/compare/v21.0.1...v21.1.0) ### Release Notes for v21.1.0 #### Features - Added `WebContents.opener` to access window opener. - Added `webContents.fromFrame(frame)` to get the WebContents corresponding to a WebFrameMain instance. [#35819](https://togithub.com/electron/electron/pull/35819) #### Fixes - Provided display_id for desktopCapturer on Linux. [#35836](https://togithub.com/electron/electron/pull/35836) (Also in [19](https://togithub.com/electron/electron/pull/35835), [20](https://togithub.com/electron/electron/pull/35834)) #### Other Changes - Updated Chromium to 106.0.5249.91. [#35871](https://togithub.com/electron/electron/pull/35871) #### Documentation - Documentation changes: [#35907](https://togithub.com/electron/electron/pull/35907) ### [`v21.0.1`](https://togithub.com/electron/electron/releases/tag/v21.0.1) [Compare Source](https://togithub.com/electron/electron/compare/v21.0.0...v21.0.1) ### Release Notes for v21.0.1 #### Fixes - Fixed: If a custom Electron build contains an electron.d.ts file, it is now being used. [#35822](https://togithub.com/electron/electron/pull/35822) (Also in [20](https://togithub.com/electron/electron/pull/35823)) #### Other Changes - Updated Chromium to 106.0.5249.61. [#35833](https://togithub.com/electron/electron/pull/35833) ### [`v21.0.0`](https://togithub.com/electron/electron/releases/tag/v21.0.0) [Compare Source](https://togithub.com/electron/electron/compare/v20.3.7...v21.0.0) ### Release Notes for v21.0.0 #### Stack Upgrades - Chromium 106.0.5249.51 - [New in 106](https://developer.chrome.com/blog/new-in-chrome-106) - [New in 105](https://developer.chrome.com/blog/new-in-chrome-105/) - Node v16.16.0 - [v16.16.0 release notes](https://nodejs.org/en/blog/release/v16.16.0/) - V8 v10.6 #### Breaking Changes - Enabled the V8 memory cage for external buffers. See https://www.electronjs.org/blog/v8-memory-cage for more details. [#34724](https://togithub.com/electron/electron/pull/34724) - Refactored `webContents.printToPDF` to align with the Chrome Devtools implementation. [#33654](https://togithub.com/electron/electron/pull/33654) #### Features - Added `LoadBrowserProcessSpecificV8Snapshot` as a new fuse that will let the main/browser process load its v8 snapshot from a file at `browser_v8_context_snapshot.bin`. Any other process will use the same path as is used today. [#35695](https://togithub.com/electron/electron/pull/35695) (Also in [20](https://togithub.com/electron/electron/pull/35694)) - Added `app.getSystemLocale()` method. [#35794](https://togithub.com/electron/electron/pull/35794) - Added `webFrameMain.origin`. [#35534](https://togithub.com/electron/electron/pull/35534) (Also in [19](https://togithub.com/electron/electron/pull/35624), [20](https://togithub.com/electron/electron/pull/35535)) - Added deprecation warning for the `new-window` event. [#34528](https://togithub.com/electron/electron/pull/34528) (Also in [20](https://togithub.com/electron/electron/pull/34593)) - Added immersive dark mode on Windows. [#33624](https://togithub.com/electron/electron/pull/33624) (Also in [20](https://togithub.com/electron/electron/pull/34549)) - Added new `WebContents.ipc` and `WebFrameMain.ipc` APIs. [#35231](https://togithub.com/electron/electron/pull/35231) - Added support for Web Bluetooth pin pairing on Linux and Windows. [#35818](https://togithub.com/electron/electron/pull/35818) - Added support for panel-like behavior. Window can float over full-screened apps. [#34388](https://togithub.com/electron/electron/pull/34388) (Also in [20](https://togithub.com/electron/electron/pull/34665)) - Added support for push notifications from APNs for macOS apps. [#33574](https://togithub.com/electron/electron/pull/33574) #### Fixes - Enable missing HKDF support in Node.js `crypto`. [#34767](https://togithub.com/electron/electron/pull/34767) - Fixed a crash that occured when loading non-standard schemes from iframes. [#35517](https://togithub.com/electron/electron/pull/35517) - Fixed a crash when switching origins with emulation settings set. [#35488](https://togithub.com/electron/electron/pull/35488) - Fixed an issue where `screen.getCursorScreenPoint()` crashed on Wayland when it was called before a `BrowserWindow` had been created. [#35575](https://togithub.com/electron/electron/pull/35575) - Fixed an issue where `serialPort.open()` failed with `NetworkError: Failed to open serial port.`. [#35339](https://togithub.com/electron/electron/pull/35339) - Fixed an issue where invalid `pageSize` values would cause a silent hang and eventual crash. [#34893](https://togithub.com/electron/electron/pull/34893) - Fixed an issue where some spellcheck functionality would incorrectly throw errors on macOS. [#35679](https://togithub.com/electron/electron/pull/35679) - Fixed the 'length' property in UploadFile objects being ignored. [#34657](https://togithub.com/electron/electron/pull/34657) ##### Also in earlier versions... - Added a background to the WCO container to avoid rendering glitches. [#35612](https://togithub.com/electron/electron/pull/35612) (Also in [19](https://togithub.com/electron/electron/pull/35610), [20](https://togithub.com/electron/electron/pull/35611)) - Added support for `--ozone-platform-hint` flag on Linux. [#34937](https://togithub.com/electron/electron/pull/34937) (Also in [19](https://togithub.com/electron/electron/pull/35015), [20](https://togithub.com/electron/electron/pull/35014)) - Adds a warning for building native modules with node-gyp and electron-rebuild, encouraging users to upgrade to >=8.4.0 for node-gyp and >=3.2.8 for electron-rebuild if using Electron 20 or higher.. [#35159](https://togithub.com/electron/electron/pull/35159) (Also in [20](https://togithub.com/electron/electron/pull/35160)) - Do not exit when logging initialization fails. [#35138](https://togithub.com/electron/electron/pull/35138) (Also in [20](https://togithub.com/electron/electron/pull/35190)) - Enable WCO maximize button when window enters tablet mode and is not already maximized. [#35664](https://togithub.com/electron/electron/pull/35664) (Also in [19](https://togithub.com/electron/electron/pull/35677), [20](https://togithub.com/electron/electron/pull/35663)) - Ensures that `requestMediaKeySystemAccess` eventually resolves / rejects. [#34886](https://togithub.com/electron/electron/pull/34886) (Also in [19](https://togithub.com/electron/electron/pull/34890), [20](https://togithub.com/electron/electron/pull/34891)) - Fixed 20.0.0-beta.8 X11 crash regression. [#35075](https://togithub.com/electron/electron/pull/35075) (Also in [20](https://togithub.com/electron/electron/pull/35092)) - Fixed WCO not responding to touch events on windows. [#35117](https://togithub.com/electron/electron/pull/35117) (Also in [18](https://togithub.com/electron/electron/pull/35177), [19](https://togithub.com/electron/electron/pull/35176), [20](https://togithub.com/electron/electron/pull/35174)) - Fixed `_dyld_missing_symbol_abort` crash on macOS when using c++ native modules. [#34932](https://togithub.com/electron/electron/pull/34932) (Also in [20](https://togithub.com/electron/electron/pull/34944)) - Fixed `serial-port-added` and `serial-port-removed` events not firing. [#34958](https://togithub.com/electron/electron/pull/34958) (Also in [20](https://togithub.com/electron/electron/pull/35047)) - Fixed `uv_os_gethostname` failing on Windows 7. [#35704](https://togithub.com/electron/electron/pull/35704) (Also in [19](https://togithub.com/electron/electron/pull/35703), [20](https://togithub.com/electron/electron/pull/35705)) - Fixed `webContents.getUserAgent()` incorrectly returning an empty string unless previously set. [#35069](https://togithub.com/electron/electron/pull/35069) (Also in [18](https://togithub.com/electron/electron/pull/35130), [19](https://togithub.com/electron/electron/pull/35132), [20](https://togithub.com/electron/electron/pull/35131)) - Fixed a Windows Control Overlay issue where a window taken directly from minimized to maximized state could have incorrect hover state. [#35070](https://togithub.com/electron/electron/pull/35070) (Also in [19](https://togithub.com/electron/electron/pull/35073), [20](https://togithub.com/electron/electron/pull/35074)) - Fixed a bug where calling `atob` in the renderer process could fail under some circumstances. [#35443](https://togithub.com/electron/electron/pull/35443) (Also in [19](https://togithub.com/electron/electron/pull/35444), [20](https://togithub.com/electron/electron/pull/35445)) - Fixed a crash when calling `BrowserWindow.setEnabled()`. [#34904](https://togithub.com/electron/electron/pull/34904) (Also in [18](https://togithub.com/electron/electron/pull/34973), [19](https://togithub.com/electron/electron/pull/34971), [20](https://togithub.com/electron/electron/pull/34972)) - Fixed a crash when loading a same-origin URL after a render process crash. [#34428](https://togithub.com/electron/electron/pull/34428) (Also in [18](https://togithub.com/electron/electron/pull/34430), [19](https://togithub.com/electron/electron/pull/34431), [20](https://togithub.com/electron/electron/pull/34432)) - Fixed a performance problem in `crashReporter.start()` on macOS. [#34609](https://togithub.com/electron/electron/pull/34609) (Also in [17](https://togithub.com/electron/electron/pull/34637), [18](https://togithub.com/electron/electron/pull/34640), [19](https://togithub.com/electron/electron/pull/34638), [20](https://togithub.com/electron/electron/pull/34639)) - Fixed a potential crash on WebWorker destruction. [#35492](https://togithub.com/electron/electron/pull/35492) (Also in [19](https://togithub.com/electron/electron/pull/35490), [20](https://togithub.com/electron/electron/pull/35491)) - Fixed a potential crash when changing window settings after initializing WCO with an invalid `titleBarStyle`. [#34833](https://togithub.com/electron/electron/pull/34833) (Also in [17](https://togithub.com/electron/electron/pull/35031), [18](https://togithub.com/electron/electron/pull/34873), [19](https://togithub.com/electron/electron/pull/34874), [20](https://togithub.com/electron/electron/pull/34875)) - Fixed a potential printing hang. [#34892](https://togithub.com/electron/electron/pull/34892) (Also in [20](https://togithub.com/electron/electron/pull/34968)) - Fixed alwaysOnTop BrowserWindow option for X11 Linux. [#34766](https://togithub.com/electron/electron/pull/34766) (Also in [18](https://togithub.com/electron/electron/pull/34911), [19](https://togithub.com/electron/electron/pull/34912), [20](https://togithub.com/electron/electron/pull/34913)) - Fixed an edge case in `app.isInApplicationsFolder()` which would return false incorrectly in some cases. [#35730](https://togithub.com/electron/electron/pull/35730) (Also in [19](https://togithub.com/electron/electron/pull/35729), [20](https://togithub.com/electron/electron/pull/35731)) - Fixed an error where `setWindowOpenHandler()` would crash if the callback threw an error. [#34523](https://togithub.com/electron/electron/pull/34523) (Also in [17](https://togithub.com/electron/electron/pull/34772), [18](https://togithub.com/electron/electron/pull/34627), [19](https://togithub.com/electron/electron/pull/34546), [20](https://togithub.com/electron/electron/pull/34547)) - Fixed an issue in which calling setBounds() after e.preventDefault in a 'will-move' or 'will-resize' event wouldn't change the window's shape until the mouse button was released. [#34843](https://togithub.com/electron/electron/pull/34843) (Also in [19](https://togithub.com/electron/electron/pull/35083), [20](https://togithub.com/electron/electron/pull/35084)) - Fixed an issue where BrowserViews didn't always visually update after call to `setBounds`. [#34581](https://togithub.com/electron/electron/pull/34581) (Also in [18](https://togithub.com/electron/electron/pull/34641), [19](https://togithub.com/electron/electron/pull/34642), [20](https://togithub.com/electron/electron/pull/34643)) - Fixed an issue where BrowserWindows on macOS were incorrectly marked as resizable. [#34379](https://togithub.com/electron/electron/pull/34379) (Also in [18](https://togithub.com/electron/electron/pull/34907), [19](https://togithub.com/electron/electron/pull/34906), [20](https://togithub.com/electron/electron/pull/34433)) - Fixed an issue where DataList bounds had part of the item text cut off vertically. [#34759](https://togithub.com/electron/electron/pull/34759) (Also in [19](https://togithub.com/electron/electron/pull/34785), [20](https://togithub.com/electron/electron/pull/34786)) - Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. [#35765](https://togithub.com/electron/electron/pull/35765) (Also in [19](https://togithub.com/electron/electron/pull/35763), [20](https://togithub.com/electron/electron/pull/35764)) - Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. [#35688](https://togithub.com/electron/electron/pull/35688) (Also in [18](https://togithub.com/electron/electron/pull/35307), [19](https://togithub.com/electron/electron/pull/35308), [20](https://togithub.com/electron/electron/pull/35309)) - Fixed an issue where Windows Control Overlay buttons did not respect maximizable/minimizable/closable states of a BrowserWindow. [#34677](https://togithub.com/electron/electron/pull/34677) (Also in [17](https://togithub.com/electron/electron/pull/34733), [18](https://togithub.com/electron/electron/pull/34720), [19](https://togithub.com/electron/electron/pull/34722), [20](https://togithub.com/electron/electron/pull/34721)) - Fixed an issue where app.relaunch loses args when execPath is specified. [#35254](https://togithub.com/electron/electron/pull/35254) (Also in [19](https://togithub.com/electron/electron/pull/35252), [20](https://togithub.com/electron/electron/pull/35253)) - Fixed an issue where calling `BrowserWindow.setRepresentedFilename` on macOS with `titlebarStyle: 'hiddenInset'` or `titlebarStyle: 'hidden'` inadvertently moves the traffic light location. [#34834](https://togithub.com/electron/electron/pull/34834) (Also in [18](https://togithub.com/electron/electron/pull/34847), [19](https://togithub.com/electron/electron/pull/34848), [20](https://togithub.com/electron/electron/pull/34849)) - Fixed an issue where calling `w.setWindowButtonVisibility(true)` immediately after exiting fullscreen fails to show window buttons. [#34530](https://togithub.com/electron/electron/pull/34530) (Also in [18](https://togithub.com/electron/electron/pull/34673), [19](https://togithub.com/electron/electron/pull/34674), [20](https://togithub.com/electron/electron/pull/34675)) - Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. [#34582](https://togithub.com/electron/electron/pull/34582) (Also in [18](https://togithub.com/electron/electron/pull/34610), [19](https://togithub.com/electron/electron/pull/34611), [20](https://togithub.com/electron/electron/pull/34612)) - Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. [#35353](https://togithub.com/electron/electron/pull/35353) (Also in [18](https://togithub.com/electron/electron/pull/35477), [19](https://togithub.com/electron/electron/pull/35351), [20](https://togithub.com/electron/electron/pull/35352)) - Fixed an issue where frameless windows with `roundedCorners: false` couldn't enter fullscreen without crashing. [#35454](https://togithub.com/electron/electron/pull/35454) (Also in [19](https://togithub.com/electron/electron/pull/35456), [20](https://togithub.com/electron/electron/pull/35455)) - Fixed an issue where invalid print job settings would correctly call back `Invalid print settings` as the failure reason, but would then not terminate the print job, leading to an eventual crash on exit. [#34894](https://togithub.com/electron/electron/pull/34894) (Also in [20](https://togithub.com/electron/electron/pull/35141)) - Fixed an issue where media keys would be sent to Electron on Windows no matter which window was in focus. [#34594](https://togithub.com/electron/electron/pull/34594) (Also in [19](https://togithub.com/electron/electron/pull/34646), [20](https://togithub.com/electron/electron/pull/34647)) - Fixed an issue where normal bounds would not be appropriately updated if the user minimized with the minimize button. [#34473](https://togithub.com/electron/electron/pull/34473) (Also in [18](https://togithub.com/electron/electron/pull/34485), [19](https://togithub.com/electron/electron/pull/34484), [20](https://togithub.com/electron/electron/pull/34486)) - Fixed an issue where part of the BrowserView could be cut off when calling `setBounds` on some windows. [#35502](https://togithub.com/electron/electron/pull/35502) (Also in [19](https://togithub.com/electron/electron/pull/35495), [20](https://togithub.com/electron/electron/pull/35494)) - Fixed an issue where passing `{ name: 'All Files', extensions: ['*'] }` in the `filters` param of open or save dialogs on Linux would disallow choosing files without an extension. [#34496](https://togithub.com/electron/electron/pull/34496) (Also in [18](https://togithub.com/electron/electron/pull/34518), [19](https://togithub.com/electron/electron/pull/34517), [20](https://togithub.com/electron/electron/pull/34516)) - Fixed an issue where printing with an invalid `deviceName` on Linux caused silent failures. [#34872](https://togithub.com/electron/electron/pull/34872) (Also in [19](https://togithub.com/electron/electron/pull/34900), [20](https://togithub.com/electron/electron/pull/34901)) - Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. [#34771](https://togithub.com/electron/electron/pull/34771) (Also in [17](https://togithub.com/electron/electron/pull/34837), [18](https://togithub.com/electron/electron/pull/34838), [19](https://togithub.com/electron/electron/pull/34839), [20](https://togithub.com/electron/electron/pull/34840)) - Fixed an issue where zombie windows can be created if `window.close()` is called during a fullscreen transition. [#34378](https://togithub.com/electron/electron/pull/34378) (Also in [17](https://togithub.com/electron/electron/pull/34390), [18](https://togithub.com/electron/electron/pull/34392), [19](https://togithub.com/electron/electron/pull/34391), [20](https://togithub.com/electron/electron/pull/34393)) - Fixed an issue with fullscreen transitions when HTML fullscreen is requested. [#32905](https://togithub.com/electron/electron/pull/32905) (Also in [20](https://togithub.com/electron/electron/pull/34468)) - Fixed child `about:blank` windows from inheriting their parents' preload scripts when `sandbox: false` and `nodeIntegrationInSubFrames: true`. [#34531](https://togithub.com/electron/electron/pull/34531) (Also in [20](https://togithub.com/electron/electron/pull/34585)) - Fixed context menu not showing all items on macOS when dock is not hidden. [#35194](https://togithub.com/electron/electron/pull/35194) (Also in [18](https://togithub.com/electron/electron/pull/35198), [19](https://togithub.com/electron/electron/pull/35199), [20](https://togithub.com/electron/electron/pull/35200)) - Fixed crash in renderer when resuming system from sleep. [#35336](https://togithub.com/electron/electron/pull/35336) (Also in [18](https://togithub.com/electron/electron/pull/35340), [19](https://togithub.com/electron/electron/pull/35337), [20](https://togithub.com/electron/electron/pull/35338)) - Fixed empty app_id when running under wayland. [#34855](https://togithub.com/electron/electron/pull/34855) (Also in [18](https://togithub.com/electron/electron/pull/34877), [19](https://togithub.com/electron/electron/pull/34878), [20](https://togithub.com/electron/electron/pull/34879)) - Fixed enable promise support with webFrameMain.executeJavaScript. [#35359](https://togithub.com/electron/electron/pull/35359) (Also in [20](https://togithub.com/electron/electron/pull/35358)) - Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. [#35623](https://togithub.com/electron/electron/pull/35623) (Also in [19](https://togithub.com/electron/electron/pull/35621), [20](https://togithub.com/electron/electron/pull/35622)) - Fixed linux arm64 builds to not require glibc 2.29+. [#34491](https://togithub.com/electron/electron/pull/34491) (Also in [19](https://togithub.com/electron/electron/pull/34502), [20](https://togithub.com/electron/electron/pull/34503)) - Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. [#34481](https://togithub.com/electron/electron/pull/34481) (Also in [17](https://togithub.com/electron/electron/pull/34760), [18](https://togithub.com/electron/electron/pull/34758), [19](https://togithub.com/electron/electron/pull/34757), [20](https://togithub.com/electron/electron/pull/34524)) - Fixed native module compilation issues on arm. [#34914](https://togithub.com/electron/electron/pull/34914) (Also in [20](https://togithub.com/electron/electron/pull/35137)) - Fixed potential crash in WebFrameMain when performing a cross-origin navigation. [#34411](https://togithub.com/electron/electron/pull/34411) (Also in [18](https://togithub.com/electron/electron/pull/34415), [19](https://togithub.com/electron/electron/pull/34416), [20](https://togithub.com/electron/electron/pull/34417)) - Fixed session.getBlobData never resolves with blob sizes > 65536. [#35602](https://togithub.com/electron/electron/pull/35602) (Also in [19](https://togithub.com/electron/electron/pull/35600), [20](https://togithub.com/electron/electron/pull/35601)) - Fixed spontaneous crashing in native modules that depended on `nan`. [#34844](https://togithub.com/electron/electron/pull/34844) (Also in [20](https://togithub.com/electron/electron/pull/34851)) - Fixed support for Wayland client-side decorations. [#34955](https://togithub.com/electron/electron/pull/34955) (Also in [19](https://togithub.com/electron/electron/pull/35207), [20](https://togithub.com/electron/electron/pull/35206)) - Fixed symbol generation on 32-bit Windows release builds. [#35078](https://togithub.com/electron/electron/pull/35078) (Also in [18](https://togithub.com/electron/electron/pull/35096), [19](https://togithub.com/electron/electron/pull/35090), [20](https://togithub.com/electron/electron/pull/35091)) - Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. [#35409](https://togithub.com/electron/electron/pull/35409) (Also in [20](https://togithub.com/electron/electron/pull/35408)) - Picture-In-Picture mode no longer becomes a red rectangle on hover. [#35401](https://togithub.com/electron/electron/pull/35401) (Also in [19](https://togithub.com/electron/electron/pull/35400), [20](https://togithub.com/electron/electron/pull/35402)) - Removed the skip-taskbar feature on Linux. [#35123](https://togithub.com/electron/electron/pull/35123) (Also in [20](https://togithub.com/electron/electron/pull/35156)) - Updated Windows Control Overlay buttons to look and feel more native on Windows 11. [#34790](https://togithub.com/electron/electron/pull/34790) (Also in [20](https://togithub.com/electron/electron/pull/34888)) #### Other Changes - Backported fix for v8:13055. [#34931](https://togithub.com/electron/electron/pull/34931) - Changed release uploads to now upload libcxx objects for MacOS x64 and arm64. [#34586](https://togithub.com/electron/electron/pull/34586) - On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. [#34077](https://togithub.com/electron/electron/pull/34077) (Also in [18](https://togithub.com/electron/electron/pull/34601), [19](https://togithub.com/electron/electron/pull/34602), [20](https://togithub.com/electron/electron/pull/34635)) - Security: backported fix for CVE-2022-3075. [#35543](https://togithub.com/electron/electron/pull/35543) - The undocumented `page-title-set` webview event has been removed. [#34533](https://togithub.com/electron/electron/pull/34533) - WebContents for `