Electron 6.0.0发布,改进对Promise的支持
可通过 npm install electron@latest
命令进行升级,或者从下载页面下载新版本。
更新内容
Electron 6.0 继续践行从 5.0 版本开始的现代化方案,以改进对 Promise 的支持。
contentTracing.getCategories()
#16583contentTracing.getCategories()
#16583contentTracing.getTraceBufferUsage()
#16600contents.executeJavaScript()
#17312cookies.flushStore()
#16464cookies.get()
#16464cookies.remove()
#16464cookies.set()
#16464dialog.showCertificateTrustDialog()
#17181inAppPurchase.getProducts()
#17355inAppPurchase.purchaseProduct()
#17355netLog.stopLogging()
#16862session.clearAuthCache()
#17259session.clearCache()
#17185session.clearHostResolverCache()
#17229session.clearStorageData()
#17249session.getBlobData()
#17303session.getCacheSize()
#17185session.resolveProxy()
#17222session.setProxy()
#17222webContents.hasServiceWorker()
#16535webContents.printToPDF()
#16795webContents.savePage()
#16742webFrame.executeJavaScript()
#17312webFrame.executeJavaScriptInIsolatedWorld()
#17312webviewTag.executeJavaScript()
#17312
dialog.showMessageBox()
/dialog.showMessageBoxSync()
#17298dialog.showOpenDialog()
/dialog.showOpenDialogSync()
#16973dialog.showSaveDialog()
/dialog.showSaveDialogSync()
#17054
app.dock.show()
#16904
Electron Helper (Renderer).app, Electron Helper (GPU).app 和 Electron Helper (Plugin).app
由于要启用 hardened runtime(强化运行时) 功能,这会限制可写可执行内存(writable-executable memory)和加载由不同团队 ID 签名的代码,另外还需要向 Helper 授予专用的代码签名权限。
因此,为了将这些权限限定在需要它们的的流程类型(process types),Chromium 添加了三个新的 Helper.app 变体:一个用于渲染器 (Electron Helper (Renderer).app
)、一个用于 GPU 进程 (Electron Helper (GPU).app
),还有一个用于插件 (Electron Helper (Plugin).app
)。
使用 electron-osx-sign
对其 Electron App 进行代码签名的开发者不会对他们的构建逻辑进行任何变更,如果使用自定义脚本对 App 进行签名,则应确保三个新的 Help 应用程序已正确签名。
为了使用这些新的 helper 正确打包应用程序,我们需要使用 electron-packager@14.0.4
或更高版本。如果正在使用 electron-builder
,建议遵循此 issue 来跟踪对新 helper 的支持。
结束对 3.x.y 的支持
根据版本支持计划,Electron 3.x.y 已经到达 EOF 阶段,官方不再对其提供支持。
未来计划
短期来看,团队会继续升级 Electron 的核心组件,包括 Chromium、Node 和 V8。至于更新频率,计划是每季度发布一次新的主要版本,同时对核心组件进行升级。7.0.0 的暂定发布时间表列出了 Electron 7 开发周期中的关键时间节点。如需获取有关 Electron 版本的更多信息,请查看「阅读原文」。
开源中国征稿啦!
开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 400 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。
现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿