Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
498 commits
Select commit Hold shift + click to select a range
f6e8350
Update babel monorepo to v7.28.0 (#30282)
renovate[bot] Jul 9, 2025
31e6f15
[create-pull-request] automated change (#30294)
RiotRobot Jul 9, 2025
6fbc2e7
Update dependency @vector-im/compound-design-tokens to v5 (#30286)
renovate[bot] Jul 9, 2025
cfd3a96
Update dependency testcontainers to v11.1.0 (#30284)
renovate[bot] Jul 9, 2025
287a064
[create-pull-request] automated change (#30219)
RiotRobot Jul 9, 2025
7f97f46
Update all non-major dependencies (#30281)
renovate[bot] Jul 9, 2025
26d7153
DeviceListener: add logging around key backup upload check (#30291)
richvdh Jul 9, 2025
366eeb7
[create-pull-request] automated change (#30301)
RiotRobot Jul 10, 2025
2d92b73
Widgets: Use the new ClientEvent.ReceivedToDeviceMessage instead of T…
BillCarsonFr Jul 10, 2025
a05ca97
Fix e2e icon colour (#30299)
florianduros Jul 10, 2025
f3058c9
Fix e2e icon colour (#30299) (#30304)
RiotRobot Jul 10, 2025
e528f95
[create-pull-request] automated change (#30307)
RiotRobot Jul 11, 2025
1090c52
Flaky test issue auto-closer: only close playwright test issues (#30302)
richvdh Jul 11, 2025
8bb1b22
[create-pull-request] automated change (#30311)
RiotRobot Jul 12, 2025
361d362
[create-pull-request] automated change (#30314)
RiotRobot Jul 14, 2025
4bbcb8b
Initial structure for shared component views (#30216)
dbkr Jul 14, 2025
93f04f7
Prevent default form submission in MemberListView (#30312)
AlirezaMrtz Jul 14, 2025
0fe275f
[create-pull-request] automated change (#30316)
RiotRobot Jul 15, 2025
114ad1d
Fix missing image download button (#30320)
dbkr Jul 15, 2025
557293a
Fix missing image download button (#30320) (#30322)
RiotRobot Jul 15, 2025
3f2f463
Upgrade dependency to [email protected]
RiotRobot Jul 15, 2025
d05806b
v1.11.106
RiotRobot Jul 15, 2025
2885fc2
Merge branch 'master' into develop
RiotRobot Jul 15, 2025
7bb526b
Reset matrix-js-sdk back to develop branch
RiotRobot Jul 15, 2025
0e37fea
[create-pull-request] automated change (#30325)
RiotRobot Jul 16, 2025
dc2060f
Fix flaky scrolling (#30329)
MidhunSureshR Jul 16, 2025
b64e9ed
Add i18n to storybook (#30268)
florianduros Jul 16, 2025
55c8256
fix:put a background color to the left panel when the new room list i…
florianduros Jul 16, 2025
084f447
[create-pull-request] automated change (#30331)
RiotRobot Jul 17, 2025
3e11a62
Add quote functionality to MessageContextMenu (#29893) (#30323)
AlirezaMrtz Jul 17, 2025
77cb4b3
Enhancement: Save image on CTRL+S (#30330)
ioalexander Jul 17, 2025
3b0c04c
Add SubscriptionViewModel base class (#30297)
dbkr Jul 17, 2025
bc1effd
Support rendering notification badges on platforms that do their own …
Half-Shot Jul 17, 2025
69c2afe
Upload visual diffs from storybook tests (#30298)
dbkr Jul 17, 2025
31fb23a
[create-pull-request] automated change (#30335)
RiotRobot Jul 18, 2025
e42fcb7
Add deployment env
dbkr Jul 18, 2025
148d7fc
Add deployments write priv to visual test uploader
dbkr Jul 18, 2025
f3a181a
Fix shared component diff index generation
dbkr Jul 18, 2025
42c7186
Skip flaky test (#30338)
MidhunSureshR Jul 18, 2025
5b659fe
fix: force ED titlebar color for new room list (#30332)
florianduros Jul 18, 2025
8a879c7
Message preview should show tooltip with the full message on hover (#…
MidhunSureshR Jul 21, 2025
0a97cba
MVVM userinfo: split header and verification components (#30214)
MarcWadai Jul 21, 2025
e7a7724
[create-pull-request] automated change (#30341)
RiotRobot Jul 22, 2025
e0f5f48
Bump form-data from 4.0.3 to 4.0.4 (#30360)
dependabot[bot] Jul 22, 2025
9136332
Upgrade dependency to [email protected]
RiotRobot Jul 22, 2025
acb3d31
v1.11.107-rc.0
RiotRobot Jul 22, 2025
774e0e8
Fix color of icon button with outline (#30361)
florianduros Jul 22, 2025
cc2ee5e
Add toggle to hide empty state in devtools (#30352)
toger5 Jul 22, 2025
8e59ebb
Update storybook monorepo to v9.0.17 (#30372)
renovate[bot] Jul 22, 2025
ca1420e
Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to 86df5…
renovate[bot] Jul 22, 2025
a07d5b8
Update dependency @sentry/browser to v9.40.0 (#30375)
renovate[bot] Jul 22, 2025
b35e2a8
Update dependency @stylistic/eslint-plugin to v5.2.0 (#30376)
renovate[bot] Jul 22, 2025
16ab7ff
Update Node.js to a803244 (#30370)
renovate[bot] Jul 22, 2025
1e689ac
Move Flex & Box component into shared component folder (#30357)
florianduros Jul 22, 2025
4c1e3c8
Update dependency testcontainers to v11.3.0 (#30377)
renovate[bot] Jul 22, 2025
354867b
Update playwright to v1.54.1 (#30378)
renovate[bot] Jul 22, 2025
0dc7fcc
Update dependency @types/node to v18.19.120 (#30371)
renovate[bot] Jul 22, 2025
62b080a
Update all non-major dependencies (#30374)
renovate[bot] Jul 22, 2025
6a48183
Update dependency @sentry/webpack-plugin to v4 (#30381)
renovate[bot] Jul 22, 2025
4ec10a9
Update typescript-eslint monorepo to v8.37.0 (#30379)
renovate[bot] Jul 23, 2025
941835c
[create-pull-request] automated change (#30326)
RiotRobot Jul 23, 2025
6b40da5
[create-pull-request] automated change (#30384)
RiotRobot Jul 23, 2025
dcbba5e
Script for updating storybook screenshots (#30340)
dbkr Jul 23, 2025
7bfb981
Change color of public room icon (#30390)
florianduros Jul 23, 2025
16ef503
Storybook: add tooltip provider and sort stories (#30392)
florianduros Jul 23, 2025
ba828b2
[create-pull-request] automated change (#30394)
RiotRobot Jul 24, 2025
f7ef948
Update playwright-common package (#30396)
dbkr Jul 24, 2025
ffedca3
Allow for unknown event shield reasons (#30397)
richvdh Jul 24, 2025
ab26004
Change unencrypted and public pills to blue (#30399)
florianduros Jul 24, 2025
81edfec
fix: replace hardcoded string on qr code back button (#30401)
florianduros Jul 24, 2025
3af8273
fix: replace hardcoded string in poll history dialog (#30402)
florianduros Jul 24, 2025
b5160c4
chore: move i18n.tsx into utils folder (#30400)
florianduros Jul 25, 2025
fc04ad2
Support `EventShieldReason.MISMATCHED_SENDER` (#30403)
richvdh Jul 25, 2025
d384a9b
Work around jest bug that swallows console output (#30405)
richvdh Jul 25, 2025
c98358c
Fix e2e shield being invisible in white mode for encrypted room (#30408)
florianduros Jul 25, 2025
c2c040d
`Lifecycle`: add a bit more logging (#30414)
richvdh Jul 25, 2025
a23a2c0
Allow Element Call to send call notifications (#30404)
robintown Jul 27, 2025
db5c69e
Fix e2e shield being invisible in white mode for encrypted room (#304…
RiotRobot Jul 28, 2025
beaabd5
bump wysiwyg to 2.39.0 (#30421)
langleyd Jul 28, 2025
7e40e36
MatrixChat test robustness fixes (#30413)
richvdh Jul 28, 2025
45a2fd9
Re-enable matrixchat test (#30410)
richvdh Jul 28, 2025
9232a22
Update dependency filesize to v11 (#30380)
renovate[bot] Jul 29, 2025
d1f6231
Upgrade dependency to [email protected]
RiotRobot Jul 29, 2025
5a4b541
v1.11.107
RiotRobot Jul 29, 2025
e19d3dc
Merge branch 'master' into develop
RiotRobot Jul 29, 2025
94aa51d
Reset matrix-js-sdk back to develop branch
RiotRobot Jul 29, 2025
ee120f2
Use server name explicitly for via. (#30362)
Half-Shot Jul 29, 2025
452996e
Playwright: clean up after verification test, to deflake later tests …
richvdh Jul 30, 2025
1e15a32
Fix downloaded attachments not being decrypted (#30433)
dbkr Jul 30, 2025
c3e5367
Fix downloaded attachments not being decrypted (#30433) (#30434)
RiotRobot Jul 30, 2025
d985330
v1.11.108
RiotRobot Jul 30, 2025
1b38624
Merge branch 'master' into develop
RiotRobot Jul 30, 2025
7eb5a29
Hacky fix to the MatrixChat flakiness (#30429)
richvdh Jul 30, 2025
652e891
Stop using deprecated Element Call URL parameters (#30422)
robintown Jul 30, 2025
3f0dcaa
Playwright Docker image updates (#30406)
RiotRobot Jul 31, 2025
c79c8c8
Put the 'decrypting' tooltip back (#30446)
dbkr Jul 31, 2025
ab6ef2f
Add labs option for history sharing on invite (#30313)
richvdh Jul 31, 2025
cc0ece9
Implement the member list with virtuoso (#29869)
langleyd Jul 31, 2025
bf98ede
[create-pull-request] automated change (#30456)
RiotRobot Aug 1, 2025
e43b696
Kickoff an Element Web Pro build when a new Docker image is pushed (#…
Half-Shot Aug 1, 2025
2250f5e
Fix: Clicking on an item in the member list causes it to scroll to th…
langleyd Aug 1, 2025
30e7567
Update dependency linkifyjs to v4.3.2 [SECURITY] (#30430)
renovate[bot] Aug 3, 2025
7faee3d
New room list: add tooltip for presence and room status (#30472)
florianduros Aug 4, 2025
475504d
New room list: change icon and label of menu item for to start a DM (…
florianduros Aug 4, 2025
814f4a8
fix: tooltip on presence (#30474)
florianduros Aug 4, 2025
12927cc
[create-pull-request] automated change (#30465)
RiotRobot Aug 5, 2025
6a8493c
Update for compatibility with v12 rooms (#30452)
dbkr Aug 5, 2025
745c12f
Upgrade dependency to [email protected]
RiotRobot Aug 5, 2025
1e6f9dd
Fix race condition in flaky reply chain test (#30479)
t3chguy Aug 5, 2025
9590e59
v1.11.109-rc.0
RiotRobot Aug 5, 2025
c1a163c
Hide recovery key when prompting for verification (#30471)
andybalaam Aug 5, 2025
ff87df4
Update docker (#30481)
renovate[bot] Aug 5, 2025
e10b1f9
Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to e61b7…
renovate[bot] Aug 5, 2025
4b8f404
Update playwright to v1.54.2 (#30485)
renovate[bot] Aug 5, 2025
db95147
Update testing-library monorepo (#30487)
renovate[bot] Aug 5, 2025
1de27b2
Update dependency @sentry/browser to v9.44.0 (#30490)
renovate[bot] Aug 5, 2025
51c4506
Update dependency testcontainers to v11.5.0 (#30491)
renovate[bot] Aug 5, 2025
401fc63
Update dependency @vector-im/compound-design-tokens to v6 (#30496)
renovate[bot] Aug 5, 2025
261d073
Update dependency @babel/runtime to v7.28.2 (#30489)
renovate[bot] Aug 5, 2025
f237987
Update typescript-eslint monorepo to v8.39.0 (#30494)
renovate[bot] Aug 5, 2025
d837d2f
Update Node.js to 2d63e0f (#30483)
renovate[bot] Aug 5, 2025
9be2b97
Update react monorepo (#30486)
renovate[bot] Aug 5, 2025
24f923f
Move `number.ts` to utils in shared components (#30498)
florianduros Aug 5, 2025
6fca4d1
Move `clock` into shared components (#30480)
florianduros Aug 5, 2025
9c911d5
Update definitelyTyped (#30484)
renovate[bot] Aug 5, 2025
8a550cf
[create-pull-request] automated change (#30503)
RiotRobot Aug 6, 2025
15f1291
Fix widget initialization in React development mode (#30463)
robintown Aug 6, 2025
ee37734
MVVM - Introduce some helpers for snapshot management (#30398)
MidhunSureshR Aug 6, 2025
1cadf1a
Update dependency @sentry/browser to v10 (#30495)
renovate[bot] Aug 6, 2025
a668216
Update dependency stylelint-config-standard to v39 (#30497)
renovate[bot] Aug 6, 2025
d7f5435
[create-pull-request] automated change (#30510)
RiotRobot Aug 7, 2025
f9a0a62
Fix widget persistence in React development mode (#30509)
robintown Aug 7, 2025
8086262
Move AudioPlayer to shared components (#30386)
florianduros Aug 7, 2025
c53b17d
Delegate the sending of call notifications to Element Call (#30507)
robintown Aug 7, 2025
2d0facd
Refactor MultiInviter (#30500)
richvdh Aug 7, 2025
cc094f4
Synchronise internationalisations with Localazy (#30407)
RiotRobot Aug 7, 2025
bdfdf5f
Fix issue of new room list taking up the full width (#30459)
langleyd Aug 7, 2025
619e11a
[create-pull-request] automated change (#30518)
RiotRobot Aug 8, 2025
227c8ff
pin github actions by hash (#30501)
datosh Aug 8, 2025
96dbddc
Support for creator/owner power level (#30525)
dbkr Aug 8, 2025
adfa43d
Support for creator/owner power level (#30525) (#30526)
RiotRobot Aug 8, 2025
bcf755d
Fix matrix.to links not being handled in the app (#30522)
t3chguy Aug 8, 2025
4d3fde1
Allow /upgraderoom command without developer mode enabled (#30527)
dbkr Aug 8, 2025
93095f9
Allow /upgraderoom command without developer mode enabled (#30527) (#…
RiotRobot Aug 8, 2025
bbb179b
[create-pull-request] automated change (#30532)
RiotRobot Aug 11, 2025
d5a9b3f
Add support for Module API 1.4 (#30185)
t3chguy Aug 11, 2025
700068a
Use userId to filter users in non-federated rooms when showing the In…
Half-Shot Aug 11, 2025
6ff7148
Don't highlight redacted events (#30519)
t3chguy Aug 11, 2025
d2e4631
Fix line wrap around emoji verification (#30523)
t3chguy Aug 11, 2025
4da27eb
Catch error when encountering invalid m.room.pinned_events event (#30…
t3chguy Aug 11, 2025
59531ea
Show a blue lock for unencrypted rooms and hide the grey shield for e…
langleyd Aug 11, 2025
4abdb74
Catch error when encountering invalid m.room.pinned_events event (#30…
RiotRobot Aug 11, 2025
e94d690
Use userId to filter users in non-federated rooms when showing the In…
RiotRobot Aug 11, 2025
26e2462
Update all non-major dependencies (#30488)
renovate[bot] Aug 11, 2025
0d3a81e
Upgrade dependency to [email protected]
RiotRobot Aug 11, 2025
29e8950
v1.11.109
RiotRobot Aug 11, 2025
664f793
Merge branch 'master' into develop
RiotRobot Aug 11, 2025
7951e48
Reset matrix-js-sdk back to develop branch
RiotRobot Aug 11, 2025
2395cb1
Add `?no_universal_links=true` to OIDC url so EX doesn't try to handl…
t3chguy Aug 11, 2025
001ed61
Fix downloading files with authenticated media API (#30520)
t3chguy Aug 11, 2025
01c4ba8
Fix call permissions check confusion around element call (#30521)
t3chguy Aug 11, 2025
b897006
Refactor `InviteDialog` (#30540)
richvdh Aug 11, 2025
8bd98aa
Move test files into `test/unit-tests` (#30542)
richvdh Aug 11, 2025
3b675b8
[create-pull-request] automated change (#30546)
RiotRobot Aug 12, 2025
76be5cc
test(e2e): fix share-by-url flakiness (#30550)
florianduros Aug 12, 2025
789dba7
Remove NoOneHere disabled reason. (#30524)
toger5 Aug 12, 2025
e880a86
Stop using deprecated js-sdk fields (#30552)
t3chguy Aug 12, 2025
713f524
Update `MultiInviter` to take an options object (#30541)
richvdh Aug 12, 2025
31506ef
Fix e2e warning icon should be white (#30539)
florianduros Aug 12, 2025
ee6ce8a
[create-pull-request] automated change (#30556)
RiotRobot Aug 13, 2025
12dbe71
Localazy Download (#30557)
RiotRobot Aug 13, 2025
64dfbc5
[create-pull-request] automated change (#30562)
RiotRobot Aug 14, 2025
0c498a6
A11y: move focus to right panel when opened (#30553)
florianduros Aug 14, 2025
362c7d2
Hide recovery key when re-entering it while creating or changing it (…
andybalaam Aug 14, 2025
08ec616
Add some comments in `_font-sizes.pcss` (#30563)
richvdh Aug 14, 2025
aa5bdab
Element Call widget driver: allow state keys to have a `_m.call` suff…
fkwp Aug 15, 2025
8d3ea2b
[create-pull-request] automated change (#30572)
RiotRobot Aug 16, 2025
8f91f8f
[create-pull-request] automated change (#30569)
RiotRobot Aug 18, 2025
29f6cc0
[create-pull-request] automated change (#30577)
RiotRobot Aug 19, 2025
cc20136
Upgrade dependency to [email protected]
RiotRobot Aug 19, 2025
f5d6f8f
v1.11.110-rc.0
RiotRobot Aug 19, 2025
de4f72f
Update Node.js to 9e34ba5 (#30583)
renovate[bot] Aug 19, 2025
fd6e805
Update babel monorepo to v7.28.3 (#30584)
renovate[bot] Aug 19, 2025
0bc6fa9
Update dependency @stylistic/eslint-plugin to v5.2.3 (#30587)
renovate[bot] Aug 19, 2025
76674e4
Update dependency @types/react to v19.1.10 (#30588)
renovate[bot] Aug 19, 2025
3df8293
Update dependency testcontainers to v11.5.1 (#30589)
renovate[bot] Aug 19, 2025
433eb23
Update typescript-eslint monorepo to v8.39.1 (#30590)
renovate[bot] Aug 19, 2025
0f93481
Update dependency @sentry/browser to v10.5.0 (#30592)
renovate[bot] Aug 19, 2025
96cc35a
Update dependency @testing-library/jest-dom to v6.7.0 (#30593)
renovate[bot] Aug 19, 2025
78bf564
Update actions/checkout action to v5 (#30594)
renovate[bot] Aug 19, 2025
6e78d73
Update actions/download-artifact action to v5 (#30595)
renovate[bot] Aug 19, 2025
260042b
Update actions/cache digest to 0400d5f (#30581)
renovate[bot] Aug 19, 2025
002e4f6
Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to ea6c4…
renovate[bot] Aug 19, 2025
fffe7a3
Update definitelyTyped (#30585)
renovate[bot] Aug 19, 2025
2c6f349
[create-pull-request] automated change (#30599)
RiotRobot Aug 20, 2025
646162d
[create-pull-request] automated change (#30600)
RiotRobot Aug 20, 2025
1f825f1
Update all non-major dependencies (#30591)
renovate[bot] Aug 20, 2025
4b6e5d3
tests: use stable MAS integration in Synapse (#30473)
sandhose Aug 20, 2025
4735412
Remove onSelectItem and space/enter handing from ListView (#30601)
langleyd Aug 20, 2025
5c8c394
Update CODEOWNERS to allow playwright docker image updates
t3chguy Aug 21, 2025
ef3a6a9
[create-pull-request] automated change (#30604)
RiotRobot Aug 21, 2025
aab1fae
Upgrade dependency to [email protected]
RiotRobot Aug 21, 2025
c842b61
Move the room list to the new ListView(backed by react-virtuoso) (#3…
langleyd Aug 21, 2025
e8c8891
Show a "progress" dialog while invites are being sent (#30561)
richvdh Aug 22, 2025
afab820
[create-pull-request] automated change (#30614)
RiotRobot Aug 24, 2025
9b5410b
[create-pull-request] automated change (#30615)
RiotRobot Aug 25, 2025
df9dfaf
Fix minor type setting issue in `README.md` (missing space) (#30565)
basnijholt Aug 25, 2025
427cddb
MVVM - Introduce the concept of disposables to track event listeners,…
MidhunSureshR Aug 25, 2025
67e0ecc
[create-pull-request] automated change (#30619)
RiotRobot Aug 26, 2025
14d1636
Don't render context menu when scrolling (#30613)
langleyd Aug 26, 2025
ea5e525
Fix: add missing tooltip and aria-label to lock icon next to composer…
florianduros Aug 26, 2025
6a1c050
[create-pull-request] automated change (#30628)
RiotRobot Aug 27, 2025
4b4cb89
Watch for a 'join' action to know when the call is connected (#29492)
robintown Aug 27, 2025
a112dfe
Fix: Allow triple-click text selection to flow around pills (#30349)
AlirezaMrtz Aug 27, 2025
c6f47cf
[create-pull-request] automated change (#30629)
RiotRobot Aug 27, 2025
87b4918
Make BaseDialog's div keyboard focusable and fix test. (#30631)
langleyd Aug 27, 2025
a003ebc
Fix `yarn lint:types` when matrix-js-sdk is not `yarn link`ed. (#30612)
richvdh Aug 27, 2025
a1f56eb
Deflake test (#30634)
langleyd Aug 27, 2025
81d054b
Upgrade dependency to [email protected]
RiotRobot Aug 27, 2025
b6f5843
v1.11.110
RiotRobot Aug 27, 2025
42d726a
Merge branch 'master' into develop
RiotRobot Aug 27, 2025
98a04e1
Reset matrix-js-sdk back to develop branch
RiotRobot Aug 27, 2025
b7f89db
ListView should not handle the arrow keys if there is a modifier appl…
langleyd Aug 27, 2025
42f7bc1
[create-pull-request] automated change (#30637)
RiotRobot Aug 28, 2025
1a005ad
Mock CallStore.getCall rather than individual hooks like useParticipa…
langleyd Aug 28, 2025
cf692e7
Update vector-im (compound-web to 8.2.1, design tokens is already at …
renovate[bot] Aug 28, 2025
7010190
MatrixChat: only start session load once (#30642)
richvdh Aug 28, 2025
f75d410
Fix i18n of message when a setting is disabled (#30646)
dbkr Aug 29, 2025
4d48d1b
Open the proper integration settings on integrations disabled error (…
Half-Shot Sep 1, 2025
8903927
Remember whether sidebar is shown for calls when switching rooms (#30…
bojidar-bg Sep 1, 2025
d287ac0
Add links to relevant docs in template (#30656)
MidhunSureshR Sep 1, 2025
1b4a979
Fix stable-suffixed MSC4133 support (#30649)
dbkr Sep 2, 2025
8fa3d7e
Fix room joining over federation not specifying vias or using aliases…
t3chguy Sep 2, 2025
1925132
Do not hide media from your own user by default (#29797)
Half-Shot Sep 2, 2025
71cf19f
Upgrade dependency to [email protected]
RiotRobot Sep 2, 2025
9f15532
v1.11.111-rc.0
RiotRobot Sep 2, 2025
4f702b7
Ensure container starts if it is mounted with an empty /modules direc…
RiotRobot Sep 5, 2025
fc06cf1
Upgrade dependency to [email protected]
RiotRobot Sep 9, 2025
c7c0e91
v1.11.111
RiotRobot Sep 10, 2025
2e8e6e9
Add mechanism for Electron to render toasts (#30765) (#30767)
RiotRobot Sep 16, 2025
8d07e79
Hold Electron toasts until after the client starts (#30768) (#30769)
RiotRobot Sep 16, 2025
9a11a80
Upgrade dependency to [email protected]
RiotRobot Sep 16, 2025
8e9a43d
Merge commit from fork
t3chguy Sep 16, 2025
87d40ab
v1.11.112
RiotRobot Sep 16, 2025
b70577d
chore(config): remove scalar for riot.im
hazzuk Sep 28, 2025
285bdac
chore: make gitrm executable
hazzuk Sep 28, 2025
cfd6022
Merge remote-tracking branch 'upstream/master' into element-v1.11.112
hazzuk Sep 28, 2025
c5ec9db
chore: update element-call patch to new uid's
hazzuk Sep 28, 2025
7f7ac74
fix: breaking change in compound icons naming
hazzuk Sep 28, 2025
f0225d2
chore: update yarn.lock
hazzuk Sep 28, 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
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
module.exports = {
plugins: ["matrix-org", "eslint-plugin-react-compiler"],
extends: ["plugin:matrix-org/babel", "plugin:matrix-org/react", "plugin:matrix-org/a11y"],
extends: [
"plugin:matrix-org/babel",
"plugin:matrix-org/react",
"plugin:matrix-org/a11y",
"plugin:storybook/recommended",
],
parserOptions: {
project: ["./tsconfig.json"],
},
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
run:
shell: bash
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5

# When a release commit is pushed to master, manage the release branch
- name: Check commit message and run release script
Expand All @@ -60,7 +60,8 @@ jobs:
./scripts/branch-release.sh
exit 0

- uses: actions/setup-node@v4

- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
cache: "yarn"
node-version: "lts/*"
Expand Down Expand Up @@ -90,7 +91,7 @@ jobs:
# - run: mv dist/elecord-*.tar.gz dist/elecord.tar.gz

- name: Upload Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: webapp
path: dist/elecord-*.tar.gz
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ electron/pub
/index.html
# version file and tarball created by `npm pack` / `yarn pack`
/git-revision.txt

*storybook.log
storybook-static

# elecord ignores
/test
/playwright
Expand Down
8 changes: 8 additions & 0 deletions .stylelintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,13 @@ module.exports = {
],
},
],
"property-no-deprecated": [
true,
{
ignoreProperties: ["-webkit-box-orient", "word-wrap"],
},
],
"nesting-selector-no-missing-scoping-root": null,
"no-invalid-position-declaration": null,
},
};
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ The [elecord-web](https://github.com/elecordapp/elecord-web) app is © [hazzuk](

The [elecord logo](https://github.com/elecordapp/elecord-web/blob/master/res/vector-icons/1240x600.png) and it's derivatives are © [hazzuk](https://github.com/hazzuk) used under the terms of the elecord [logo license](https://github.com/elecordapp/elecord-web/blob/master/LOGO_LICENSE.txt).

The original [element-web](https://github.com/element-hq/element-web) project source code is © [New Vector Ltd](https://element.io/) and other contributors. Used under the terms of the [AGPL-3.0-only](https://github.com/elecordapp/elecord-web/blob/master/LICENSE-AGPL-3.0) license.
The original [element-web](https://github.com/element-hq/element-web) project source code is © [New Vector Ltd](https://element.io/) and other contributors. Used under the terms of the [AGPL-3.0-only](https://github.com/elecordapp/elecord-web/blob/master/LICENSE-AGPL-3.0) license.
5 changes: 2 additions & 3 deletions config.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
"https://scalar.vector.im/_matrix/integrations/v1",
"https://scalar.vector.im/api",
"https://scalar-staging.vector.im/_matrix/integrations/v1",
"https://scalar-staging.vector.im/api",
"https://scalar-staging.riot.im/scalar/api"
"https://scalar-staging.vector.im/api"
],
"show_labs_settings": false,
"room_directory": {
Expand Down Expand Up @@ -60,4 +59,4 @@
"url": "https://elecord.app",
"url_win64": "https://packages.elecord.app/desktop/install/win32/x64/elecord%20Setup.exe"
}
}
}
8 changes: 8 additions & 0 deletions declaration.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/*
* Copyright 2025 New Vector Ltd.
*
* SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
* Please see LICENSE files in the repository root for full details.
*/

declare module "*.module.css";
94 changes: 56 additions & 38 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,36 +65,40 @@
"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",
"postinstall": "patch-package"
"postinstall": "patch-package",
"storybook": "storybook dev -p 6007",
"build-storybook": "storybook build",
"test:storybook": "test-storybook --url http://localhost:6007/",
"test:storybook:ci": "concurrently -k -s first -n \"SB,TEST\" \"yarn storybook --no-open\" \"wait-on tcp:6007 && yarn test-storybook --url http://localhost:6007/ --ci --maxWorkers=2\"",
"test:storybook:update": "playwright-screenshots --entrypoint yarn --with-node-modules && playwright-screenshots --entrypoint /work/node_modules/.bin/test-storybook --with-node-modules --url http://host.docker.internal:6007/ --updateSnapshot"
},
"resolutions": {
"**/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",
"**/pretty-format/react-is": "19.1.1",
"@playwright/test": "1.54.2",
"@types/react": "19.1.10",
"@types/react-dom": "19.1.7",
"oidc-client-ts": "3.3.0",
"jwt-decode": "4.0.0",
"caniuse-lite": "1.0.30001714",
"testcontainers": "10.24.2",
"caniuse-lite": "1.0.30001724",
"testcontainers": "^11.0.0",
"wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0",
"wrap-ansi": "npm:wrap-ansi@^7.0.0"
},
"dependencies": {
"@babel/runtime": "^7.12.5",
"@element-hq/element-web-module-api": "^0.1.1",
"@element-hq/element-web-module-api": "1.4.1",
"@fontsource/inconsolata": "^5",
"@fontsource/inter": "^5",
"@formatjs/intl-segmenter": "^11.5.7",
"@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",
"@sentry/browser": "^10.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.10.2",
"@vector-im/matrix-wysiwyg": "2.38.3",
"@vector-im/compound-design-tokens": "^6.0.0",
"@vector-im/compound-web": "^8.1.2",
"@vector-im/matrix-wysiwyg": "2.39.0",
"@zxcvbn-ts/core": "^3.0.4",
"@zxcvbn-ts/language-common": "^3.0.4",
"@zxcvbn-ts/language-en": "^3.0.2",
Expand All @@ -113,7 +117,7 @@
"emojibase-regex": "15.3.2",
"escape-html": "^1.0.3",
"file-saver": "^2.0.5",
"filesize": "10.1.6",
"filesize": "11.0.2",
"github-markdown-css": "^5.5.1",
"glob-to-regexp": "^0.4.1",
"highlight.js": "^11.3.1",
Expand All @@ -124,22 +128,22 @@
"jsrsasign": "^11.0.0",
"jszip": "^3.7.0",
"katex": "^0.16.0",
"linkify-react": "4.2.0",
"linkify-string": "4.2.0",
"linkifyjs": "4.2.0",
"linkify-react": "4.3.2",
"linkify-string": "4.3.2",
"linkifyjs": "4.3.2",
"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.5.0",
"matrix-js-sdk": "38.2.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.236.1",
"posthog-js": "1.260.1",
"qrcode": "1.5.4",
"re-resizable": "6.11.2",
"react": "^19.0.0",
Expand All @@ -149,10 +153,10 @@
"react-focus-lock": "^2.5.1",
"react-string-replace": "^1.1.1",
"react-transition-group": "^4.4.1",
"react-virtualized": "^9.22.5",
"react-virtuoso": "^4.14.0",
"rfc4648": "^1.4.0",
"sanitize-filename": "^1.6.3",
"sanitize-html": "2.15.0",
"sanitize-html": "2.17.0",
"tar-js": "^0.3.0",
"temporal-polyfill": "^0.3.0",
"ua-parser-js": "^1.0.2",
Expand Down Expand Up @@ -181,20 +185,26 @@
"@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",
"@element-hq/element-call-embedded": "0.14.1",
"@element-hq/element-web-playwright-common": "^1.4.6",
"@peculiar/webcrypto": "^1.4.3",
"@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": "^4.0.0",
"@sentry/webpack-plugin": "^4.0.0",
"@storybook/addon-designs": "^10.0.1",
"@storybook/addon-docs": "^9.0.12",
"@storybook/icons": "^1.4.0",
"@storybook/react-vite": "^9.0.15",
"@storybook/test-runner": "^0.23.0",
"@stylistic/eslint-plugin": "^5.0.0",
"@svgr/webpack": "^8.0.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.4.8",
"@testing-library/react": "^16.0.0",
"@testing-library/user-event": "^14.5.2",
"@types/commonmark": "^0.27.4",
"@types/content-type": "^1.1.9",
"@types/counterpart": "^0.18.1",
"@types/css-tree": "^2.3.8",
"@types/diff-match-patch": "^1.0.32",
Expand All @@ -213,11 +223,12 @@
"@types/node-fetch": "^2.6.2",
"@types/pako": "^2.0.0",
"@types/qrcode": "^1.3.5",
"@types/react": "19.1.1",
"@types/react": "19.1.10",
"@types/react-beautiful-dnd": "^13.0.0",
"@types/react-dom": "19.1.2",
"@types/react-dom": "19.1.7",
"@types/react-transition-group": "^4.4.0",
"@types/sanitize-html": "2.15.0",
"@types/sanitize-html": "2.16.0",
"@types/sdp-transform": "^2.4.10",
"@types/semver": "^7.5.8",
"@types/tar-js": "^0.3.5",
"@types/ua-parser-js": "^0.7.36",
Expand All @@ -232,10 +243,10 @@
"concurrently": "^9.0.0",
"copy-webpack-plugin": "^13.0.0",
"core-js": "^3.38.1",
"cronstrue": "^2.41.0",
"cronstrue": "^3.0.0",
"css-loader": "^7.0.0",
"css-minimizer-webpack-plugin": "^7.0.0",
"dotenv": "^16.0.2",
"dotenv": "^17.0.0",
"eslint": "8.57.1",
"eslint-config-google": "^0.14.0",
"eslint-config-prettier": "^10.0.0",
Expand All @@ -247,6 +258,7 @@
"eslint-plugin-react": "^7.28.0",
"eslint-plugin-react-compiler": "^19.0.0-beta-df7b47d-20241124",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-storybook": "^9.0.12",
"eslint-plugin-unicorn": "^56.0.0",
"express": "^5.0.0",
"fake-indexeddb": "^6.0.0",
Expand All @@ -256,14 +268,16 @@
"glob": "^11.0.0",
"html-webpack-plugin": "^5.5.3",
"husky": "^9.0.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^29.6.2",
"jest-canvas-mock": "^2.5.2",
"jest-environment-jsdom": "^29.7.0",
"jest-image-snapshot": "^6.5.1",
"jest-mock": "^29.6.2",
"jest-raw-loader": "^1.0.1",
"jsqr": "^1.4.0",
"knip": "^5.36.2",
"lint-staged": "^15.0.2",
"lint-staged": "^16.0.0",
"matrix-web-i18n": "^3.2.1",
"mini-css-extract-plugin": "2.9.2",
"minimist": "^1.2.6",
Expand All @@ -276,26 +290,29 @@
"postcss-hexrgba": "2.1.0",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-mixins": "^11.0.0",
"postcss-mixins": "^12.0.0",
"postcss-nested": "^7.0.0",
"postcss-preset-env": "^10.0.0",
"postcss-scss": "^4.0.4",
"postcss-simple-vars": "^7.0.1",
"prettier": "3.5.3",
"prettier": "3.6.2",
"process": "^0.11.10",
"raw-loader": "^4.0.2",
"rimraf": "^6.0.0",
"semver": "^7.5.2",
"source-map-loader": "^5.0.0",
"stylelint": "^16.13.0",
"stylelint-config-standard": "^38.0.0",
"storybook": "^9.0.12",
"stylelint": "^16.23.0",
"stylelint-config-standard": "^39.0.0",
"stylelint-scss": "^6.0.0",
"stylelint-value-no-unknown-custom-properties": "^6.0.1",
"terser-webpack-plugin": "^5.3.9",
"testcontainers": "^10.20.0",
"testcontainers": "^11.0.0",
"ts-node": "^10.9.1",
"typescript": "5.8.3",
"util": "^0.12.5",
"vite": "^7.0.1",
"vite-plugin-node-polyfills": "^0.24.0",
"web-streams-polyfill": "^4.0.0",
"webpack": "^5.89.0",
"webpack-bundle-analyzer": "^4.8.0",
Expand All @@ -312,5 +329,6 @@
},
"engines": {
"node": ">=20.0.0"
}
},
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--- a/node_modules/@element-hq/element-call-embedded/dist/index.html
+++ b/node_modules/@element-hq/element-call-embedded/dist/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>Element Call</title><script>window.global = window;</script><script type="module" crossorigin src="./assets/index-K2xIZ1TO.js"></script><link rel="stylesheet" crossorigin href="./assets/index-BtY3MdEn.css"></head><body class="no-theme"><div id="root"></div></body></html>
-<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>Element Call</title><script>window.global = window;</script><script type="module" crossorigin src="./assets/index-VC5-R1Nr.js"></script><link rel="stylesheet" crossorigin href="./assets/index-DMnN9EKG.css"></head><body class="no-theme"><div id="root"></div></body></html>
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>Element Call</title><script>window.global = window;</script><script type="module" crossorigin src="./assets/index-K2xIZ1TO.js"></script><link rel="stylesheet" crossorigin href="./assets/index-BtY3MdEn.css"><style type="text/css">body { --cpd-color-text-action-accent: var(--cpd-color-blue-900); --cpd-color-text-success-primary: var(--cpd-color-blue-900); --cpd-color-bg-accent-rest: var(--cpd-color-blue-900); --cpd-color-bg-accent-hovered: var(--cpd-color-blue-1000); --cpd-color-bg-accent-pressed: var(--cpd-color-blue-1100); --cpd-color-icon-accent-tertiary: var(--cpd-color-blue-800); --cpd-color-icon-accent-primary: var(--cpd-color-blue-900); --cpd-color-icon-success-primary: var(--cpd-color-blue-900);}</style></head><body class="no-theme"><div id="root"></div></body></html>
+<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>Element Call</title><script>window.global = window;</script><script type="module" crossorigin src="./assets/index-VC5-R1Nr.js"></script><link rel="stylesheet" crossorigin href="./assets/index-DMnN9EKG.css"><style type="text/css">body { --cpd-color-text-action-accent: var(--cpd-color-blue-900); --cpd-color-text-success-primary: var(--cpd-color-blue-900); --cpd-color-bg-accent-rest: var(--cpd-color-blue-900); --cpd-color-bg-accent-hovered: var(--cpd-color-blue-1000); --cpd-color-bg-accent-pressed: var(--cpd-color-blue-1100); --cpd-color-icon-accent-tertiary: var(--cpd-color-blue-800); --cpd-color-icon-accent-primary: var(--cpd-color-blue-900); --cpd-color-icon-success-primary: var(--cpd-color-blue-900);}</style></head><body class="no-theme"><div id="root"></div></body></html>
\ No newline at end of file
46 changes: 46 additions & 0 deletions patches/@types+mdx+2.0.13.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
diff --git a/node_modules/@types/mdx/types.d.ts b/node_modules/@types/mdx/types.d.ts
index 498bb69..4e89216 100644
--- a/node_modules/@types/mdx/types.d.ts
+++ b/node_modules/@types/mdx/types.d.ts
@@ -5,7 +5,7 @@
*/
// @ts-ignore JSX runtimes may optionally define JSX.ElementType. The MDX types need to work regardless whether this is
// defined or not.
-type ElementType = any extends JSX.ElementType ? never : JSX.ElementType;
+type ElementType = any extends JSX.ElementType ? never : React.JSX.ElementType;

/**
* This matches any function component types that ar part of `ElementType`.
@@ -20,12 +20,12 @@ type ClassElementType = Extract<ElementType, new(props: Record<string, any>) =>
/**
* A valid JSX string component.
*/
-type StringComponent = Extract<keyof JSX.IntrinsicElements, ElementType extends never ? string : ElementType>;
+type StringComponent = Extract<keyof React.JSX.IntrinsicElements, ElementType extends never ? string : ElementType>;

/**
* A JSX element returned by MDX content.
*/
-export type Element = JSX.Element;
+export type Element = React.JSX.Element;

/**
* A valid JSX function component.
@@ -44,7 +44,7 @@ type FunctionComponent<Props> = ElementType extends never
*/
type ClassComponent<Props> = ElementType extends never
// If JSX.ElementType isn’t defined, the valid return type is a constructor that returns JSX.ElementClass
- ? new(props: Props) => JSX.ElementClass
+ ? new(props: Props) => React.JSX.ElementClass
: ClassElementType extends never
// If JSX.ElementType is defined, but doesn’t allow constructors, function components are disallowed.
? never
@@ -70,7 +70,7 @@ interface NestedMDXComponents {
export type MDXComponents =
& NestedMDXComponents
& {
- [Key in StringComponent]?: Component<JSX.IntrinsicElements[Key]>;
+ [Key in StringComponent]?: Component<React.JSX.IntrinsicElements[Key]>;
}
& {
/**
Loading