mirror of
https://github.com/CringeStudios/element-desktop.git
synced 2025-01-31 13:39:58 +01:00
Merge branch 'develop' into feature-multi-language-spell-check
This commit is contained in:
commit
36438479fc
@ -1,8 +0,0 @@
|
|||||||
steps:
|
|
||||||
- label: ":eslint: Lint"
|
|
||||||
command:
|
|
||||||
- "yarn install"
|
|
||||||
- "yarn lint"
|
|
||||||
plugins:
|
|
||||||
- docker#v3.0.1:
|
|
||||||
image: "node:10"
|
|
74
CHANGELOG.md
74
CHANGELOG.md
@ -1,3 +1,77 @@
|
|||||||
|
Changes in [1.7.20](https://github.com/vector-im/element-desktop/releases/tag/v1.7.20) (2021-02-04)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.19...v1.7.20)
|
||||||
|
|
||||||
|
* No changes since 1.7.19
|
||||||
|
|
||||||
|
Changes in [1.7.19](https://github.com/vector-im/element-desktop/releases/tag/v1.7.19) (2021-02-03)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.19-rc.1...v1.7.19)
|
||||||
|
|
||||||
|
* No changes since rc.1
|
||||||
|
|
||||||
|
Changes in [1.7.19-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.7.19-rc.1) (2021-01-29)
|
||||||
|
=============================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.18...v1.7.19-rc.1)
|
||||||
|
|
||||||
|
* Remove Buildkite pipeline file
|
||||||
|
[\#167](https://github.com/vector-im/element-desktop/pull/167)
|
||||||
|
* Upgrade deps 2021-01-18
|
||||||
|
[\#166](https://github.com/vector-im/element-desktop/pull/166)
|
||||||
|
* package: Bump our seshat version
|
||||||
|
[\#164](https://github.com/vector-im/element-desktop/pull/164)
|
||||||
|
* Enable context isolation, bridge expected IPC
|
||||||
|
[\#163](https://github.com/vector-im/element-desktop/pull/163)
|
||||||
|
|
||||||
|
Changes in [1.7.18](https://github.com/vector-im/element-desktop/releases/tag/v1.7.18) (2021-01-26)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.17...v1.7.18)
|
||||||
|
|
||||||
|
* No changes since 1.7.17
|
||||||
|
|
||||||
|
Changes in [1.7.17](https://github.com/vector-im/element-desktop/releases/tag/v1.7.17) (2021-01-18)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.17-rc.1...v1.7.17)
|
||||||
|
|
||||||
|
* [Release] package: Bump our seshat version
|
||||||
|
[\#165](https://github.com/vector-im/element-desktop/pull/165)
|
||||||
|
|
||||||
|
Changes in [1.7.17-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.7.17-rc.1) (2021-01-13)
|
||||||
|
=============================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.16...v1.7.17-rc.1)
|
||||||
|
|
||||||
|
* package: Bump our Seshat version
|
||||||
|
[\#162](https://github.com/vector-im/element-desktop/pull/162)
|
||||||
|
* Upgrade to Electron 10.2.0
|
||||||
|
[\#159](https://github.com/vector-im/element-desktop/pull/159)
|
||||||
|
|
||||||
|
Changes in [1.7.16](https://github.com/vector-im/element-desktop/releases/tag/v1.7.16) (2020-12-21)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.16-rc.1...v1.7.16)
|
||||||
|
|
||||||
|
* No changes since rc.1
|
||||||
|
|
||||||
|
Changes in [1.7.16-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.7.16-rc.1) (2020-12-16)
|
||||||
|
=============================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.15...v1.7.16-rc.1)
|
||||||
|
|
||||||
|
* Bump ini from 1.3.5 to 1.3.8
|
||||||
|
[\#158](https://github.com/vector-im/element-desktop/pull/158)
|
||||||
|
* Add gitter.im to room directory
|
||||||
|
[\#157](https://github.com/vector-im/element-desktop/pull/157)
|
||||||
|
|
||||||
|
Changes in [1.7.15](https://github.com/vector-im/element-desktop/releases/tag/v1.7.15) (2020-12-07)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.15-rc.1...v1.7.15)
|
||||||
|
|
||||||
|
* No changes since rc.1
|
||||||
|
|
||||||
|
Changes in [1.7.15-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.7.15-rc.1) (2020-12-02)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.14...v1.7.15-rc.1)
|
||||||
|
|
||||||
|
* No changes since 1.7.14
|
||||||
|
|
||||||
Changes in [1.7.14](https://github.com/vector-im/element-desktop/releases/tag/v1.7.14) (2020-11-23)
|
Changes in [1.7.14](https://github.com/vector-im/element-desktop/releases/tag/v1.7.14) (2020-11-23)
|
||||||
===================================================================================================
|
===================================================================================================
|
||||||
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.14-rc.1...v1.7.14)
|
[Full Changelog](https://github.com/vector-im/element-desktop/compare/v1.7.14-rc.1...v1.7.14)
|
||||||
|
@ -25,7 +25,8 @@
|
|||||||
},
|
},
|
||||||
"roomDirectory": {
|
"roomDirectory": {
|
||||||
"servers": [
|
"servers": [
|
||||||
"matrix.org"
|
"matrix.org",
|
||||||
|
"gitter.im"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"enable_presence_by_hs_url": {
|
"enable_presence_by_hs_url": {
|
||||||
|
@ -15,7 +15,8 @@
|
|||||||
"bug_report_endpoint_url": "https://element.io/bugreports/submit",
|
"bug_report_endpoint_url": "https://element.io/bugreports/submit",
|
||||||
"roomDirectory": {
|
"roomDirectory": {
|
||||||
"servers": [
|
"servers": [
|
||||||
"matrix.org"
|
"matrix.org",
|
||||||
|
"gitter.im"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"showLabsSettings": false,
|
"showLabsSettings": false,
|
||||||
|
28
package.json
28
package.json
@ -2,7 +2,7 @@
|
|||||||
"name": "element-desktop",
|
"name": "element-desktop",
|
||||||
"productName": "Element",
|
"productName": "Element",
|
||||||
"main": "src/electron-main.js",
|
"main": "src/electron-main.js",
|
||||||
"version": "1.7.14",
|
"version": "1.7.20",
|
||||||
"description": "A feature-rich client for Matrix.org",
|
"description": "A feature-rich client for Matrix.org",
|
||||||
"author": "Element",
|
"author": "Element",
|
||||||
"repository": {
|
"repository": {
|
||||||
@ -30,19 +30,19 @@
|
|||||||
"hak": "node scripts/hak/index.js"
|
"hak": "node scripts/hak/index.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"auto-launch": "^5.0.1",
|
"auto-launch": "^5.0.5",
|
||||||
"electron-store": "^2.0.0",
|
"electron-store": "^6.0.1",
|
||||||
"electron-window-state": "^4.1.0",
|
"electron-window-state": "^5.0.3",
|
||||||
"minimist": "^1.2.3",
|
"minimist": "^1.2.3",
|
||||||
"png-to-ico": "^2.1.0",
|
"png-to-ico": "^2.1.1",
|
||||||
"request": "^2.88.2"
|
"request": "^2.88.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"asar": "^2.0.1",
|
"asar": "^2.0.1",
|
||||||
"electron-builder": "^22.7.0",
|
"electron-builder": "22.9.1",
|
||||||
"electron-builder-squirrel-windows": "^22.7.0",
|
"electron-builder-squirrel-windows": "22.9.1",
|
||||||
"electron-devtools-installer": "^2.2.4",
|
"electron-devtools-installer": "^3.1.1",
|
||||||
"electron-notarize": "^0.2.0",
|
"electron-notarize": "^1.0.0",
|
||||||
"eslint": "7.3.1",
|
"eslint": "7.3.1",
|
||||||
"eslint-config-matrix-org": "^0.1.2",
|
"eslint-config-matrix-org": "^0.1.2",
|
||||||
"find-npm-prefix": "^1.0.2",
|
"find-npm-prefix": "^1.0.2",
|
||||||
@ -51,18 +51,18 @@
|
|||||||
"mkdirp": "^1.0.3",
|
"mkdirp": "^1.0.3",
|
||||||
"needle": "^2.5.0",
|
"needle": "^2.5.0",
|
||||||
"node-pre-gyp": "^0.15.0",
|
"node-pre-gyp": "^0.15.0",
|
||||||
"npm": "^6.14.6",
|
"npm": "^6.14.11",
|
||||||
"rimraf": "^3.0.2",
|
"rimraf": "^3.0.2",
|
||||||
"semver": "^7.1.3",
|
"semver": "^7.3.4",
|
||||||
"tar": "^6.0.1"
|
"tar": "^6.1.0"
|
||||||
},
|
},
|
||||||
"hakDependencies": {
|
"hakDependencies": {
|
||||||
"matrix-seshat": "^2.2.1",
|
"matrix-seshat": "^2.2.3",
|
||||||
"keytar": "^5.6.0"
|
"keytar": "^5.6.0"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"appId": "im.riot.app",
|
"appId": "im.riot.app",
|
||||||
"electronVersion": "10.1.6",
|
"electronVersion": "10.2.0",
|
||||||
"files": [
|
"files": [
|
||||||
"package.json",
|
"package.json",
|
||||||
{
|
{
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2016 Aviral Dasgupta
|
Copyright 2016 Aviral Dasgupta
|
||||||
Copyright 2016 OpenMarket Ltd
|
Copyright 2016 OpenMarket Ltd
|
||||||
Copyright 2018, 2019 New Vector Ltd
|
|
||||||
Copyright 2017, 2019 Michael Telatynski <7t3chguy@gmail.com>
|
Copyright 2017, 2019 Michael Telatynski <7t3chguy@gmail.com>
|
||||||
Copyright 2020 The Matrix.org Foundation C.I.C.
|
Copyright 2018 - 2021 New Vector Ltd
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -890,11 +889,7 @@ app.on('ready', async () => {
|
|||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
//sandbox: true, // We enable sandboxing from app.enableSandbox() above
|
//sandbox: true, // We enable sandboxing from app.enableSandbox() above
|
||||||
enableRemoteModule: false,
|
enableRemoteModule: false,
|
||||||
// We don't use this: it's useful for the preload script to
|
contextIsolation: true,
|
||||||
// share a context with the main page so we can give select
|
|
||||||
// objects to the main page. The sandbox option isolates the
|
|
||||||
// main page from the background script.
|
|
||||||
contextIsolation: false,
|
|
||||||
webgl: false,
|
webgl: false,
|
||||||
spellcheck: true,
|
spellcheck: true,
|
||||||
},
|
},
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018, 2019 New Vector Ltd
|
Copyright 2018, 2019, 2021 New Vector Ltd
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,7 +14,58 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const { ipcRenderer } = require('electron');
|
const { ipcRenderer, desktopCapturer, contextBridge } = require('electron');
|
||||||
|
|
||||||
// expose ipcRenderer to the renderer process
|
// Expose only expected IPC wrapper APIs to the renderer process to avoid
|
||||||
window.ipcRenderer = ipcRenderer;
|
// handing out generalised messaging access.
|
||||||
|
|
||||||
|
const CHANNELS = [
|
||||||
|
"app_onAction",
|
||||||
|
"before-quit",
|
||||||
|
"check_updates",
|
||||||
|
"install_update",
|
||||||
|
"ipcCall",
|
||||||
|
"ipcReply",
|
||||||
|
"loudNotification",
|
||||||
|
"preferences",
|
||||||
|
"seshat",
|
||||||
|
"seshatReply",
|
||||||
|
"setBadgeCount",
|
||||||
|
"update-downloaded",
|
||||||
|
"userDownloadCompleted",
|
||||||
|
"userDownloadOpen",
|
||||||
|
];
|
||||||
|
|
||||||
|
contextBridge.exposeInMainWorld(
|
||||||
|
"electron",
|
||||||
|
{
|
||||||
|
on(channel, listener) {
|
||||||
|
if (!CHANNELS.includes(channel)) {
|
||||||
|
console.error(`Unknown IPC channel ${channel} ignored`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ipcRenderer.on(channel, listener);
|
||||||
|
},
|
||||||
|
send(channel, ...args) {
|
||||||
|
if (!CHANNELS.includes(channel)) {
|
||||||
|
console.error(`Unknown IPC channel ${channel} ignored`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ipcRenderer.send(channel, ...args);
|
||||||
|
},
|
||||||
|
async getDesktopCapturerSources(options) {
|
||||||
|
const sources = await desktopCapturer.getSources(options);
|
||||||
|
const desktopCapturerSources = [];
|
||||||
|
|
||||||
|
for (const source of sources) {
|
||||||
|
desktopCapturerSources.push({
|
||||||
|
id: source.id,
|
||||||
|
name: source.name,
|
||||||
|
thumbnailURL: source.thumbnail.toDataURL(),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return desktopCapturerSources;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user