CINXE.COM
Stable Releases | Electron
<!DOCTYPE html> <html lang="en-US" dir="ltr"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.electronjs.org/releases/stable","20211115051434","https://web.archive.org/","web","/_static/", "1636953274"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta content="#2f3241" name="theme-color"/> <meta property="og:type" content="website"/> <title>Stable Releases | Electron</title> <meta property="og:title" content="Stable Releases | Electron"/> <meta name="twitter:title" value="Stable Releases | Electron"/> <meta name="twitter:card" content="summary"> <meta property="twitter:image" content="https://www.electronjs.org/unknown.name"/> <!-- consumed by scripts/get-localized-strings --> <meta name="localized.clipboard.copy" content="Copy"/> <meta name="localized.clipboard.copy_to_clipboard" content="Copy to Clipboard"/> <meta name="localized.clipboard.copied" content="Copied"/> <meta name="localized.fiddle_launch_button.launch" content="Launch"/> <meta name="localized.fiddle_launch_button.launch_in_fiddle" content="Launch in Fiddle"/> <meta name="twitter:site" content="@ElectronJS"/> <link rel="shortcut icon" href="/web/20211115051434im_/https://www.electronjs.org/images/favicon.b7a59262df48d6563400baf5671da548.ico"/> <link rel="alternate" type="application/rss+xml" href="/web/20211115051434/https://www.electronjs.org/blog/rss.xml" title="Electron Blog RSS Feed"> <link rel="alternate" type="application/atom+xml" href="/web/20211115051434/https://www.electronjs.org/blog/atom.xml" title="Electron Blog Atom Feed"> <link rel="alternate" type="application/rss+xml" title="Electron Releases" href="https://web.archive.org/web/20211115051434/https://electronjs.org/releases.xml"/> <link rel="stylesheet" href="/web/20211115051434cs_/https://www.electronjs.org/styles/index.b7224f59b02705a9381cd09922f8adb2.min.css"> <link rel="stylesheet" href="https://web.archive.org/web/20211115051434cs_/https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//web.archive.org/web/20211115051434/https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-160365006-1', 'auto'); ga('send', 'pageview'); </script> </head> <body> <header class="site-header"> <div class="container"> <a class="site-header-logo no-underline-hover" href="/web/20211115051434/https://www.electronjs.org/" aria-label="Electron Home Page"> <svg class="site-header-icon" viewbox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <g stroke="none" fill="none" fill-rule="evenodd"> <path class="svg-stroke" d="M11.7014354,7.72646259 C7.91761319,7.04380371 4.81334929,7.69369948 3.61536899,9.74908711 C2.72656361,11.27402 3.03878853,13.3122813 4.27551338,15.4489979 M6.32642733,18.1886712 C7.89193828,19.8928217 9.9666792,21.548102 12.4120986,22.9466461 C18.2414315,26.2804624 24.2930499,27.0779063 27.1669222,25.1368228 M29.8456419,24.0565148 C29.8456419,23.1971812 29.1423799,22.5005537 28.2748621,22.5005537 C27.4073444,22.5005537 26.7040823,23.1971812 26.7040823,24.0565148 C26.7040823,24.9158484 27.4073444,25.612476 28.2748621,25.612476 C29.1423799,25.612476 29.8456419,24.9158484 29.8456419,24.0565148 L29.8456419,24.0565148 Z"></path> <path class="svg-stroke" d="M26.1017264,17.699802 C28.5790274,14.8008665 29.5563892,11.8210699 28.3609038,9.7699627 C27.4866535,8.27000212 25.5971843,7.51855661 23.1692624,7.48727915 M19.6970573,7.86083838 C17.4054295,8.34719767 14.8948834,9.30454988 12.424266,10.7175048 C6.42288792,14.1497143 2.65401611,19.1281832 3.16552768,22.580522 M3.68501877,25.612476 C4.5525365,25.612476 5.25579857,24.9158484 5.25579857,24.0565148 C5.25579857,23.1971812 4.5525365,22.5005537 3.68501877,22.5005537 C2.81750104,22.5005537 2.11423897,23.1971812 2.11423897,24.0565148 C2.11423897,24.9158484 2.81750104,25.612476 3.68501877,25.612476 L3.68501877,25.612476 L3.68501877,25.612476 Z"></path> <path class="svg-stroke" d="M10.1856596,25.0699995 C11.480995,28.6529192 13.5999849,30.9876144 15.99422,30.9876144 C17.7292778,30.9876144 19.3197869,29.7615184 20.5570359,27.7228112 M22.0509221,24.3364015 C22.7373456,22.1635452 23.1341282,19.5948285 23.1341282,16.8425133 C23.1341282,10.0879866 20.7444131,4.43922457 17.5485944,3.03357113 M15.99422,4.25337326 C16.8617378,4.25337326 17.5649998,3.55674574 17.5649998,2.69741214 C17.5649998,1.83807854 16.8617378,1.14145101 15.99422,1.14145101 C15.1267023,1.14145101 14.4234402,1.83807854 14.4234402,2.69741214 C14.4234402,3.55674574 15.1267023,4.25337326 15.99422,4.25337326 Z"></path> <path class="svg-fill" d="M16.2975137,18.2334955 C15.5219407,18.3994908 14.7578457,17.9112502 14.5899415,17.142994 C14.4226932,16.3747378 14.9152558,15.6178512 15.6908287,15.451531 C16.4664016,15.2855357 17.2304967,15.7737763 17.3984009,16.5420325 C17.5659771,17.3102887 17.0730866,18.0671753 16.2975137,18.2334955 Z"></path> </g> </svg> <svg class="vertical-middle" width="156px" height="18px" viewbox="0 0 156 18" xmlns="http://www.w3.org/2000/svg"> <title>Electron</title> <path stroke="none" fill="currentColor" fill-rule="evenodd" d="M0.93602403,17.0884387 L11.4962951,17.0884387 C11.9763075,17.0884387 12.3603173,16.7044288 12.3603173,16.2244165 C12.3603173,15.7444042 11.9763075,15.3603943 11.4962951,15.3603943 L1.89604868,15.3603943 L1.89604868,9.48024338 L10.2962643,9.48024338 C10.7762767,9.48024338 11.1602865,9.09623352 11.1602865,8.6162212 C11.1602865,8.16020949 10.7762767,7.75219902 10.2962643,7.75219902 L1.89604868,7.75219902 L1.89604868,2.01605176 L11.3762921,2.01605176 C11.8563044,2.01605176 12.2403142,1.6320419 12.2403142,1.15202958 C12.2403142,0.672017252 11.8563044,0.288007394 11.3762921,0.288007394 L0.93602403,0.288007394 C0.432011091,0.288007394 0,0.720018485 0,1.24803204 L0,16.1284141 C0,16.6564276 0.432011091,17.0884387 0.93602403,17.0884387 L0.93602403,17.0884387 Z M19.0804898,16.1284141 C19.0804898,16.6564276 19.5125009,17.0884387 20.0165139,17.0884387 L29.6887622,17.0884387 C30.1687745,17.0884387 30.5527844,16.7044288 30.5527844,16.2244165 C30.5527844,15.7444042 30.1687745,15.3363937 29.6887622,15.3363937 L20.9765385,15.3363937 L20.9765385,1.12802896 C20.9765385,0.600015404 20.5445274,0.168004313 20.0165139,0.168004313 C19.5125009,0.168004313 19.0804898,0.600015404 19.0804898,1.12802896 L19.0804898,16.1284141 Z M37.8729723,17.0884387 L48.4332434,17.0884387 C48.9132557,17.0884387 49.2972656,16.7044288 49.2972656,16.2244165 C49.2972656,15.7444042 48.9132557,15.3603943 48.4332434,15.3603943 L38.8329969,15.3603943 L38.8329969,9.48024338 L47.2332126,9.48024338 C47.7132249,9.48024338 48.0972348,9.09623352 48.0972348,8.6162212 C48.0972348,8.16020949 47.7132249,7.75219902 47.2332126,7.75219902 L38.8329969,7.75219902 L38.8329969,2.01605176 L48.3132403,2.01605176 C48.7932526,2.01605176 49.1772625,1.6320419 49.1772625,1.15202958 C49.1772625,0.672017252 48.7932526,0.288007394 48.3132403,0.288007394 L37.8729723,0.288007394 C37.3689593,0.288007394 36.9369483,0.720018485 36.9369483,1.24803204 L36.9369483,16.1284141 C36.9369483,16.6564276 37.3689593,17.0884387 37.8729723,17.0884387 L37.8729723,17.0884387 Z M63.6976353,17.3764461 C66.4577061,17.3764461 68.2817529,16.4164214 69.9377955,14.9043826 C70.1057998,14.7603789 70.2498035,14.5203728 70.2498035,14.2323654 C70.2498035,13.7523531 69.8177924,13.320342 69.3377801,13.320342 C69.0977739,13.320342 68.8817684,13.440345 68.7377647,13.5843487 C67.2977277,14.9043826 65.8336901,15.6244011 63.7456365,15.6244011 C60.0495416,15.6244011 57.2414695,12.5763229 57.2414695,8.68822305 L57.2414695,8.64022181 C57.2414695,4.77612261 60.025541,1.75204498 63.7456365,1.75204498 C65.8096895,1.75204498 67.2737271,2.5200647 68.5697603,3.67209427 C68.713764,3.76809674 68.9297696,3.88809982 69.1937764,3.88809982 C69.6977893,3.88809982 70.153801,3.45608873 70.153801,2.95207579 C70.153801,2.61606716 69.9617961,2.35206038 69.7697911,2.18405607 C68.2097511,0.888022798 66.4817067,0 63.7696371,0 C58.8255102,0 55.273419,3.93610105 55.273419,8.68822305 L55.273419,8.73622428 C55.273419,13.5603481 58.8495108,17.3764461 63.6976353,17.3764461 L63.6976353,17.3764461 Z M81.1700838,16.2484171 C81.1700838,16.7764307 81.6020949,17.2084418 82.1301085,17.2084418 C82.658122,17.2084418 83.0901331,16.7764307 83.0901331,16.2484171 L83.0901331,2.04005237 L87.9622582,2.04005237 C88.4422705,2.04005237 88.850281,1.65604251 88.850281,1.17603019 C88.850281,0.696017868 88.4422705,0.288007394 87.9622582,0.288007394 L76.2979587,0.288007394 C75.8179464,0.288007394 75.4099359,0.696017868 75.4099359,1.17603019 C75.4099359,1.65604251 75.8179464,2.04005237 76.2979587,2.04005237 L81.1700838,2.04005237 L81.1700838,16.2484171 Z M95.2824461,16.2484171 C95.2824461,16.7764307 95.7144572,17.2084418 96.2184701,17.2084418 C96.7464837,17.2084418 97.1784948,16.7764307 97.1784948,16.2484171 L97.1784948,10.5602711 L102.002619,10.5602711 L106.73074,16.7044288 C106.946746,16.9924362 107.234753,17.2084418 107.618763,17.2084418 C108.098775,17.2084418 108.578787,16.7764307 108.578787,16.2724177 C108.578787,16.008411 108.458784,15.7924054 108.266779,15.5763999 L104.090672,10.2002619 C106.706739,9.69624892 108.578787,8.08820764 108.578787,5.32813679 L108.578787,5.28013555 C108.578787,3.96010166 108.098775,2.78407147 107.282754,1.96805052 C106.226727,0.912023414 104.570685,0.288007394 102.506632,0.288007394 L96.2184701,0.288007394 C95.7144572,0.288007394 95.2824461,0.720018485 95.2824461,1.24803204 L95.2824461,16.2484171 Z M97.1784948,8.85622736 L97.1784948,2.04005237 L102.362628,2.04005237 C105.074698,2.04005237 106.658738,3.28808441 106.658738,5.3521374 L106.658738,5.40013863 C106.658738,7.56019409 104.858692,8.85622736 102.338627,8.85622736 L97.1784948,8.85622736 Z M123.435169,17.3764461 C128.5473,17.3764461 132.027389,13.320342 132.027389,8.68822305 L132.027389,8.64022181 C132.027389,4.0081029 128.595301,0 123.48317,0 C118.371039,0 114.89095,4.05610413 114.89095,8.68822305 L114.89095,8.73622428 C114.89095,13.3683432 118.323038,17.3764461 123.435169,17.3764461 L123.435169,17.3764461 Z M123.48317,15.6244011 C119.643072,15.6244011 116.859,12.504321 116.859,8.68822305 L116.859,8.64022181 C116.859,4.82412385 119.59507,1.75204498 123.435169,1.75204498 C127.275267,1.75204498 130.059339,4.87212508 130.059339,8.68822305 L130.059339,8.73622428 C130.059339,12.5523222 127.323269,15.6244011 123.48317,15.6244011 L123.48317,15.6244011 Z M139.035569,16.2724177 C139.035569,16.7764307 139.44358,17.2084418 139.947593,17.2084418 C140.475606,17.2084418 140.883617,16.7764307 140.883617,16.2724177 L140.883617,3.2640838 L151.299884,16.5844258 C151.587892,16.9204344 151.875899,17.1604405 152.283909,17.1604405 L152.379912,17.1604405 C152.883925,17.1604405 153.243934,16.7764307 153.243934,16.2724177 L153.243934,1.10402834 C153.243934,0.600015404 152.835924,0.168004313 152.331911,0.168004313 C151.803897,0.168004313 151.395887,0.600015404 151.395887,1.10402834 L151.395887,13.7763537 L141.195625,0.768019717 C140.931618,0.432011091 140.667611,0.216005545 140.2356,0.216005545 L139.971593,0.216005545 C139.46758,0.216005545 139.035569,0.648016636 139.035569,1.15202958 L139.035569,16.2724177 Z"></path> </svg> </a> <nav class="site-header-nav"> <a class="site-header-nav-item" href="/web/20211115051434/https://www.electronjs.org/docs/latest">Docs</a> <a class="site-header-nav-item" data-href-match="/releases" href="/web/20211115051434/https://www.electronjs.org/releases/stable">Releases</a> <a class="site-header-nav-item" href="/web/20211115051434/https://www.electronjs.org/blog">Blog</a> <a class="site-header-nav-item" href="/web/20211115051434/https://www.electronjs.org/apps">Apps</a> <a class="site-header-nav-item" href="/web/20211115051434/https://www.electronjs.org/governance">Governance</a> <a class="site-header-nav-item" href="/web/20211115051434/https://www.electronjs.org/community">Community</a> <input id="search-input" class="nav-search" placeholder="Search" aria-label="search-box"/> <!-- <a class="site-header-nav-item" href="/userland">Userland</a> --> <!-- <img id="search-hint" alt="image of backslash shorcut" src="https://assets-cdn.github.com/images/search-shortcut-hint.svg" /> --> <!-- <dialog id="search-hint-dialog" open> <div class="dialog-text">Search for Electron APIs, tutorials, npm packages, and apps.</div> <button class="dialog-button">OK</button> </dialog> --> <a class="site-header-nav-item octicon" href="https://web.archive.org/web/20211115051434/https://github.com/electron" title="Github Organization"> <span class="mega-octicon octicon-mark-github vertical-middle"></span> </a> <button class="site-header-nav-item bordered lang-select-button" aria-controls="languages-header-menu" aria-expanded="false" aria-label="Choose Your Site Language">English</button> </nav> </div> </header> <div id="languages-header-menu" class="container collapsed" role="region" aria-labelledby="choose-language"> <div class="m-4"> <div id="choose-language" class="text-center-sm mb-4"> <strong>Choose Your Site Language</strong> </div> <div class="clearfix"> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/en-US"> English </a> </b> <span class="faint"><span class="octicon octicon-check mr-1"></span></span> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/ja-JP"> 日本語 (Japanese) </a> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/es-ES"> Español (Spanish) </a> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/zh-CN"> 中文 (Chinese Simplified) </a> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/fr-FR"> Français (French) </a> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/ru-RU"> Русский (Russian) </a> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/pt-BR"> Português (Portuguese) </a> </div> <div class="text-center-sm col-6 col-md-4 mb-2"> <a href="/web/20211115051434/https://www.electronjs.org/languages/de-DE"> Deutsch (German) </a> </div> </div> <hr> <div class="text-center-sm"> <a href="/web/20211115051434/https://www.electronjs.org/languages">View More Language Details</a> </div> </div> </div> <div class="announcement-banner"> Black Lives Matter. Support <a href="https://web.archive.org/web/20211115051434/https://support.eji.org/give/153413/#!/donation/checkout">the Equal Justice Initiative</a> and <a href="/web/20211115051434/https://www.electronjs.org/blacklivesmatter">read our statement here</a>. </div> <div class="subtron"> <div class="container-narrow"> <div class="r-resp-header-narrow"> <h1>Stable Releases</h1> <button class="btn-link r-resp-header-toggle" data-toggle-target="#release-navbar" type="button"> <span class="octicon octicon-list-unordered"></span> </button> </div> <nav id="release-navbar" class="r-resp-header d-none site-header-nav"> <h1>Show Releases:</h1> <a class="releases-link-stable active" href="/web/20211115051434/https://www.electronjs.org/releases/stable"> <div class="menu-item" style="border-left: 1px solid #4078C0; background: #fcfcfc"> <span class="octicon octicon-clock"></span>Stable Releases <p>Regular, supported releases</p> </div> </a> <a class="releases-link-beta " href="/web/20211115051434/https://www.electronjs.org/releases/beta"> <div class="menu-item" style=""> <span class="octicon octicon-zap"></span>Beta Releases <p>Test your app with upcoming changes</p> </div> </a> <a class="releases-link-alpha " href="/web/20211115051434/https://www.electronjs.org/releases/alpha"> <div class="menu-item" style=""> <span class="octicon octicon-beaker"></span>Alpha Releases <p>Test features slightly more on the edge</p> </div> </a> <a class="releases-link-nightly " href="/web/20211115051434/https://www.electronjs.org/releases/nightly"> <div class="menu-item" style=""> <span class="octicon octicon-calendar"></span>Nightly Releases <p>Experiment with the latest features</p> </div> </a> <h3>Show Only Releases From:</h3> <ul class="release-version-filter"> <li><a class="active" href="?">All Versions</a></li> <li><a class="" href="?version=15">v15.x</a></li> <li><a class="" href="?version=14">v14.x</a></li> <li><a class="" href="?version=13">v13.x</a></li> <li><a class="" href="?version=12">v12.x</a></li> <li><a class="" href="?version=11">v11.x</a></li> <li><a class="" href="?version=10">v10.x</a></li> <li><a class="" href="?version=9">v9.x</a></li> <li><a class="" href="?version=8">v8.x</a></li> <li><a class="" href="?version=7">v7.x</a></li> <li><a class="" href="?version=6">v6.x</a></li> <li><a class="" href="?version=5">v5.x</a></li> <li><a class="" href="?version=4">v4.x</a></li> <li><a class="" href="?version=3">v3.x</a></li> <li><a class="" href="?version=2">v2.x</a></li> <li><a class="" href="?version=1">v1.x</a></li> <li><a class="" href="?version=0">v0.x</a></li> </ul> </nav> </div> </div> <section class="page-section PRIMER-REMOVE-ME"> <div class="docs-container-xl r-flex"> <div class="releases"> <article class="release-notes"> <h1 class="release-entry" id="15.3.0"> <a class="tag" href="#15.3.0">Electron 15.3.0</a> <em class="date" data-date="2021-10-20T16:45:03Z" data-format="%B %d, %Y">2021-10-20T16:45:03Z</em> <em class="date ltr-only">(<span data-date="2021-10-20T16:45:03Z"></span>)</em> <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/releases/tag/v15.3.0" class="tag octicon-wrapper"><span class="octicon octicon-mark-github vertical-middle"></span></a> </h1> <h2 id="features-1530"><a href="#features-1530">Features</a></h2> <ul> <li>Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31417">#31417</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31437">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31436">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31416">16</a>)</span></li> </ul> <h2 id="fixes-1530"><a href="#fixes-1530">Fixes</a></h2> <ul> <li>Fixed a potential crash when setting <code>nativeTheme.themeSource</code> on macOS. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31429">#31429</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31428">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31430">16</a>)</span></li> <li>Fixed possible 'Object has been destroyed' error when calling <code>window.open</code> with a frame name and using <code>setWindowOpenHandler</code>. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31468">#31468</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31467">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31469">16</a>)</span></li> <li>Generate valid config.gypi file in Node.js headers. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31442">#31442</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31443">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31441">16</a>)</span></li> <li>Removes several Chromium private APIs from Mac Apple Store builds. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31483">#31483</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31488">16</a>)</span></li> </ul> <h2 id="other-changes-1530"><a href="#other-changes-1530">Other Changes</a></h2> <ul> <li>Changed Web Serial to use <code>ses.setDevicePermissionHandler</code> to allow developers more control over Web Serial permissioning. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31418">#31418</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31324">16</a>)</span></li> </ul> </article> <article class="release-notes"> <h1 class="release-entry" id="15.2.0"> <a class="tag" href="#15.2.0">Electron 15.2.0</a> <em class="date" data-date="2021-10-14T21:49:23Z" data-format="%B %d, %Y">2021-10-14T21:49:23Z</em> <em class="date ltr-only">(<span data-date="2021-10-14T21:49:23Z"></span>)</em> <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/releases/tag/v15.2.0" class="tag octicon-wrapper"><span class="octicon octicon-mark-github vertical-middle"></span></a> </h1> <h2 id="features-1520"><a href="#features-1520">Features</a></h2> <ul> <li>Added <code>commandLine.removeSwitch</code> to allow apps to remove command line switches from Chromiums internal command line representation. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31326">#31326</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31327">16</a>)</span></li> </ul> <h2 id="fixes-1520"><a href="#fixes-1520">Fixes</a></h2> <ul> <li>Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of <code>render_frame_disposed_</code> after updating render frame host. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31426">#31426</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31427">16</a>)</span></li> <li>Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31385">#31385</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31386">16</a>)</span></li> <li>Fixed crash when changing zoom level for webview. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31376">#31376</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31374">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31375">16</a>)</span></li> </ul> <h2 id="other-changes-1520"><a href="#other-changes-1520">Other Changes</a></h2> <ul> <li>Updated Chromium to 94.0.4606.81. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31351">#31351</a> </li> </ul> </article> <article class="release-notes"> <h1 class="release-entry" id="15.1.2"> <a class="tag" href="#15.1.2">Electron 15.1.2</a> <em class="date" data-date="2021-10-08T18:07:44Z" data-format="%B %d, %Y">2021-10-08T18:07:44Z</em> <em class="date ltr-only">(<span data-date="2021-10-08T18:07:44Z"></span>)</em> <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/releases/tag/v15.1.2" class="tag octicon-wrapper"><span class="octicon octicon-mark-github vertical-middle"></span></a> </h1> <h2 id="fixes-1512"><a href="#fixes-1512">Fixes</a></h2> <ul> <li>Fixed an potential crash in <code>WebContents::MessageTo</code> when a render frame has been destroyed. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31334">#31334</a> </li> <li>Fixed issue where non-resizable frameless windows aren't draggable. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31299">#31299</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31298">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31300">16</a>)</span></li> </ul> <h2 id="other-changes-1512"><a href="#other-changes-1512">Other Changes</a></h2> <ul> <li>Backported fix for 1251688. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31297">#31297</a> </li> <li>Updated Chromium to 94.0.4606.71. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31234">#31234</a> </li> </ul> </article> <article class="release-notes"> <h1 class="release-entry" id="15.1.1"> <a class="tag" href="#15.1.1">Electron 15.1.1</a> <em class="date" data-date="2021-10-04T21:31:24Z" data-format="%B %d, %Y">2021-10-04T21:31:24Z</em> <em class="date ltr-only">(<span data-date="2021-10-04T21:31:24Z"></span>)</em> <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/releases/tag/v15.1.1" class="tag octicon-wrapper"><span class="octicon octicon-mark-github vertical-middle"></span></a> </h1> <h2 id="fixes-1511"><a href="#fixes-1511">Fixes</a></h2> <ul> <li>Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31279">#31279</a> </li> <li>Removed expired DST Root CA X3 from the bundled trust store. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31219">#31219</a> </li> </ul> </article> <article class="release-notes"> <h1 class="release-entry" id="15.1.0"> <a class="tag" href="#15.1.0">Electron 15.1.0</a> <em class="date" data-date="2021-10-01T16:17:38Z" data-format="%B %d, %Y">2021-10-01T16:17:38Z</em> <em class="date ltr-only">(<span data-date="2021-10-01T16:17:38Z"></span>)</em> <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/releases/tag/v15.1.0" class="tag octicon-wrapper"><span class="octicon octicon-mark-github vertical-middle"></span></a> </h1> <h2 id="features-1510"><a href="#features-1510">Features</a></h2> <ul> <li>Added WebHID support. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31095">#31095</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31090">16</a>)</span></li> <li>Added <code>frame</code> property to the <code>params</code> object of the 'context-menu' event. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31057">#31057</a> </li> <li>Added <code>isMainFrame</code> argument to <code>'certificate-error'</code> event. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31038">#31038</a> </li> <li>Added <code>textWidth</code> option to <code>dialog.showMessageBox()</code> / <code>dialog.showMessageBoxSync()</code>. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31088">#31088</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31089">16</a>)</span></li> </ul> <h2 id="fixes-1510"><a href="#fixes-1510">Fixes</a></h2> <ul> <li>Fixed Let's Encrypt DST Root CA X3 certificate expiration. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31218">#31218</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31214">12</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31215">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31216">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31217">16</a>)</span></li> <li>Fixed a crash in <code>navigator.fonts.query()</code>. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/30985">#30985</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/30984">14</a>)</span></li> <li>Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31177">#31177</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31175">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31176">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31178">16</a>)</span></li> <li>Fixed an issue where button labels in file choosers were improperly localized on Linux. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31066">#31066</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31065">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31067">16</a>)</span></li> <li>Fixed an issue where changes to draggable regions in a <code>BrowserWindow</code> incorrectly affected those in an attached <code>BrowserView</code>. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31198">#31198</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31197">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31200">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31199">16</a>)</span></li> <li>Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for <code>isMaximized()</code>. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31041">#31041</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31039">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31040">14</a>)</span></li> <li>Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31100">#31100</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31098">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31099">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31101">16</a>)</span></li> <li>Fixed an issue where some calls to <code>crypto.createPrivateKey</code> made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31137">#31137</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31136">16</a>)</span></li> <li>Fixed black border around the page after resizing is disabled. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31081">#31081</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31078">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31079">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31080">16</a>)</span></li> <li>Fixed crash caused by double free when destroying WebContents. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31133">#31133</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31131">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31132">16</a>)</span></li> <li>Fixed crash in v8 due to <code>(Check failed: !regexp_stack_-&gt;is_in_use())</code>. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31144">#31144</a> <span style="font-size:small;">(Also in <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31142">13</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31143">14</a>, <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31145">16</a>)</span></li> </ul> <h2 id="other-changes-1510"><a href="#other-changes-1510">Other Changes</a></h2> <ul> <li>Updated Chromium to 94.0.4606.61. <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/pull/31112">#31112</a> </li> </ul> </article> </div> <div> <nav class="r-menu"> <strong>Show Releases:</strong> <a class="releases-link-stable" href="/web/20211115051434/https://www.electronjs.org/releases/stable"> <div class="menu-item active"> <span class="octicon octicon-clock"></span>Stable Releases <p>Regular, supported releases</p> </div> </a> <a class="releases-link-beta" href="/web/20211115051434/https://www.electronjs.org/releases/beta"> <div class="menu-item "> <span class="octicon octicon-zap"></span>Beta Releases <p>Test your app with upcoming changes</p> </div> </a> <a class="releases-link-alpha" href="/web/20211115051434/https://www.electronjs.org/releases/alpha"> <div class="menu-item "> <span class="octicon octicon-beaker"></span>Alpha Releases <p>Test features slightly more on the edge</p> </div> </a> <a class="releases-link-nightly" href="/web/20211115051434/https://www.electronjs.org/releases/nightly"> <div class="menu-item "> <span class="octicon octicon-calendar"></span>Nightly Releases <p>Experiment with the latest features</p> </div> </a> <strong>Show Only Releases From:</strong> <ul class="release-version-filter"> <li><a class="active" href="?">All Versions</a></li> <li><a class="" href="?version=15">v15.x</a></li> <li><a class="" href="?version=14">v14.x</a></li> <li><a class="" href="?version=13">v13.x</a></li> <li><a class="" href="?version=12">v12.x</a></li> <li><a class="" href="?version=11">v11.x</a></li> <li><a class="" href="?version=10">v10.x</a></li> <li><a class="" href="?version=9">v9.x</a></li> <li><a class="" href="?version=8">v8.x</a></li> <li><a class="" href="?version=7">v7.x</a></li> <li><a class="" href="?version=6">v6.x</a></li> <li><a class="" href="?version=5">v5.x</a></li> <li><a class="" href="?version=4">v4.x</a></li> <li><a class="" href="?version=3">v3.x</a></li> <li><a class="" href="?version=2">v2.x</a></li> <li><a class="" href="?version=1">v1.x</a></li> <li><a class="" href="?version=0">v0.x</a></li> </ul> </nav> </div> </div> <nav class="paginate-container" aria-label="Pagination"> <div class="pagination text-center"> <span class="previous_page disabled" rel="previous" aria-label="Previous Page">Previous</span> <a href="?page=1" aria-label="Page 1" class="page-link current selected">1</a> <a href="?page=2" aria-label="Page 2" class="page-link ">2</a> <a href="?page=3" aria-label="Page 3" class="page-link ">3</a> <a href="?page=4" aria-label="Page 4" class="page-link ">4</a> <a href="?page=5" aria-label="Page 5" class="page-link ">5</a> <span class="gap">…</span> <a href="?page=121" aria-label="Page 121" class="page-link ">121</a> <a class="next_page" rel="next" href="?page=2" aria-label="Next Page">Next</a> </div> </nav> <div class="text-center"> <a href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/releases"><span class="octicon octicon-tag mr-1"></span>All Releases</a> <a class="ml-4" href="#"><span class="octicon octicon-arrow-up mr-1"></span>Back to index</a> </div> </section> <footer class="footer PRIMER-REMOVE-ME"> <div class="container-xl clearfix p-6"> <div class="col-md-12 col-lg-4 float-left p-4 f5"> <div class="footer-social"> <ul class="footer-social-list"> <li><a class="footer-social-icon" href="https://web.archive.org/web/20211115051434/https://github.com/electron" title="Github Organization"><span class="mega-octicon octicon-mark-github vertical-middle"></span></a></li> <li><a class="footer-social-icon" href="https://web.archive.org/web/20211115051434/https://twitter.com/electronjs" title="@electronjs on Twitter"><span class="devicon-twitter-plain vertical-middle"></span></a></li> </ul> </div> <nav class="footer-nav"> <ul class="footer-nav-list m-0"> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/">Electron</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/docs/latest">Docs</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/releases/stable">Releases</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/blog">Blog</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/apps">Apps</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/governance">Governance</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/community">Community</a></li> <li><a class="footer-nav-item" href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/tree/main/CODE_OF_CONDUCT.md">Code of Conduct</a> </li> <li><a class="footer-nav-item" href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/tree/main/LICENSE">License</a></li> <li><a class="footer-nav-item" href="https://web.archive.org/web/20211115051434/https://github.com/electron/electron/tree/main/SECURITY.md">Security</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/donors">Donors</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/languages">Languages</a></li> <li class="footer-nav-item"><a href="/web/20211115051434/https://www.electronjs.org/contact">Contact</a></li> </ul> </nav> </div> <div class="footer-openjs col-md-12 col-lg-8 float-right p-4 f6"> <img class="footer-openjs-logo mb-4" src="/web/20211115051434im_/https://www.electronjs.org/images/openjsf.4de8146482fe74f88b71040a7581f6e7.svg" alt="OpenJS Foundation"/> <p>Copyright <a href="https://web.archive.org/web/20211115051434/https://openjsf.org/">OpenJS Foundation</a> and Electron contributors. All rights reserved. The <a href="https://web.archive.org/web/20211115051434/https://openjsf.org/">OpenJS Foundation</a> has registered trademarks and uses trademarks. For a list of trademarks of the <a href="https://web.archive.org/web/20211115051434/https://openjsf.org/">OpenJS Foundation</a>, please see our <a href="https://web.archive.org/web/20211115051434/https://trademark-policy.openjsf.org/">Trademark Policy</a> and <a href="https://web.archive.org/web/20211115051434/https://trademark-list.openjsf.org/">Trademark List</a>. Trademarks and logos not indicated on the <a href="https://web.archive.org/web/20211115051434/https://trademark-list.openjsf.org/">list of OpenJS Foundation trademarks</a> are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.</p> <p><a href="https://web.archive.org/web/20211115051434/https://openjsf.org/">The OpenJS Foundation</a> | <a href="https://web.archive.org/web/20211115051434/https://terms-of-use.openjsf.org/">Terms of Use</a> | <a href="https://web.archive.org/web/20211115051434/https://privacy-policy.openjsf.org/">Privacy Policy</a> | <a href="https://web.archive.org/web/20211115051434/https://bylaws.openjsf.org/">OpenJS Foundation Bylaws</a> | <a href="https://web.archive.org/web/20211115051434/https://trademark-policy.openjsf.org/">Trademark Policy</a> | <a href="https://web.archive.org/web/20211115051434/https://trademark-list.openjsf.org/">Trademark List</a> | <a href="https://web.archive.org/web/20211115051434/https://www.linuxfoundation.org/cookies">Cookie Policy</a></p> </div> </div> </footer> <div id="hits"> <div class="hits-container" id="api-hits" title="APIs"></div> <div class="hits-container" id="tutorial-hits" title="Tutorials"></div> <div class="hits-container" id="package-hits" title="Packages"></div> <div class="hits-container" id="app-hits" title="Apps"></div> </div> <div id="refinement-list"></div> <div id="kb-shortcut-dialog" class="kb-shortcut docs-container-lg"> <div class="kb-shortcut-content"> <div class="kb-shortcut-header"> <span class="octicon octicon-x close"></span> <h2>Keyboard Shortcuts</h2> </div> <div class="kb-shortcut-body"> <table class="table-ruled"> <thead> <tr> <th>Key</th> <th>Action</th> </tr> </thead> <tbody> <tr> <td><kbd>/</kbd></td> <td>Focus the search bar</td> </tr> <tr> <td><kbd>Esc</kbd></td> <td>Focus the search bar and cleans it</td> </tr> <tr> <td><kbd>↓</kbd></td> <td>Select the next search result</td> </tr> <tr> <td><kbd>↑</kbd></td> <td>Select the previous search result</td> </tr> <tr> <td><kbd>Enter</kbd></td> <td>Open the selected search result</td> </tr> <tr> <td class="no-wrap darwin-only"><kbd>cmd</kbd><kbd>Enter</kbd></td> <td class="no-wrap win32-only linux-only"><kbd>Ctrl</kbd>+<kbd>Enter</kbd></td> <td>Open the selected search result in a new tab</td> </tr> </tbody> </table> </div> </div> </div> <script> if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(function(registrations) { for(let registration of registrations) { registration.unregister() } }) } </script> <script src="/web/20211115051434js_/https://www.electronjs.org/scripts/index.848f7a8d06fccab1b32e.min.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20211115051434js_/https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script> <script type="text/javascript"> docsearch({ apiKey: 'c9e8f898b3b32afe40f0a96637e7ea85', indexName: 'electronjs', inputSelector: '#search-input', algoliaOptions: { facetFilters: ['language:en'] }, debug: false // Set debug to true if you want to inspect the dropdown }); </script> </body> </html> <!-- FILE ARCHIVED ON 05:14:34 Nov 15, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 21:31:27 Nov 30, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.562 exclusion.robots: 0.027 exclusion.robots.policy: 0.017 esindex: 0.011 cdx.remote: 11.481 LoadShardBlock: 273.225 (3) PetaboxLoader3.datanode: 164.479 (4) PetaboxLoader3.resolve: 143.728 (2) load_resource: 106.399 -->