Johannes Marbach
8be229a438
Merge pull request #4354 from element-hq/toger5/johennes/rtc-remote-publish
...
Fall back to publishing on a remote SFU if possible
2026-10-15 16:27:36 +02:00
Johannes Marbach
bc557dfb5d
Revert "Temporarily enable full output to debug the Claude action"
...
This reverts commit 4827ab5fdc .
2026-10-14 17:55:35 +02:00
Johannes Marbach
4827ab5fdc
Temporarily enable full output to debug the Claude action
2026-10-14 17:50:20 +02:00
Johannes Marbach
7685947a69
Switch JS SDK back to develop
...
The js-sdk at this commit also renamed MatrixRTCSession.leaveRoomSession to leave, which the SDK follows.
(cherry picked from commit 405348945febc1df10edf9c00748f1edd6b39e71)
2026-10-13 13:00:58 +02:00
Johannes Marbach
b158c4fcd7
Merge pull request #4331 from element-hq/robin/livekit-updates
...
Support migration to new LiveKit transport types and endpoints
2026-10-13 07:38:02 +02:00
Johannes Marbach
ee7dcdee7e
Cover the subscriber token path, widget fallback and server names
2026-10-12 21:28:04 +02:00
Johannes Marbach
8d1ed31b0b
Cover identity matching and delegation across transport shapes
2026-10-12 21:09:15 +02:00
Johannes Marbach
54e948fdc0
Make the auth choice mode independent again
2026-10-12 20:37:14 +02:00
Johannes Marbach
37d25d4293
Merge branch 'main' into robin/livekit-updates
2026-10-12 16:29:13 +02:00
Johannes Marbach
022415e98e
Avoid null in transport dev setting
2026-10-12 16:11:03 +02:00
Johannes Marbach
a1575cb554
Share a connection between homeservers using the same JWT service
2026-10-12 16:08:56 +02:00
Johannes Marbach
97b5e61ad8
Fall back to get_token as subscriber on widget API errors
2026-10-12 16:03:00 +02:00
Johannes Marbach
f8258f6a1d
Switch JS SDK back to develop
2026-10-12 15:43:44 +02:00
Johannes Marbach
68107d119e
Retain compatiblity in compatiblity mode
2026-10-12 15:40:27 +02:00
Johannes Marbach
49223e720b
Cover url transports end to end
...
The specs replace the transports the e2e homeserver advertises with each
shape a migrating deployment may produce and record which token endpoints
each side used: a url-only or combined transport on both sides goes
through the CS API alone, a legacy guest joining a url host uses the
legacy endpoint to publish and the CS API to subscribe, a subscriber falls
back to the JWT service when the homeserver lacks MSC4195, a publisher
gets an error instead, a delayed leave delegated through the CS API fires
on disconnect, and subscribers get tokens for a remote homeserver's SFU
over federation.
The JWT service's app service registration has to cover users of the e2e
Synapse's real server name for the get_token flow, and lk-jwt-service
0.8.0 implements the endpoints.
2026-10-12 10:33:58 +02:00
Johannes Marbach
d8becaf868
Advertise the loopback address from the dev LiveKit SFUs
...
The container IP is not routable from the host when Docker runs in a VM
(colima, Docker Desktop), so calls against the dev stack drop once ICE
fails. Advertising 127.0.0.1 instead lets the browser reach the SFU through
the published ports. Firefox ignores loopback candidates, so this only
works in Chromium-based browsers.
2026-10-12 10:03:03 +02:00
Johannes Marbach
7ac5373af9
Remove stray pause and improve logging for hung e2e tests
...
The list reporter is the only progress a hung CI run leaves behind, and a
global timeout under the job's 60 minute limit means a hung run still ends
with a report instead of being cancelled by GitHub.
2026-10-12 10:03:03 +02:00
Johannes Marbach
c97e3bf7a6
Merge pull request #4337 from element-hq/johannes/remove-per-participant-e2ee-param
...
Remove perParticipantE2EE
2026-10-09 12:01:45 +02:00
Johannes Marbach
a9fa48f68c
Remove perParticipantE2EE
2026-10-08 17:15:19 +02:00
Johannes Marbach
4881fd5fc6
Merge pull request #4280 from element-hq/johannes/claude
...
Add workflow for automated Claude review of pull requests
2026-10-08 15:27:13 +02:00
Johannes Marbach
49c29f160a
Add workflow for automated Claude review of pull requests
2026-10-08 14:57:19 +02:00
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
1f07f949b5
Merge pull request #4330 from element-hq/renovate/npm-postcss-selector-parser-vulnerability
...
Update dependency postcss-selector-parser to v7.1.6 [SECURITY]
2026-10-07 14:59:28 +02:00
Johannes Marbach
a4654d9d00
Merge pull request #4315 from element-hq/johannes/workflow-call
...
Allow workflow_call on lint and test workflows
2026-10-05 14:07:07 +02:00
Johannes Marbach
6e5f71c796
Revert back to negative flags
2026-10-05 13:53:52 +02:00
Johannes Marbach
067f3d3038
Fix repo selection and flags
2026-10-05 13:44:48 +02:00
Johannes Marbach
6d70221fe6
Flip boolean flags
2026-10-05 13:04:34 +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
Johannes Marbach
be822adec8
Allow workflow_call on lint and test workflows
2026-10-02 13:33:29 +02:00
Johannes Marbach
4c0f02ef47
Merge pull request #4309 from element-hq/johannes/layered
...
Set up a layered build for CI similar to what EW does
2026-10-02 13:22:19 +02:00
Johannes Marbach
ca6319f06d
Remove layered boolean
2026-10-02 13:07:09 +02:00
Johannes Marbach
bd8c3142a6
Set up a layered build for CI similar to what EW does
2026-09-30 11:35:06 +02:00
Johannes Marbach
12352b94f5
Merge pull request #4299 from element-hq/johannes/drop-observable-hooks
...
Drop observable-hooks in favor of useBehavior
2026-09-28 18:12:43 +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
Johannes Marbach
addc1b10a0
Merge pull request #4297 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-web to v10.1.0
2026-09-28 08:23:32 +02:00
Johannes Marbach
5c497cc6a8
Fix build on Windows
2026-09-25 16:15:39 +02:00
Johannes Marbach
cf7c275fb7
Merge pull request #4274 from element-hq/hs/bell
...
Bell reaction sound.
2026-09-22 12:32:38 +02:00
Johannes Marbach
9f7c35cd8f
Merge pull request #4270 from element-hq/renovate/major-compound
...
Update dependency @vector-im/compound-design-tokens to v11
2026-09-21 07:51:35 +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
Johannes Marbach
fe91162869
Merge pull request #4257 from element-hq/matthew/log-livekit-ice
...
Always log LiveKit ICE candidates and states to the rageshake
2026-09-14 08:31:42 +02:00
Johannes Marbach
74328d7e42
Merge pull request #4258 from element-hq/renovate/livekit-client
...
Update dependency livekit-client to v2.22.3
2026-09-14 08:03:12 +02:00
Johannes Marbach
cb0ae89143
Merge pull request #4253 from element-hq/johannes/jwt-0.7.0
...
Bump lk-jwt-service to 0.7.0 in the docker setup and integrate it as an app service
2026-09-10 17:46:02 +02:00
Johannes Marbach
344aac21f9
Force undelegated mode in tests
2026-09-10 14:15:38 +02:00
Johannes Marbach
21d7f24f61
Bump lk-jwt-service to 0.7.0 in the docker setup and integrate it as an app service
2026-09-10 12:26:49 +02:00
Johannes Marbach
029622f07b
Merge pull request #4251 from element-hq/renovate/npm-postcss-selector-parser-vulnerability
...
Update dependency postcss-selector-parser to v7.1.3 [SECURITY]
2026-09-10 07:42:07 +02:00
Johannes Marbach
00d0adc3c4
Merge pull request #4222 from element-hq/renovate/all-minor-patch
...
Update all non-major dependencies
2026-09-08 11:40:20 +02:00
Johannes Marbach
ddc5a50529
Disable new react compiler rules
2026-09-08 11:29:36 +02:00
Johannes Marbach
14c61db43d
Merge pull request #4241 from element-hq/matthew/encryption-mismatch-logging
...
Log track encryption flag and cryptor events for remote tracks
2026-09-07 13:30:50 +02:00
Johannes Marbach
65e1b845a7
Apply suggestion from @Johennes
2026-09-07 13:18:00 +02:00
Johannes Marbach
a376280c91
Merge pull request #4240 from element-hq/renovate/livekit-client
...
Update dependency livekit-client to v2.22.2
2026-09-07 08:07:34 +02:00
Johannes Marbach
0ad31cfc4d
Merge pull request #4232 from element-hq/matthew/screenshare-watchdog
...
Surface screen share failures instead of silently doing nothing
2026-09-04 07:54:23 +02:00
Johannes Marbach
bae8da3ddc
Reformat
2026-09-04 07:44:16 +02:00
Johannes Marbach
b22eba7af9
Add further tests
2026-09-04 07:39:58 +02:00
Johannes Marbach
d765267c43
Merge pull request #4229 from element-hq/matthew/fix-rageshake-flush
...
Fix periodic rageshake log flush never running
2026-09-03 07:29:51 +02:00
Johannes Marbach
d7d3dcde58
Merge pull request #4219 from element-hq/renovate/matrix-widget-api
...
Update dependency matrix-widget-api to v1.19.0
2026-08-31 07:34:07 +02:00
Johannes Marbach
6cf0e1df51
Merge pull request #4196 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-design-tokens to v10.2.4
2026-08-24 11:00:01 +02:00
Johannes Marbach
5955d22c1b
Merge pull request #4197 from element-hq/renovate/livekit-client
...
Update dependency livekit-client to v2.22.0
2026-08-24 08:51:19 +02:00
Johannes Marbach
8e20d48b1d
Merge pull request #4187 from element-hq/johannes/label-sync-pat
...
Switch label sync workflow to LABEL_SYNC_GITHUB_TOKEN
2026-08-20 10:05:12 +02:00
Johannes Marbach
ff57c217aa
Switch label sync workflow to LABEL_SYNC_GITHUB_TOKEN
2026-08-20 09:21:42 +02:00
Johannes Marbach
46cb89b232
Apply correct GH label and fix ordering issue in i18n download
2026-07-20 17:38:14 +02:00
Johannes Marbach
bf76f47357
delint
2026-07-20 17:03:55 +02:00
Johannes Marbach
4da1b9a02a
Merge pull request #4082 from element-hq/johannes/docker-compose-renovate
...
Make renovate track docker-compose files and pin synapse / element-web for playwright tests
2026-07-14 07:55:17 +02:00
Johannes Marbach
58a8b7316e
Merge pull request #4077 from element-hq/renovate/github-actions
...
Update GitHub Actions
2026-07-08 16:20:07 +02:00
Johannes Marbach
ad76969ce2
Merge pull request #4084 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-web to v9.7.0
2026-07-06 09:03:10 +02:00
Johannes Marbach
c170aad364
Merge pull request #4085 from element-hq/renovate/livekit-client
...
Update dependency livekit-client to v2.20.0
2026-07-06 09:01:51 +02:00
Johannes Marbach
1811b36205
Make renovate track docker-compose files and pin synapse / element-web for playwright tests
2026-07-03 08:48:28 +02:00
Johannes Marbach
9199dcb583
Merge pull request #4076 from element-hq/renovate/all-minor-patch
...
Update all non-major dependencies
2026-07-02 11:37:07 +02:00
Johannes Marbach
cbc4b77a4f
Dismiss Element Web release announcements
2026-07-02 11:19:16 +02:00
Johannes Marbach
ffb881436a
Eliminate @livekit/protocol
2026-07-02 08:47:07 +02:00
Johannes Marbach
9cf87efc6b
Remove global-jsdom
2026-07-02 08:35:59 +02:00
Johannes Marbach
b71454d63a
Bump mcr.microsoft.com/playwright
2026-07-02 08:35:40 +02:00
Johannes Marbach
eb5a097999
Merge pull request #4072 from element-hq/johannes/jest
...
Switch to jest-style assertions to please oxlint
2026-06-29 14:36:18 +02:00
Johannes Marbach
f276c51772
Switch to jest-style assertions to please oxlint
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2026-06-29 14:32:49 +02:00
Johannes Marbach
ac2214ed77
Merge commit from fork
...
Restrain logging of URL properties
2026-06-29 14:21:05 +02:00
Johannes Marbach
cca69b8108
Merge pull request #4069 from element-hq/renovate/compound
...
Update dependency @vector-im/compound-web to v9.5.0
2026-06-29 08:00:57 +02:00
Johannes Marbach
5ad62c7097
Merge pull request #4053 from element-hq/johannes/oxlint
...
Switch from eslint to oxlint
2026-06-25 15:46:05 +02:00
Johannes Marbach
76714ac3ad
Use the correct company name
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2026-06-25 15:29:00 +02:00
Johannes Marbach
f376ffb96b
Don't redact null or undefined
2026-06-24 13:35:44 +02:00
Johannes Marbach
d5ce3a955a
Port over copyright rule
2026-06-24 11:08:29 +02:00
Johannes Marbach
d2cb7e334e
Remove duplicate paths config
2026-06-24 10:53:14 +02:00
Johannes Marbach
9d61ca13cb
Use regex to test node name
2026-06-24 10:49:18 +02:00
Johannes Marbach
51bd17d335
Restrain logging of URL properties
2026-06-24 08:22:02 +02:00
Johannes Marbach
1cd2764eb2
Switch from eslint to oxlint
2026-06-23 15:13:46 +02:00
Johannes Marbach
3fb81032e0
Merge pull request #4054 from element-hq/johannes/pip-border
...
Add PiP border in 1on1 layouts
2026-06-23 12:38:24 +02:00
Johannes Marbach
da942ea900
Fix formatting
2026-06-23 12:19:40 +02:00
Johannes Marbach
d534c617d2
Eliminate noOutline constant
2026-06-23 11:42:14 +02:00
Johannes Marbach
93fae5dd67
Add PiP border in 1on1 layouts
...
Fixes : #4008
2026-06-23 08:56:41 +02:00
Johannes Marbach
bb3d2cd95c
Merge pull request #4048 from element-hq/johannes/oxfmt
...
Switch from prettier to oxfmt
2026-06-18 13:06:55 +02:00
Johannes Marbach
1c760f3ec4
Merge pull request #4050 from element-hq/johannes/oxlint-f-up
...
Remove accidentally added file
2026-06-18 09:28:28 +02:00
Johannes Marbach
699f383b57
Remove accidentally added file
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2026-06-18 09:24:52 +02:00