rizzler and GitHub
fbe7dbd646
fix member list scroll bug where invited 3PID users replace joined members ( #34427 )
...
* Update MemberListView.tsx
* Update MemberListViewModel.ts
* simplify 3PID invite keys to getStateKey and added regression test
* Use state_key for 3PID invite keys and set up test state before initial render
* Format common.tsx with oxfmt
2026-08-03 10:18:29 +00:00
David Langley and GitHub
7ffb0ffced
Stop caching Vite pre-bundled deps in shared-components vitest CI ( #34472 )
...
Signed-off-by: David Langley <davidl@element.io >
2026-07-31 13:03:35 +00:00
rbondesson and GitHub
4be2863fa8
Move EventTile to shared components - #3b ( #34459 )
...
* Refactor redacted body to use render-only view model props
* Fix oxfmt issues
* Missing mock function for MBodyFacytory-test
* Convert to vitest
2026-07-31 05:18:50 +00:00
rbondesson and GitHub
82b313828a
Move EventTile to shared components - #3a ( #34458 )
...
* Refactor Mjolnir body to use render-only view model actions
* Extracted isMjolnirBodyAllowed from MessageEvent
* Converted the new test file to vitest
2026-07-30 14:50:57 +00:00
rbondesson and GitHub
d4d4794f7e
Move EventTile to shared components - #4a ( #34469 )
...
* Add EventTile root properties to view model
* Move render-related event reads into the vm
* Remove duplicate root derivation in UnwrappedEventTile
* Move data-has-reply derivation into EventTileViewModel
* Move getEventDisplayInfo() and dependencies into EventTileViewModel
* Add tests for improved coverage
* Cleanup and comments
* Fix: Replacement events have a fallback tile but must not show their own reply chain
* Combine dependency and prop updates into one atomic VM update
* Remove property which was never read and fix oxfmt issue
2026-07-30 13:35:09 +00:00
242d2c5209
Clarify docs for login-time autodiscovery ( #34385 )
...
* Clarify docs for login-time autodiscovery
* Update docs/config.md
Co-authored-by: R Midhun Suresh <hi@midhun.dev >
---------
Co-authored-by: R Midhun Suresh <hi@midhun.dev >
2026-07-30 11:34:43 +00:00
Michael Telatynski and GitHub
27906ce6e7
Migrate more tests to vitest ( #34355 )
...
* Remove doubled-up I18n Provider. ModalManager already provides this.
* Reconfigure svgr into a vite-friendly `?react` resource query
* Move InviteDialog test to vitest
* Move RoomHeader tests to Vitest
* Share serializer between Jest & Vitest
* Attempt to stabilise InviteDialog test
* Fix async leaks
* Migrate more tests to vitest
* Migrate MatrixChat test to vitest
* Deflake
* Iterate
* Iterate
* Iterate
2026-07-30 09:11:29 +00:00
Michael Telatynski and GitHub
42253a7ae5
Make apps/web/playwright comply with strict mode ( #34403 )
...
* Make apps/web/playwright comply with strict mode
Otherwise it sometimes fails to compile matrix-js-sdk as strict mode & noImplicitAny both impact how overloads are asserted
* Iterate
2026-07-30 09:07:03 +00:00
Johannes Marbach and GitHub
4a18eac927
Allow widgets to receive MatrixRTC slot events ( #34373 )
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2026-07-29 15:49:54 +00:00
Michael Telatynski and GitHub
0ae908b851
Replace short-lived no-mobile-guide-redirect cookie with SessionStorage ( #34350 )
...
* Replace short-lived no-mobile-guide-redirect cookie with SessionStorage
* Add coverage
2026-07-29 15:37:07 +00:00
3621caaa1d
Update dependency stylelint to v17.14.1 ( #34417 )
...
* Update dependency stylelint to v17.14.1
* Iterate
* Fix lockfile
* Iterate
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2026-07-29 15:18:29 +00:00
Michael Telatynski and GitHub
e3cf63610c
Update Twemoji credits links ( #34461 )
...
* Update Twemoji credit links
As https://twemoji.twitter.com/ is dead
* Update links as we actually use jdecked/twemoji now
2026-07-29 15:17:25 +00:00
Florian Duros and GitHub
7f8c4cef80
Room list: persist section state (expanded/collapsed) ( #34351 )
...
* Add new setting to store section state
* Store section state in device settings
* Wire up section header view model and new section functions
* Update room list vm tests
* Add e2e test on section state persistence
* Use more intuitive syntax for SectionExpansionState
* Formatting
* Fix chats section staying expanded
* Add CHAT section case in e2e test
2026-07-29 13:56:40 +00:00
1683525c5b
Update react ( #34447 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-29 13:55:35 +00:00
f56cd560ce
Update testcontainers docker digests ( #34460 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-29 13:50:08 +00:00
55c41d9aa9
[create-pull-request] automated change ( #34456 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-07-29 08:48:21 +00:00
Michael Telatynski and GitHub
bbec915fb0
Enable more oxlint rules ( #34189 )
...
* Fix type imports
* Fix jsdoc
* Fixup types
* Fix stray awaits on non-thenables
* Fixup imports
* Fix splats
* Fix this-context on callbacks
* Memoise react contexts
* Prefer find/flatMap
* Make oxlint happier about our React keys
* Avoid unsafe default function params
* Fixup jsdoc
* Fixup contexts
* Switch from eslint to oxlint
* Some oxlint-related tweaks
* Iterate
* Partial revert to defer some changes and shrink diff
* Iterate
* Add eslint-plugin-element-call and enable the copyright rule
* Set strictStorePkgContentCheck
* Iterate
* Enable forwardRef oxlint rule
* Enable no-unused-vars oxlint rule
* Enable no-implied-eval oxlint rule
* Enable no-duplicate-type-constituents oxlint rule
* Enable explicit-length-check oxlint rule
* Enable prefer-number-properties oxlint rule
* Enable no-callback-in-promise oxlint rule
* Enable no-require-imports oxlint rule
* Remove disablement of most unicorn oxlint rules
* Enable no-conditional-tests oxlint rule
* Enable promise-valid-params oxlint rule
* Enable require-unicode-regexp oxlint rule
* Remove max-len comments as we use oxfmt for formatting
* Enable majority of oxlint `suspicious` rules
* Iterate
* Fix oxlint type-aware lint running without dependencies built
2026-07-29 08:26:07 +00:00
e8848e4746
Update dependency postcss to v8.5.23 ( #34439 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 22:39:53 +00:00
a2a0687ce6
Update webpack ( #34448 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 21:58:55 +00:00
6f65b93dbc
Update dependency jest-canvas-mock to v2.5.8 ( #34445 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 21:58:48 +00:00
02767dafc1
Update dependency eslint-plugin-storybook to v10.5.4 ( #34444 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 16:48:41 +00:00
ea38041c87
Fix joinRoom failing when the roomviewstore state changes. ( #34180 )
...
* Fix joinRoom failing when the roomviewstore state changes.
* drive by type fix
* Help debugging failed dispatches
* Use proper types and include roomId in RoomViewStore tests
* remove focus
* Update apps/web/src/stores/RoomViewStore.tsx
Co-authored-by: R Midhun Suresh <hi@midhun.dev >
* fmt
* Add a test for coverage
---------
Co-authored-by: R Midhun Suresh <hi@midhun.dev >
2026-07-28 16:41:36 +00:00
f2cc9353ac
Update browserslist ( #34443 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 16:07:21 +00:00
Will Hunt and GitHub
9dd8e82604
Fix Module API api docs not regenerating on build ( #34429 )
...
* Always overwrite module API files
* Report if the module API changes unexpected in CI
* Update docs
* Add command to the matrix
* actually filter by project
2026-07-28 15:48:24 +00:00
35a6aaab71
Update docker/login-action digest to 371161b ( #34412 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 15:36:49 +00:00
9efebe13ef
Update dependency oxlint-tsgolint to v7 ( #34442 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 15:05:53 +00:00
ab50101fea
Update electron ( #34437 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 15:03:57 +00:00
82a22f7869
Update testcontainers docker digests ( #34436 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 14:43:29 +00:00
0bc698eb89
Update actions/stale action to v11 ( #34438 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 14:40:41 +00:00
c465bb964e
Update rust:bullseye Docker digest to 33e0cd7 ( #34435 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 14:38:08 +00:00
edd1452f5c
Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to 22f839c ( #34434 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-28 14:34:59 +00:00
Michael Telatynski and GitHub
dfa6a58073
Add additional configuration options to Banner module ( #34384 )
...
* Add additional configuration options to Banner module
* Iterate
* Iterate
2026-07-28 14:18:50 +00:00
Sirius and GitHub
3d8a80271e
Fixed collapsed URL preview incorrect aspect ratio for chromium ( #34382 )
...
* fixed collpased url preview logo aspect ratio for chrome because chromium doesnt understand that aspect ratio means aspect ratio
* updated pngs
* update snapshot
2026-07-28 14:17:44 +00:00
Will Hunt and GitHub
df7924df02
Fix various dialogs failing to open due to containing linked text ( #34304 )
...
* Wrap Dialog in LinkedTextContent
* actually use originalMxModuleApi
* lint
* fmt
2026-07-28 11:48:56 +00:00
David Langley and GitHub
207727c481
Draw a styled 32px macOS title bar band ( #34419 )
...
Draw a styled 32px macOS title bar
Replace the per-surface drag-strip hacks with a single full-width title
bar band matching the design: canvas background, hairline separator, and
draggable. Recentre the traffic lights for the taller band. Dialogs and
floating overlays stay clickable when they reach into the band while the
rest of the bar remains draggable.
2026-07-27 13:50:50 +00:00
rbondesson and GitHub
4decd338fb
Move EventTile to shared components - #2 ( #33828 )
...
* Add pure sender render inputs to EventTileViewModel
* Move sender/avatar normalization to EventTile
* Split sender and avatar adapters into focused leaf components
* Add tests for the sender and avatar adapters
* Fix sonar issues
* Make sender profile consume pure member info
* Collapse sender adapter onto snapshot-driven props
* Share current-member resolution for event and reply tiles
* Fix Prettier issues
* Keep settings preview on historical sender profiles
* Update the proprty name to reflect the use of the event-time sender data instead of resolving the current room member
* Fix Sonar issue
* Tighten member to MemberInfo | null in the view model
2026-07-27 09:26:06 +00:00
c82bddf1b0
[create-pull-request] automated change ( #34423 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-07-27 07:42:27 +00:00
402c385d24
Update dependency eslint-plugin-storybook to v10.5.3 ( #34416 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 13:22:08 +00:00
8c9d18d219
Update actions/checkout digest to 3d3c42e ( #34410 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 12:52:01 +00:00
R Midhun Suresh and GitHub
67206624a0
Auto Collapse Behaviour - Collapse left panel during calls ( #33771 )
...
* Add call resize behaviour
* Export behaviour from behaviours.ts
* Fix e2e tests
* Fix lint
* Move test to vitest
* Pass call-store instead of global access
* Fix broken collapse behaviour on strict mode
* Remove unused variable from test
2026-07-24 12:45:34 +00:00
5d27663f26
Update testcontainers docker digests ( #34413 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 11:56:59 +00:00
04208eae44
Update dependency @testing-library/jest-dom to v7 ( #34418 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 10:49:58 +00:00
Florian Duros and GitHub
8337e16f9f
Room list: fix scrolling with touch device ( #34381 )
...
* Fix touchscreen scroll room list
* Add unit tests
2026-07-24 10:18:59 +00:00
2ae68b8b20
Update aws-actions/configure-aws-credentials digest to e6de054 ( #34411 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 09:28:30 +00:00
cbd59b5119
Update zizmorcore/zizmor-action action to v0.6.1 ( #34414 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 09:16:25 +00:00
671b1258fe
Update dependency @element-hq/element-call-embedded to v0.22.0 ( #34415 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 09:15:42 +00:00
5bcfe5aee6
[create-pull-request] automated change ( #34409 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-07-24 07:21:47 +00:00
Michael Telatynski and GitHub
106d6024b2
Remove support for MSC3391 & MSC3852 ( #34400 )
...
* Remove support for MSC3391 & MSC3852
As they were both rejected & closed.
Synapse already removed support for MSC3852 which means it already did nothing: https://github.com/element-hq/synapse/pull/19430
* Update snapshot
2026-07-23 13:18:00 +00:00
David Baker and GitHub
f3033e91db
Bump compound-web to 9.9.0 ( #34398 )
...
* Bump compound-web to 9.9.0
For max menu width
* fix pnpm again
* snapshot
* Snapshots
2026-07-23 13:09:55 +00:00
Florian Duros and GitHub
2d07c591e3
Use correct color for cancel button in dialog ( #34308 )
...
* Use secondary style for cancel button in dialog
* Update snapshots
* Update screenshots
* Update screenshots
2026-07-23 12:41:17 +00:00