Skip to content
This repository was archived by the owner on Feb 11, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
273 commits
Select commit Hold shift + click to select a range
3762d40
Improve rageshake upload experience by providing useful error informa…
Half-Shot Mar 6, 2025
b6c8721
Add space to the bottom of the room summary actions below leave room …
langleyd Mar 6, 2025
90cc44b
New room list: basic flat list (#29368)
florianduros Mar 6, 2025
8d891cd
Move toggle switch for integration manager for a11y (#29436)
Half-Shot Mar 6, 2025
7ff1fd2
Room List Store: Support filters by implementing just the favourite f…
MidhunSureshR Mar 6, 2025
27c1b38
[create-pull-request] automated change (#29443)
RiotRobot Mar 7, 2025
8295750
Room List Store: Implement rest of the primary filters (#29444)
MidhunSureshR Mar 7, 2025
179b368
[create-pull-request] automated change (#29447)
RiotRobot Mar 8, 2025
53065f9
Add E2E test for quick settings dialog (#29441)
Half-Shot Mar 10, 2025
4797644
Room List Store: Implement secondary filters (#29458)
MidhunSureshR Mar 10, 2025
da87bbe
Room List Store: Fix bug where left rooms appear in room list (#29452)
MidhunSureshR Mar 10, 2025
af47690
Room List Store: Fetch rooms after space store is ready + attach stor…
MidhunSureshR Mar 10, 2025
fd91e78
RoomListViewModel: Support primary filters in the view model (#29454)
MidhunSureshR Mar 10, 2025
26a17f9
[create-pull-request] automated change (#29455)
RiotRobot Mar 11, 2025
3f3fba9
RoomListViewModel: Support secondary filters in the view model (#29465)
MidhunSureshR Mar 11, 2025
610b14a
Merge branch 'master' into develop
RiotRobot Mar 11, 2025
4e696d2
Reset matrix-js-sdk back to develop branch
RiotRobot Mar 11, 2025
cc95d15
Bump axios from 1.8.1 to 1.8.2 (#29468)
dependabot[bot] Mar 11, 2025
2052080
Fix Docker Healthcheck (#29471)
benbz Mar 11, 2025
3ab3041
[create-pull-request] automated change (#29475)
RiotRobot Mar 12, 2025
273cdf4
[create-pull-request] automated change (#29476)
RiotRobot Mar 12, 2025
bf6ae73
White background for 'They do not match' button (#29470)
andybalaam Mar 12, 2025
a058d85
Update playwright to v1.51.0 (#29469)
renovate[bot] Mar 12, 2025
cd67379
Update dependency @babel/runtime to v7.26.10 [SECURITY] (#29478)
renovate[bot] Mar 12, 2025
cb7d77d
Update dependency @babel/runtime to v7.26.10 [SECURITY] (#29478)
renovate[bot] Mar 12, 2025
e44ca88
Change ToggleHiddenEventVisibility & GoToHome KeyBindingActions (#29374)
gy-mate Mar 13, 2025
917d53a
Add wrap props to flex component (#29480)
florianduros Mar 13, 2025
962136d
Avoid using /tmp/ for bind mounts and non-tmpfs binds (#29488)
t3chguy Mar 13, 2025
9bfea92
Update testcontainers-node monorepo to v10.19.0 (#29491)
renovate[bot] Mar 13, 2025
fda6581
Implement MSC4142: Remove unintentional intentional mentions in repli…
tulir Mar 13, 2025
20d8abf
New room list: add primary filters (#29481)
florianduros Mar 13, 2025
973d639
[create-pull-request] automated change (#29494)
RiotRobot Mar 14, 2025
be3778b
Add key storage toggle to Encryption settings (#29310)
dbkr Mar 14, 2025
f4b03a1
Room List Store: Save preferred sorting algorithm and use that on app…
MidhunSureshR Mar 14, 2025
f9a0bb2
Add analytics constant to encryption tab (#29489)
dbkr Mar 14, 2025
4e3daa5
[create-pull-request] automated change (#29495)
RiotRobot Mar 14, 2025
66d9d71
Add setting to hide avatars of rooms you have been invited to. (#29497)
Half-Shot Mar 14, 2025
c31f552
feat(room list): change *All rooms* meta space name to *All Chats* (#…
florianduros Mar 14, 2025
9fb52e9
RoomListViewModel: Provide a way to resort the room list and track th…
MidhunSureshR Mar 14, 2025
ceba762
New room list: fix compose menu action in space (#29500)
florianduros Mar 14, 2025
f3dbe81
New room list: add more options menu on room list item (#29445)
florianduros Mar 14, 2025
a858fed
[create-pull-request] automated change (#29509)
RiotRobot Mar 17, 2025
4af5d4a
Do not lint playwright files. (#29510)
Half-Shot Mar 17, 2025
ff1da50
Move a bunch of shared playwright code into @element-hq/element-web-p…
t3chguy Mar 17, 2025
d88776e
RoomListViewModel: Add functionality to toggle message preview settin…
MidhunSureshR Mar 17, 2025
a6ad6e9
Remove temporary awscli s3-r2 workaround (#29393)
t3chguy Mar 17, 2025
550f529
Implement `MessagePreviewViewModel` (#29514)
MidhunSureshR Mar 17, 2025
55b0b11
[create-pull-request] automated change (#29515)
RiotRobot Mar 18, 2025
7de54a3
New room list: add empty state (#29512)
florianduros Mar 18, 2025
839329b
RoomListViewModel: Track the index of the active room in the list (#2…
MidhunSureshR Mar 18, 2025
425adb1
Upgrade dependency to matrix-js-sdk@37.2.0-rc.0
RiotRobot Mar 18, 2025
b5f8f2b
v1.11.96-rc.0
RiotRobot Mar 18, 2025
e662c19
Add ability to hide images after clicking "show image" (#29467)
Half-Shot Mar 18, 2025
cdd2622
Doc improvements from #29138 (#29503)
dbkr Mar 18, 2025
56d115c
Update dependency testcontainers to v10.21.0 (#29520)
renovate[bot] Mar 18, 2025
0bef212
Update docker/login-action digest to 74a5d14 (#29521)
renovate[bot] Mar 18, 2025
7b80917
Update guibranco/github-status-action-v2 digest to fe98467 (#29522)
renovate[bot] Mar 18, 2025
c6b1a92
Update babel monorepo to v7.26.10 (#29523)
renovate[bot] Mar 18, 2025
7e3866d
Update dependency @types/node to v18.19.80 (#29524)
renovate[bot] Mar 18, 2025
98c6916
Update dependency @vector-im/compound-design-tokens to v4.0.1 (#29525)
renovate[bot] Mar 18, 2025
c85e6d1
Update dependency @playwright/test to v1.51.0 (#29528)
renovate[bot] Mar 18, 2025
6ed811d
Update typescript-eslint monorepo to v8.26.1 (#29527)
renovate[bot] Mar 18, 2025
2a8b26d
Update dependency @sentry/browser to v9.5.0 (#29529)
renovate[bot] Mar 18, 2025
f3654e4
Update dependency stylelint to v16.16.0 (#29530)
renovate[bot] Mar 18, 2025
e4f9c65
Update react monorepo (#28905)
renovate[bot] Mar 18, 2025
4fa5409
Update robinraju/release-downloader digest to daf26c5 (#29532)
renovate[bot] Mar 18, 2025
f59af37
Simplified Sliding Sync (#28515)
dbkr Mar 18, 2025
4d97af0
Update dependency caniuse-lite to v1.0.30001704 (#29526)
renovate[bot] Mar 18, 2025
98470b8
Update all non-major dependencies (#29533)
renovate[bot] Mar 18, 2025
d2c334d
[create-pull-request] automated change (#29540)
RiotRobot Mar 19, 2025
35aed69
[create-pull-request] automated change (#29541)
RiotRobot Mar 19, 2025
3587161
New room list: add selection decoration (#29531)
florianduros Mar 19, 2025
b65d184
Update playwright to v1.51.1 (#29539)
renovate[bot] Mar 19, 2025
a6ae04b
Update react imports (#29538)
t3chguy Mar 19, 2025
5b1be70
Avoid legacy contexts as much as possible (#29537)
t3chguy Mar 19, 2025
a32704a
Silence React error about getDerivedStateFromProps (#29544)
t3chguy Mar 19, 2025
c1a4441
[create-pull-request] automated change (#29550)
RiotRobot Mar 20, 2025
435d0f9
Add title attribute to user identifier (#29547)
arpitbatra123 Mar 20, 2025
170dcd1
In force-verify mode, prevent bypassing by cancelling device verifica…
andybalaam Mar 20, 2025
599112e
Replace checkboxes with Compound checkboxes, and appropriately label …
Half-Shot Mar 20, 2025
5a6c9a4
[create-pull-request] automated change (#29559)
RiotRobot Mar 21, 2025
0dc295e
RoomListStore: Unread filter should only filter rooms having unread c…
MidhunSureshR Mar 21, 2025
3a39486
RoomListViewModel: Reset any primary filter on secondary filter chang…
MidhunSureshR Mar 21, 2025
0d28df0
Reuse PushProcessor from MatrixClient (#29561)
t3chguy Mar 21, 2025
b541228
RoomListViewModel: Make the active room sticky in the list (#29551)
MidhunSureshR Mar 21, 2025
e1970df
Add report room dialog button/dialog. (#29513)
Half-Shot Mar 21, 2025
fba5938
Generate/load pickle key on SSO (#29568)
Jujure Mar 21, 2025
64e2a84
[create-pull-request] automated change (#29574)
RiotRobot Mar 22, 2025
d0c1610
Use 'Dismiss' to close pinned identity changes, instead of 'Ok' (#29569)
andybalaam Mar 24, 2025
e5d37a3
Localazy Download (#29577)
RiotRobot Mar 24, 2025
74da64d
Use an outline icon for the report room button (#29573)
robintown Mar 24, 2025
13c4ab2
Add support for hiding videos (#29496)
Half-Shot Mar 24, 2025
a6e8d51
Room notification state: add clearer methods, documentation and depre…
florianduros Mar 24, 2025
f3653ab
Fix bug which caused startup to hang if the clock was wound back sinc…
richvdh Mar 24, 2025
3f1e56b
RoomListStore: Unread filter should match rooms that were marked as u…
MidhunSureshR Mar 24, 2025
99ea51c
Update mxLoginWithAccessToken to grab deviceId from /whoami (#29571)
t3chguy Mar 25, 2025
102a1dd
Fix token expiry racing with login causing wrong error to be shown (#…
t3chguy Mar 25, 2025
690d623
New Room List: Move tests that are in the wrong location (#29584)
MidhunSureshR Mar 25, 2025
4fc8b89
Upgrade dependency to matrix-js-sdk@37.2.0
RiotRobot Mar 25, 2025
c68157e
v1.11.96
RiotRobot Mar 25, 2025
03dc093
Merge branch 'master' into develop
RiotRobot Mar 25, 2025
68692c5
Reset matrix-js-sdk back to develop branch
RiotRobot Mar 25, 2025
d9091bc
[create-pull-request] automated change (#29591)
RiotRobot Mar 26, 2025
f3f0587
Localazy Download, including changes to 'only send to verified' (#29592)
RiotRobot Mar 26, 2025
bbd798e
New room list: add notification decoration (#29552)
florianduros Mar 26, 2025
89e22e0
Fix MFileBody fileName not considering `filename` (#29589)
t3chguy Mar 26, 2025
3f47487
Switch away from nesting React trees and mangling the DOM (#29586)
t3chguy Mar 26, 2025
6784d07
test(e2e dehydrated device): use Encryption tab instead of Security &…
florianduros Mar 26, 2025
d090499
test(e2e room list): fix flaky test of activity decoration (#29600)
florianduros Mar 27, 2025
8116dc5
[create-pull-request] automated change (#29597)
RiotRobot Mar 27, 2025
05df321
Import JSX explicitly for React 19 compatibility (#29535)
t3chguy Mar 27, 2025
0c210b9
Bump axios from 1.8.1 to 1.8.4 (#29590)
dependabot[bot] Mar 27, 2025
a5673f6
e2e test: use encryption tab in `enableKeyBackup` instead of security…
florianduros Mar 27, 2025
094a707
Make fetchdep check out matching branch name (#29601)
dbkr Mar 27, 2025
e537da4
Docker: Use nginx-unprivileged as base image (#29353)
AndrewFerr Mar 27, 2025
9a7cc7e
[create-pull-request] automated change (#29611)
RiotRobot Mar 28, 2025
829b588
[create-pull-request] automated change (#29610)
RiotRobot Mar 28, 2025
d7730f4
Hide an event notification if it is redacted (#29605)
Half-Shot Mar 28, 2025
fac9828
Update usages of refs for React 19 compatibility (#29536)
t3chguy Mar 28, 2025
6ae11da
New room list: fix spacing and padding (#29607)
florianduros Mar 28, 2025
209ab59
Replace onHeightChanged with ResizeObserver (#29602)
t3chguy Mar 28, 2025
8bb4d44
Bundle Element Call with Element Web packages (#29309)
t3chguy Mar 28, 2025
804cb62
test: fix BST/UTC time in preferences (#29628)
florianduros Mar 31, 2025
59e591c
Fix missing ambiguous url tooltips on Element Desktop (#29619)
t3chguy Mar 31, 2025
7970b96
Prepare for React 19 upgrade (#29612)
t3chguy Mar 31, 2025
24d9a17
fix(room list): add cursor pointer on room list item (#29627)
florianduros Mar 31, 2025
bcc4ecf
Ensure clicks on spoilers do not get handled by the hidden content (#…
t3chguy Mar 31, 2025
d8ecb63
New room list: reduce padding between avatar and room list border (#2…
florianduros Mar 31, 2025
d5e070b
Increase overscan count (#29392)
MidhunSureshR Apr 1, 2025
3f20df5
Upgrade dependency to matrix-js-sdk@37.3.0-rc.0
RiotRobot Apr 1, 2025
286231a
v1.11.97-rc.0
RiotRobot Apr 1, 2025
b217271
Remove duplicate jitsi link (#29642)
dbkr Apr 1, 2025
52c8867
[create-pull-request] automated change (#29626)
RiotRobot Apr 2, 2025
35bf6af
Update all non-major dependencies (#29646)
renovate[bot] Apr 2, 2025
e915e40
Update guibranco/github-status-action-v2 digest to 9b1d102 (#29644)
renovate[bot] Apr 2, 2025
602e65f
Update peter-evans/dockerhub-description digest to 0505d8b (#29645)
renovate[bot] Apr 2, 2025
abbc1c0
Update types for React 19 update (#29638)
t3chguy Apr 2, 2025
637ba32
fix(SAS emoji): fix truncated emoji label (#29643)
florianduros Apr 2, 2025
82d9369
Update @vector-im/compound-web (#29641)
florianduros Apr 2, 2025
92b85fc
Update definitelyTyped (#29647)
renovate[bot] Apr 2, 2025
55f1c27
Room List: Scroll to top of the list when active room is not in the l…
MidhunSureshR Apr 2, 2025
31a59a5
Update dependency @formatjs/intl-segmenter to v11.7.10 (#29648)
renovate[bot] Apr 2, 2025
817d7b7
New room list: add notification options menu (#29639)
florianduros Apr 2, 2025
df38e16
Update babel monorepo to v7.27.0 (#29657)
renovate[bot] Apr 2, 2025
617fcdd
Update dependency @vector-im/matrix-wysiwyg to v2.38.3 (#29655)
renovate[bot] Apr 2, 2025
9d8d407
Update dependency caniuse-lite to v1.0.30001707 (#29656)
renovate[bot] Apr 2, 2025
d07a02f
Update dependency testcontainers to v10.23.0 (#29660)
renovate[bot] Apr 3, 2025
149b3b1
RoomListStore: Support specific sorting requirements for muted rooms …
MidhunSureshR Apr 3, 2025
ac36675
New Room List: Fix mentions filter matching rooms with any highlight …
MidhunSureshR Apr 3, 2025
1f9db9f
Update dependency @sentry/browser to v9.10.1 (#29658)
renovate[bot] Apr 3, 2025
cb657d6
Update report room dialog to match designs (#29669)
Half-Shot Apr 3, 2025
5ce5e90
Update dependency stylelint to v16.17.0 (#29659)
renovate[bot] Apr 3, 2025
d337106
New room list: fix multiple visual issues (#29673)
florianduros Apr 4, 2025
c24a1ba
RoomListViewModel: Reset primary and secondary filters on space chang…
MidhunSureshR Apr 4, 2025
e2b7852
test e2e: use encryption tab instead of Security & Settings tab in cr…
florianduros Apr 8, 2025
8fc6638
Allow reporting a room when rejecting an invite. (#29570)
Half-Shot Apr 8, 2025
2bc7223
Localazy Download (#29675)
RiotRobot Apr 8, 2025
18cd641
Upgrade dependency to matrix-js-sdk@37.3.0
RiotRobot Apr 8, 2025
1fdd313
v1.11.97
RiotRobot Apr 8, 2025
2416787
Merge branch 'master' into develop
RiotRobot Apr 8, 2025
803cb36
Reset matrix-js-sdk back to develop branch
RiotRobot Apr 8, 2025
ab51ff6
Remove Secure Backup, Cross-signing and Cryptography sections in `Sec…
florianduros Apr 8, 2025
01bfaec
Catch errors after syncing recovery (#29691)
andybalaam Apr 8, 2025
f54fbf7
[create-pull-request] automated change (#29697)
RiotRobot Apr 9, 2025
e1b2e3a
Update react monorepo to v19 (major) (#28914)
renovate[bot] Apr 9, 2025
b5993aa
Continue button is disabled when uploading a recovery key file (#29695)
Giwayume Apr 10, 2025
afc8536
Don't crash the build when trying to docker-package from a shallow cl…
HarHarLinks Apr 10, 2025
60117b9
Ensure forceCloseAllModals also closes priority/static modals (#29706)
t3chguy Apr 10, 2025
d70d448
Fix converttoroom & converttodm not working (#29705)
t3chguy Apr 10, 2025
d4f25e8
[create-pull-request] automated change (#29717)
RiotRobot Apr 11, 2025
d594441
Revert deletion of hydrateSession (#29703)
Jujure Apr 11, 2025
ca56c2e
Fix some webp images improperly marked as animated (#29713)
Petersmit27 Apr 11, 2025
bcd396e
test: fix flaky SetIdServer test (#29719)
florianduros Apr 11, 2025
c929eed
Fix getOidcCallbackUrl for Element Desktop (#29711)
t3chguy Apr 11, 2025
f39f3d2
New room list: minor visual fixes (#29723)
florianduros Apr 14, 2025
6b052fd
Extract ResetIdentityBody into a separate object to allow re-using it…
andybalaam Apr 14, 2025
779543f
[create-pull-request] automated change (#29733)
RiotRobot Apr 14, 2025
1430fd5
Fix custom theme support for short hex & rgba hex strings (#29726)
t3chguy Apr 14, 2025
07d5a72
New room list: video room and video call decoration (#29693)
florianduros Apr 14, 2025
2e71ec7
Update to Twemoji 16 (#29735)
t3chguy Apr 14, 2025
7ce0a76
New room list: fix public room icon visibility when filter change (#2…
florianduros Apr 14, 2025
475e449
print better errors in the search view instead of a blocking modal (#…
Jujure Apr 14, 2025
986be9c
Fix flaky MatrixChat tests (#29739)
florianduros Apr 14, 2025
d52b0a1
Remove contribute.json (#29707)
AndrewFerr Apr 14, 2025
bb23a98
We don't want submit buttons (#29747)
MidhunSureshR Apr 15, 2025
23a42e0
Refactor several unit tests to use SettingsStore directly. (#29744)
Half-Shot Apr 15, 2025
c313c72
Revert "Update to Twemoji 16 (#29735)" (#29748)
t3chguy Apr 15, 2025
6fc3dd4
Refactor RoomAvatar into a functional component. (#29743)
Half-Shot Apr 15, 2025
8e3830a
Update check name to match draft action
t3chguy Apr 15, 2025
84479a8
Upgrade dependency to matrix-js-sdk@37.4.0-rc.0
RiotRobot Apr 15, 2025
55c4b2f
v1.11.98-rc.0
RiotRobot Apr 15, 2025
88e06cd
Update guibranco/github-status-action-v2 digest to 5f2b01c (#29754)
renovate[bot] Apr 15, 2025
6c4bd0c
Update peter-evans/dockerhub-description digest to 432a30c (#29755)
renovate[bot] Apr 15, 2025
34e08af
Update dependency @matrix-org/spec to v1.14.0 (#29759)
renovate[bot] Apr 15, 2025
f476da8
Update dependency stylelint to v16.18.0 (#29762)
renovate[bot] Apr 15, 2025
9207f25
Update typescript-eslint monorepo to v8.29.1 (#29766)
renovate[bot] Apr 15, 2025
f695512
Update dependency testcontainers to v10.24.2 (#29763)
renovate[bot] Apr 15, 2025
7642054
Update dependency express to v5 (#29767)
renovate[bot] Apr 15, 2025
302e3e1
Update dependency @testing-library/react to v16.3.0 (#29761)
renovate[bot] Apr 15, 2025
a8e0b54
Update dependency typescript to v5.8.3 (#29757)
renovate[bot] Apr 15, 2025
7e5f96c
Update dependency @sentry/browser to v9.12.0 (#29760)
renovate[bot] Apr 15, 2025
18a7250
New room list: fix incorrect decoration (#29770)
florianduros Apr 15, 2025
fa10434
Update dependency @stylistic/eslint-plugin to v4 (#29304)
renovate[bot] Apr 15, 2025
ee8c1ff
Update all non-major dependencies (#29758)
renovate[bot] Apr 15, 2025
af9bde5
Fix invite test flake (#29753)
Half-Shot Apr 15, 2025
07c1b40
[create-pull-request] automated change (#29772)
RiotRobot Apr 16, 2025
079e1fc
Update dependency caniuse-lite to v1.0.30001713 (#29756)
renovate[bot] Apr 16, 2025
8b06714
Update dependency stylelint-config-standard to v38 (#29768)
renovate[bot] Apr 16, 2025
aa821a5
Remove virtual rooms (#29635)
langleyd Apr 16, 2025
427e613
Update team members in triage-assigned.yml (#29751)
langleyd Apr 16, 2025
b511bf0
New room list: new visual for invitation (#29773)
florianduros Apr 16, 2025
db9428d
Update react monorepo (#29765)
renovate[bot] Apr 16, 2025
f250575
Update dependency @vector-im/compound-design-tokens to v4.0.2 (#29775)
renovate[bot] Apr 16, 2025
d2fdd45
Update dependency maplibre-gl to v5.3.1 (#29777)
renovate[bot] Apr 16, 2025
1743257
Update dependency caniuse-lite to v1.0.30001714 (#29776)
renovate[bot] Apr 16, 2025
6767e4d
Update dependency posthog-js to v1.235.6 (#28906)
renovate[bot] Apr 16, 2025
fd45517
New room list: avoid extra render for room list item (#29752)
florianduros Apr 16, 2025
4f32727
feat: warn self change on roles settings (#28926)
MarcWadai Apr 17, 2025
1077729
New Room List: Prevent potential scroll jump/flicker when switching s…
MidhunSureshR Apr 17, 2025
09ceb3c
MVVM RoomSummaryCard Topic (#29710)
MarcWadai Apr 17, 2025
81260fe
[create-pull-request] automated change (#29787)
RiotRobot Apr 18, 2025
c1f145d
[create-pull-request] automated change (#29788)
RiotRobot Apr 21, 2025
da6ac36
New room list: add partial keyboard shortcuts support (#29783)
florianduros Apr 22, 2025
75d9898
Global configuration flag for media previews (#29582)
Half-Shot Apr 22, 2025
d0c69b4
Upgrade dependency to matrix-js-sdk@37.4.0
RiotRobot Apr 22, 2025
8269770
v1.11.98
RiotRobot Apr 22, 2025
5dba03d
Merge branch 'master' into develop
RiotRobot Apr 22, 2025
f6a3a42
Reset matrix-js-sdk back to develop branch
RiotRobot Apr 22, 2025
5933f50
New room list: fix missing/incorrect notification decoration (#29796)
florianduros Apr 22, 2025
ee59849
[create-pull-request] automated change (#29799)
RiotRobot Apr 23, 2025
40debba
v1.11.99
RiotRobot Apr 23, 2025
5e7b58a
Merge branch 'master' into develop
RiotRobot Apr 23, 2025
22d5c00
Replace usage of `forwardRef` with React 19 ref prop (#29803)
t3chguy Apr 24, 2025
714f8f4
Add message preview support to the new room list (#29784)
dbkr Apr 24, 2025
ce4b986
[create-pull-request] automated change (#29810)
RiotRobot Apr 25, 2025
6329f69
Fix the buttons not being displayed with long preview text (#29811)
dbkr Apr 25, 2025
adc110a
Fix invite flake (#29812)
Half-Shot Apr 25, 2025
83e6753
RoomListStore: Remove invite rooms on decline (#29804)
MidhunSureshR Apr 26, 2025
a8ca4ff
[create-pull-request] automated change (#29823)
RiotRobot Apr 28, 2025
d6a1d9a
Fix incorrect display of the user info display name (#29826)
langleyd Apr 28, 2025
c3c0432
spell out that EW does *not* work on mobile. (#29211)
ara4n Apr 28, 2025
160a7c1
Move rich topics out of labs / stabilise MSC3765 (#29817)
Johennes Apr 28, 2025
8e3fb52
Upgrade dependency to matrix-js-sdk@37.5.0-rc.0
RiotRobot Apr 29, 2025
9f560f1
v1.11.100-rc.0
RiotRobot Apr 29, 2025
9eb90a8
Upgrade dependency to matrix-js-sdk@37.5.0
RiotRobot May 6, 2025
186f7e7
v1.11.100
RiotRobot May 6, 2025
8b84044
Merge remote-tracking branch 'upstream/master' into element-v1.11.100
hazzuk May 11, 2025
3386081
chore: update yarn.lock
hazzuk May 11, 2025
2622697
feat(user menu): use full mxid as username title
hazzuk May 11, 2025
0df3841
fix(login): mas continue button using new styling
hazzuk May 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ src/component-index.js
# Auto-generated file
src/modules.ts
src/modules.js
# Test result files
/playwright/test-results/
/playwright/html-report/
9 changes: 9 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ module.exports = {
["window.innerHeight", "window.innerWidth", "window.visualViewport"],
"Use UIStore to access window dimensions instead.",
),
...buildRestrictedPropertiesOptions(
["React.forwardRef", "*.forwardRef", "forwardRef"],
"Use ref props instead.",
),
...buildRestrictedPropertiesOptions(
["*.mxcUrlToHttp", "*.getHttpUriForMxc"],
"Use Media helper instead to centralise access for customisation.",
Expand All @@ -55,6 +59,11 @@ module.exports = {
"error",
{
paths: [
{
name: "react",
importNames: ["forwardRef"],
message: "Use ref props instead.",
},
{
name: "@testing-library/react",
message: "Please use jest-matrix-react instead",
Expand Down
13 changes: 0 additions & 13 deletions contribute.json

This file was deleted.

79 changes: 41 additions & 38 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@
"LICENSE",
"README.md",
"AUTHORS.rst",
"package.json",
"contribute.json"
"package.json"
],
"style": "bundle.css",
"matrix_i18n_extra_translation_funcs": [
Expand Down Expand Up @@ -62,19 +61,21 @@
"test": "jest",
"test:playwright": "playwright test",
"test:playwright:open": "yarn test:playwright --ui",
"test:playwright:screenshots": "yarn test:playwright:screenshots:build && yarn test:playwright:screenshots:run",
"test:playwright:screenshots:build": "docker build playwright -t element-web-playwright",
"test:playwright:screenshots:run": "docker run --rm --network host -e BASE_URL -e CI -v $(pwd):/work/ -v $(node -e 'console.log(require(`path`).dirname(require.resolve(`matrix-js-sdk/package.json`)))'):/work/node_modules/matrix-js-sdk -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/:/tmp/ -it element-web-playwright --grep @screenshot --project=Chrome",
"test:playwright:screenshots": "playwright-screenshots --project=Chrome",
"coverage": "yarn test --coverage",
"analyse:webpack-bundles": "webpack-bundle-analyzer webpack-stats.json webapp",
"update:jitsi": "curl -s https://meet.element.io/libs/external_api.min.js > ./res/jitsi_external_api.min.js"
"update:jitsi": "curl -s https://meet.element.io/libs/external_api.min.js > ./res/jitsi_external_api.min.js",
"postinstall": "patch-package"
},
"resolutions": {
"@types/react": "18.3.18",
"@types/react-dom": "18.3.5",
"oidc-client-ts": "3.1.0",
"**/pretty-format/react-is": "19.1.0",
"@playwright/test": "1.51.1",
"@types/react": "19.1.1",
"@types/react-dom": "19.1.2",
"oidc-client-ts": "3.2.0",
"jwt-decode": "4.0.0",
"caniuse-lite": "1.0.30001699",
"caniuse-lite": "1.0.30001714",
"testcontainers": "10.24.2",
"wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0",
"wrap-ansi": "npm:wrap-ansi@^7.0.0"
},
Expand All @@ -84,16 +85,16 @@
"@fontsource/inconsolata": "^5",
"@fontsource/inter": "^5",
"@formatjs/intl-segmenter": "^11.5.7",
"@matrix-org/analytics-events": "^0.29.0",
"@matrix-org/analytics-events": "^0.29.2",
"@matrix-org/emojibase-bindings": "^1.3.4",
"@matrix-org/react-sdk-module-api": "^2.4.0",
"@matrix-org/spec": "^1.7.0",
"@sentry/browser": "^9.0.0",
"@types/png-chunks-extract": "^1.0.2",
"@types/react-virtualized": "^9.21.30",
"@vector-im/compound-design-tokens": "^4.0.0",
"@vector-im/compound-web": "^7.6.4",
"@vector-im/matrix-wysiwyg": "2.38.0",
"@vector-im/compound-web": "^7.10.2",
"@vector-im/matrix-wysiwyg": "2.38.3",
"@zxcvbn-ts/core": "^3.0.4",
"@zxcvbn-ts/language-common": "^3.0.4",
"@zxcvbn-ts/language-en": "^3.0.2",
Expand All @@ -108,6 +109,7 @@
"diff-dom": "^5.0.0",
"diff-match-patch": "^1.0.5",
"dompurify": "^3.2.4",
"domutils": "^3.2.2",
"emojibase-regex": "15.3.2",
"escape-html": "^1.0.3",
"file-saver": "^2.0.5",
Expand All @@ -116,50 +118,50 @@
"glob-to-regexp": "^0.4.1",
"highlight.js": "^11.3.1",
"html-entities": "^2.0.0",
"html-react-parser": "^5.2.2",
"is-ip": "^3.1.0",
"js-xxhash": "^4.0.0",
"jsrsasign": "^11.0.0",
"jszip": "^3.7.0",
"katex": "^0.16.0",
"linkify-element": "4.2.0",
"linkify-react": "4.2.0",
"linkify-string": "4.2.0",
"linkifyjs": "4.2.0",
"lodash": "^4.17.21",
"maplibre-gl": "^5.0.0",
"matrix-encrypt-attachment": "^1.0.3",
"matrix-events-sdk": "0.0.1",
"matrix-js-sdk": "37.1.0",
"matrix-js-sdk": "37.5.0",
"matrix-widget-api": "^1.10.0",
"memoize-one": "^6.0.0",
"mime": "^4.0.4",
"oidc-client-ts": "^3.0.1",
"opus-recorder": "^8.0.3",
"pako": "^2.0.3",
"png-chunks-extract": "^1.0.0",
"posthog-js": "1.157.2",
"posthog-js": "1.236.1",
"qrcode": "1.5.4",
"re-resizable": "6.10.3",
"react": "^18.3.1",
"re-resizable": "6.11.2",
"react": "^19.0.0",
"react-beautiful-dnd": "^13.1.0",
"react-blurhash": "^0.3.0",
"react-dom": "^18.3.1",
"react-dom": "^19.0.0",
"react-focus-lock": "^2.5.1",
"react-string-replace": "^1.1.1",
"react-transition-group": "^4.4.1",
"react-virtualized": "^9.22.5",
"rfc4648": "^1.4.0",
"sanitize-filename": "^1.6.3",
"sanitize-html": "2.14.0",
"sanitize-html": "2.15.0",
"tar-js": "^0.3.0",
"temporal-polyfill": "^0.2.5",
"temporal-polyfill": "^0.3.0",
"ua-parser-js": "^1.0.2",
"uuid": "^11.0.0",
"what-input": "^5.2.10"
},
"devDependencies": {
"@action-validator/cli": "^0.6.0",
"@action-validator/core": "^0.6.0",
"@axe-core/playwright": "^4.8.1",
"@babel/core": "^7.12.10",
"@babel/eslint-parser": "^7.12.10",
"@babel/eslint-plugin": "^7.12.10",
Expand All @@ -179,13 +181,15 @@
"@babel/preset-typescript": "^7.12.7",
"@babel/runtime": "^7.12.5",
"@casualbot/jest-sonar-reporter": "2.2.7",
"@element-hq/element-call-embedded": "0.9.0",
"@element-hq/element-web-playwright-common": "^1.1.5",
"@peculiar/webcrypto": "^1.4.3",
"@playwright/test": "^1.40.1",
"@playwright/test": "^1.50.1",
"@principalstudio/html-webpack-inject-preload": "^1.2.7",
"@rrweb/types": "^2.0.0-alpha.18",
"@sentry/webpack-plugin": "^3.0.0",
"@stylistic/eslint-plugin": "^3.0.0",
"@stylistic/eslint-plugin": "^4.0.0",
"@svgr/webpack": "^8.0.0",
"@testcontainers/postgresql": "^10.16.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.4.8",
"@testing-library/react": "^16.0.0",
Expand All @@ -209,24 +213,24 @@
"@types/node-fetch": "^2.6.2",
"@types/pako": "^2.0.0",
"@types/qrcode": "^1.3.5",
"@types/react": "18.3.18",
"@types/react": "19.1.1",
"@types/react-beautiful-dnd": "^13.0.0",
"@types/react-dom": "18.3.5",
"@types/react-dom": "19.1.2",
"@types/react-transition-group": "^4.4.0",
"@types/sanitize-html": "2.13.0",
"@types/sanitize-html": "2.15.0",
"@types/semver": "^7.5.8",
"@types/tar-js": "^0.3.5",
"@types/ua-parser-js": "^0.7.36",
"@types/uuid": "^10.0.0",
"@typescript-eslint/eslint-plugin": "^8.19.0",
"@typescript-eslint/parser": "^8.19.0",
"babel-jest": "^29.0.0",
"babel-loader": "^9.0.0",
"babel-loader": "^10.0.0",
"babel-plugin-jsx-remove-data-test-id": "^3.0.0",
"blob-polyfill": "^9.0.0",
"chokidar": "^4.0.0",
"concurrently": "^9.0.0",
"copy-webpack-plugin": "^12.0.0",
"copy-webpack-plugin": "^13.0.0",
"core-js": "^3.38.1",
"cronstrue": "^2.41.0",
"css-loader": "^7.0.0",
Expand All @@ -244,7 +248,7 @@
"eslint-plugin-react-compiler": "^19.0.0-beta-df7b47d-20241124",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-unicorn": "^56.0.0",
"express": "^4.18.2",
"express": "^5.0.0",
"fake-indexeddb": "^6.0.0",
"fetch-mock": "9.11.0",
"fetch-mock-jest": "^1.5.1",
Expand All @@ -260,13 +264,13 @@
"jsqr": "^1.4.0",
"knip": "^5.36.2",
"lint-staged": "^15.0.2",
"mailpit-api": "^1.0.5",
"matrix-web-i18n": "^3.2.1",
"mini-css-extract-plugin": "2.9.2",
"minimist": "^1.2.6",
"modernizr": "^3.12.0",
"node-fetch": "^2.6.7",
"playwright-core": "^1.45.1",
"patch-package": "^8.0.0",
"playwright-core": "^1.51.0",
"postcss": "8.4.46",
"postcss-easings": "^4.0.0",
"postcss-hexrgba": "2.1.0",
Expand All @@ -277,21 +281,20 @@
"postcss-preset-env": "^10.0.0",
"postcss-scss": "^4.0.4",
"postcss-simple-vars": "^7.0.1",
"prettier": "3.5.1",
"prettier": "3.5.3",
"process": "^0.11.10",
"raw-loader": "^4.0.2",
"rimraf": "^6.0.0",
"semver": "^7.5.2",
"source-map-loader": "^5.0.0",
"strip-ansi": "^7.1.0",
"stylelint": "^16.13.0",
"stylelint-config-standard": "^37.0.0",
"stylelint-config-standard": "^38.0.0",
"stylelint-scss": "^6.0.0",
"stylelint-value-no-unknown-custom-properties": "^6.0.1",
"terser-webpack-plugin": "^5.3.9",
"testcontainers": "^10.16.0",
"testcontainers": "^10.20.0",
"ts-node": "^10.9.1",
"typescript": "5.7.3",
"typescript": "5.8.3",
"util": "^0.12.5",
"web-streams-polyfill": "^4.0.0",
"webpack": "^5.89.0",
Expand Down
13 changes: 13 additions & 0 deletions patches/@matrix-org+react-sdk-module-api+2.5.0.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/node_modules/@matrix-org/react-sdk-module-api/lib/ModuleApi.d.ts b/node_modules/@matrix-org/react-sdk-module-api/lib/ModuleApi.d.ts
index 917a7fc..a2710c6 100644
--- a/node_modules/@matrix-org/react-sdk-module-api/lib/ModuleApi.d.ts
+++ b/node_modules/@matrix-org/react-sdk-module-api/lib/ModuleApi.d.ts
@@ -37,7 +37,7 @@ export interface ModuleApi {
* @returns Whether the user submitted the dialog or closed it, and the model returned by the
* dialog component if submitted.
*/
- openDialog<M extends object, P extends DialogProps = DialogProps, C extends DialogContent<P> = DialogContent<P>>(initialTitleOrOptions: string | ModuleUiDialogOptions, body: (props: P, ref: React.RefObject<C>) => React.ReactNode, props?: Omit<P, keyof DialogProps>): Promise<{
+ openDialog<M extends object, P extends DialogProps = DialogProps, C extends DialogContent<P> = DialogContent<P>>(initialTitleOrOptions: string | ModuleUiDialogOptions, body: (props: P, ref: React.RefObject<C | null>) => React.ReactNode, props?: Omit<P, keyof DialogProps>): Promise<{
didOkOrSubmit: boolean;
model: M;
}>;
31 changes: 31 additions & 0 deletions patches/@types+react+19.0.10.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
diff --git a/node_modules/@types/react/index.d.ts b/node_modules/@types/react/index.d.ts
index 2272032..18bd20a 100644
--- a/node_modules/@types/react/index.d.ts
+++ b/node_modules/@types/react/index.d.ts
@@ -134,7 +134,7 @@ declare namespace React {
props: P,
) => ReactNode | Promise<ReactNode>)
// constructor signature must match React.Component
- | (new(props: P) => Component<any, any>);
+ | (new(props: P, context?: any) => Component<any, any>);

/**
* Created by {@link createRef}, or {@link useRef} when passed `null`.
@@ -941,7 +941,7 @@ declare namespace React {
context: unknown;

// Keep in sync with constructor signature of JSXElementConstructor and ComponentClass.
- constructor(props: P);
+ constructor(props: P, context?: unknown);

// We MUST keep setState() as a unified signature because it allows proper checking of the method return type.
// See: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18365#issuecomment-351013257
@@ -1113,7 +1113,7 @@ declare namespace React {
*/
interface ComponentClass<P = {}, S = ComponentState> extends StaticLifecycle<P, S> {
// constructor signature must match React.Component
- new(props: P): Component<P, S>;
+ new(props: P, context?: any): Component<P, S>;
/**
* Ignored by React.
* @deprecated Only kept in types for backwards compatibility. Will be removed in a future major release.
22 changes: 22 additions & 0 deletions patches/react-blurhash+0.3.0.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
diff --git a/node_modules/react-blurhash/dist/index.d.ts b/node_modules/react-blurhash/dist/index.d.ts
index 3adbd0a..32e8c13 100644
--- a/node_modules/react-blurhash/dist/index.d.ts
+++ b/node_modules/react-blurhash/dist/index.d.ts
@@ -19,7 +19,7 @@ declare class Blurhash extends React.PureComponent<Props$1> {
resolutionY: number;
};
componentDidUpdate(): void;
- render(): JSX.Element;
+ render(): React.JSX.Element;
}

declare type Props = React.CanvasHTMLAttributes<HTMLCanvasElement> & {
@@ -37,7 +37,7 @@ declare class BlurhashCanvas extends React.PureComponent<Props> {
componentDidUpdate(): void;
handleRef: (canvas: HTMLCanvasElement) => void;
draw: () => void;
- render(): JSX.Element;
+ render(): React.JSX.Element;
}

export { Blurhash, BlurhashCanvas };
Loading