fix(call): pin the embedded Element Call to 0.26.1 so incoming calls ring

Element Call 0.28.0 bundles a matrix-js-sdk that no longer publishes
livekit_alias in the call membership's foci_preferred (element-call #4307,
matrix-js-sdk #5573). Ruma requires the field, so the Rust SDK in
Element X iOS and in this app discards the membership: the iPhone shows a
plain notification instead of ringing, and Android no longer notices a
cancelled call. 0.26.1 is the last release whose js-sdk still sends the
alias and is the version Element X iOS embeds.
This commit is contained in:
Sedat Qaja
2026-10-21 16:03:13 +02:00
parent f18c3acdfc
commit d5ab58b611
2 changed files with 22 additions and 1 deletions
@@ -96,6 +96,20 @@ zsh: `for c in $VAR` does not split on newlines, a variable named `path` *is* `P
`$TAG:file` applies a history modifier — use `while read`, never name a variable `path`,
write `${TAG}:file`.
## Embedded Element Call: test every bump against the iPhone
`gradle/libs.versions.toml` pins `element_call_embedded`, the web app the call screen loads. Upstream
lets Renovate bump it; each bump ships a fresh matrix-js-sdk snapshot, and the Rust SDK on both
HealthChat apps parses the call membership that js-sdk writes. 26.10.0 shipped Element Call 0.28.0,
whose js-sdk dropped `livekit_alias` from `foci_preferred`; ruma requires the field, so the Rust SDK
discarded the membership and the iPhone stopped ringing for Android calls (Android's own
ring-cancel detection broke the same way). Pinned to 0.26.1 in 26.10.1, the version iOS embeds; the
hosted Element Call on the server (`matrix_element_call_version` in the playbook inventory) must stay
on the same version or web and desktop calls stop ringing. 0.27.0 is on Maven without a release. Before lifting the pin or
taking a newer bump: start a call from Android, the current iPhone build must ring, and the room
state must still parse (`has_active_room_call`). Lift only when both apps run a Rust SDK that
accepts memberships without the alias.
## Git LFS — the part that bites
Goldens, compound screenshots, `docs/images-lfs`, and `libraries/mediaupload/impl` test assets