Skip to content

Enable resilient call recovery on Android - #68

Merged
TheCryptoDonkey merged 4 commits into
mainfrom
fix/profile2-call-recovery
Sep 20, 2026
Merged

TheCryptoDonkey merged 4 commits into
mainfrom
fix/profile2-call-recovery

Conversation

@TheCryptoDonkey

Copy link
Copy Markdown
Member

Android 0.6.8 still negotiated calls over profile 1, leaving camera and screen-share changes dependent on repeated SDP renegotiation. A physical Pixel reproduction left one peer connecting with no remote video and another connected with no advertised tracks.

This enables the already implemented profile-2 path when both peers support it: fixed media slots, reliable signalling, pair generations and health recovery. It also prevents callbacks or exceptions from a discarded peer connection overwriting its replacement's state, corrects the reversed profile diagnostic, advances Android to 0.6.9 (32), and pins relay.trotters.cc in the default-relay contract.

Validation:

  • :protocol:test :app:testDebugUnitTest :app:lintDebug :app:lintRelease :app:assembleDebug :app:assembleRelease
  • M4 Android SDK: build successful
  • Physical Pixel installation and cross-client leave/rejoin acceptance follow the production signing step.

@TheCryptoDonkey
TheCryptoDonkey merged commit 7863854 into main Sep 20, 2026
4 checks passed
@TheCryptoDonkey
TheCryptoDonkey deleted the fix/profile2-call-recovery branch September 20, 2026 18:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant