69131 Commits

Author SHA1 Message Date
Joao Pedro Antunes Borie 5ba09a5f90 Fix #32727: Ensure VoiceRecording uses the selected microphone (#32887)
Voice messages were being recorded using the system default microphone
instead of the device selected in Element settings.

This was fixed by ensuring the preferred deviceId is correctly passed
to the MediaStream constraints in VoiceRecording.ts.

Added unit tests in VoiceRecording-test.ts to verify that the
application correctly requests the user-selected device.

Co-authored-by: Will Hunt <2072976+Half-Shot@users.noreply.github.com>
2026-04-09 11:07:32 +00:00
Michael Telatynski 52061d624b Fix build_desktop_test for downstream runs 2026-04-09 11:35:09 +01:00
Michael Telatynski f4bd466b02 Fix build_desktop_test for downstream runs 2026-04-09 11:08:43 +01:00
Michael Telatynski d5602ebea8 Fix build_desktop_test for downstream runs 2026-04-09 10:50:30 +01:00
Michael Telatynski ec8b7bf109 Merge pull request #212 from element-hq/t3chguy/wat/382 2026-04-09 08:56:05 +01:00
Michael Telatynski 134ffe3de2 Merge pull request #212 from element-hq/t3chguy/wat/382 2026-04-09 08:56:05 +01:00
Michael Telatynski 7261b3eef1 Fix build-and-test workflow for downstream runs (#33035)
e.g. from matrix-js-sdk
2026-04-09 07:49:38 +00:00
renovate[bot] bbe4280c2c Update testcontainers docker digests (#33075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 14:39:14 +00:00
Florian Duros 121c2d18e9 Room list: fix expanded/collapse state of sections (#33074)
* fix: section being empty in flat list mode

When switching space (or removing a section later), if the Chat section
is collpased and the room list is in flat list mode in the other space,
the room list is empty.

The fix forces the section to be in expanded state if in flat list mode

* fix: store section expanded state by space
2026-04-08 13:44:52 +00:00
Michael Telatynski ce498ef983 Tweak playwright caching (#33065)
* Install chromium-headless-shell instead of full Chromium

* Install chromium-headless-shell instead of full Chromium

* Standardise playwright caching

* Consolidate into a composite action

* Iterate

* Remove spurious step
2026-04-08 13:01:50 +00:00
Marley Alford 725b191ace fix: Left hand sidebar text selectable (#33029)
* fix: Add `user-select none` styles to header and room list filters

* chore: remove extra prefixed user-select variants

---------

Co-authored-by: Marley Alford <marleycalford@gmail.com>
2026-04-08 12:01:33 +00:00
Michael Telatynski ee404f098b Merge pull request #248 from element-hq/t3chguy/missing-return 2026-04-08 12:56:47 +01:00
renovate[bot] b1745318fb Update dependency path-to-regexp@0.1.12 to v1 [SECURITY] (#33070)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 10:43:57 +00:00
Michael Telatynski 8cae8df17f Actually skip stale screenshot reporter on errors 2026-04-08 11:43:50 +01:00
dependabot[bot] 4cc51a6756 Bump lodash from 4.17.23 to 4.18.1 (#33071)
* Bump lodash from 4.17.23 to 4.18.1

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: indirect
...

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

* -es

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-04-08 10:10:03 +00:00
Zack d197fb4e30 Refactor and Move TileErrorBoundary to Shared Components (#32793)
* creation of stories and view in shared-components

* migrate EventTile error fallback to shared TileErrorView MVVM

* Fix lint errors and unused import

* Update tests because of the refactoring

* Update snapshots + stories

* removal of mxEvent since it never changes in timeline

* Update packages/shared-components/src/message-body/TileErrorView/TileErrorView.stories.tsx

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>

* Update apps/web/src/viewmodels/message-body/TileErrorViewModel.ts

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>

* Update apps/web/src/viewmodels/message-body/TileErrorViewModel.ts

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>

* docs: add TileErrorView tsdoc

* docs: add TileErrorViewModel tsdoc

* docs: add view source label tsdoc

* refactor: move tile error layout into vm

* docs: add TileErrorView story view docs

* docs: move tile error story list wrapper

* refactor: remove unused tile error event setter

* Update packages/shared-components/src/message-body/TileErrorView/TileErrorView.stories.tsx

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>

* docs: add tsdoc for event tile error fallback props

* refactor: rely on snapshot merge no-op checks

* remove unessecery if statment

* test: restore EventTile mocks in afterEach

* test(shared-components): move TileErrorView baselines

---------

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>
2026-04-08 09:05:31 +00:00
renovate[bot] 6e9fc9b8fa Update npm non-major dependencies (#33001)
* Update npm non-major dependencies

* Update snapshot

* Patch plist for compatibility with updated @xmldom/xmldom

* Lockfile

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-04-08 07:40:43 +00:00
ElementRobot 4beaa52b28 [create-pull-request] automated change (#33068)
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com>
2026-04-08 07:09:57 +00:00
renovate[bot] 3abf74ef44 Migrate Renovate config (#33067)
* Migrate config .github/renovate.json

* Update renovate.json

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-04-08 07:05:54 +00:00
RiotRobot e0cddf8e4a Merge branch 'master' into develop 2026-04-08 07:52:55 +00:00
RiotRobot 8567084409 v1.12.15
Docker / Docker Buildx (push) Failing after 55s
Build Debian package / Build package (release) Failing after 36s
Build and Deploy / prepare (release) Failing after 3m2s
Build and Deploy / Trigger Pro pipeline (release) Has been skipped
Deploy release / Deploy to Cloudflare Pages (release) Failing after 1m13s
Build and Deploy / Windows arm64 (release) Has been skipped
Build and Deploy / Windows x64 (release) Has been skipped
Build and Deploy / macOS (release) Has been skipped
Build and Deploy / Linux amd64 (sqlcipher static) (release) Has been skipped
Build and Deploy / Linux arm64 (sqlcipher static) (release) Has been skipped
Build and Deploy / ${{ needs.prepare.outputs.deploy == 'true' && 'Deploy' || 'Deploy (dry-run)' }} (release) Failing after 21s
Build and Deploy / Deploy builds to ESS (release) Has been skipped
v1.12.15
2026-04-08 07:48:17 +00:00
RiotRobot 7f5ab70478 v1.12.15-rc.0
Docker / Docker Buildx (push) Failing after 53s
v1.12.15-rc.0
2026-04-08 07:26:28 +00:00
Michael Telatynski 08dbd78a7c Group docker digests renovate tasks (#33058)
* Group docker digests renovate tasks

* Change group name for testcontainers docker digests
2026-04-07 21:48:57 +00:00
Michael Telatynski dc06d36b9f Fix docs:build workflow run on a tag (#33064)
where js-sdk workflows are not available
2026-04-07 21:48:52 +00:00
Michael Telatynski 950b4cc23a Update develop CD check-regexp to exclude Netlify (#33059) 2026-04-07 21:48:48 +00:00
renovate[bot] 1dcc19b4b6 Update playwright (#33060)
* Update playwright

* Update snapshots

* Update types

* Update snapshot

* Update playwright-common

* Remove stale screenshots

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-04-07 16:16:57 +00:00
R Midhun Suresh edea3fffdf Collapsible Left Panel - Ensure that panels have non-fractional widths (#33052)
* Expand panel to full width

* Write tests

* Resize to nearest whole number if necessary

* Update screenshots

* Early return when resizing to whole width

* Update screenshot
2026-04-07 15:44:51 +00:00
Michael Telatynski 6c1dc7051f Accessibility improvements in settings (#32968)
* Add more playwright axe tests to settings dialogs

* Fix axe issue heading-order

* Fix heading order

* Iterate

* Update snapshots

* Iterate

* Update snapshots

* Iterate

* Update screenshot

* Iterate

* Iterate

* Update snapshot
2026-04-07 15:17:59 +00:00
Michael Telatynski 7fd837e723 Bump element-desktop version with element-web during release (#33062) 2026-04-07 15:11:33 +00:00
Michael Telatynski e74e146b4c Add workaround for cla-assistant being flaky wedging merge queue (#33033) 2026-04-07 16:59:50 +00:00
Michael Telatynski 3e5da3ca2b Fix hak check for matrix-seshat (backport #33030) (#33063) 2026-04-07 16:07:42 +01:00
Michael Telatynski 1107ddf695 Bump version to 2.4.0 in playwright-common 2026-04-07 15:39:22 +01:00
Michael Telatynski 63dbc2a60b Merge pull request #200 from element-hq/t3chguy-patch-1 2026-04-07 15:38:42 +01:00
RiotRobot 592d7ca6b6 Reset matrix-js-sdk back to develop branch 2026-04-07 13:27:46 +00:00
RiotRobot 63aa8cad6a Merge branch 'master' into develop 2026-04-07 13:27:10 +00:00
RiotRobot dbac03cbce v1.12.14
Docker / Docker Buildx (push) Failing after 4m8s
v1.12.14
2026-04-07 13:23:44 +00:00
RiotRobot c11f6dd966 Upgrade dependency to matrix-js-sdk@41.3.0 2026-04-07 13:18:51 +00:00
Will Hunt 5de316b752 Move Low Bandwidth feature to devtools. (#32797)
* Move and rename low bandwidth mode.

* Still in use.

* remove string

* Add a test for low bandwidth mode

* Test requests too

* update snaps

* New year!
2026-04-07 12:16:35 +00:00
R Midhun Suresh 811670a08c Ignore specific directories (#33055)
Otherwise newly generated screenshots will be ignored.
2026-04-07 12:05:52 +00:00
R Midhun Suresh 6b00466a85 Collapsible Left Panel - Clicking on separator should expand to 100% when no width is available in settings (#33053)
* Expand panel to full width

* Write tests
2026-04-07 12:05:36 +00:00
renovate[bot] f12b23a87a Update webpack (#33011)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 12:03:40 +00:00
renovate[bot] 2bef316bed Update dependency caniuse-lite to v1.0.30001781 (#32996)
* Update dependency caniuse-lite to v1.0.30001781

* Update tests

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-04-07 10:02:33 +00:00
ElementRobot c05795c1bb Localazy Download (#33049)
* [create-pull-request] automated change

* Discard changes to apps/web/src/i18n/strings/en_EN.json

---------

Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-04-07 08:35:25 +00:00
renovate[bot] 2c89396a6f Update dependency vite to v8.0.5 [SECURITY] (#33054)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 08:00:15 +00:00
Michael Telatynski e0deef531c Merge pull request #245 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-c4bc6a0a9e 2026-04-07 08:58:48 +01:00
Will Hunt cffd8cfd70 Disallow links without protocol (e.g. starting with http(s)://) in LinkedText. (#32972)
* Disallow links without protocols in LinkedText.

* Update tests
2026-04-07 07:53:06 +00:00
Zack 11fd669c26 Move shared message body views into event-tile layout (#33015)
* Move shared message body views into event-tile layout

* Move shared message body visual baselines
2026-04-07 06:38:24 +00:00
dependabot[bot] 6d1cd514e4 build(deps-dev): bump vite in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 7.3.1 to 7.3.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.3.2
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 20:43:24 +00:00
Florian Duros 46bff1f9e6 Room list: add activity marker to sections (#33024)
* feat: add unread status to section view

* feat: add unread tracking in room list section

* feat: populate rooms into section header vm

* test: add units for unread in section view model

* test(e2e): add unread tests
2026-04-06 19:05:45 +00:00
renovate[bot] e53a148da2 Update vite (#33003)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-03 10:39:12 +00:00