2018-05-08 01:29:18 +10:00
|
|
|
# Planned Breaking API Changes (3.0)
|
2016-09-07 11:41:54 -07:00
|
|
|
|
2018-03-07 02:06:33 -05:00
|
|
|
The following list includes the APIs that will be removed in Electron 3.0.
|
2016-09-07 11:41:54 -07:00
|
|
|
|
|
|
|
There is no timetable for when this release will occur but deprecation
|
2018-03-07 16:18:47 +09:00
|
|
|
warnings will be added at least [one major version](electron-versioning.md#semver) beforehand.
|
2016-09-07 11:41:54 -07:00
|
|
|
|
2016-09-08 09:09:49 -07:00
|
|
|
## `BrowserWindow`
|
|
|
|
|
|
|
|
```js
|
|
|
|
// Deprecated
|
2016-09-08 09:15:05 -07:00
|
|
|
let optionsA = {webPreferences: {blinkFeatures: ''}}
|
|
|
|
let windowA = new BrowserWindow(optionsA)
|
2016-09-08 09:09:49 -07:00
|
|
|
// Replace with
|
2016-09-08 09:15:05 -07:00
|
|
|
let optionsB = {webPreferences: {enableBlinkFeatures: ''}}
|
|
|
|
let windowB = new BrowserWindow(optionsB)
|
2016-09-08 09:09:49 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
## `nativeImage`
|
2016-09-07 11:41:54 -07:00
|
|
|
|
2016-09-08 09:09:49 -07:00
|
|
|
```js
|
2016-12-14 10:12:37 -08:00
|
|
|
// Deprecated
|
|
|
|
nativeImage.createFromBuffer(buffer, 1.0)
|
|
|
|
// Replace with
|
|
|
|
nativeImage.createFromBuffer(buffer, {
|
|
|
|
scaleFactor: 1.0
|
|
|
|
})
|
2016-09-08 09:09:49 -07:00
|
|
|
```
|
2016-09-07 11:41:54 -07:00
|
|
|
|
2017-02-07 15:44:56 -08:00
|
|
|
## `session`
|
|
|
|
|
|
|
|
```js
|
|
|
|
// Deprecated
|
|
|
|
ses.setCertificateVerifyProc(function (hostname, certificate, callback) {
|
|
|
|
callback(true)
|
|
|
|
})
|
|
|
|
// Replace with
|
2017-02-07 16:35:37 -08:00
|
|
|
ses.setCertificateVerifyProc(function (request, callback) {
|
2017-02-07 15:44:56 -08:00
|
|
|
callback(0)
|
|
|
|
})
|
|
|
|
```
|
|
|
|
|
2016-11-04 14:30:14 -07:00
|
|
|
## Node Headers URL
|
|
|
|
|
|
|
|
This is the URL specified as `disturl` in a `.npmrc` file or as the `--dist-url`
|
|
|
|
command line flag when building native Node modules.
|
|
|
|
|
|
|
|
Deprecated: https://atom.io/download/atom-shell
|
|
|
|
|
|
|
|
Replace with: https://atom.io/download/electron
|
2017-06-15 12:46:25 -07:00
|
|
|
|
|
|
|
## `FIXME` comments
|
|
|
|
|
2018-03-07 02:06:33 -05:00
|
|
|
The `FIXME` string is used in code comments to denote things that should be
|
|
|
|
fixed for the 3.0 release. See
|
2017-06-15 12:46:25 -07:00
|
|
|
https://github.com/electron/electron/search?q=fixme
|
2018-05-08 01:29:18 +10:00
|
|
|
|
|
|
|
# Planned Breaking API Changes (4.0)
|
|
|
|
|
|
|
|
The following list includes the APIs that will be removed in Electron 4.0.
|
|
|
|
|
|
|
|
There is no timetable for when this release will occur but deprecation
|
|
|
|
warnings will be added at least [one major version](electron-versioning.md#semver) beforehand.
|
|
|
|
|
2018-05-23 09:43:58 -07:00
|
|
|
## `webFrame`
|
|
|
|
|
|
|
|
```js
|
|
|
|
// Deprecated
|
|
|
|
webFrame.registerURLSchemeAsPrivileged('app', {secure: true})
|
|
|
|
// Replace with
|
|
|
|
protocol.registerStandardSchemes(['app'], {secure: true})
|
|
|
|
```
|
|
|
|
|
|
|
|
*Nota Bene:* Before we can remove this we need to update all of the relevant specs to `protocol.registerStandardSchemes(['app'], {secure: true})`.
|
|
|
|
|
2018-05-08 01:29:18 +10:00
|
|
|
## `app.makeSingleInstance`
|
|
|
|
|
|
|
|
```js
|
|
|
|
// Deprecated
|
|
|
|
app.makeSingleInstance(function (argv, cwd) {
|
|
|
|
|
|
|
|
})
|
|
|
|
// Replace with
|
|
|
|
app.requestSingleInstanceLock()
|
|
|
|
app.on('second-instance', function (argv, cwd) {
|
|
|
|
|
|
|
|
})
|
|
|
|
```
|
|
|
|
|
|
|
|
## `app.releaseSingleInstance`
|
|
|
|
|
|
|
|
```js
|
|
|
|
// Deprecated
|
|
|
|
app.releaseSingleInstance()
|
|
|
|
// Replace with
|
|
|
|
app.releaseSingleInstanceLock()
|
|
|
|
```
|