mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-10-31 08:15:02 +00:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user