Florian Duros
1c8654e394
Room list: add notifications to section headers ( #33826 )
...
* feat(sc): add notification decoration to header
* feat(vm): add notification decoration to vm
* test(e2e): add test
2026-06-15 18:05:51 +00:00
Michael Telatynski
86a89c2aa5
Replace require calls for image uris with imports ( #33847 )
...
* Replace `require` calls for image uris with imports
In prep for vitest
* Fix copyright
2026-06-15 16:09:51 +00:00
Michael Telatynski
2f4e6a4ec4
Use vitest for some EW unit tests ( #33816 )
...
* Use vitest for some EW unit tests
* Ensure library builds are done before unit tests
* Stabilise jest tests
* Move more tests over
* Make sonar happier
* Update types/node for happy-dom compat again
* Decrease max-workers to stabilise jest tests
* Split jest over 3 runners to alleviate memory woes
* Switch jest to runInBand
* Attempt to deflake jest tests
* tweak coverage
* tweak coverage
2026-06-15 13:24:33 +00:00
Michael Telatynski
7949980a7e
Apply html utils sanitiser to embedded page ( #33842 )
...
* Apply html utils sanitiser to embedded page
* Write tests
2026-06-15 12:58:56 +00:00
Zack
0f0f8c6ba2
Refactor UnreadNotificationBadge to shared MVVM view ( #33672 )
...
* Refactor notification badge to shared MVVM view
* Bage icons Images
* Narrow unread notification badge refactor scope
* Align unread badge MVVM pattern
* Reduce unread badge viewmodel duplication
* Document unread badge viewmodel props
* Remove legacy badge classes from shared view
* Update css for knocked door
* Update thread badge e2e selector
* Update read receipt badge e2e selectors
2026-06-15 10:20:27 +00:00
ElementRobot
5bcec9112e
[create-pull-request] automated change ( #33841 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-06-15 08:40:28 +00:00
Michael Telatynski
48e4bce28e
Use PR labels to request additional CI to run ( #33829 )
...
* Run all desktop platform tests on PR with `A-Electron` label
* Run modules tests on PR with `A-Modules` label
* Fix matrix configuration
* Iterate
2026-06-12 10:18:52 +00:00
ElementRobot
48af8cad02
[create-pull-request] automated change ( #33830 )
...
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com >
2026-06-12 08:17:35 +00:00
Florian Duros
36a39f7fd6
Room list: fix keyboard navigation on sections ( #33809 )
...
* fix: keyboard navigation on sections
* test: add e2e test for keyboard navigation
* fix: add more keyboard navigation
* test: add e2e tests
* chore: remove useless check
2026-06-11 16:14:36 +00:00
renovate[bot]
e441ca5d7c
Update storybook to v10.4.2 ( #33823 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 16:03:34 +00:00
renovate[bot]
9c4e06acc3
Update Element Call to v0.20.1 ( #33820 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 14:51:10 +00:00
renovate[bot]
c745a09c30
Update eslint-plugins ( #33824 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 14:02:32 +00:00
renovate[bot]
e6202cf02e
Update matrix-org to v0.36.1 ( #33821 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 13:50:52 +00:00
renovate[bot]
6b0e784168
Update testcontainers docker digests ( #33818 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 13:06:22 +00:00
renovate[bot]
dd103f7a27
Update electron-builder to v26.15.2 ( #33819 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 13:06:13 +00:00
Florian Duros
add7d4c405
Room list: hide the empty/collapse icon when the room list is empty ( #33814 )
...
* fix: don't display the empty/collapse icon when the room list is empty
* Fix jest lcov projectRoot config
---------
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2026-06-11 13:01:32 +00:00
Michael Telatynski
2d24778214
Fix modules dir tsc not running in CI ( #33811 )
...
* Fix modules dir tsc not running in CI
* Switch to nx run-many for ci task
This has smarter scheduling logic for dependant tasks
2026-06-11 10:37:47 +00:00
Florian Duros
2d434c72d4
feat: remove logic to expand a section when a filter is selected ( #33785 )
2026-06-11 09:21:30 +00:00
rbondesson
a8f9c75fc1
Make EventTileViewModel consume pure render data ( #33805 )
2026-06-11 08:05:43 +00:00
rbondesson
8a21fdb127
Move the AutoHideScrollbar to shared components ( #33777 )
...
* First version of shared component
* Refactor as a functional component
* Add unit tests and more documentation
* Fix problem where wrappedRef was used by parent before assignment was performed.
* Use the shared component in app/web
* Clean up unused styling
* Added scrollbar-gutters as default styling in shared component
* Make sure the legacy mx_AutoHideScrollbar is set in app/web
* Updated snapshots
* Removing default style, scrollbar-gutter: stable;
* Updated snapshots
* useRef on wrapperRef to avoid loop in rendering
* scrollbar-width does not propagate
* Add AutoHideScrollbar to RoomListView
* Fix Prettier issue
* Updated snapshots
* Updated snapshot after merge
* Fix Sonar issue
2026-06-11 07:08:24 +00:00
Michael Telatynski
e9a89d9872
Consolidate vitest CI & coverage ( #33808 )
...
* Consolidate modules vitest coverage
* Use vite-common as base for modules vitest config
* Make knip happier
* Fix coverage paths
* Place modules unit tests alongside src
* Switch to defineProject for better type safety
* Consolidate vitest CI & coverage
Kills off vite-common
* Update comment
* Update lockfile
* Fix shared-components vitest config
* Soften eslint config for tests in modules
* Run eslint on modules/playwright dir too
* Make tsc happy
2026-06-10 16:00:34 +00:00
renovate[bot]
042ded86c7
Update electron-builder to v26.15.1 ( #33741 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-10 11:12:54 +00:00
Michael Telatynski
50035ce07e
Merge pull request #33776 from element-hq/t3chguy/merge-modules
...
Absorb element-modules into monorepo
2026-06-10 10:10:03 +00:00
Michael Telatynski
d9cd7f65ad
Merge pull request #33803 from element-hq/actions/localazy-download
...
Localazy Download
2026-06-10 10:06:40 +00:00
Michael Telatynski
e47957aa6d
Update screenshots
2026-06-10 10:48:44 +01:00
Michael Telatynski
4b72f03bee
Update screenshots
2026-06-10 09:39:46 +01:00
t3chguy
f5ba03da4b
[create-pull-request] automated change
2026-06-10 07:44:21 +00:00
Michael Telatynski
bb2c6d68ff
Fix playwright modules tests
2026-06-09 18:17:37 +01:00
Michael Telatynski
67295e2334
Handle unknown screens better ( #33793 )
...
* Remove legacy export
* Extract view map to a switch case statement with typescript checking that all cases are handled
This lets us drop the `default` case as we know we will never reach it.
Additionally move all the settings conditions to the state-setters rather than the renderer so we are never stuck in an undefined state
* Fix comment
* Handle unknown screens better
Redirect to welcome/home rather than getting stuck at spinner
2026-06-09 17:15:19 +00:00
Will Hunt
6cac2730fd
Add mechanism to locally enforce MSC1763 retention rules ( #33772 )
...
* First pass at new retention
* Add more test cases
* fixup
* Fix TODO
* Disable retention explicitly from the start
* fixup
* Just apply retention as-is
* Fixup
2026-06-09 16:35:02 +00:00
Will Hunt
ae0b3c9c42
Merge pull request #33796 from anoadragon453/anoa/fix_transports_error_handling
...
Fix "unexpected error" logging when fetching RTC transports from the homeserver
2026-06-09 15:28:26 +00:00
Michael Telatynski
a16b72732e
Fix playwright modules tests
2026-06-09 15:46:41 +01:00
Michael Telatynski
a0ed801d00
Fix playwright modules glob
2026-06-09 15:06:43 +01:00
David Baker
9b6fe3f867
Merge pull request #33764 from element-hq/dbkr/withpresence_use_new_component
...
Make presence icons & colours consistent throughout the app
2026-06-09 14:04:34 +00:00
Andrew Morgan
62c14560e5
Fix "unexpected error" logging when fetching RTC transports from the homeserver
...
The previous code assumed that the homeserver would return `M_NOT_FOUND`
when the endpoint wasn't implemented. But homeservers should return
`M_UNRECOGNIZED` instead in this case.
See
https://spec.matrix.org/v1.18/client-server-api/#:~:text=The%20server%20did%20not%20understand%20the%20request%2E
2026-06-09 14:36:34 +01:00
Michael Telatynski
e8244ae8a9
Add --workspace-concurrency=1
2026-06-09 14:36:21 +01:00
Michael Telatynski
a74add6fbd
Merge branch 'develop' of ssh://github.com/element-hq/element-web into t3chguy/merge-modules
...
# Conflicts:
# pnpm-lock.yaml
2026-06-09 14:05:01 +01:00
RiotRobot
4ebabd8341
Reset matrix-js-sdk back to develop branch
2026-06-09 13:03:02 +00:00
RiotRobot
ce4167d3b4
Merge branch 'master' into develop
2026-06-09 13:01:56 +00:00
RiotRobot
1829f52448
v1.12.21
2026-06-09 12:58:28 +00:00
Michael Telatynski
c57d66bb45
Merge pull request #33795 from element-hq/backport-33792-to-staging
...
[Backport staging] Recreate resizer view-model when switching to/from module renderer view
2026-06-09 13:56:18 +01:00
Michael Telatynski
c1ecf49dca
Fix WEBAPP_PATH
2026-06-09 13:55:23 +01:00
R Midhun Suresh
86c7a9b512
Recreate resizer view-model when switching to/from multiroom view ( #33792 )
...
(cherry picked from commit a2a9800393 )
2026-06-09 12:43:29 +00:00
RiotRobot
10bacc944c
Upgrade dependency to matrix-js-sdk@41.7.0
2026-06-09 12:43:02 +00:00
Michael Telatynski
ab4f427cac
Fix playwright config
2026-06-09 13:20:08 +01:00
Michael Telatynski
18a4fcae49
Prettier
2026-06-09 12:42:52 +01:00
Michael Telatynski
eaccc01687
Merge branch 'develop' of ssh://github.com/element-hq/element-web into t3chguy/merge-modules
...
# Conflicts:
# pnpm-lock.yaml
# pnpm-workspace.yaml
2026-06-09 12:39:57 +01:00
renovate[bot]
fa0b88ca9f
Update vite ( #33757 )
...
* Update vite
* Update vite
* Bump @vitest/browser-playwright to match rest of vitest deps
* Regenerate pnpm-lock.yaml
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2026-06-09 11:11:01 +00:00
Will Hunt
925c762859
Disable URL previews per-message when the message provides a hint ( #33775 )
...
* Disable URL previews if the message requests it.
* Use MSC4095
* Expose type
* Document MSC
* cleanup
* cleanup
2026-06-09 10:40:41 +00:00
R Midhun Suresh
a2a9800393
Recreate resizer view-model when switching to/from multiroom view ( #33792 )
2026-06-09 10:21:29 +00:00