stevenjoezhang / bilibili-downloader

哔哩哔哩视频下载器 | Yet another video downloader for Bilibili
GNU General Public License v3.0
488 stars 60 forks source link

chore(deps): update dependency electron to v21 - autoclosed #67

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
electron 18.1.0 -> 21.3.0 age adoption passing confidence

Release Notes

electron/electron ### [`v21.3.0`](https://togithub.com/electron/electron/releases/tag/v21.3.0): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron v21.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v20.3.6...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.6`](https://togithub.com/electron/electron/releases/tag/v20.3.6): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron 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): electron v20.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v19.1.6...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. [#​33641](https://togithub.com/electron/electron/pull/33641) (Also in [18](https://togithub.com/electron/electron/pull/33771), [19](https://togithub.com/electron/electron/pull/33770)) - Fixed an issue where the PDF Viewer would fail if a user attempted to reload. [#​33560](https://togithub.com/electron/electron/pull/33560) (Also in [18](https://togithub.com/electron/electron/pull/33711), [19](https://togithub.com/electron/electron/pull/33712)) #### Fixes - Fixed 20.0.0-beta.8 X11 crash regression. [#​35092](https://togithub.com/electron/electron/pull/35092) - Fixed `_dyld_missing_symbol_abort` crash on macOS when using c++ native modules. [#​34944](https://togithub.com/electron/electron/pull/34944) - Fixed `serial-port-added` and `serial-port-removed` events not firing. [#​35047](https://togithub.com/electron/electron/pull/35047) - Fixed a potential printing hang. [#​34968](https://togithub.com/electron/electron/pull/34968) - 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. [#​35141](https://togithub.com/electron/electron/pull/35141) - Fixed an issue with fullscreen transitions when HTML fullscreen is requested. [#​34468](https://togithub.com/electron/electron/pull/34468) - Fixed child `about:blank` windows from inheriting their parents' preload scripts when `sandbox: false` and `nodeIntegrationInSubFrames: true`. [#​34585](https://togithub.com/electron/electron/pull/34585) - Fixed initialization race when registering partition allocator on macOS. [#̴