From 77c1a14ce5ae3ea897dd608ab1d251db6c2b3970 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 21 Apr 2026 12:15:16 +0000 Subject: [PATCH 1/6] Upgrade dependency to matrix-js-sdk@41.4.0-rc.0 --- apps/web/package.json | 2 +- pnpm-lock.yaml | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 748f535c41..757a80309e 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -81,7 +81,7 @@ "lodash": "npm:lodash-es@4.18.1", "maplibre-gl": "^5.0.0", "matrix-encrypt-attachment": "^1.0.3", - "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", + "matrix-js-sdk": "41.4.0-rc.0", "matrix-widget-api": "^1.16.1", "memoize-one": "^6.0.0", "mime": "^4.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dbc690728f..b719f08f66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -444,8 +444,8 @@ importers: specifier: ^1.0.3 version: 1.0.3 matrix-js-sdk: - specifier: github:matrix-org/matrix-js-sdk#develop - version: https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/4ee3e591bf6498eecc1a92aad92b2ff3fc604fb8 + specifier: 41.4.0-rc.0 + version: 41.4.0-rc.0 matrix-widget-api: specifier: ^1.17.0 version: 1.17.0 @@ -9855,9 +9855,8 @@ packages: matrix-events-sdk@0.0.1: resolution: {integrity: sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA==} - matrix-js-sdk@https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/4ee3e591bf6498eecc1a92aad92b2ff3fc604fb8: - resolution: {tarball: https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/4ee3e591bf6498eecc1a92aad92b2ff3fc604fb8} - version: 41.3.0 + matrix-js-sdk@41.4.0-rc.0: + resolution: {integrity: sha512-LhxRnqDhrI7qmZZ2N8EFnyxLBZqc4npqOXNPpxzVwlb/McL98sNjOXCcbR4KL0L/76j5nK43V536/+evP+rSwA==} engines: {node: '>=22.0.0'} matrix-web-i18n@3.6.0: @@ -23501,7 +23500,7 @@ snapshots: matrix-events-sdk@0.0.1: {} - matrix-js-sdk@https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/4ee3e591bf6498eecc1a92aad92b2ff3fc604fb8: + matrix-js-sdk@41.4.0-rc.0: dependencies: '@babel/runtime': 7.29.2 '@matrix-org/matrix-sdk-crypto-wasm': 18.1.0 From e80f9b287f9ccf434b2118a29b9eae85167d7d9c Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 21 Apr 2026 12:21:50 +0000 Subject: [PATCH 2/6] v1.12.16-rc.0 --- apps/desktop/package.json | 2 +- apps/web/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 951e21a8a7..6f229effbd 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -3,7 +3,7 @@ "productName": "Element", "main": "lib/electron-main.js", "exports": "./lib/electron-main.js", - "version": "1.12.15", + "version": "1.12.16-rc.0", "description": "Element: the future of secure communication", "author": { "name": "Element", diff --git a/apps/web/package.json b/apps/web/package.json index 757a80309e..9c060c2992 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.12.15", + "version": "1.12.16-rc.0", "description": "Element: the future of secure communication", "author": "New Vector Ltd.", "repository": { From 368d9397f0d67c9fd04db36b9dfdd8412f4ad07b Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Wed, 22 Apr 2026 10:30:46 +0200 Subject: [PATCH 3/6] Fix Module API versioning (#33233) (#33261) * Fix Module API versioning * Attempt #2 (cherry picked from commit fb263ee511b81a02e61dce466d3d4c23903a51f6) Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- packages/module-api/vite.config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/module-api/vite.config.ts b/packages/module-api/vite.config.ts index 61f8fc5389..46af335695 100644 --- a/packages/module-api/vite.config.ts +++ b/packages/module-api/vite.config.ts @@ -11,6 +11,8 @@ import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; import externalGlobals from "rollup-plugin-external-globals"; +import packageJson from "./package.json" with { type: "json" }; + const __dirname = dirname(fileURLToPath(import.meta.url)); export default defineConfig({ @@ -32,7 +34,9 @@ export default defineConfig({ }), ], define: { - __VERSION__: JSON.stringify(process.env.npm_package_version), + // We cannot use `process.env.npm_package_version` as when building element-web with module-api set to `workspace` + // this would contain the version of element-web rather than that of the module-api. + __VERSION__: JSON.stringify(packageJson.version), // Use production mode for the build as it is tested against production builds of Element Web, // this is required for React JSX versions to be compatible. process: { env: { NODE_ENV: "production" } }, From fb301bcdd4a2adba294f05428705026155603774 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Wed, 22 Apr 2026 13:36:57 +0000 Subject: [PATCH 4/6] v1.12.16-rc.1 --- apps/desktop/package.json | 2 +- apps/web/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 6f229effbd..941307c119 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -3,7 +3,7 @@ "productName": "Element", "main": "lib/electron-main.js", "exports": "./lib/electron-main.js", - "version": "1.12.16-rc.0", + "version": "1.12.16-rc.1", "description": "Element: the future of secure communication", "author": { "name": "Element", diff --git a/apps/web/package.json b/apps/web/package.json index 9c060c2992..4b60769296 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.12.16-rc.0", + "version": "1.12.16-rc.1", "description": "Element: the future of secure communication", "author": "New Vector Ltd.", "repository": { From 743851896a92dd76b9062099a14669b379ae4c15 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Apr 2026 12:07:55 +0000 Subject: [PATCH 5/6] Upgrade dependency to matrix-js-sdk@41.4.0 --- apps/web/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 4b60769296..8a3947983f 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -81,7 +81,7 @@ "lodash": "npm:lodash-es@4.18.1", "maplibre-gl": "^5.0.0", "matrix-encrypt-attachment": "^1.0.3", - "matrix-js-sdk": "41.4.0-rc.0", + "matrix-js-sdk": "41.4.0", "matrix-widget-api": "^1.16.1", "memoize-one": "^6.0.0", "mime": "^4.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b719f08f66..363acc8b59 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -444,8 +444,8 @@ importers: specifier: ^1.0.3 version: 1.0.3 matrix-js-sdk: - specifier: 41.4.0-rc.0 - version: 41.4.0-rc.0 + specifier: 41.4.0 + version: 41.4.0 matrix-widget-api: specifier: ^1.17.0 version: 1.17.0 @@ -9855,8 +9855,8 @@ packages: matrix-events-sdk@0.0.1: resolution: {integrity: sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA==} - matrix-js-sdk@41.4.0-rc.0: - resolution: {integrity: sha512-LhxRnqDhrI7qmZZ2N8EFnyxLBZqc4npqOXNPpxzVwlb/McL98sNjOXCcbR4KL0L/76j5nK43V536/+evP+rSwA==} + matrix-js-sdk@41.4.0: + resolution: {integrity: sha512-xlYXXb91T89rELlnZCRfrDd4Gpkv+F0owvsaSZ8709jR1upf/zVMpOK8d3jpvW9KFkrCkoSwTRE+zqmLqzYfhA==} engines: {node: '>=22.0.0'} matrix-web-i18n@3.6.0: @@ -23500,7 +23500,7 @@ snapshots: matrix-events-sdk@0.0.1: {} - matrix-js-sdk@41.4.0-rc.0: + matrix-js-sdk@41.4.0: dependencies: '@babel/runtime': 7.29.2 '@matrix-org/matrix-sdk-crypto-wasm': 18.1.0 From ca258f5be98fa2b8c35d2d9fa80f9069630af769 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Apr 2026 12:16:04 +0000 Subject: [PATCH 6/6] v1.12.16 --- CHANGELOG.md | 37 +++++++++++++++++++++++++++++++++++++ apps/desktop/package.json | 2 +- apps/web/package.json | 2 +- 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b87749adb..de6bb19956 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,40 @@ +Changes in [1.12.16](https://github.com/element-hq/element-web/releases/tag/v1.12.16) (2026-04-28) +================================================================================================== +## 🦖 Deprecations + +* Disallow links without protocol (e.g. starting with http(s)://) in LinkedText. ([#32972](https://github.com/element-hq/element-web/pull/32972)). Contributed by @Half-Shot. + +## ✨ Features + +* Room list: add custom section creation ([#33155](https://github.com/element-hq/element-web/pull/33155)). Contributed by @florianduros. +* Fall back to OIDC response\_mode query if fragment unsupported ([#33169](https://github.com/element-hq/element-web/pull/33169)). Contributed by @t3chguy. +* Switch OIDC to response\_mode=fragment ([#33100](https://github.com/element-hq/element-web/pull/33100)). Contributed by @t3chguy. +* Hide spoilers from desktop notifications ([#31699](https://github.com/element-hq/element-web/pull/31699)). Contributed by @JeftavanderHorst. +* Room list: expand sections when a filter is toggled ([#33077](https://github.com/element-hq/element-web/pull/33077)). Contributed by @florianduros. +* Show a 'grab' cursor on picture-in-picture view ([#33079](https://github.com/element-hq/element-web/pull/33079)). Contributed by @robintown. +* Update URL Preview settings ([#32992](https://github.com/element-hq/element-web/pull/32992)). Contributed by @Half-Shot. +* Add user friendly capability text for `msc4039.download_file` ([#32983](https://github.com/element-hq/element-web/pull/32983)). Contributed by @BillCarsonFr. +* Accessibility improvements in settings ([#32968](https://github.com/element-hq/element-web/pull/32968)). Contributed by @t3chguy. +* Move Low Bandwidth feature to devtools. ([#32797](https://github.com/element-hq/element-web/pull/32797)). Contributed by @Half-Shot. +* Room list: add activity marker to sections ([#33024](https://github.com/element-hq/element-web/pull/33024)). Contributed by @florianduros. +* Remove global h2 css rule in favour of heading styles/components ([#32969](https://github.com/element-hq/element-web/pull/32969)). Contributed by @t3chguy. +* Allow Element Call to use MSC4039 ([#32755](https://github.com/element-hq/element-web/pull/32755)). Contributed by @JephDiel. +* Room list: add default sections ([#32785](https://github.com/element-hq/element-web/pull/32785)). Contributed by @florianduros. + +## 🐛 Bug Fixes + +* [Backport staging] Fix Module API versioning ([#33261](https://github.com/element-hq/element-web/pull/33261)). Contributed by @RiotRobot. +* Fix crashes in when opening Bridges in room settings ([#33137](https://github.com/element-hq/element-web/pull/33137)). Contributed by @defaultdino. +* fix(call): leave call along with room ([#33162](https://github.com/element-hq/element-web/pull/33162)). Contributed by @defaultdino. +* Fix React hydration issues ([#32958](https://github.com/element-hq/element-web/pull/32958)). Contributed by @t3chguy. +* Enusre voice message recording does not fall back to the default input if an input is specifically configured. ([#32887](https://github.com/element-hq/element-web/pull/32887)). Contributed by @jpborie05. +* Room list: fix expanded/collapse state of sections ([#33074](https://github.com/element-hq/element-web/pull/33074)). Contributed by @florianduros. +* fix: Left hand sidebar text selectable ([#33029](https://github.com/element-hq/element-web/pull/33029)). Contributed by @marley. +* Collapsible Left Panel - Ensure that panels have non-fractional widths ([#33052](https://github.com/element-hq/element-web/pull/33052)). Contributed by @MidhunSureshR. +* Collapsible Left Panel - Clicking on separator should expand to 100% when no width is available in settings ([#33053](https://github.com/element-hq/element-web/pull/33053)). Contributed by @MidhunSureshR. +* Fix EventListSummary not unbinding event listeners ([#33006](https://github.com/element-hq/element-web/pull/33006)). Contributed by @t3chguy. + + Changes in [1.12.15](https://github.com/element-hq/element-web/releases/tag/v1.12.15) (2026-04-08) ================================================================================================== Fixes Desktop release workflow. diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 941307c119..7a9e9ca615 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -3,7 +3,7 @@ "productName": "Element", "main": "lib/electron-main.js", "exports": "./lib/electron-main.js", - "version": "1.12.16-rc.1", + "version": "1.12.16", "description": "Element: the future of secure communication", "author": { "name": "Element", diff --git a/apps/web/package.json b/apps/web/package.json index 8a3947983f..a87a5e7fa8 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.12.16-rc.1", + "version": "1.12.16", "description": "Element: the future of secure communication", "author": "New Vector Ltd.", "repository": {