Commit Graph

412 Commits

Author SHA1 Message Date
csett86 f0d020adf9
chore: remove unnecessary debian 10 appimage fix (#684)
Debian 11 (bullseye) changed the default for kernel.unprivileged_userns_clone to 1,
thus this workaround is no longer required.

This at the same time fixes the default command line entry for the deb
package.

Closes: #628
2021-12-05 09:09:20 +01:00
csett86 31ed1316f6
2021.12.2 (#679) 2021-12-03 22:01:46 +01:00
csett86 6525087cc3
deps: update electron to 16.0.4 to fix crash when screensharing (#678) 2021-12-03 21:58:06 +01:00
csett86 5c9dd6db82
2021.12.1 2021-12-01 12:15:43 +01:00
csett86 9096b0109a
Merge pull request #673 from jitsi/electron-16
deps: update to electron 16
2021-12-01 12:01:27 +01:00
csett86 684256bfdf
Merge pull request #672 from jitsi/prebuildify
chore(deps): Update to latest to fix mac universal build
2021-12-01 12:01:00 +01:00
Christoph Settgast eb86bca9d0 deps: update to electron 16
Contains:

- Chromium 91 -> 96, including multiple webrtc and security fixes
- Linux file chooser portal fixes (https://github.com/electron/electron/pull/19159)

Closes: #629
2021-12-01 11:38:49 +01:00
Christoph Settgast d38352149e chore(deps): Update to latest to fix mac universal build
Signed-off-by: Christoph Settgast <csett86@web.de>
2021-12-01 11:34:29 +01:00
csett86 94f39ce107
refactor: Remove electron-store to be ready for electron 14+ (#668)
Release this ~3 months after 2.9.0 was released (21 Sep 2021) so
that users had 3 months to migrate to local storage

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-12-01 11:33:34 +01:00
csett86 e5a93e89e4
ci: archive binaries after build (#671) 2021-11-27 08:46:38 +01:00
csett86 a9ddda8c7d
mac: allow notarize with API key (#669)
Use eg in GH actions like this with

secret API_KEY = API key file as coming from Apple
secret API_KEY_ID = API key ID as coming from Apple
secret API_KEY_ISSUER_ID = API key issuer ID as coming from Apple

    mkdir -p ~/private_keys/
    echo '${{ secrets.api_key }}' > ~/private_keys/AuthKey_${{ secrets.api_key_id }}.p8
    echo "API_KEY_FILE=~/private_keys/AuthKey_${{ secrets.api_key_id }}.p8" >> $GITHUB_ENV
    echo "API_KEY_ID=${{ secrets.api_key_id }}" >> $GITHUB_ENV
    echo "API_KEY_ISSUER_ID=${{ secrets.api_key_issuer_id }}" >> $GITHUB_ENV
2021-11-25 07:47:17 +01:00
csett86 4237c5d1a5
ci: simplify thanks to prebuilds (#666)
ci: simplify thanks to prebuilds

as robotjs and @jitsi/electron-sdk have prebuilds, no need for build
tools here
2021-11-16 22:38:33 +01:00
csett86 ee1d4e1e14
README: add publishing docs (#667) 2021-11-16 21:43:01 +01:00
csett86 e70ea1285e
README: further cleanups after rename of utils -> sdk (#665) 2021-11-14 08:55:52 +01:00
csett86 87437410fc
chore(deps): switch to npm for @jitsi/electron-sdk (#664) 2021-11-11 22:19:46 +01:00
Saúl Ibarra Corretgé 75f0268e26
chore(deps) update @jitsi/js-utils (#663) 2021-11-11 22:15:33 +01:00
csett86 dd33388be7
refactor: follow rename of jitsi-meet-electron-utils to @jitsi/electron-sdk (#662) 2021-11-11 21:35:17 +01:00
Saúl Ibarra Corretgé ca9aa9ad5c
Mark package as private
Just to avoid accidentally ever publishing it.
2021-11-10 11:48:44 +01:00
csett86 d0fd3333d2
feat: as robotjs is context-aware, allow reuse of render processes (#660)
Signed-off-by: Christoph Settgast <csett86@web.de>
2021-11-08 22:02:09 +01:00
csett86 ca21b040c4
Update jitsi-meet-electron-utils to electron 14+ compatible version (#655)
Replaced all remote module usages
Updated robotjs to context-aware fork
Updated node-gyp on windows to get it compiling again
2021-11-06 13:42:54 +01:00
csett86 935515d7ce
fix(mac): electron-updater broken on mac (#658)
Since release 2.9.1 autoupdate was broken (only!) on mac, due to
https://github.com/electron-userland/electron-builder/pull/6149 being
part of the used version of electron-updater

Revert back to stable electron-updater
2021-11-06 09:28:42 +01:00
csett86 d8049f5456 README: Mac auto-update now works with signed bins 2021-11-05 08:13:14 +01:00
csett86 14282cfdfb
2021.11.1 2021-11-04 22:54:44 +01:00
csett86 ae306f5c5d
mac: Enable autoupdate by sign and notarize via github action (#581)
mac: Enable autoupdate by sign and notarize via github action

Signed and notarized binaries are the precondition for autoupdates on
mac. Additionally Gatekeeper on 10.15+ is happy and allows to open the
app instead of blocking it.

The notarize step is added unconditionally, as it only emits a warning if
the notarization API key is not set, but it does not break the build.

This is an upstreaming of https://github.com/csett86/jitsi-meet-electron
where it worked since March 2020.

On CI, only sign if not triggered by pull request, as these will fail (as secrets
are not available to pull request builds).

The required github secrets (signing key, cert and notarize API login, password and team id) are:

Signing

Open the Keychain Access app. Export all certificates (Developer ID Certificate) related to your app into a single file (e.g. certs.p12) and set a strong password.

Base64-encode your certificates using the following command: base64 -i certs.p12 -o encoded.txt

In the GitHub repository, go to Settings → Secrets and add the following two variables:

    mac_certs: Your base64 encoded certificates, i.e. the content of the encoded.txt file you created before
    mac_certs_password: The password you set when exporting the certificates

Notarization

Create an app-specific password for your apple id: https://support.apple.com/de-de/HT204397

In the GitHub repository, go to Settings → Secrets and add the following three variables:

    apple_id: your apple id
    apple_id_password: the just created app-specific password for your apple id
    team_id: your team short name: https://github.com/electron/electron-notarize#notes-on-your-team-short-name

Co-authored-by: Saúl Ibarra Corretgé <s@saghul.net>
2021-11-04 22:29:34 +01:00
Saúl Ibarra Corretgé 6a60a6d8cd Update CI to use Node 16 / npm 8 2021-11-02 12:44:47 +01:00
Saúl Ibarra Corretgé b4c239ac9f Update package-lock.json file to npm 8
Fixes: https://github.com/jitsi/jitsi-meet-electron/issues/650
2021-11-02 12:44:47 +01:00
csett86 6cb32ec7e6
ci: move to macOS 11 and 20.04 (#651)
Signed-off-by: Christoph Settgast <csett86@web.de>
2021-11-02 07:12:48 +01:00
csett86 a1c330961e
2.9.1 2021-10-19 21:51:40 +02:00
csett86 3fc1306961
chore(deps): Replace mac-screen-capture-permissions (#647)
Update jitsi-meet-electron-utils to replace it with electron API.

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-10-19 12:21:35 +02:00
csett86 2975fd0928
chore(deps): update electron to 13.5.2 (#643)
Mostly chromium security updates, for all details
see https://github.com/electron/electron/releases/tag/v13.5.0,
https://github.com/electron/electron/releases/tag/v13.5.1,
https://github.com/electron/electron/releases/tag/v13.5.2

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-10-18 11:40:19 +02:00
ovari 91d6b255fd Update README.md 2021-10-18 10:46:44 +02:00
ovari 3c8a45b056 Update README.md
https://github.com/jitsi/jitsi-meet-electron/issues/636
https://github.com/jitsi/jitsi-meet-electron/pull/640
2021-10-18 10:13:05 +02:00
ovari e3b9231112
Localize desktop file on Linux 2021-10-18 09:29:17 +02:00
csett86 83b489325d
chore(deps): update electron-builder to 22.11.11 and move to node 14(#583)
electron-builder 22.11.0+ requires node 14, so update node 12 -> node 14
as well.

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-10-17 20:56:25 +02:00
csett86 8544d2c373
2.9.0 2021-09-21 21:57:05 +02:00
csett86 295ea6d1ec
Switch to local storage and migrate old settings (#638)
This is a preparation for electron 14+, where electron-store is no longer
in a usable state (currently used version does not work due to remote module
removed in electron 14, latest version extends every app startup to 10 seconds).

Once sufficient migration period has passed, electron-store and
redux-persist-electron-storage and the ipc call introduced here
(electron-store-exists) can be removed.
2021-09-20 10:40:27 +02:00
ovari 9c13108eb3
Update hu.json (#637) 2021-09-19 11:13:53 +02:00
csett86 21ef47adb7
2.8.12 2021-09-14 18:50:16 +02:00
csett86 3cf1ca33f0
Merge pull request #634 from jitsi/electron-13-4-0 2021-09-14 17:02:08 +02:00
Christoph Settgast e96e05a27c chore(deps): update electron to 13.4.0
Mostly chromium security updates, for all details
see https://github.com/electron/electron/releases/tag/v13.4.0

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-09-14 14:15:33 +02:00
csett86 c64509b722
chore(deps): update electron to 13.3.0 (#631) 2021-09-08 11:04:51 +02:00
Yuka f3dcdda41b
fix: only set `enable-features` if the user hasn't 2021-09-07 09:45:49 +02:00
csett86 227e2e0a71
2.8.11 2021-08-28 19:14:03 +02:00
csett86 84d58ac7db
chore(deps): update electron to 13.2.3
Mostly chromium security updates, for all details
see https://github.com/electron/electron/releases/tag/v13.2.2 and
https://github.com/electron/electron/releases/tag/v13.2.3

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-08-28 19:05:53 +02:00
csett86 60d9db0803
chore(deps): update electron to 13.2.1 (#624) 2021-08-23 11:58:09 +02:00
csett86 f5a649895c
2.8.10 2021-08-11 22:11:25 +02:00
csett86 bf251d227c
chore(deps): update electron to 13.1.9 (#621)
Mostly chromium security updates, for all details
see https://github.com/electron/electron/releases/tag/v13.1.9

Signed-off-by: Christoph Settgast <csett86@web.de>
2021-08-11 19:28:32 +02:00
dependabot[bot] 417637004c
chore(deps): bump path-parse from 1.0.6 to 1.0.7 (#620)
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-10 22:32:21 +02:00
csett86 625b8b828f
Enable WebAssemblyCSP flag so wasm-eval CSP can be used instead of requiring unsafe-eval (#617) 2021-07-31 11:41:17 +02:00
csett86 9569a46f8a
2.8.9 2021-07-26 20:07:58 +02:00