From 0ae3f235b7b99b41147d3f670eb08197af1458d5 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 4 Feb 2025 12:56:40 +0000 Subject: [PATCH 1/4] v1.11.92-rc.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 046d38c1..3df73007 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "productName": "Element", "main": "lib/electron-main.js", "exports": "./lib/electron-main.js", - "version": "1.11.91", + "version": "1.11.92-rc.0", "description": "A feature-rich client for Matrix.org", "author": "Element", "homepage": "https://element.io", From 687e89f54f94d6d6ef21b09fbd9a1ab81a330a0e Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 5 Feb 2025 14:50:39 +0000 Subject: [PATCH 2/4] Fix hak script import in tsx esm for Windows (#2125) Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- scripts/hak/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/hak/index.ts b/scripts/hak/index.ts index 86ef2e18..7c5e3eee 100644 --- a/scripts/hak/index.ts +++ b/scripts/hak/index.ts @@ -90,7 +90,8 @@ async function main(): Promise { for (const s of HAKSCRIPTS) { if (hakJson.scripts?.[s]) { - const scriptModule = await import(path.join("file://", prefix, "hak", dep, hakJson.scripts[s])); + // Shockingly, using path.join and backslashes here doesn't work on Windows + const scriptModule = await import(`../../hak/${dep}/${hakJson.scripts[s]}`); if (scriptModule.default) { deps[dep].scripts[s] = scriptModule.default; } else { From 746aedab75e5a5aa87ec47fc214a0ca65a126f65 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 11 Feb 2025 09:30:35 +0000 Subject: [PATCH 3/4] Test windows signing in CI (#2131) * Test windows signing in CI Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Of course powershell is special Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .github/workflows/build_windows.yaml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_windows.yaml b/.github/workflows/build_windows.yaml index 1224ee67..1802beff 100644 --- a/.github/workflows/build_windows.yaml +++ b/.github/workflows/build_windows.yaml @@ -3,6 +3,8 @@ # the correct cache scoping, and additional care must be taken to not run untrusted actions on the develop branch. # Windows GHA runner by default uses the pwsh shell which breaks codeSigningCert in the workflow +# We always sign using eSignerCKA to ensure it keeps working, but aside from release & nightlies we use demo credentials +# which do not yield trusted signatures. defaults: run: shell: powershell @@ -116,7 +118,6 @@ jobs: yarn build:native --target ${{ steps.config.outputs.target }} - name: Install and configure eSigner CKA - if: inputs.sign run: | Set-StrictMode -Version 'Latest' @@ -134,8 +135,13 @@ jobs: $LogConfig[0] = '' $LogConfig | Set-Content -Path ${{ env.INSTALL_DIR }}/log4net.config - # Configure - ${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode product -user "${{ secrets.ESIGNER_USER_NAME }}" -pass "${{ secrets.ESIGNER_USER_PASSWORD }}" -totp "${{ secrets.ESIGNER_USER_TOTP }}" -key "${{ env.MASTER_KEY_FILE }}" -r + # Configure - default credentials from https://www.ssl.com/guide/esigner-demo-credentials-and-certificates/ + ${{ env.INSTALL_DIR }}/eSignerCKATool.exe config ` + -mode ${{ vars.ESIGNER_MODE || 'sandbox' }} ` + -user "${{ secrets.ESIGNER_USER_NAME || 'esigner_demo' }}" ` + -pass "${{ secrets.ESIGNER_USER_PASSWORD || 'esignerDemo#1' }}" ` + -totp "${{ secrets.ESIGNER_USER_TOTP || 'RDXYgV9qju+6/7GnMf1vCbKexXVJmUVr+86Wq/8aIGg=' }}" ` + -key "${{ env.MASTER_KEY_FILE }}" -r ${{ env.INSTALL_DIR }}/eSignerCKATool.exe unload ${{ env.INSTALL_DIR }}/eSignerCKATool.exe load @@ -169,7 +175,7 @@ jobs: yarn electron-builder --publish never -w ${{ steps.config.outputs.build-args }} - name: Check app was signed successfully - if: inputs.sign != '' + if: inputs.sign run: | . "$env:SIGNTOOL_PATH" verify /pa (get-item ./dist/squirrel-windows*/*.exe) From 3290221d6b48b15b07ae24d26ca5855a2116553c Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 11 Feb 2025 14:42:27 +0000 Subject: [PATCH 4/4] v1.11.92 --- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0b1a03b..91bb48b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,39 @@ +Changes in [1.11.92](https://github.com/element-hq/element-desktop/releases/tag/v1.11.92) (2025-02-11) +====================================================================================================== +## ✨ Features + +* Enable fuse EnableEmbeddedAsarIntegrityValidation ([#1979](https://github.com/element-hq/element-desktop/pull/1979)). Contributed by @t3chguy. +* Update electron-builder and harden fuse configuration ([#2106](https://github.com/element-hq/element-desktop/pull/2106)). Contributed by @t3chguy. +* [Backport staging] Log when we show, and hide, encryption setup toasts ([#29238](https://github.com/element-hq/element-web/pull/29238)). Contributed by @richvdh. +* Make profile header section match the designs ([#29163](https://github.com/element-hq/element-web/pull/29163)). Contributed by @MidhunSureshR. +* Always show back button in the right panel ([#29128](https://github.com/element-hq/element-web/pull/29128)). Contributed by @MidhunSureshR. +* Schedule dehydration on reload if the dehydration key is already cached locally ([#29021](https://github.com/element-hq/element-web/pull/29021)). Contributed by @uhoreg. +* update to twemoji 15.1.0 ([#29115](https://github.com/element-hq/element-web/pull/29115)). Contributed by @ara4n. +* Update matrix-widget-api ([#29112](https://github.com/element-hq/element-web/pull/29112)). Contributed by @toger5. +* Allow navigating through the memberlist using up/down keys ([#28949](https://github.com/element-hq/element-web/pull/28949)). Contributed by @MidhunSureshR. +* Style room header icons and facepile for toggled state ([#28968](https://github.com/element-hq/element-web/pull/28968)). Contributed by @MidhunSureshR. +* Move threads header below base card header ([#28969](https://github.com/element-hq/element-web/pull/28969)). Contributed by @MidhunSureshR. +* Add `Advanced` section to the user settings encryption tab ([#28804](https://github.com/element-hq/element-web/pull/28804)). Contributed by @florianduros. +* Fix outstanding UX issues with replies/mentions/keyword notifs ([#28270](https://github.com/element-hq/element-web/pull/28270)). Contributed by @taffyko. +* Distinguish room state and timeline events when dealing with widgets ([#28681](https://github.com/element-hq/element-web/pull/28681)). Contributed by @robintown. +* Switch OIDC primarily to new `/auth_metadata` API ([#29019](https://github.com/element-hq/element-web/pull/29019)). Contributed by @t3chguy. +* More memberlist changes ([#29069](https://github.com/element-hq/element-web/pull/29069)). Contributed by @MidhunSureshR. + +## 🐛 Bug Fixes + +* [Backport staging] Wire up the "Forgot recovery key" button for the "Key storage out of sync" toast ([#29190](https://github.com/element-hq/element-web/pull/29190)). Contributed by @RiotRobot. +* Encryption tab: hide `Advanced` section when the key storage is out of sync ([#29129](https://github.com/element-hq/element-web/pull/29129)). Contributed by @florianduros. +* Fix share button in discovery settings being disabled incorrectly ([#29151](https://github.com/element-hq/element-web/pull/29151)). Contributed by @t3chguy. +* Ensure switching rooms does not wrongly focus timeline search ([#29153](https://github.com/element-hq/element-web/pull/29153)). Contributed by @t3chguy. +* Stop showing a dialog prompting the user to enter an old recovery key ([#29143](https://github.com/element-hq/element-web/pull/29143)). Contributed by @richvdh. +* Make themed widgets reflect the effective theme ([#28342](https://github.com/element-hq/element-web/pull/28342)). Contributed by @robintown. +* support non-VS16 emoji ligatures in TwemojiMozilla ([#29100](https://github.com/element-hq/element-web/pull/29100)). Contributed by @ara4n. +* e2e test: Verify session with the encryption tab instead of the security \& privacy tab ([#29090](https://github.com/element-hq/element-web/pull/29090)). Contributed by @florianduros. +* Work around cloudflare R2 / aws client incompatability ([#29086](https://github.com/element-hq/element-web/pull/29086)). Contributed by @dbkr. +* Fix identity server settings visibility ([#29083](https://github.com/element-hq/element-web/pull/29083)). Contributed by @dbkr. + + + Changes in [1.11.91](https://github.com/element-hq/element-desktop/releases/tag/v1.11.91) (2025-01-28) ====================================================================================================== ## ✨ Features diff --git a/package.json b/package.json index 3df73007..4d26a25d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "productName": "Element", "main": "lib/electron-main.js", "exports": "./lib/electron-main.js", - "version": "1.11.92-rc.0", + "version": "1.11.92", "description": "A feature-rich client for Matrix.org", "author": "Element", "homepage": "https://element.io",