Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
ee72ddd
chore(call): vendor the native call plugin and its iOS frameworks
eleboucher Aug 1, 2026
034980a
feat(call): discover LiveKit transports and subscribe the call room
eleboucher Aug 1, 2026
c31803d
feat(call): join MatrixRTC and distribute media keys
eleboucher Aug 1, 2026
09aa38b
feat(call): put both call engines behind one transport seam
eleboucher Aug 1, 2026
abf5ac8
feat(call): add the call UI, controls and settings gate
eleboucher Aug 1, 2026
9c4d29a
refactor(call): move the shared call modules into the matrixrtc package
eleboucher Aug 3, 2026
f2bd631
fix(call): work around WebKitGTK WebRTC failures in the wry livekit e…
eleboucher Aug 7, 2026
af35308
fix(call): subscribe the call room roster while an embed is active
eleboucher Aug 7, 2026
2189f09
chore(deps): bump the native call plugin to 5ca8d90
eleboucher Aug 7, 2026
263834e
fix(call): scope the WebKitGTK workarounds and cover the call modules
eleboucher Aug 7, 2026
03ded26
chore(deps): bump the matrixrtc package to 61cf072
eleboucher Aug 7, 2026
4bb19b1
chore(deps): bump the matrixrtc package to 36f9612
eleboucher Aug 8, 2026
5d1ac15
fix(linux): unblock the webview permission prompt and keep GTK on X11
eleboucher Aug 8, 2026
057c2e2
fix(call): show your avatar, remote mute state and shared screens on …
eleboucher Aug 8, 2026
5f04182
fix(deps): bump the native call plugin pin in Cargo.toml too
eleboucher Aug 8, 2026
d2fd274
fix(call): keep the audio output picker mounted when routes are empty
eleboucher Aug 8, 2026
9fc1bd3
feat(call): share your screen from Android
eleboucher Aug 8, 2026
2a28e16
fix(menu): dismiss a mobile dialog menu when its backdrop is tapped
eleboucher Aug 8, 2026
20e0130
fix(menu): dismiss a mobile dialog menu by tapping outside it
eleboucher Aug 8, 2026
cb8b612
fix(deps): bump the native call plugin for the audio route timeout
eleboucher Aug 8, 2026
615e9e6
fix(deps): bump the native call plugin for cached audio routes
eleboucher Aug 8, 2026
acccd4f
fix(deps): bump the native call plugin for live audio route ids
eleboucher Aug 8, 2026
e3ed687
fix(deps): bump the native call plugin for livekit audio routing
eleboucher Aug 8, 2026
70c7e06
chore: trim comments to the load-bearing ones
eleboucher Aug 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/add-new-calls.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
default: minor
---

# Add experimental new calls

Introduce an opt-in new call system behind a single experimental setting. It uses LiveKit JS on web and desktop and native LiveKit on supported mobile devices, with Element Call remaining the fallback when the setting is off.
4 changes: 4 additions & 0 deletions .github/workflows/tauri-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,10 @@ jobs:
shell: bash
run: mise -y run tauri:setup:ios

- name: Download iOS frameworks
shell: bash
run: pnpm ios:frameworks

- name: Symlink icons to the ios folder
shell: bash
run: mise run icons:symlink --write --force
Expand Down
13 changes: 12 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"typecheck": "tsc",
"tauri": "tauri",
"tauri:cef": "node scripts/tauri.js cef",
"ios:frameworks": "node scripts/download-ios-frameworks.js",
"tauri:wry": "node scripts/tauri.js wry",
"test": "vitest",
"test:ui": "vitest --ui",
Expand Down Expand Up @@ -46,9 +47,12 @@
"@choochmeque/tauri-plugin-sharekit-api": "0.4.0-rc.5",
"@fontsource-variable/nunito": "5.2.7",
"@fontsource/space-mono": "5.2.9",
"@livekit/components-react": "2.9.23",
"@lottiefiles/dotlottie-react": "^0.12.0",
"@noble/hashes": "^2.2.0",
"@phosphor-icons/react": "^2.1.10",
"@sableclient/matrixrtc": "github:SableClient/matrix-rtc#519fe6b863cfac78700f4e2b1748649103bb8a8d",
"@sableclient/tauri-plugin-livekit-mobile": "github:SableClient/tauri-plugin-livekit-mobile#5807e939914dd165622052367f1ffa6650f89989",
"@sableclient/twemoji-font": "^1.0.4",
"@sentry/react": "^10.63.0",
"@tanstack/react-query": "^5.101.2",
Expand Down Expand Up @@ -96,6 +100,7 @@
"leaflet": "1.9.4",
"linkify-react": "^4.3.3",
"linkifyjs": "^4.3.3",
"livekit-client": "2.21.0",
"marked": "^18.0.5",
"matrix-js-sdk": "42.0.0",
"matrix-widget-api": "^1.17.0",
Expand Down Expand Up @@ -168,5 +173,11 @@
"version": "24.x"
}
},
"packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be"
"packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be",
"pnpm": {
"onlyBuiltDependencies": [
"@sableclient/matrixrtc",
"@sableclient/tauri-plugin-livekit-mobile"
]
}
}
Loading
Loading