Johannes Marbach
14c561af8d
Merge pull request #4300 from element-hq/johannes/pure-layout-functions
...
Make the layout decisions pure / testable functions
2026-10-08 13:20:44 +02:00
Johannes Marbach
4fd2f66949
Explain why we use merge
2026-10-08 11:14:26 +02:00
Johannes Marbach
53e038b09b
layoutShallowEquals -> shallowEquals
2026-10-08 10:57:03 +02:00
Johannes Marbach
ccfd36923d
Merge pull request #4324 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-design-tokens to v11.1.0
2026-10-05 08:41:57 +02:00
Johannes Marbach
89567726f8
Fix tests
2026-10-05 08:13:58 +02:00
Robin
4e8fb6e4cb
Redact analytics ID from rageshakes
...
To improve our minimization of external data we collect in rageshakes.
2026-10-02 16:51:00 +02:00
Robin
bfad85a3af
Remove wait_for_key_rotation_ms config option
...
I learned that makeKeyDelay has been deprecated in matrix-js-sdk ever since the switch to the new encryption manager, so this config option has no effect.
2026-10-02 14:49:44 +02:00
Timo K.
0bb9632b60
review play sounds does not throw
2026-10-02 11:46:54 +02:00
Timo K.
cbe195d449
review audio data loading
2026-10-02 11:46:40 +02:00
Timo K.
d96d00b64a
Merge branch 'main' into toger5/fix-component-sounds
2026-10-01 19:07:39 +02:00
Robin
cde88a7c93
Merge pull request #4312 from element-hq/js-sdk-develop
...
Reset matrix-js-sdk to develop branch, adopt new join/leave signatures
2026-10-01 18:55:16 +02:00
Robin
d5733e8274
Reset matrix-js-sdk to develop branch, adopt new join/leave signatures
2026-10-01 17:11:24 +02:00
Timo K.
3befe3d34b
Merge branch 'main' into toger5/fix-component-sounds
2026-10-01 13:58:23 +02:00
Timo
3ad778e7e8
Merge pull request #4306 from element-hq/toger5/fix-component-tooltips
...
[ElementCall Component] Make compound a peer dependency with EW. (fix tooltips in embedded mode)
2026-10-01 13:57:58 +02:00
Timo K.
363a8feab2
Stop bundling Compound, let the host supply it
2026-09-30 17:10:17 +02:00
Timo K.
16c60c8b6b
Warn when the audio context fails to set up.
2026-09-30 11:22:19 +02:00
Timo K.
63ac1ba03e
Decode inlined sounds directly instead of fetching them, with the test.
2026-09-30 11:22:15 +02:00
Robin
f287fb3800
Adapt to matrix-js-sdk removal of oldest_membership support
2026-09-30 00:45:19 +02:00
Robin
f9b601504b
Stop sending livekit_alias in memberships
...
It's been many versions since anything used the value.
2026-09-30 00:45:19 +02:00
Timo
81233e5cfb
Merge pull request #4269 from element-hq/toger5/component-api-entry
...
Export EC component related types
2026-09-29 16:24:26 +02:00
Robin
8db2e8ac41
Remove multi-SFU check which is always true
...
Compatibility and Matrix 2.0 are the only MatrixRTC modes now.
2026-09-28 22:03:16 +02:00
Johannes Marbach and Robin
e393b6a984
Swap conditional ordering
...
Co-authored-by: Robin <robin@robin.town >
2026-09-28 17:56:08 +02:00
Johannes Marbach
3f63a6fc3c
Drop observable-hooks in favor of useBehavior
...
With this change, views now read every reactive value through `useBehavior`, as
`architecture.md` already prescribes. Where a view reads a plain stream, the view
model now exposes a `Behavior`.
2026-09-28 17:54:50 +02:00
Johannes Marbach
6600c891f3
Extract the layout decision into a pure function
2026-09-28 17:36:24 +02:00
Johannes Marbach
33cfd2d8ad
Build the layout media from one snapshot of its inputs
2026-09-28 17:34:22 +02:00
Johannes Marbach
5a8714805c
Extract the spotlight and PiP choice into a pure function
2026-09-28 17:29:41 +02:00
Johannes Marbach
232e3f7ad4
Extract the spotlight speaker choice into a pure function
2026-09-28 17:28:14 +02:00
Johannes Marbach
10adf6658b
Let layoutShallowEquals compare any layout-shaped object
2026-09-28 17:27:04 +02:00
Johannes Marbach
29742006df
Move WindowMode next to the layout types to prevent cyclic import
2026-09-28 17:26:11 +02:00
fkwp and Claude Opus 5
b7bd7d18b2
[Feature] Quick audio menu ( #4275 )
...
* Give the microphone level its own observable
* Add a microphone level meter
* Show speakers and microphones in the quick audio menu
* Wire speaker selection through the call footer
* Add stories for the meter and the device menu
* Add end-to-end specs for the quick audio menu
* Keep the footer while a menu opened from it is open
* Use the shared audio capture stub in the lobby test
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-24 09:52:02 +00:00
Johannes Marbach
cf7c275fb7
Merge pull request #4274 from element-hq/hs/bell
...
Bell reaction sound.
2026-09-22 12:32:38 +02:00
Half-Shot
93b2661513
Switch to 🛎️
2026-09-22 11:21:11 +01:00
Half-Shot
4269aaa163
update snap
2026-09-22 10:04:12 +01:00
Half-Shot
bc62bb9565
lint
2026-09-22 10:01:22 +01:00
Half-Shot
be56bbd05b
lint
2026-09-22 10:01:10 +01:00
Half-Shot
eb44fd545d
Bell reaction sound.
2026-09-22 09:57:43 +01:00
Robin
c9f911b7c9
Swallow local transport errors in connection manager
2026-09-22 10:01:14 +02:00
Robin
3a189d155b
Remove references to outdated variables or types
2026-09-22 09:56:02 +02:00
Robin
0211d5c367
Remove unused shareReplay operator
2026-09-22 09:45:48 +02:00
Robin
c88f884fc9
Simplify local transport code
...
As of the removal of 'Legacy' mode, there can no longer be a difference between the transport you advertise in your membership and the transport you publish media on, so the local transport code can be simplified considerably. For instance, the function which gets the local transport can simply return a promise rather than being reactive.
I kept the local transport as an Observable in other modules so that they could easily be tested with existing marble tests.
2026-09-21 12:51:28 +02:00
Timo K.
8ebb0b5a90
Export component related types.
2026-09-19 08:46:30 +02:00
Timo K.
9f6c8bb434
Make the memberId dependent on the matrixRTC mode.
...
This outherwise creates to-device messages with the uuid for members
that use the userId:deviceId memberId in the state event.
2026-09-17 13:44:25 +02:00
Johannes Marbach
3c88d217f2
Merge pull request #4244 from element-hq/matthew/default-output-first
...
Prefer the browser default audio output when no output has been chosen
2026-09-16 15:39:12 +02:00
Matthew Hodgson
16b2c31ebb
Always log LiveKit ICE candidates and states to the rageshake
...
LiveKit's livekit-ice logger records each local ICE candidate, ICE
candidate errors and ICE connection state changes, but only at debug,
which we cap to info unless extended LiveKit logs are switched on. That
means a 'could not establish pc connection' rageshake carries no way to
tell 'no relay candidates at all' from 'relay candidates that never
paired'. Keep that one logger at debug regardless of the toggle.
2026-09-11 18:30:33 +01:00
Robin
2cac2d7e8b
Merge pull request #4231 from element-hq/matthew/blur-processor-ended-track
...
Don't attach the background blur processor to an ended camera track
2026-09-10 21:27:11 +02:00
Robin
1695d3f518
Use flushPromises for readability
2026-09-10 21:15:48 +02:00
Robin
96a2e9b481
Merge pull request #4230 from element-hq/matthew/connection-stop-during-connect
...
Don't report an aborted connect as a connection error
2026-09-10 20:25:12 +02:00
Robin
23ba8f3204
Merge pull request #4249 from element-hq/matthew/audio-renderer-warn-spam
...
Stop MatrixAudioRenderer warning on every render
2026-09-10 19:56:56 +02:00
Matthew Hodgson and Claude Fable 5.1
b284bb00c0
Cover the stopProcessor failure path and trackProcessorSync
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GSB8Qb89KDoTNRV83dWJHa
2026-09-10 18:28:57 +01:00
Timo K.
be4023dd66
fix layout in spotlight (top inset)
2026-09-09 19:20:31 +02:00