{
  "en-US": {
    "/blog/electron-14-0": {
      "locale": "en-US",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n- sofianguy \n- clavin \n- ckerr \ndate: '2021-08-31'\n---\n\nElectron 14.0.0 has been released! It includes upgrades to Chromium `93` and V8 `9.3`. We've added several API updates, bug fixes, and general improvements. Read below for more details!\n\n---\n\nThe Electron team is excited to announce the release of Electron 14.0.0! You can\ninstall it with npm via `npm install electron@latest` or download it from our\n[releases website](https://electronjs.org/releases/stable). Continue reading for\ndetails about this release and please share any feedback you have!\n\n## Notable Changes\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major\nstable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence).\nElectron 15 will begin beta on September 1, 2021 and stable release will be on\nSeptember 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\t\nAdditionally, Electron will be changing supported versions from latest three\nversions to latest four versions until May 2022. See\n[see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning)\nfor more detailed information about versioning in Electron.\n\n### Stack Changes\n\n* Chromium `93`\n    * [New in Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [New in Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Highlight Features\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(see docs)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nSee the [14.0.0 release notes](https://github.com/electron/electron/releases/tag/v14.0.0) for a full list of new features and changes.\n\n## Breaking Changes\n\nBelow are breaking changes introduced in Electron 14. More information about\nthese and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)\npage.\n\n### Removed: `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our\nplan to more closely align with Chromium's process model for security,\nperformance and maintainability.\n\nFor more detailed information see [#18397](https://github.com/electron/electron/issues/18397).\n\n### Removed: Browser Window Affinity\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed\nas part of our plan to more closely align with Chromium's process model for\nsecurity, performance and maintainability.\n\nFor more detailed information see [#18397](https://github.com/electron/electron/issues/18397).\n\n### API Changed: `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This\nbehavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters)\nfor the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead\nuse the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle)\nmethod.\n\n### Removed: `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure\nyour code works with this property enabled. It has been enabled by default since\nElectron 12.\n\nYou will be affected by this change if you use either `webFrame.executeJavaScript` or `webFrame.executeJavaScriptInIsolatedWorld`. You will need to ensure that values returned by either of those methods are supported by the [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) as these methods use the same value passing semantics.\n\n### Default Changed: `nativeWindowOpen` defaults to `true`\n\nPrior to Electron 14, `window.open` was by default shimmed to use\n`BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work\nto open synchronously scriptable child windows, among other incompatibilities.\n`nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md)\nfor more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit\nBrowserWindow constructor options such as `transparent` and `resizable` from\ntheir parent window. Beginning with Electron 14, this behavior has been removed\nand windows will not inherit any BrowserWindow constructor options from their\nparents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### Removed: `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and\n`did-create-window` events of WebContents has been removed. Since `new-window`\nuses positional arguments, the argument is still present, but will always be\nthe empty array `[]`. (Note: the `new-window` event itself is already\ndeprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window\nfeatures will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from\nElectron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote).\nThe `@electron/remote` module bridges JavaScript objects from the main process\nto the renderer process. This lets you access main-process-only objects as if\nthey were available in the renderer process. This is a direct replacement for\nthe `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md)\nfor migration instructions and reference.\n\n\n## API Changes\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Added `WebFrameMain.visibilityState` instance property. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Removed/Deprecated Changes\n\nThe following APIs have been removed or are now deprecated:\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## End of Support for 11.x.y\n\nElectron 11.x.y has reached end-of-support as per the project's [support policy](https://electronjs.org/docs/tutorial/support#supported-versions). Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## What's Next\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron,\nsee our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  },
  "ja-JP": {
    "/blog/electron-14-0": {
      "locale": "ja-JP",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '2021-08-31'\n---\n\nElectron 14.0.0 がリリースされました! これには Chromium `93` とV8 `9.3` へのアップグレードが含まれています。 いくつかの API の更新、バグ修正、及び一般的な改善を行いました。 詳しくは以下をご覧ください!\n\n---\n\nElectron チームは、Electron 14.0.0 のリリース発表にワクワクしています! `npm install electron@latest` から npm でインストールするか、[リリースウェブサイト](https://electronjs.org/releases/stable) からダウンロードできます。 このリリースの詳細については下に続きます。是非ご意見をお聞かせください!\n\n## 注目すべき変更\n\n### Electron リリースケイデンスの変更\n\n2021 年 9 月の Electron 15 から、Electron は 8 週間ごとに安定版の新規メジャーバージョンをリリースします。 [詳細はこちら](https://www.electronjs.org/blog/8-week-cadence) でご覧いただけます。 Electron 15 は 2021 年 9 月 1 日にベータ版を開始し、2021 年 9 月 21 日に安定版のリリースを予定しています。 [Electron の公開タイムラインはこちら](https://electronjs.org/docs/tutorial/electron-timelines) になります。\n\nまた、Electron は 2022 年 5 月まで、サポートするバージョンを最新の 3 つのバージョンから最新の 4 つのバージョンに変更します。 Electron のバージョン管理の詳細については [バージョン管理のドキュメントをご参照ください](https://electronjs.org/docs/tutorial/electron-versioning)。\n\n### 累積的変更\n\n* Chromium `93`\n    * [Chrome 93 の新機能](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [Chrome 92 の新機能](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 ブログ記事](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 ブログ記事](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 ブログ記事](https://v8.dev/blog/v8-release-92)\n\n### 注目の機能\n\n* 省略値変更: `nativeWindowOpen` の省略値を `true` にしました。 [(ドキュメントを参照)](https://www.electronjs.org/docs/api/window-open.md)\n* 子ウィンドウが親ウィンドウの BrowserWindow のコンストラクタのオプションを継承しなくなりました。 [#28550](https://github.com/electron/electron/pull/28550)\n* セッション固有のデータに対するディスク上のパスを取得するために新しく `session.storagePath` API を追加しました。 [#28665](https://github.com/electron/electron/pull/28665)\n* `@electron/remote` で使用されている `process.contextId` を追加しました。 [#28007](https://github.com/electron/electron/pull/28007)\n* [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses) の下で実験的な Cookie 暗号化のサポートを追加しました。 [#29492](https://github.com/electron/electron/pull/29492)\n\n新機能と変更の完全なリストは、[14.0.0 リリースノート](https://github.com/electron/electron/releases/tag/v14.0.0) を参照してください。\n\n## 破壊的変更\n\n以下は、Electron 14 での破壊的変更点です。 これらの変更と将来の変更の詳細については、[予定されている破壊的変更](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) のページを参照してください。\n\n### 削除: `app.allowRendererProcessReuse`\n\n`app.allowRendererProcessReuse` プロパティは、セキュリティ、パフォーマンス、保守性のために Chromium のプロセスモデルとより密接に連携する計画の一環として削除されました。\n\n詳細は [#18397](https://github.com/electron/electron/issues/18397) を参照してください。\n\n### 削除: Browser Window の Affinity\n\n`BrowserWindow` を新規構築する際の `affinity` オプションは、セキュリティ、パフォーマンス、保守性のために Chromium のプロセスモデルとの共同連携計画の一環として削除されました。\n\n詳細は [#18397](https://github.com/electron/electron/issues/18397) を参照してください。\n\n### API 変更: `window.open()`\n\n任意引数 `frameName` は、ウインドウのタイトルに設定されなくなりました。 これにより、[ネイティブのドキュメント](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) に対応するパラメータ `windowName` で説明されている仕様に従う動作になります。\n\nこの引数でウィンドウのタイトルを設定していた場合は、代わりに [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) を利用できます。\n\n### 削除: `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` が削除され、この代替手段もなくなりました。 このプロパティを有効にした状態でコードが動作するようにしてください。 これは Electron 12 からデフォルトで有効になっています。\n\n`webFrame.executeJavaScript` か `webFrame.executeJavaScriptInIsolatedWorld` のいずれかを使用している場合、この変更の影響を受けます。 これらのメソッドは同じ値渡しセマンティクスを使用しているため、[Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) がサポートしている戻り値かどうかを確認する必要があります。\n\n### 省略値変更: `nativeWindowOpen` の省略値を `true` に\n\nElectron 14 より前の `window.open` は既定で `BrowserWindowProxy` を使用していました。 このため、`window.open('about:blank')` では同期的にスクリプトで操作可能な子ウィンドウを開くことができないなどといった、非互換性がありました。 `nativeWindowOpen` は実験的でなくなり、既定値になります。\n\n詳細については [Electron での window.open](https://www.electronjs.org/docs/api/window-open.md) をご参照ください\n\n### 削除: 親ウインドウからの BrowserWindowConstructorOptions の継承\n\nElectron 14 より前は、`window.open` で開いたウインドウは、親ウインドウから `transparent` や `resizable` などの BrowserWindow コンストラクタのオプションを継承していました。 Electron 14 ではこの動作は削除され、ウインドウは親ウインドウから BrowserWindow のコンストラクタのオプションを継承しません。\n\n代わりに、`setWindowOpenHandler` で以下のように新しいウインドウのオプションを明示的に設定してください。\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### 削除: `additionalFeatures`\n\nWebContents の `new-window` イベントと `did-create-window` イベントの、非推奨となっていた `additionalFeatures` プロパティは削除されました。 `new-window` は引数の順番があるのでこの引数はまだ残りますが、常に空の配列 `[]` になります。 (注意: `new-window` イベント自体は非推奨であり `setWindowOpenHandler` に置き換えられました。) ウインドウ機能のキーに値が無い場合は、オプションオブジェクトで `true` の値を持つキーとして表示されるようになりました。\n\n```js\n// Electron 14 で削除\n// window.open('...', '', 'my-key') で動く\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// こちらに置換\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### 削除: `remote` モジュール\n\nElectron 12 で非推奨となった `remote` モジュールは、Electron 自体から削除され、[`@electron/remote`](https://www.npmjs.com/package/@electron/remote) という別パッケージに抽出されました。 `@electron/remote` モジュールは、JavaScript オブジェクトをメインプロセスからレンダラープロセスにブリッジします。 これにより、メインプロセス専用のオブジェクトをあたかもレンダラープロセスで利用可能であるかのようにアクセスできます。 これは、`remote` モジュールの直接的な代替品です。 移行手順やリファレンスは [モジュールの readme](https://github.com/electron/remote/blob/main/README.md) をご覧ください。\n\n\n## API の変更\n\n* ウィンドウがフォーカス可能かどうかを判断する `BrowserWindow.isFocusable()` メソッドを追加しました。 [#28642](https://github.com/electron/electron/pull/28642)\n* `WebFrameMain.visibilityState` インスタンスプロパティを追加しました。 [#28706](https://github.com/electron/electron/pull/28706)\n* `setWindowOpenHandler` で登録するウインドウを開くときのハンドラに渡される details オブジェクトに、`disposition`、`referrer`、`postBody` を追加しました。 [#28518](https://github.com/electron/electron/pull/28518)\n* `@electron/remote` で使用されている `process.contextId` を追加しました。 [#28007](https://github.com/electron/electron/pull/28007)\n* [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses) の下で実験的な Cookie 暗号化のサポートを追加しました。 [#29492](https://github.com/electron/electron/pull/29492)\n* `webRequest` リスナーの details に不足していた `resourceType` である、`font`、`ping`、`cspReport`、`media`、`webSocket` の変換を追加しました。 [#30050](https://github.com/electron/electron/pull/30050)\n* セッション固有のデータに対するディスク上のパスを取得するために新しく `session.storagePath` API を追加しました。 [#28665](https://github.com/electron/electron/pull/28665)\n* macOS でのウインドウコントロールオーバーレイの対応を追加しました。 [#29986](https://github.com/electron/electron/pull/29986)\n* `--log-file=.../path/to/file.log` で Chromium のログをファイルへ指定するサポートを追加しました。 また、最初の JavaScript ティックにてコマンドラインスイッチを追加することで、JS からログを有効化できるようになりました。 [#29963](https://github.com/electron/electron/pull/29963)\n* node の crypto における des-ede3 暗号のサポートを追加しました。 [#27897](https://github.com/electron/electron/pull/27897)\n* コンテキストブリッジオブジェクトを可変にできる `ContextBridgeMutability` 機能を追加しました。 [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### 削除/非推奨となった変更\n\n以下の API は削除されたか非推奨になりました。\n\n* `remote` モジュールは Electron 12 で非推奨となり、削除されました。 [#25734](https://github.com/electron/electron/pull/25734)\n* 子ウィンドウが親ウィンドウの BrowserWindow のコンストラクタのオプションを継承しなくなりました。 [#28550](https://github.com/electron/electron/pull/28550)\n* WebContents のイベントの `new-window` と `did-create-window` にて、非推奨となっていた `additionalFeatures` プロパティを削除しました。 [#28548](https://github.com/electron/electron/pull/28548)\n* 非推奨となっていた `app.allowRendererProcessReuse` と BrowserWindow の `affinity` オプションを削除しました。 [#26874](https://github.com/electron/electron/pull/26874)\n* `uploadToServer` が false の場合、`crashReporter.start` の `submitURL` オプションが必須の引数ではなくなりました。 [#28105](https://github.com/electron/electron/pull/28105)\n\n## 11.x.y サポート終了\n\nElectron 11.x.y はプロジェクトの [サポートポリシー](https://electronjs.org/docs/tutorial/support#supported-versions) に則りサポート終了となりました。 開発者とアプリケーションは新しいバージョンの Electron にアップグレードすることを推奨します。\n\n## 次回予告\n\n短期的には、Chromium、Node、V8 といった Electron を構成する主要コンポーネントの開発に遅れないでチームが注力し続けるでしょう。 リリース日について約束しないように注意していますが、予定では約四半期ごとに新しいメジャーバージョンの Electron を、各コンポーネントの新しいバージョンに対してリリースします。\n\n今後のバージョンの Electron で予定されている破壊的変更の詳細については、[予定されている破壊的変更](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) をご参照ください。\n"
    }
  },
  "es-ES": {
    "/blog/electron-14-0": {
      "locale": "es-ES",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '31-08-2021'\n---\n\n¡Electron 14.0.0 ha sido liberado! It includes upgrades to Chromium `93` and V8 `9.3`. We've added several API updates, bug fixes, and general improvements. ¡Lea a continuación para más detalles!\n\n---\n\nEl equipo de Electron esta emocionado de anunciar el lanzamiento de Electron 14.0.0! You can install it with npm via `npm install electron@latest` or download it from our [releases website](https://electronjs.org/releases/stable). Continue reading for details about this release and please share any feedback you have!\n\n## Notable Changes\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major stable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence). Electron 15 will begin beta on September 1, 2021 and stable release will be on September 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\nAdditionally, Electron will be changing supported versions from latest three versions to latest four versions until May 2022. See [see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning) for more detailed information about versioning in Electron.\n\n### Stack Changes\n\n* Chromium `93`\n    * [Nuevo en Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [Nuevo en Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Características Destacadas\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(see docs)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nVea la [notas de lanzamiento 14.0.0](https://github.com/electron/electron/releases/tag/v14.0.0) para la lista completa de nuevas características y cambios.\n\n## Restaurar archivos borrados\n\nBelow are breaking changes introduced in Electron 14. More information about these and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) page.\n\n### Eliminada: `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nPara información más detallada vea [#18397](https://github.com/electron/electron/issues/18397).\n\n### Eliminado: Browser Window Affinity\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nPara información más detallada vea [#18397](https://github.com/electron/electron/issues/18397).\n\n### API modificada: `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This behavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) for the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead use the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) method.\n\n### Eliminado: `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure your code works with this property enabled. It has been enabled by default since Electron 12.\n\nSerá afectado por este cambio si usted utliza `webFrame.executeJavaScript` o `webFrame.executeJavaScriptInIsolatedWorld`. Necesitará asegurase que los valores devueltos por cualquiera de esos métodos son soportados por [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) ya que estos métodos utilizan la misma semántica de paso de valores.\n\n### Valor por defecto modificado: `nativeWindowOpen` por defecto a `true`\n\nPrior to Electron 14, `window.open` was by default shimmed to use `BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work to open synchronously scriptable child windows, among other incompatibilities. `nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md) for more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit BrowserWindow constructor options such as `transparent` and `resizable` from their parent window. Beginning with Electron 14, this behavior has been removed and windows will not inherit any BrowserWindow constructor options from their parents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### Eliminada: `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and `did-create-window` events of WebContents has been removed. Since `new-window` uses positional arguments, the argument is still present, but will always be the empty array `[]`. (Note: the `new-window` event itself is already deprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window features will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from Electron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote). The `@electron/remote` module bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process. This is a direct replacement for the `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md) for migration instructions and reference.\n\n\n## API Modificada\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Added `WebFrameMain.visibilityState` instance property. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Cambios Eliminado/Obsoletos\n\nLas siguientes APIs han sido eliminadas o ahora están obsoletas:\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## Fin de soporte para 11.x.y\n\nElectron 11.x.y ha alcanzado el fin de soporte según la [política de soporte ](https://electronjs.org/docs/tutorial/support#supported-versions) del proyecto. Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## What's Next\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron, see our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  },
  "zh-CN": {
    "/blog/electron-14-0": {
      "locale": "zh-CN",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '2021-08-31'\n---\n\nElectron 14.0.0 已发布！ 它包括了到 Chromium `93` 和 V8 `9.3` 的更新。 我们添加了多个 API 更新、错误修复和一般改进。 请阅读下文了解更多详情！\n\n---\n\nElectron 团队很高兴发布了 Electron 14.0.0.0！ You can install it with npm via `npm install electron@latest` or download it from our [releases website](https://electronjs.org/releases/stable). Continue reading for details about this release and please share any feedback you have!\n\n## Notable Changes\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major stable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence). Electron 15 will begin beta on September 1, 2021 and stable release will be on September 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\nAdditionally, Electron will be changing supported versions from latest three versions to latest four versions until May 2022. See [see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning) for more detailed information about versioning in Electron.\n\n### Stack Changes\n\n* Chromium `93`\n    * [New in Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [New in Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Highlight Features\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(see docs)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nSee the [14.0.0 release notes](https://github.com/electron/electron/releases/tag/v14.0.0) for a full list of new features and changes.\n\n## 重大更改\n\nBelow are breaking changes introduced in Electron 14. More information about these and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) page.\n\n### 已移除： `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nFor more detailed information see [#18397](https://github.com/electron/electron/issues/18397).\n\n### Removed: Browser Window Affinity\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nFor more detailed information see [#18397](https://github.com/electron/electron/issues/18397).\n\n### API 更改： `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This behavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) for the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead use the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) method.\n\n### 已移除： `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure your code works with this property enabled. It has been enabled by default since Electron 12.\n\n若您使用了 `webFrame.executeJavaScript` 或 `webFrame.executeJavaScriptInIsolatedWorld`，这个改动会对您造成影响。 您需要保证 [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) 支持这些方法的返回值，因为这些方法使用相同的值传递语义。\n\n### 默认更改： `nativeWindowOpen` 默认为 `true`\n\nPrior to Electron 14, `window.open` was by default shimmed to use `BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work to open synchronously scriptable child windows, among other incompatibilities. `nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md) for more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit BrowserWindow constructor options such as `transparent` and `resizable` from their parent window. Beginning with Electron 14, this behavior has been removed and windows will not inherit any BrowserWindow constructor options from their parents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### 已移除： `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and `did-create-window` events of WebContents has been removed. Since `new-window` uses positional arguments, the argument is still present, but will always be the empty array `[]`. (Note: the `new-window` event itself is already deprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window features will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from Electron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote). The `@electron/remote` module bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process. This is a direct replacement for the `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md) for migration instructions and reference.\n\n\n## API 更改\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Added `WebFrameMain.visibilityState` instance property. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Removed/Deprecated Changes\n\nThe following APIs have been removed or are now deprecated:\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## End of Support for 11.x.y\n\nElectron 11.x.y has reached end-of-support as per the project's [support policy](https://electronjs.org/docs/tutorial/support#supported-versions). Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## What's Next\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron, see our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  },
  "fr-FR": {
    "/blog/electron-14-0": {
      "locale": "fr-FR",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '2021-08-31'\n---\n\nElectron 14.0.0 est disponible ! Cette version inclue les mises à jour pour Chromium `93`, V8 `9.3`, et Node. js. Nous avons ajouté plusieurs mises à jour de l'API, des corrections de bugs et des améliorations générales. Lisez la suite ci-dessous pour plus de détails !\n\n---\n\nLa team Electron est excitée d'annoncer la sortie de Electron 14.0.0 ! Vous pouvez l'installer via `npm install electron@latest` ou le télécharger depuis notre [site officiel des versions](https://electronjs.org/releases/stable). Lisez la suite pour plus de détails sur cette version et veuillez partagez vos commentaires et remarques !\n\n## Changements notables\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major stable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence). Electron 15 will begin beta on September 1, 2021 and stable release will be on September 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\nAdditionally, Electron will be changing supported versions from latest three versions to latest four versions until May 2022. See [see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning) for more detailed information about versioning in Electron.\n\n### Changements de la Stack\n\n* Chromium `93`\n    * [Nouveau avec Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [Nouveau avec Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Highlight Features\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(voir la documentation)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Ajout de `process.contextId` utilisé par `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nVoir les notes de version 14.0.0[](https://github.com/electron/electron/releases/tag/v14.0.0) pour une liste complète des nouvelles fonctionnalités et des modifications.\n\n## Changements de rupture\n\nBelow are breaking changes introduced in Electron 14. More information about these and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) page.\n\n### Supprimé : `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nPour des informations plus détaillées, voir [#18397](https://github.com/electron/electron/issues/18397).\n\n### Suppression : Browser Window Affinity\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nPour des informations plus détaillées, voir [#18397](https://github.com/electron/electron/issues/18397).\n\n### API modifiée : `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This behavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) for the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead use the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) method.\n\n### Supprimé : `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure your code works with this property enabled. It has been enabled by default since Electron 12.\n\nVous serez affecté par ce changement si vous utilisez `webFrame.executeJavaScript` ou `webFrame.executeJavaScriptInIsolatedWorld`. You will need to ensure that values returned by either of those methods are supported by the [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) as these methods use the same value passing semantics.\n\n### Valeur par défaut modifié : `nativeWindowOpen`est par défaut à `true`\n\nPrior to Electron 14, `window.open` was by default shimmed to use `BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work to open synchronously scriptable child windows, among other incompatibilities. `nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md) for more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit BrowserWindow constructor options such as `transparent` and `resizable` from their parent window. Beginning with Electron 14, this behavior has been removed and windows will not inherit any BrowserWindow constructor options from their parents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### Supprimé : `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and `did-create-window` events of WebContents has been removed. Since `new-window` uses positional arguments, the argument is still present, but will always be the empty array `[]`. (Note: the `new-window` event itself is already deprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window features will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from Electron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote). The `@electron/remote` module bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process. This is a direct replacement for the `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md) for migration instructions and reference.\n\n\n## API Changes\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Ajout de la propriété d'instance `WebFrameMain.visibilityState`. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Ajout de `process.contextId` utilisé par `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Removed/Deprecated Changes\n\nLes API suivantes ont été supprimées ou sont désormais dépréciées :\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## Fin du support pour 11.x.y\n\nElectron 11.x.y a atteint sa limite pour le support conformément à la politique d'assistance du projet[politique d'assistance](https://electronjs.org/docs/tutorial/support#supported-versions). Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## What's Next\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron, see our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  },
  "ru-RU": {
    "/blog/electron-14-0": {
      "locale": "ru-RU",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '2021-08-31'\n---\n\nElectron 14.0.0 вышел! It includes upgrades to Chromium `93` and V8 `9.3`. We've added several API updates, bug fixes, and general improvements. Read below for more details!\n\n---\n\nКоманда Electron рада объявить о выпуске Electron 14.0.0! You can install it with npm via `npm install electron@latest` or download it from our [releases website](https://electronjs.org/releases/stable). Continue reading for details about this release and please share any feedback you have!\n\n## Notable Changes\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major stable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence). Electron 15 will begin beta on September 1, 2021 and stable release will be on September 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\nAdditionally, Electron will be changing supported versions from latest three versions to latest four versions until May 2022. See [see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning) for more detailed information about versioning in Electron.\n\n### Stack Changes\n\n* Chromium `93`\n    * [Новое в Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [Новое в Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Highlight Features\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(see docs)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nSee the [14.0.0 release notes](https://github.com/electron/electron/releases/tag/v14.0.0) for a full list of new features and changes.\n\n## Критические изменения\n\nBelow are breaking changes introduced in Electron 14. More information about these and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) page.\n\n### Удален: `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nДля подробностей см. [#18397](https://github.com/electron/electron/issues/18397).\n\n### Removed: Browser Window Affinity\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nДля подробностей см. [#18397](https://github.com/electron/electron/issues/18397).\n\n### Изменения в API: `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This behavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) for the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead use the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) method.\n\n### Удален: `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure your code works with this property enabled. It has been enabled by default since Electron 12.\n\nНа вас повлияет это изменение, если вы используете либо `webFrame.executeJavaScript` или `webFrame.executeJavaScriptInIsolatedWorld`. You will need to ensure that values returned by either of those methods are supported by the [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) as these methods use the same value passing semantics.\n\n### Default Changed: `nativeWindowOpen` defaults to `true`\n\nPrior to Electron 14, `window.open` was by default shimmed to use `BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work to open synchronously scriptable child windows, among other incompatibilities. `nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md) for more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit BrowserWindow constructor options such as `transparent` and `resizable` from their parent window. Beginning with Electron 14, this behavior has been removed and windows will not inherit any BrowserWindow constructor options from their parents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### Удален: `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and `did-create-window` events of WebContents has been removed. Since `new-window` uses positional arguments, the argument is still present, but will always be the empty array `[]`. (Note: the `new-window` event itself is already deprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window features will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from Electron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote). The `@electron/remote` module bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process. This is a direct replacement for the `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md) for migration instructions and reference.\n\n\n## Изменения API\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Added `WebFrameMain.visibilityState` instance property. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Removed/Deprecated Changes\n\nThe following APIs have been removed or are now deprecated:\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## End of Support for 11.x.y\n\nElectron 11.x.y has reached end-of-support as per the project's [support policy](https://electronjs.org/docs/tutorial/support#supported-versions). Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## Что дальше\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron, see our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  },
  "pt-BR": {
    "/blog/electron-14-0": {
      "locale": "pt-BR",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '2021-08-31'\n---\n\nElectron 14.0.0 has been released! It includes upgrades to Chromium `93` and V8 `9.3`. We've added several API updates, bug fixes, and general improvements. Read below for more details!\n\n---\n\nThe Electron team is excited to announce the release of Electron 14.0.0! You can install it with npm via `npm install electron@latest` or download it from our [releases website](https://electronjs.org/releases/stable). Continue reading for details about this release and please share any feedback you have!\n\n## Notable Changes\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major stable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence). Electron 15 will begin beta on September 1, 2021 and stable release will be on September 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\nAdditionally, Electron will be changing supported versions from latest three versions to latest four versions until May 2022. See [see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning) for more detailed information about versioning in Electron.\n\n### Stack Changes\n\n* Chromium `93`\n    * [New in Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [New in Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Highlight Features\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(see docs)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nSee the [14.0.0 release notes](https://github.com/electron/electron/releases/tag/v14.0.0) for a full list of new features and changes.\n\n## Breaking Changes\n\nBelow are breaking changes introduced in Electron 14. More information about these and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) page.\n\n### Removido: `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nFor more detailed information see [#18397](https://github.com/electron/electron/issues/18397).\n\n### Removed: Browser Window Affinity\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nFor more detailed information see [#18397](https://github.com/electron/electron/issues/18397).\n\n### API Changed: `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This behavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) for the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead use the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) method.\n\n### Removido: `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure your code works with this property enabled. It has been enabled by default since Electron 12.\n\nYou will be affected by this change if you use either `webFrame.executeJavaScript` or `webFrame.executeJavaScriptInIsolatedWorld`. You will need to ensure that values returned by either of those methods are supported by the [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) as these methods use the same value passing semantics.\n\n### Default Changed: `nativeWindowOpen` defaults to `true`\n\nPrior to Electron 14, `window.open` was by default shimmed to use `BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work to open synchronously scriptable child windows, among other incompatibilities. `nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md) for more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit BrowserWindow constructor options such as `transparent` and `resizable` from their parent window. Beginning with Electron 14, this behavior has been removed and windows will not inherit any BrowserWindow constructor options from their parents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### Removido: `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and `did-create-window` events of WebContents has been removed. Since `new-window` uses positional arguments, the argument is still present, but will always be the empty array `[]`. (Note: the `new-window` event itself is already deprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window features will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from Electron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote). The `@electron/remote` module bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process. This is a direct replacement for the `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md) for migration instructions and reference.\n\n\n## Alterações de API\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Added `WebFrameMain.visibilityState` instance property. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Removed/Deprecated Changes\n\nThe following APIs have been removed or are now deprecated:\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## End of Support for 11.x.y\n\nElectron 11.x.y has reached end-of-support as per the project's [support policy](https://electronjs.org/docs/tutorial/support#supported-versions). Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## What's Next\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron, see our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  },
  "de-DE": {
    "/blog/electron-14-0": {
      "locale": "de-DE",
      "slug": "electron-14-0",
      "href": "/blog/electron-14-0",
      "content": "---\ntitle: Electron 14.0.0\nauthor:\n  - sofianguy\n  - clavin\n  - ckerr\ndate: '2021-08-31'\n---\n\nElectron 14.0.0 has been released! It includes upgrades to Chromium `93` and V8 `9.3`. We've added several API updates, bug fixes, and general improvements. Read below for more details!\n\n---\n\nThe Electron team is excited to announce the release of Electron 14.0.0! You can install it with npm via `npm install electron@latest` or download it from our [releases website](https://electronjs.org/releases/stable). Continue reading for details about this release and please share any feedback you have!\n\n## Notable Changes\n\n### Electron Release Cadence Change\n\nBeginning in September 2021 with Electron 15, Electron will release a new major stable version every 8 weeks. You can read the [full details here](https://www.electronjs.org/blog/8-week-cadence). Electron 15 will begin beta on September 1, 2021 and stable release will be on September 21, 2021. You can find [Electron's public timeline here](https://electronjs.org/docs/tutorial/electron-timelines).\n\nAdditionally, Electron will be changing supported versions from latest three versions to latest four versions until May 2022. See [see our versioning document](https://electronjs.org/docs/tutorial/electron-versioning) for more detailed information about versioning in Electron.\n\n### Stack Changes\n\n* Chromium `93`\n    * [New in Chrome 93](https://developer.chrome.com/blog/new-in-chrome-93/)\n    * [New in Chrome 92](https://www.chromestatus.com/features#milestone%3D92)\n* Node.js `14.17.0`\n    * [Node 14.17.0 blog post](https://nodejs.org/en/blog/release/v14.17.0/)\n* V8 `9.3`\n    * [V8 9.3 blog post](https://v8.dev/blog/v8-release-93)\n    * [V8 9.2 blog post](https://v8.dev/blog/v8-release-92)\n\n### Highlight Features\n\n* Default Changed: `nativeWindowOpen` now defaults to `true`. [(see docs)](https://www.electronjs.org/docs/api/window-open.md)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n\nSee the [14.0.0 release notes](https://github.com/electron/electron/releases/tag/v14.0.0) for a full list of new features and changes.\n\n## Breaking Changes\n\nBelow are breaking changes introduced in Electron 14. More information about these and future changes can be found on the [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) page.\n\n### Entfernt: `app.allowRendererProcessReuse`\n\nThe `app.allowRendererProcessReuse` property has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nWeitere Informationen findest du unter [#18397](https://github.com/electron/electron/issues/18397).\n\n### Entfernt: Browserfenster-Affinität\n\nThe `affinity` option when constructing a new `BrowserWindow` has been removed as part of our plan to more closely align with Chromium's process model for security, performance and maintainability.\n\nWeitere Informationen findest du unter [#18397](https://github.com/electron/electron/issues/18397).\n\n### API geändert: `window.open()`\n\nThe optional parameter `frameName` no longer sets the title of the window. This behavior now follows the specification described by the [native documentation](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#parameters) for the `windowName` parameter.\n\nIf you were using this parameter to set the title of a window, you can instead use the [`win.setTitle(title)`](https://www.electronjs.org/docs/api/browser-window#winsettitletitle) method.\n\n### Entfernt: `worldSafeExecuteJavaScript`\n\n`worldSafeExecuteJavaScript` has been removed with no alternative. Please ensure your code works with this property enabled. It has been enabled by default since Electron 12.\n\nSie werden von dieser Änderung betroffen sein, wenn Sie entweder `webFrame.executeJavaScript` oder `webFrame.executeJavaScriptInIsolatedWorld` verwenden. Sie müssen sicherstellen, dass die von einer dieser Methoden zurückgegebenen Werte von der [Context Bridge API](https://www.electronjs.org/docs/api/context-bridge.md#parameter--error--return-type-support) unterstützt werden, da diese Methoden denselben Wert verwenden, der die Semantik übergeht.\n\n### Standardwert geändert: `nativeWindowOpen` ist standardmäßig auf `true` eingestellt\n\nPrior to Electron 14, `window.open` was by default shimmed to use `BrowserWindowProxy`. This meant that `window.open('about:blank')` did not work to open synchronously scriptable child windows, among other incompatibilities. `nativeWindowOpen` is no longer experimental, and is now the default.\n\nSee the documentation for [window.open in Electron](https://www.electronjs.org/docs/api/window-open.md) for more details.\n\n### Removed: BrowserWindowConstructorOptions inheriting from parent windows\n\nPrior to Electron 14, windows opened with `window.open` would inherit BrowserWindow constructor options such as `transparent` and `resizable` from their parent window. Beginning with Electron 14, this behavior has been removed and windows will not inherit any BrowserWindow constructor options from their parents.\n\nInstead, explicitly set options for the new window with `setWindowOpenHandler`:\n\n```js\nwebContents.setWindowOpenHandler((details) => {\n  return {\n    action: 'allow',\n    overrideBrowserWindowOptions: {\n      // ...\n    }\n  }\n})\n```\n\n### Entfernt: `additionalFeatures`\n\nThe deprecated `additionalFeatures` property in the `new-window` and `did-create-window` events of WebContents has been removed. Since `new-window` uses positional arguments, the argument is still present, but will always be the empty array `[]`. (Note: the `new-window` event itself is already deprecated and has been replaced by `setWindowOpenHandler`.) Bare keys in window features will now present as keys with the value `true` in the options object.\n\n```js\n// Removed in Electron 14\n// Triggered by window.open('...', '', 'my-key')\nwebContents.on('did-create-window', (window, details) => {\n  if (details.additionalFeatures.includes('my-key')) {\n    // ...\n  }\n})\n\n// Replace with\nwebContents.on('did-create-window', (window, details) => {\n  if (details.options['my-key']) {\n    // ...\n  }\n})\n```\n\n### Removed: `remote` module\n\nDeprecated in Electron 12, the `remote` module has now been removed from Electron itself and extracted into a separate package, [`@electron/remote`](https://www.npmjs.com/package/@electron/remote). The `@electron/remote` module bridges JavaScript objects from the main process to the renderer process. This lets you access main-process-only objects as if they were available in the renderer process. This is a direct replacement for the `remote` module. See the [module's readme](https://github.com/electron/remote/blob/main/README.md) for migration instructions and reference.\n\n\n## API Changes\n\n* Added `BrowserWindow.isFocusable()` method to determine whether a window is focusable. [#28642](https://github.com/electron/electron/pull/28642)\n* Added `WebFrameMain.visibilityState` instance property. [#28706](https://github.com/electron/electron/pull/28706)\n* Added `disposition`, `referrer` and `postBody` to the details object passed to the window open handler registered with `setWindowOpenHandler`. [#28518](https://github.com/electron/electron/pull/28518)\n* Added `process.contextId` used by `@electron/remote`. [#28007](https://github.com/electron/electron/pull/28007)\n* Added experimental cookie encryption support behind an [Electron Fuse](https://www.electronjs.org/docs/tutorial/fuses). [#29492](https://github.com/electron/electron/pull/29492)\n* Added missing `resourceType` conversions for `webRequest` listener details: `font`, `ping`, `cspReport`, `media`, `webSocket`. [#30050](https://github.com/electron/electron/pull/30050)\n* Added new `session.storagePath` API to get the path on disk for session-specific data. [#28665](https://github.com/electron/electron/pull/28665)\n* Added support for Windows Control Overlay on macOS. [#29986](https://github.com/electron/electron/pull/29986)\n* Added support for directing Chromium logging to a file with `--log-file=.../path/to/file.log`. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. [#29963](https://github.com/electron/electron/pull/29963)\n* Added support for the des-ede3 cipher in node crypto. [#27897](https://github.com/electron/electron/pull/27897)\n* Added a `ContextBridgeMutability` feature that allows context bridge objects to be mutated. [#27348](https://github.com/electron/electron/pull/27348)\n\n\n### Removed/Deprecated Changes\n\nThe following APIs have been removed or are now deprecated:\n\n* The `remote` module has been removed after being deprecated in Electron 12. [#25734](https://github.com/electron/electron/pull/25734)\n* Child windows no longer inherit BrowserWindow construction options from their parents. [#28550](https://github.com/electron/electron/pull/28550)\n* Removed deprecated `additionalFeatures` property from `new-window` and `did-create-window` WebContents events. [#28548](https://github.com/electron/electron/pull/28548)\n* Removed the deprecated `app.allowRendererProcessReuse` and BrowserWindow `affinity` options. [#26874](https://github.com/electron/electron/pull/26874)\n* The `submitURL` option for `crashReporter.start` is no longer a required argument when `uploadToServer` is false. [#28105](https://github.com/electron/electron/pull/28105)\n\n## End of Support for 11.x.y\n\nElectron 11.x.y has reached end-of-support as per the project's [support policy](https://electronjs.org/docs/tutorial/support#supported-versions). Developers and applications are encouraged to upgrade to a newer version of Electron.\n\n## What's Next\n\nIn the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly.\n\nFor information on planned breaking changes in upcoming versions of Electron, see our [Planned Breaking Changes](https://github.com/electron/electron/blob/main/docs/breaking-changes.md).\n"
    }
  }
}