diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2023-07-07 09:39:19 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2023-07-07 09:39:19 +0200 |
| commit | 005036780c60742603c5dfffc8e2b86a4355a5c5 (patch) | |
| tree | 683856c06c0626011f7f4a9bc606fcd749f5a8e9 | |
| parent | b65d04b9c4704caad7c068e93b27032e1880382b (diff) | |
| parent | 420cdc980ce4f8825f74f2c0ea1ab3f5251363e6 (diff) | |
| download | mullvadvpn-005036780c60742603c5dfffc8e2b86a4355a5c5.tar.xz mullvadvpn-005036780c60742603c5dfffc8e2b86a4355a5c5.zip | |
Merge branch 'update-electron-to-latest-des-269'
| -rw-r--r-- | CHANGELOG.md | 1 | ||||
| -rw-r--r-- | gui/package-lock.json | 46 | ||||
| -rw-r--r-- | gui/package.json | 8 | ||||
| -rw-r--r-- | gui/src/main/user-interface.ts | 8 |
4 files changed, 39 insertions, 24 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 973b96b0d4..b227b96d45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,6 +50,7 @@ Line wrap the file at 100 chars. Th hostname`. This is in addition to accepting a geographical location as basis for filtering relays. - Silence OpenVPN "replay attack" warnings. +- Update Electron from 23.2.0 to 25.2.0. #### Windows - In the CLI, add a unified `mullvad split-tunnel get` command to replace the old commands diff --git a/gui/package-lock.json b/gui/package-lock.json index 4195b9d9e9..f4d53b261c 100644 --- a/gui/package-lock.json +++ b/gui/package-lock.json @@ -36,7 +36,7 @@ "@types/google-protobuf": "^3.15.6", "@types/history": "^4.7.11", "@types/mocha": "^10.0.0", - "@types/node": "^16.11.65", + "@types/node": "^18.15.0", "@types/node-gettext": "^3.0.3", "@types/rbush": "^3.0.0", "@types/react": "^18.0.21", @@ -54,7 +54,7 @@ "chai-as-promised": "^7.1.1", "chai-spies": "^1.0.0", "cross-env": "^7.0.3", - "electron": "^23.2.0", + "electron": "^25.2.0", "electron-builder": "^23.6.0", "electron-devtools-installer": "^3.2.0", "electron-mocha": "^11.0.2", @@ -1503,9 +1503,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.11.65", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.65.tgz", - "integrity": "sha512-Vfz7wGMOr4jbQGiQHVJm8VjeQwM9Ya7mHe9LtQ264/Epf5n1KiZShOFqk++nBzw6a/ubgYdB9Od7P+MH/LjoWw==" + "version": "18.15.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.0.tgz", + "integrity": "sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==" }, "node_modules/@types/node-gettext": { "version": "3.0.3", @@ -4750,14 +4750,14 @@ } }, "node_modules/electron": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-23.2.0.tgz", - "integrity": "sha512-De9e21cri0QYct/w6tTNOnKyCt9RVKUw5F8PEN4FPzGR9tr6IT53uyt42uH754uJWrZeLMCAdoXy6/0GmMmYZA==", + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-25.2.0.tgz", + "integrity": "sha512-I/rhcW2sV2fyiveVSBr2N7v5ZiCtdGY0UiNCDZgk2fpSC+irQjbeh7JT2b4vWmJ2ogOXBjqesrN9XszTIG6DHg==", "dev": true, "hasInstallScript": true, "dependencies": { "@electron/get": "^2.0.0", - "@types/node": "^16.11.26", + "@types/node": "^18.11.18", "extract-zip": "^2.0.1" }, "bin": { @@ -5238,6 +5238,12 @@ "is-electron-renderer": "^2.0.0" } }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.16.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.19.tgz", + "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", + "dev": true + }, "node_modules/elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", @@ -15632,9 +15638,9 @@ "dev": true }, "@types/node": { - "version": "16.11.65", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.65.tgz", - "integrity": "sha512-Vfz7wGMOr4jbQGiQHVJm8VjeQwM9Ya7mHe9LtQ264/Epf5n1KiZShOFqk++nBzw6a/ubgYdB9Od7P+MH/LjoWw==" + "version": "18.15.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.0.tgz", + "integrity": "sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==" }, "@types/node-gettext": { "version": "3.0.3", @@ -18296,14 +18302,22 @@ } }, "electron": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-23.2.0.tgz", - "integrity": "sha512-De9e21cri0QYct/w6tTNOnKyCt9RVKUw5F8PEN4FPzGR9tr6IT53uyt42uH754uJWrZeLMCAdoXy6/0GmMmYZA==", + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-25.2.0.tgz", + "integrity": "sha512-I/rhcW2sV2fyiveVSBr2N7v5ZiCtdGY0UiNCDZgk2fpSC+irQjbeh7JT2b4vWmJ2ogOXBjqesrN9XszTIG6DHg==", "dev": true, "requires": { "@electron/get": "^2.0.0", - "@types/node": "^16.11.26", + "@types/node": "^18.11.18", "extract-zip": "^2.0.1" + }, + "dependencies": { + "@types/node": { + "version": "18.16.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.19.tgz", + "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", + "dev": true + } } }, "electron-builder": { diff --git a/gui/package.json b/gui/package.json index 12b15be57d..4381f221f8 100644 --- a/gui/package.json +++ b/gui/package.json @@ -42,7 +42,7 @@ "@types/google-protobuf": "^3.15.6", "@types/history": "^4.7.11", "@types/mocha": "^10.0.0", - "@types/node": "^16.11.65", + "@types/node": "^18.15.0", "@types/node-gettext": "^3.0.3", "@types/rbush": "^3.0.0", "@types/react": "^18.0.21", @@ -60,7 +60,7 @@ "chai-as-promised": "^7.1.1", "chai-spies": "^1.0.0", "cross-env": "^7.0.3", - "electron": "^23.2.0", + "electron": "^25.2.0", "electron-builder": "^23.6.0", "electron-devtools-installer": "^3.2.0", "electron-mocha": "^11.0.2", @@ -112,7 +112,7 @@ "npm": ">=8.3" }, "volta": { - "node": "18.12.1", - "npm": "9.6.2" + "node": "18.15.0", + "npm": "9.7.2" } } diff --git a/gui/src/main/user-interface.ts b/gui/src/main/user-interface.ts index 833edac26d..de902e2d7c 100644 --- a/gui/src/main/user-interface.ts +++ b/gui/src/main/user-interface.ts @@ -287,8 +287,8 @@ export default class UserInterface implements WindowControllerDelegate { backgroundColor: '#fff', }); const WM_DEVICECHANGE = 0x0219; - const DBT_DEVICEARRIVAL = 0x8000; - const DBT_DEVICEREMOVECOMPLETE = 0x8004; + const DBT_DEVICEARRIVAL = 0x8000n; + const DBT_DEVICEREMOVECOMPLETE = 0x8004n; appWindow.hookWindowMessage(WM_DEVICECHANGE, (wParam) => { const wParamL = wParam.readBigInt64LE(0); if (wParamL != DBT_DEVICEARRIVAL && wParamL != DBT_DEVICEREMOVECOMPLETE) { @@ -372,7 +372,7 @@ export default class UserInterface implements WindowControllerDelegate { // add inspect element on right click menu this.windowController.window?.webContents.on( 'context-menu', - (_e: Event, props: { x: number; y: number; isEditable: boolean }) => { + (_e: Electron.Event, props: { x: number; y: number; isEditable: boolean }) => { const inspectTemplate = [ { label: 'Inspect element', @@ -512,7 +512,7 @@ export default class UserInterface implements WindowControllerDelegate { this.windowController.window?.on('close', this.windowCloseHandler); } - private windowCloseHandler = (closeEvent: Event) => { + private windowCloseHandler = (closeEvent: Electron.Event) => { closeEvent.preventDefault(); this.windowController.hide(); }; |
