Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
8d16da8
feat(call): vendor native lifecycle plugin
eleboucher Jul 27, 2026
09d074d
feat(call): add native transport probe
eleboucher Jul 27, 2026
f498e09
feat(call): add native media adapters
eleboucher Jul 28, 2026
3cf0356
fix(call): correct macOS screen capture borrow
eleboucher Jul 28, 2026
cf202f3
fix(build): use full Xcode for macOS builds
eleboucher Jul 28, 2026
aa32843
fix(build): enable macOS development notifications
eleboucher Jul 28, 2026
b29892f
feat(call): add experimental native call toggle
eleboucher Jul 28, 2026
5a8cab5
feat(call): enable native calls on all targets
eleboucher Jul 28, 2026
36253f9
feat(call): add LiveKit JS media test lifecycle
eleboucher Jul 29, 2026
a3f6e4c
refactor(call): remove native LiveKit transport
eleboucher Jul 29, 2026
5de9a14
feat(call): enable browser LiveKit testing
eleboucher Jul 29, 2026
2cc6e4a
fix(call): stabilize LiveKit controller lifetime
eleboucher Jul 29, 2026
9b9776d
feat(call): polish LiveKit media test UI
eleboucher Jul 29, 2026
12e24a3
refactor(call): remove native lifecycle integration
eleboucher Jul 29, 2026
2eb0683
feat: add native LiveKit mobile calls
eleboucher Jul 30, 2026
f73a075
fix: include native call state
eleboucher Jul 30, 2026
9ae03b1
chore(call): reconcile native LiveKit rebase with dev
eleboucher Jul 30, 2026
f0bec65
feat: consolidate experimental new calls
eleboucher Jul 30, 2026
af16ab1
feat: make LiveKit calls full screen
eleboucher Jul 30, 2026
789cb49
feat(call): full-viewport LiveKit call UI
eleboucher Jul 30, 2026
438701c
chore: regenerate Tauri bindings
eleboucher Jul 30, 2026
83065c6
fix(call): fix LiveKit media, devices and participant display
eleboucher Jul 30, 2026
dea2246
fix(ios): drop the duplicate LiveKit XCFramework install
eleboucher Jul 30, 2026
f0d4cef
fix(call): fix call surface layout, participant names and control icons
eleboucher Jul 30, 2026
7ad882a
feat(call): show the call status bar during LiveKit calls
eleboucher Jul 30, 2026
3a71e7d
feat: native call UI, CallKit integration, shared chrome, camera flip…
eleboucher Jul 31, 2026
e77a281
feat: mobile UI redesign: full-bleed remote, floating local preview, …
eleboucher Jul 31, 2026
263051d
feat: mobile prejoin lite + screen sharing app wiring + connectionQua…
eleboucher Jul 31, 2026
aad8815
feat: wire native PiP + disable web PiP + mobile prejoin lite
eleboucher Jul 31, 2026
40f4611
fix(call): use userId:deviceId for the own E2EE key on the LiveKit JS…
eleboucher Jul 31, 2026
d27970d
fix(call): show Matrix names and avatars on native call tiles
eleboucher Jul 31, 2026
c54aec2
fix(call): stop showing a normal hangup as a call failure
eleboucher Jul 31, 2026
1187f70
feat(call): add the native call bar, give native calls the screen, fi…
eleboucher Jul 31, 2026
6a31d23
fix(call): load room members so RTC memberships resolve
eleboucher Jul 31, 2026
7b25b45
fix(call): enable adaptive streaming and correct reconnect copy on web
eleboucher Jul 31, 2026
d73f854
feat(call): add audio output selection and fix the native overlay lif…
eleboucher Jul 31, 2026
fcdf012
fix(android): make the app build with the native call plugin
eleboucher Jul 31, 2026
4de40ae
chore(call): restore the release identifier and drop em-dashes
eleboucher Jul 31, 2026
0ef377d
fix: pin the native call plugin to a published rev
eleboucher Jul 31, 2026
c8c3efe
refactor(call): match the plugin's snake_case commands and drop sendDTMF
eleboucher Jul 31, 2026
ef92a16
fix: pick up the plugin's terminal-disconnect fix
eleboucher Jul 31, 2026
d368874
fix(ios): raise the deployment target to 16.0 for multitasking camera…
eleboucher Jul 31, 2026
84b0a9f
fix(call): drop the native overlay while the audio route menu is open
eleboucher Jul 31, 2026
cd57c10
feat(call): theme the call surfaces and fix the audio route picker
eleboucher Aug 1, 2026
4272e90
fix: pick up the plugin's iOS, Android and audio route fixes
eleboucher Aug 1, 2026
7bba4a5
fix(call): pair the JWT endpoint with the membership format and honou…
eleboucher Aug 1, 2026
ba3ecef
fix(call): show your own avatar on the local tile
eleboucher Aug 1, 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 @@ -461,6 +461,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
9 changes: 9 additions & 0 deletions .ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
!.slim/deepwork/
!.slim/deepwork/**

# BEGIN oh-my-opencode-slim worktrees
!.slim/
!.slim/worktrees.json
!.slim/worktrees/
!.slim/worktrees/**
# END oh-my-opencode-slim worktrees
3 changes: 3 additions & 0 deletions 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,6 +47,7 @@
"@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",
Expand Down Expand Up @@ -97,6 +99,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
Loading