Robin
33a0653ea5
Fix lobby video preview losing its rounded corners in Firefox
...
Same fix as e1bc4a096b , but for the video preview in the lobby.
2026-08-18 17:49:14 +02:00
Robin
ad92892063
Merge pull request #4177 from element-hq/ignore-layout-updates
...
Performance: Ignore redundant layout updates
2026-08-18 15:39:49 +02:00
Robin
1a827e0930
Merge pull request #4178 from element-hq/tiles-debug-performance
...
Performance: Isolate tile store debug info in its own component
2026-08-18 13:05:02 +02:00
Robin
a1b37bb3c9
Performance: Ignore redundant layout updates
...
When someone starts or stops speaking, the layout will often be recomputed only to find out that there is ultimately no layout change. We can ignore these redundant updates to avoid re-rendering the InCallView and Grid components, which are relatively slow.
For that specific, common case, this reduces JS CPU usage by as much as 70% in my testing.
2026-08-18 08:42:59 +02:00
Robin
b554fa63d1
Performance: Isolate tile store debug info in its own component
...
It's very uncommon to have this debug option enabled, and yet it currently causes the footer to re-render on every layout update, which is a small but avoidable cost.
2026-08-17 16:45:26 +02:00
Robin
b5bcb9aeed
Merge pull request #4160 from alexmaras/room-joining/assume-public
...
Room joining: if join_rule is absent, assume public
2026-08-17 14:40:07 +02:00
Robin
6d5f698357
Merge pull request #4151 from element-hq/more-more-performance
...
Performance: Fit video to frame without polling RTP stats
2026-08-17 11:36:37 +02:00
Robin
64a5b2ee5c
Clarify how an invalid width and height manifest
2026-08-17 11:19:43 +02:00
Robin
c0d5f2d470
Merge branch 'livekit' into more-more-performance
2026-08-17 11:12:17 +02:00
Robin
4a5141406e
Merge pull request #4152 from element-hq/more-more-more-performance
...
Performance: Disable animations when there are a large number of tiles
2026-08-17 11:11:39 +02:00
Robin
b036d1c0c0
Merge pull request #4169 from element-hq/renovate/major-compound
...
Update dependency @vector-im/compound-web to v10
2026-08-17 09:25:18 +02:00
Robin
0cfe6cb03d
Merge pull request #4168 from element-hq/renovate/livekit-components
...
Update LiveKit components
2026-08-17 09:21:33 +02:00
Robin
580897730a
Merge pull request #4150 from element-hq/more-performance
...
Performance: Avoid re-rendering context menus so often
2026-08-12 17:30:13 +02:00
Robin
6f7dac31d6
Merge pull request #4153 from element-hq/valere/rtc/remove_well_known_fallback
...
Remove .well-known transport discovery
2026-08-11 18:24:03 +02:00
Robin
78e4881c37
Enable MatrixRTC transports endpoint in dev and testing configs
2026-08-11 18:03:28 +02:00
Robin
7ca68fb5bd
Merge branch 'livekit' into valere/rtc/remove_well_known_fallback
2026-08-11 12:29:36 +02:00
Robin
94a1d87813
Merge pull request #4158 from element-hq/spotlight-performance
...
Performance: Avoid re-rendering entire spotlight layout so often
2026-08-11 12:24:42 +02:00
Robin
fee54a09c3
Merge branch 'livekit' into valere/rtc/remove_well_known_fallback
2026-08-11 11:45:26 +02:00
Robin
72a327f12f
Merge pull request #4135 from element-hq/valere/widget_rtc_transport_action
...
Use widget API action to get transports in widget mode
2026-08-11 11:41:35 +02:00
Robin
7f8d8027dc
Request capability to get RTC transports over widget API
2026-08-11 11:23:50 +02:00
Robin
414ae266ab
Merge branch 'livekit' into valere/widget_rtc_transport_action
2026-08-11 09:48:22 +02:00
Robin
7ca8059b0f
Remove unused access token mocks
2026-08-10 17:10:31 +02:00
Robin
426ea30fe1
Remove all references to .well-known transport advertisement
2026-08-10 15:10:49 +02:00
Robin
7d6a0da6a9
Remove outdated tests
2026-08-10 14:33:14 +02:00
Robin
ea31f073a7
Merge branch 'valere/widget_rtc_transport_action' into valere/rtc/remove_well_known_fallback
2026-08-10 14:32:44 +02:00
Robin
296c735500
Merge branch 'livekit' into valere/widget_rtc_transport_action
2026-08-10 13:43:42 +02:00
Robin
341c508a42
Remove outdated tests
2026-08-10 13:22:37 +02:00
Robin
78e585c5f4
Update matrix-js-sdk to support RTC transport discovery over widget API
...
Pulls in commit 0d8558de2c682a8cd719d385bfa0b5c01f2fb69e from matrix-js-sdk
2026-08-10 13:14:45 +02:00
Robin
81da4c9093
Remove need to approve builds of matrix-js-sdk after every update
2026-08-10 13:13:58 +02:00
Robin
064a88b9c7
Update pnpm to 11.21.0
2026-08-10 13:11:14 +02:00
Robin
14fd8c179b
Fix formatting
2026-08-10 12:55:29 +02:00
Robin
a6a02778a1
Performance: Avoid re-rendering entire spotlight layout so often
...
This removes a lot of unnecessary jank in spotlight layout when swapping individual speakers in and out of the spotlight tile.
2026-08-10 11:16:35 +02:00
Robin
c90d1d8dda
Expand GridTile test coverage
2026-08-05 12:08:18 +02:00
Robin
dd59519a85
Performance: Disable animations when there are a large number of tiles
...
I don't believe this affects the cost of running the useSprings hook, but it at least skips the animation frames that would otherwise follow, so it's worth a try.
2026-08-05 11:49:55 +02:00
Robin
33fc8997f8
Performance: Use a shared timer for polling RTP stats
...
This is now only relevant in case the user has enabled the developer option to show advanced media statistics, but still an easy performance fix.
2026-08-05 11:18:25 +02:00
Robin
8aead74ab9
Performance: Lower the RTP stats refresh interval
...
Because we no longer use it for computing the fit to frame setting; it's only for developer tools.
2026-08-05 11:18:22 +02:00
Robin
1e128c4da0
Performance: Fit video to frame without polling RTP stats
...
It turns out that the timers which repeatedly poll the RTP stats of each video track all run independently of each other and can add up to a small but constant sink of CPU. Meanwhile we can replace these timers with HTMLVideoElement 'resize' event listeners, which is way more efficient and reacts instantly to orientation changes.
2026-08-05 11:18:22 +02:00
Robin
eb65a28a75
Merge pull request #4146 from element-hq/performance
...
Performance: Enable React Compiler
2026-08-05 11:10:40 +02:00
Robin
9d400323d0
Clarify why certain tests disable the React Compiler
2026-08-05 10:54:49 +02:00
Robin
2b07e9e822
Merge pull request #4148 from element-hq/renovate/i18next-26.x
...
Update dependency i18next to v26
2026-08-04 22:49:21 +02:00
Robin
e1df71817a
Performance: Avoid re-rendering context menus so often
...
A change in a tile's speaking indicator could cause its entire tree of context menu components to re-render, which is expensive. Isolating the behavior subscriptions in their own component avoids this.
2026-08-04 17:57:25 +02:00
Robin
608695fc95
Performance: Enable React Compiler
...
With the React Compiler, our component code is transformed at build time to automatically apply various forms of memoization. This changes the runtime semantics of our code a little bit and therefore could surface new bugs in the next release cycle in case any components fail to follow the rules of React. See https://react.dev/learn/react-compiler for more information.
This results in a small bundle size increase and modest performance gains, but I think it's worth it given the potential for larger performance gains once we tune the component structure a bit more.
2026-08-04 17:57:23 +02:00
Robin
a08a577e18
Merge pull request #4138 from element-hq/renovate/all-minor-patch
...
Update all non-major dependencies
2026-08-04 17:19:28 +02:00
Robin
55b2d2b130
Remove possibility for CI Playwright version to get out of sync
2026-08-04 17:04:07 +02:00
Robin
3af0744324
Merge branch 'livekit' into renovate/all-minor-patch
2026-08-04 14:20:13 +02:00
Robin
07567ed31d
Merge pull request #4118 from element-hq/renovate/livekit-components
...
Update LiveKit components
2026-08-04 14:05:47 +02:00
Robin
d6e097476e
Address linter finding
2026-08-04 13:51:56 +02:00
Robin
540eb306f4
Fix unit tests
2026-08-04 13:48:52 +02:00
Robin
f62428ba0d
Update code formatting
2026-08-04 13:43:38 +02:00
Robin
8daaa649eb
Merge pull request #4147 from element-hq/renovate/npm-postcss-vulnerability
...
Update dependency postcss to v8.5.23 [SECURITY]
2026-08-04 13:36:56 +02:00
Robin
2d5a4eefec
Merge pull request #4139 from element-hq/renovate/posthog
...
Update dependency posthog-js to v1.408.2
2026-08-04 13:26:18 +02:00
Robin
78724acfcf
Merge pull request #4140 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-web to v9.9.0
2026-08-04 13:10:48 +02:00
Robin
20c7112812
Merge pull request #4141 from element-hq/renovate/matrix-widget-api
...
Update dependency matrix-widget-api to v1.18.0
2026-08-04 13:09:58 +02:00
Robin
74102ac6c2
Merge pull request #3075 from hughns/defaut-server-config
...
Remove default server config as it is not likely to be correct
2026-08-03 10:49:49 +02:00
Robin
11a6fa9b45
Fix tests
2026-08-03 10:32:52 +02:00
Robin
507a6f29a5
Merge branch 'livekit' into defaut-server-config
2026-08-03 10:29:41 +02:00
Robin
bfb5fb922f
Merge pull request #4134 from element-hq/renovate/npm-postcss-vulnerability
...
Update dependency postcss to v8.5.18 [SECURITY]
2026-07-30 11:01:41 +02:00
Robin
73d8d2c2c3
Merge pull request #4120 from element-hq/johannes/i18n-download-fixes
...
Apply correct GH label and fix ordering issue in i18n download
2026-07-30 10:45:09 +02:00
Robin
fcfe73c50d
Merge pull request #4117 from element-hq/renovate/livekit-client
...
Update dependency livekit-client to v2.21.0
2026-07-30 10:43:24 +02:00
Robin
62eeb10d38
Merge pull request #4130 from element-hq/landscape-default-grid
...
Only show layout switch when it has an effect on the layout
2026-07-28 15:28:06 +02:00
Robin
2de7fdde10
Fix layout switches not showing their state on the combined docs page
...
On the combined Storybook docs page for the call footer, the layout switches would not show the correct state until you hovered over them because they all shared the same input name and thus were interpreted as belonging to the same radio group.
2026-07-28 15:06:15 +02:00
Robin
5a96d1769e
Only show layout switch when it has an effect on the layout
2026-07-28 15:06:15 +02:00
Robin
a443a55bec
Factor out a layout switch view + view model
...
So it can easily be shown and hidden wholesale.
2026-07-28 15:06:15 +02:00
Robin
9b2d9fdd1f
Merge pull request #4129 from element-hq/landscape-default-grid
...
Prefer grid mode in landscape on mobile
2026-07-28 14:29:30 +02:00
Robin
05ad9b2475
Merge pull request #4128 from element-hq/landscape-default-grid
...
Use a proper one-on-one layout for landscape mobile calls
2026-07-28 14:08:48 +02:00
Robin
7962d02be5
Prefer grid mode in landscape on mobile
2026-07-28 11:56:01 +02:00
Robin
5c35288162
Turn the local video tile landscape in landscape mobile one-on-one calls
2026-07-28 11:53:26 +02:00
Robin
aa6732da19
Use an actual one-on-one layout in landscape on mobile
2026-07-28 11:53:26 +02:00
Robin
0b21cff020
Rename one-on-one layouts to be orientation-agnostic
2026-07-27 18:28:52 +02:00
Robin
062e0a00fb
Remove unused variables from CallViewModel tests
2026-07-27 18:13:51 +02:00
Robin
ae7ede3201
Merge pull request #4113 from element-hq/vulnerable-dependencies
...
Resolve most existing Dependbot warnings
2026-07-16 09:28:13 +02:00
Robin
e5ff431b7a
Merge pull request #4112 from element-hq/disable-poster
...
Hide the browser's default placeholder image for videos
2026-07-16 09:21:27 +02:00
Robin
66a676f2f5
Resolve most existing Dependbot warnings
2026-07-15 18:05:06 +02:00
Robin
d33dedd038
Hide the browser's default placeholder image for videos
...
Source: https://stackoverflow.com/a/79058682
2026-07-15 17:26:02 +02:00
Robin
927cf68110
Merge pull request #4109 from element-hq/service-interruptions-vm
...
Create service interruptions view model
2026-07-14 12:21:18 +02:00
Robin
cd72ad0008
Create service interruptions view model
2026-07-14 12:02:36 +02:00
Robin
2d2e85e340
Merge pull request #4107 from element-hq/spotlight-icon
...
Update spotlight icon
2026-07-14 09:34:50 +02:00
Robin
73758f7f77
Merge pull request #4108 from element-hq/renovate/compound
...
Update Compound
2026-07-13 18:37:15 +02:00
Robin
c433c36687
Update snapshots
2026-07-13 18:20:56 +02:00
Robin
3e9d7b7cf7
Exclude packages developed in-house from release age requirements
2026-07-13 17:00:02 +02:00
Robin
bff41ad66a
Update spotlight icon
2026-07-13 12:22:44 +02:00
Robin
1d088911e1
Merge pull request #4105 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-web to v9.7.1
2026-07-13 11:10:21 +02:00
Robin
3e5edd03a6
Merge pull request #4100 from element-hq/remove-stopgap-styles
...
Stop using colors from previous design system
2026-07-09 16:37:02 +02:00
Robin
0afefa4889
Merge branch 'livekit' into remove-stopgap-styles
2026-07-09 16:21:06 +02:00
Robin
5968554e4c
Merge pull request #4067 from element-hq/mobile-gradient
...
Improve the look of voice calls and group calls on mobile
2026-07-09 13:17:12 +02:00
Robin
8d826b2f31
Avoid showing gradients in especially small windows
2026-07-09 12:59:29 +02:00
Robin
32e30dd4f5
Merge branch 'livekit' into mobile-gradient
2026-07-09 12:56:28 +02:00
Robin
bb06905aa2
Merge pull request #4099 from element-hq/stable-class-names
...
Use vitest's default for scoped class names
2026-07-09 12:54:19 +02:00
Robin
2684fa1d62
Remove unused class for end call button
2026-07-09 12:46:45 +02:00
Robin
de75a69cad
Remove stopgap color variables from previous design system
...
They have been largely unused for a long time. This changes the colors of checkboxes and the 'end call' button to align with current designs as well.
2026-07-09 12:28:39 +02:00
Robin
4b50a191ba
Fix end-to-end tests
2026-07-08 17:13:15 +02:00
Robin
11fadebb87
Fix test failures due to scoped class names
2026-07-08 17:06:25 +02:00
Robin
943ce5b853
Update test snapshots to use scoped class names
2026-07-08 17:06:09 +02:00
Robin
000ee66cfe
Use vitest's default for scoped class names
...
It reduces confusion when reading snapshots if class names are still scoped to their respective CSS modules. It also discourages the use of class names in tests, which is a good thing. (https://testing-library.com/docs/guiding-principles )
Thanks to Johannes for the suggestion.
2026-07-08 17:03:51 +02:00
Robin
9f681b87a0
Merge branch 'livekit' into mobile-gradient
2026-07-08 15:47:59 +02:00
Robin
27315a7090
Rename bgStyle to 'background'
2026-07-08 14:01:38 +02:00
Robin
bebe79d109
Create type alias for background style
2026-07-08 13:56:10 +02:00
Robin
4ca0270115
Fix broken gradient SVG
2026-07-08 13:52:24 +02:00
Robin
e68321e16c
Merge branch 'livekit' into mobile-gradient
2026-07-06 12:17:04 +02:00
Robin
7840f4bccb
Merge branch 'livekit' into mobile-gradient
2026-07-02 13:00:38 +02:00