Zack
3bb9cb2234
Refactor ThreadSummary to MVVM ( #33603 )
...
* Refactor ThreadSummary to MVVM
* Stories Snapshot images
* Add ThreadSummary ViewModel coverage
* Fix ThreadSummary preview avatar rendering
* Remove ThreadSummary classnames helper
* Fix Prettier
* Match ThreadMessagePreview typography
* Move folder to correct path and fix storybook path
* Catch ThreadSummary preview refresh errors
* Update snapshot images + fix prettier
* Fix ThreadSummary classNames import
* Update Images
* Remove wrong path
2026-05-28 08:57:55 +00:00
Zack
34c388f760
Refactor E2eMessageSharedIcon to MVVM ( #33544 )
...
* Refactor E2eMessageSharedIcon to MVVM
* FIx Prettier and i18n
* Fix prettier
* Remove legacy E2eMessageSharedIcon component
* Cover E2eMessageSharedIcon MVVM updates
* Fix prettier
* Update apps/web/src/components/views/rooms/EventTile.tsx
Co-authored-by: Florian Duros <florian.duros@ormaz.fr >
* Skip unknown E2E shared icon visual
* Track E2E shared icon listener disposal
* Remove E2E shared icon room state guard
* Remove E2E shared icon client resync
* Use built-in disposables for shared icon VM
* Update shared icon VM without React key
---------
Co-authored-by: Florian Duros <florian.duros@ormaz.fr >
2026-05-28 08:01:39 +00:00
RiotRobot
3c6233c3a3
Merge branch 'master' into develop
2026-05-27 13:49:41 +00:00
RiotRobot
5d36492432
v1.12.20
2026-05-27 13:46:37 +00:00
rbondesson
6c0f9960b5
Refactor EventTile using the MVVM pattern - #6 ( #33621 )
...
* Thin EventTile render state wiring
* Move EventTile E2E verification into a view model
* Derive EventTile E2E padlock slots in view model
* Derive EventTile timestamp slots in render state
* Derive EventTile footer slots in render state
* Fix SonarCloud issues
2026-05-27 11:34:56 +00:00
Florian Duros
1ef544c5c6
Room list: add analytic events ( #33625 )
...
* chore: update analytics
* feat: add new analytics
2026-05-27 09:50:22 +00:00
Florian Duros
abe383d996
Room list: improve custom sections in Spaces ( #33523 )
...
* feat: display empty custom sections in the space where they were created
* test: update tests
* fix: room can't be drag in to a section if a section is created before
* fix: re-render issue when section is created
2026-05-27 09:43:59 +00:00
David Baker
1f305f1e10
Poll for storage being deleted in OIDC test ( #33620 )
...
* Poll for storage being deleted in OIDC test
This was flaking due to logout being async and sometimes not finishing
by the time the dialog appeared.
* Add missing screenshot
2026-05-27 09:41:16 +00:00
RiotRobot
00daa1c621
v1.12.19
2026-05-27 08:01:57 +00:00
ElementRobot
517b0d0edb
[create-pull-request] automated change ( #33628 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-05-27 08:00:49 +00:00
RiotRobot
5809c1df9a
Reset matrix-js-sdk back to develop branch
2026-05-27 08:05:53 +00:00
RiotRobot
4b03bb2303
Merge branch 'master' into develop
2026-05-27 08:05:04 +00:00
ElementRobot
d5038119e5
[Backport staging] Fix misaligned display name on desktop ( #33626 )
...
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2026-05-27 08:23:40 +01:00
Hubert Chathi
220f68935e
Periodically nag the user if their device remains unverified ( #33346 )
...
* nag the user to verify their device 2 days after they dismiss the toast
* lint
* recheck doesn't need to be awaited
* call setDeviceState
2026-05-26 23:49:40 +00:00
David Baker
2b4f983bb7
Increase timeout on BeaconViewDialog ( #33607 )
...
standard 1s doesn't seem long enough to avoid flakes
2026-05-26 17:52:04 +00:00
David Baker
d533522663
Fix misaligned display name on desktop ( #33623 )
...
* Fix misaligned display name on desktop
Move the usermenu custom class to the whole thing, not just the button
* Update comment
* Update snapshot
2026-05-26 14:02:01 +00:00
RiotRobot
1120bf30b8
Upgrade dependency to matrix-js-sdk@41.6.0
2026-05-26 13:07:15 +00:00
R Midhun Suresh
bc7ac39d5b
Use the separator as border between roomlist and main panel ( #33598 )
...
* Remove border from roomlist container
The separator will act as the border so we no longer need the roomlist
border.
* Use pointer events to detect click event
Otherwise the onClick handler would run when you resize the panel.
* Support showing the border in separator
* Update tests
* Disable double click behaviour on separator
* Fix screenshot tests failing
2026-05-26 11:22:41 +01:00
Michael Telatynski
f0342ddbd2
Add support for m.recent_emoji account data event ( #33172 )
...
* Improve types in AccountSettingsHandler
* Add support for `m.recent_emoji` account data event
Maintains read-compatibility with `io.element.recent_emoji`
* Iterate
* Make ts happier
* Improve coverage
* Improve coverage
* Improve coverage
2026-05-26 08:30:02 +00:00
David Baker
5cfb68962d
Fix missed await in ChangePassword ( #33588 )
...
Looks like this probably ought to be awaited, anyway, although
I'm not convinced it's the cause of the flake I'm seeing.
2026-05-26 08:08:33 +00:00
rbondesson
15626733b1
Fix copyright texts ( #33613 )
2026-05-26 07:44:43 +00:00
Zack
384db1faaf
Move E2ePadlock icon colors to CSS module ( #33577 )
...
* Move E2ePadlock icon colors to CSS module
* update react id labelling
* Update E2eMessageSharedIcon snapshots
2026-05-26 07:13:15 +00:00
rbondesson
5486a22922
Refactor EventTile using the MVVM pattern - #5b ( #33600 )
...
* Extract EventTile E2E padlock state
* Refactor EventTile E2E padlock rendering after review comments
2026-05-26 06:36:05 +00:00
ElementRobot
f3bbf2c67a
[create-pull-request] automated change ( #33508 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-05-26 06:12:35 +00:00
renovate[bot]
d63792f672
Update dependency caniuse-lite to v1.0.30001793 ( #33552 )
...
* Update dependency caniuse-lite to v1.0.30001793
* Update browser support tests
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2026-05-25 14:23:38 +00:00
rbondesson
40fbe1fae1
Stabilise flaky QR code rendering tests ( #33593 )
...
* Stabilise QR code rendering tests
* Extract QR mocking code to test-utils
2026-05-25 07:10:10 +00:00
renovate[bot]
f88b2a4d4d
Update docker.io/docker/dockerfile Docker tag to v1.24 ( #33561 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 21:32:04 +00:00
renovate[bot]
c38fed97a2
Update npm non-major dependencies ( #33557 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 21:30:33 +00:00
renovate[bot]
1a78597e72
Update pnpm to v10.33.4 ( #33558 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 19:38:40 +00:00
renovate[bot]
fb64fcfd47
Update jest ( #33556 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 18:57:31 +00:00
Andy Balaam
db92f80e90
Simplify DeviceListener recheck logic using a failedCheck method ( #32982 )
...
* Extract the logic for a failed recheck into a method
This will allow us to simplify the logic that calls it.
* Remove unneeded log items
These are already known at the time of logging due to the surrounding
logic.
* Remove now-unneeded initial 'all is ok' check in DeviceListener
2026-05-22 22:10:13 +00:00
renovate[bot]
7ce244c0be
Update css ( #33560 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 21:32:17 +00:00
renovate[bot]
8afb7943a6
Update testcontainers docker digests ( #33551 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 18:26:05 +00:00
rbondesson
03360eb260
Refactor EventTile using the MVVM pattern - #5a ( #33587 )
...
* Extract EventTile receipt state
* Extract EventTile thread state
* Extract EventTile reaction relation state
* Extract EventTile reply-chain state
* Keep reply chain collapse wiring in EventTile
* Reuse message event eligibility for receipts
2026-05-22 18:25:32 +00:00
renovate[bot]
50ee22413f
Update dependency sanitize-html to v2.17.4 [SECURITY] ( #33583 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 16:05:38 +00:00
David Baker
5a1d7385f8
Hopefully bust another flake ( #33584 )
...
I guess this sometimes takes more than a second (!?)
2026-05-22 16:00:57 +00:00
rbondesson
7285293b7b
Make shared-components tiles render identically outside Element Web - # 3 ( #33529 )
...
* Clean up unused app/web styling for ReactionsRow
* Align shared Storybook theme root with app/web
* Move PlayPauseButton styling into shared component
* Use closest compound icon color for all crypto events in both app/web and Storybook
* Updated snapshot
* Experimental strict color matching threshold for playwright
* Experimental color matching threshold for playwright
* Revert color matching threshold for playwright to the default value
* Updated screenshots after matching icon size in audio player with other media body components
* Changed icon color for crypto events accroding to recommendation from the design team
* Use --cpd-color-icon-primary for all crypto events
* Updated snapshots and screenshots after icon color changes
* Updated app/web snapshots and screenshots
2026-05-22 16:00:38 +00:00
Florian Duros
375fc140a6
Room list: reduce font size of sections ( #33580 )
...
* feat: reduce font size of section
* test: update existing screenshots
* test: update playwright screenshots
2026-05-22 15:55:27 +00:00
rbondesson
53fba7ff71
Mocking PasswordScorer.scorePassword to reduce risk of flakiness ( #33591 )
...
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2026-05-22 15:29:55 +00:00
David Baker
7e3d6bf562
Fix playwright tests ( #33592 )
...
* Fix playwright tests
The screenshot reporter was using an import that no longer works as
of playwright 1.60. Inline the function instead as it doesn't seem
to be importable.
* Our custom expect was importing itself?
How did that ever work?
* Nope, that doesn't seem to help
and also it was aiming the in in playwright common which should be the 2nd level of extension
* Provide non-overridden version of the same function
as per comment
2026-05-22 15:01:08 +01:00
renovate[bot]
1175325fcd
Update Node.js to 44aeb8a ( #33549 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 16:47:34 +00:00
renovate[bot]
34c49b13f9
Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to 01cb660 ( #33548 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 16:47:11 +00:00
rbondesson
70e59c6221
Refactor EventTile using the MVVM pattern - #4 ( #33539 )
...
* Extract EventTile interaction state transitions
* Fix sonar issues
2026-05-21 13:41:58 +00:00
David Baker
4b0600f593
Press tab instead of blurring in playwright test ( #33576 )
...
This was flaking a lot: try a regular keypress instead of trying to
blur the element (which is closer to an actual user interaction anyway).
2026-05-21 13:00:50 +00:00
rbondesson
80024991aa
Stabilise React useId values in DOM snapshots in element-web ( #33579 )
...
* Stabilise React useId values in DOM snapshots - app/web
* Stabilise React useId values in DOM snapshots - shared components
* Update additional snapshots
* Added comments and changed replace pattern to 'react-use-id-N'
2026-05-21 13:30:05 +01:00
R Midhun Suresh
7ce368537b
Stabilize playwright tests by making the left panel constant width ( #33451 )
...
* Move css injection to panel.ts
- Inject css on event
* Upgrade package
* Fix playwright tests
* Remove RR instead of masking it
* Fix wrong import
* Fix playwright tests
* Fix more playwright tests
* Catch error and add comment
2026-05-21 09:49:03 +01:00
renovate[bot]
f615cf7fab
Update dependency @element-hq/element-call-embedded to v0.19.3 ( #33546 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 15:44:23 +00:00
Andy Balaam
df229eac2c
Simplify DeviceListener logic: consider recovery disabled if backup is disabled ( #32979 )
...
If backup is disabled, recovery is implicitly disabled too, so there is
no need to warn about recovery being broken.
2026-05-20 15:04:40 +00:00
Andy Balaam
66cd1336e5
Remove the closeToast function and replace with calls to rejectToast ( #33541 )
2026-05-20 15:04:29 +00:00
David Baker
90ba56c1ce
Make viewRoomByName dismiss toasts on each retry ( #33542 )
...
Otherwise it can just race, as per comment
2026-05-20 14:26:08 +00:00