{"push_id":2659501139,"size":6,"distinct_size":4,"ref":"refs/heads/connection_corner_cases","head":"57b302da3e93c950680a4ef375334ec3a28a4c6e","before":"8cb007f0fe53a27359e73fd8827de66a2d1eacf2","commits":[{"sha":"84c1c3dfd3659097dd6ea68f1edfafbe7ad74409","author":{"name":"Saúl Ibarra Corretgé","email":"8a7991f6950ea189abf159d6ec98d2fcc13dc5f6@jitsi.org"},"message":"[iOS] Fix starting a call muted when permission was not granted\n\nRead the muted state from the track itself instead of from base/media. This\navoid expressing the incorrect desire when the call starts muted because\npermission was never granted.","distinct":false,"url":"https://api.github.com/repos/jitsi/jitsi-meet/commits/84c1c3dfd3659097dd6ea68f1edfafbe7ad74409"},{"sha":"8c7a3f16b10d7e5b2b27f353f838e9446164fe75","author":{"name":"Saúl Ibarra Corretgé","email":"8a7991f6950ea189abf159d6ec98d2fcc13dc5f6@jitsi.org"},"message":"[iOS] Refactor muted state handling in CallKit\n\nRely solely on actual track state, rather than the desired state, (what\nbase/media represents).","distinct":false,"url":"https://api.github.com/repos/jitsi/jitsi-meet/commits/8c7a3f16b10d7e5b2b27f353f838e9446164fe75"},{"sha":"022954b40bd8498307b7a89c98bc2a161d0a9258","author":{"name":"paweldomas","email":"0aff54bbf14e5c92445c90530643f12c90dbf0af@jitsi.org"},"message":"fix(base/connection/reducer): clear 'connection' field\n\nCurrently the listeners for disconnected and failed connection events\nare unsubscribed as soon as the connection is established, so\nthe CONNECTION_DISCONNECTED is never triggered which would clear the\n'connection' field. This commit will clear the 'connection' state on\nCONNECTION_WILL_CONNECT. It's needed anyway given that there's no\nguarantee on when and if the async disconnect operation will finish.\n\nOne issue caused by the 'connection' not cleared was that\nCONNECTION_FAILED was not reduced correctly and the reload screen was\nnot displayed for the following scenario:\n1. Join and leave any working conference.\n2. Turn off network connectivity on the device.\n3. Wait for CONNECTION_FAILED. The reload screen will not be displayed,\n   because CONNECTION_FAILED is not reduced correctly, because the old\n   'connection' value is still there.","distinct":true,"url":"https://api.github.com/repos/jitsi/jitsi-meet/commits/022954b40bd8498307b7a89c98bc2a161d0a9258"},{"sha":"85fbaac9b27f2abed9a7ddff4571af8ee2237e0d","author":{"name":"paweldomas","email":"0aff54bbf14e5c92445c90530643f12c90dbf0af@jitsi.org"},"message":"chore(deps): update LJM to 1bd6ee4b1207e6fd57f5b7c15cc17e0a6087f26d\n\nUpdates lib-jitsi-meet to have the getConnection getter in\nJitsiConference.","distinct":true,"url":"https://api.github.com/repos/jitsi/jitsi-meet/commits/85fbaac9b27f2abed9a7ddff4571af8ee2237e0d"},{"sha":"b2f76f3ed679e05bec655e8e105aebc6760a66f9","author":{"name":"paweldomas","email":"0aff54bbf14e5c92445c90530643f12c90dbf0af@jitsi.org"},"message":"ref(mobile/external-api): skip event if conference exists\n\nThe change to mobile/external-api is required to not emit\nCONFERENCE_FAILED for CONNECTION_FAILED if the conference has been\nstarted, because base/conference state will still hold conference\ninstances which are to be ended by other means and result in the\nappropriate event (which will adjust the base/conference state).","distinct":true,"url":"https://api.github.com/repos/jitsi/jitsi-meet/commits/b2f76f3ed679e05bec655e8e105aebc6760a66f9"},{"sha":"57b302da3e93c950680a4ef375334ec3a28a4c6e","author":{"name":"paweldomas","email":"0aff54bbf14e5c92445c90530643f12c90dbf0af@jitsi.org"},"message":"feat(base/conference): CONFERENCE_FAILED on CONNECTION_FAILED\n\nEmits CONFERENCE_FAILED in response to CONNECTION_FAILED event\nwhich then triggers JitsiConference.leave() through the middleware\nprocessing. Also base/conference state will be adjusted. It is to have\na consistent redux state in which both connection and conference are\nfailed. It could happen that in a buggy environment the XMPP connection\nis dropped, but the media is still flowing which would result in weird\nuser experience.","distinct":true,"url":"https://api.github.com/repos/jitsi/jitsi-meet/commits/57b302da3e93c950680a4ef375334ec3a28a4c6e"}]}
{"actor":{"display_login":"paweldomas"}}