{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":50543360,"defaultBranch":"master","name":"lib-jitsi-meet","ownerLogin":"jitsi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-01-27T22:44:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3671647?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715963698.0","currentOid":""},"activityList":{"items":[{"before":"142c441058911f4b2a8656aef95a1b4db7754633","after":"3aa7968817824eb379e03893ef08f407e8c963cb","ref":"refs/heads/master","pushedAt":"2024-05-17T13:23:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"saghul","name":"Saúl Ibarra Corretgé","path":"/saghul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/317464?s=80&v=4"},"commit":{"message":"feat(build) use Node 20","shortMessageHtmlLink":"feat(build) use Node 20"}},{"before":"cf4276bd4acd5f2f196e7bd02a39d0c2138f014d","after":"142c441058911f4b2a8656aef95a1b4db7754633","ref":"refs/heads/master","pushedAt":"2024-05-13T21:00:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"saghul","name":"Saúl Ibarra Corretgé","path":"/saghul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/317464?s=80&v=4"},"commit":{"message":"feat(JitsiMediaDevices) don't initialize in the constructor\n\nIt's very odd to start receiving events and logs about device changes\nwhen lib-jitsi-meet has not been initialized yet.\n\nDelay initialization until JitsiMeetJS.init has been called, which is\nthe very first thing users need to call anyway.","shortMessageHtmlLink":"feat(JitsiMediaDevices) don't initialize in the constructor"}},{"before":"91028a6dfda49574a71e66d3147e585210e81790","after":"cf4276bd4acd5f2f196e7bd02a39d0c2138f014d","ref":"refs/heads/master","pushedAt":"2024-05-10T14:47:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"saghul","name":"Saúl Ibarra Corretgé","path":"/saghul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/317464?s=80&v=4"},"commit":{"message":"feat(JitsiMeetJS) drop deprecated APIs\n\nThey have been deprecated and printing a warning for at least 7 years.","shortMessageHtmlLink":"feat(JitsiMeetJS) drop deprecated APIs"}},{"before":"7d3182e039aa6c28456f1f06e31bb68e0dca87d7","after":"dae2f113fdc6f11aca66cfa5c58d93ed8f8e7bbb","ref":"refs/heads/feat/new-select-codec","pushedAt":"2024-05-09T21:19:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"feat(stats): Feed encodeTime stats for all local SSRCs to the codec selection mechanism.","shortMessageHtmlLink":"feat(stats): Feed encodeTime stats for all local SSRCs to the codec s…"}},{"before":"46c40e96d3ace7c48cd9f785a1d103264d9b81fc","after":"7d3182e039aa6c28456f1f06e31bb68e0dca87d7","ref":"refs/heads/feat/new-select-codec","pushedAt":"2024-05-09T21:04:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"feat(stats): Feed encodeTime stats for all local SSRCs to the codec selection mechanism.","shortMessageHtmlLink":"feat(stats): Feed encodeTime stats for all local SSRCs to the codec s…"}},{"before":"25c199c7ba6d0f846bfa46fcbceebcc6465b0b65","after":"46c40e96d3ace7c48cd9f785a1d103264d9b81fc","ref":"refs/heads/feat/new-select-codec","pushedAt":"2024-05-09T20:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(stats): Fix local resolution stats.\nThe video codec for the local video sources needs to identified differently now, from the codecs field in the RTCRtpSendParameters returned by the browser. We no longer munge the remote SDP to switch to a different codec.","shortMessageHtmlLink":"fix(stats): Fix local resolution stats."}},{"before":"0d8b0b83d8f5ddfaae8cc6b8c0672a40a719e96e","after":"91028a6dfda49574a71e66d3147e585210e81790","ref":"refs/heads/master","pushedAt":"2024-05-09T19:59:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"saghul","name":"Saúl Ibarra Corretgé","path":"/saghul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/317464?s=80&v=4"},"commit":{"message":"feat(createLocalTracks) drop unused slow gUM event\n\nIt's better handled by the application layer anyway.","shortMessageHtmlLink":"feat(createLocalTracks) drop unused slow gUM event"}},{"before":"ec98b02095f806ca284d656965e2aba05bc0b2f8","after":"0d8b0b83d8f5ddfaae8cc6b8c0672a40a719e96e","ref":"refs/heads/master","pushedAt":"2024-05-09T10:56:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"saghul","name":"Saúl Ibarra Corretgé","path":"/saghul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/317464?s=80&v=4"},"commit":{"message":"fix(xmpp) catch errors in XMPP session resumption\n\nIn RN, an uncaught exception causes the app to crash in release builds.\nWe sidestep that on the native side, but RN SDK users usually don't, so\nbe gracefull.\n\nFixes: https://github.com/jitsi/jitsi-meet/issues/14728\nFixes: https://github.com/jitsi/jitsi-meet/issues/14399","shortMessageHtmlLink":"fix(xmpp) catch errors in XMPP session resumption"}},{"before":"ef92f2fb82e5246e94847b116bcc91b8ab70ab55","after":"045e1d54c1be7cb6b41608ff36807fc195b3b1a3","ref":"refs/heads/release-7952","pushedAt":"2024-05-04T03:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"damencho","name":"Дамян Минков","path":"/damencho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3263098?s=80&v=4"},"commit":{"message":"feat: Detects different not-allowed errors.","shortMessageHtmlLink":"feat: Detects different not-allowed errors."}},{"before":"990beb5b4ec0fed2aeb7250e16a6879166014e6f","after":null,"ref":"refs/heads/visitors-autherr","pushedAt":"2024-05-03T19:49:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"damencho","name":"Дамян Минков","path":"/damencho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3263098?s=80&v=4"}},{"before":"58a9144662387dc91e3df03735db4746ab666d77","after":"ec98b02095f806ca284d656965e2aba05bc0b2f8","ref":"refs/heads/master","pushedAt":"2024-05-03T19:49:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"damencho","name":"Дамян Минков","path":"/damencho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3263098?s=80&v=4"},"commit":{"message":"feat: Detects different not-allowed errors.","shortMessageHtmlLink":"feat: Detects different not-allowed errors."}},{"before":null,"after":"990beb5b4ec0fed2aeb7250e16a6879166014e6f","ref":"refs/heads/visitors-autherr","pushedAt":"2024-05-03T19:05:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"damencho","name":"Дамян Минков","path":"/damencho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3263098?s=80&v=4"},"commit":{"message":"feat: Detects different not-allowed errors.","shortMessageHtmlLink":"feat: Detects different not-allowed errors."}},{"before":"0505225a61217b46fe63564cba907ed35fbcd703","after":"25c199c7ba6d0f846bfa46fcbceebcc6465b0b65","ref":"refs/heads/feat/new-select-codec","pushedAt":"2024-05-01T17:37:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"feat(codec-selection): Use the new codec selection API\nhttps://github.com/w3ctag/design-reviews/issues/836. This allows the client to seamlessly switch between the codecs without having to trigger a renegotiation.\nThis feature is behind the flag testing.enableCodecSelectionAPI in config.js","shortMessageHtmlLink":"feat(codec-selection): Use the new codec selection API"}},{"before":"0d7fd7257ba87735d7499efdad2365f849d6f4cf","after":"0505225a61217b46fe63564cba907ed35fbcd703","ref":"refs/heads/feat/new-select-codec","pushedAt":"2024-05-01T15:05:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"feat(codec-selection): Use the new codec selection API\nhttps://github.com/w3ctag/design-reviews/issues/836. This allows the client to seamlessly switch between the codecs without having to trigger a renegotiation.","shortMessageHtmlLink":"feat(codec-selection): Use the new codec selection API"}},{"before":"d014cbfe8efefb3aee52a7ad810dff8323b53134","after":"0d7fd7257ba87735d7499efdad2365f849d6f4cf","ref":"refs/heads/feat/new-select-codec","pushedAt":"2024-04-30T21:14:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"feat(codec-selection): Use the new codec selection API","shortMessageHtmlLink":"feat(codec-selection): Use the new codec selection API"}},{"before":"9cd4abfbb1683c65a7108b5b0e96171b7db27982","after":null,"ref":"refs/heads/fix-ssrc-rewriting","pushedAt":"2024-04-30T18:31:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"}},{"before":"16b28a7a1b2d8255698c6aa8aae2a8760ef3eee9","after":"58a9144662387dc91e3df03735db4746ab666d77","ref":"refs/heads/master","pushedAt":"2024-04-30T18:31:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(ssrc-rewriting): Check if track exists before updating owner/sourceName.\nFixes missing audio issue when the bridge resends the full audio map even before the track for the SSRCs signaled before are created. This is possible when the RTP packets race with the thread that completed the websocket connection.","shortMessageHtmlLink":"fix(ssrc-rewriting): Check if track exists before updating owner/sour…"}},{"before":"938343d7a0b986cc7d9774d5c4acc50c54e8da97","after":"9cd4abfbb1683c65a7108b5b0e96171b7db27982","ref":"refs/heads/fix-ssrc-rewriting","pushedAt":"2024-04-30T17:44:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(ssrc-rewriting): Check if track exists before updating owner/sourceName.\nFixes missing audio issue when the bridge resends the full audio map even before the track for the SSRCs signaled before are created. This is possible when the RTP packets race with the thread that completed the websocket connection.","shortMessageHtmlLink":"fix(ssrc-rewriting): Check if track exists before updating owner/sour…"}},{"before":"16b28a7a1b2d8255698c6aa8aae2a8760ef3eee9","after":"938343d7a0b986cc7d9774d5c4acc50c54e8da97","ref":"refs/heads/fix-ssrc-rewriting","pushedAt":"2024-04-30T17:40:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(ssrc-rewriting): Check if track exists before updating owner/sourceName.\nFixes missing audio issue when the bridge resends the full audio map even before the track for the SSRCs signaled before are created. This is possible when the RTP packets race with the thread that completed the websocket connection.","shortMessageHtmlLink":"fix(ssrc-rewriting): Check if track exists before updating owner/sour…"}},{"before":null,"after":"16b28a7a1b2d8255698c6aa8aae2a8760ef3eee9","ref":"refs/heads/fix-ssrc-rewriting","pushedAt":"2024-04-30T17:09:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"Expose `track.conference` field in types\n\nLocal and remote Jitsi tracks expose a reference to the\n`JitsiConference` through `track.conference`. This was not available in\nthe TypeScript definitions.\n\nLocal tracks are initialized with `conference = null` but will be set\nlater, assuming the caller adds the track to a conference. Remote tracks\nare always associated with a conference.","shortMessageHtmlLink":"Expose track.conference field in types"}},{"before":"16b28a7a1b2d8255698c6aa8aae2a8760ef3eee9","after":"57d4c06c8441658a995417010034c3077b1fadc0","ref":"refs/heads/ref-tpcutils","pushedAt":"2024-04-29T21:20:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"ref(TPCUtils): Convert to TypeScript.","shortMessageHtmlLink":"ref(TPCUtils): Convert to TypeScript."}},{"before":null,"after":"16b28a7a1b2d8255698c6aa8aae2a8760ef3eee9","ref":"refs/heads/ref-tpcutils","pushedAt":"2024-04-29T21:18:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"Expose `track.conference` field in types\n\nLocal and remote Jitsi tracks expose a reference to the\n`JitsiConference` through `track.conference`. This was not available in\nthe TypeScript definitions.\n\nLocal tracks are initialized with `conference = null` but will be set\nlater, assuming the caller adds the track to a conference. Remote tracks\nare always associated with a conference.","shortMessageHtmlLink":"Expose track.conference field in types"}},{"before":"7a5381fb46dddda7eb64d2d13ee31cfe28464e96","after":"16b28a7a1b2d8255698c6aa8aae2a8760ef3eee9","ref":"refs/heads/master","pushedAt":"2024-04-29T15:03:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paweldomas","name":"Paweł Domas","path":"/paweldomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2965063?s=80&v=4"},"commit":{"message":"Expose `track.conference` field in types\n\nLocal and remote Jitsi tracks expose a reference to the\n`JitsiConference` through `track.conference`. This was not available in\nthe TypeScript definitions.\n\nLocal tracks are initialized with `conference = null` but will be set\nlater, assuming the caller adds the track to a conference. Remote tracks\nare always associated with a conference.","shortMessageHtmlLink":"Expose track.conference field in types"}},{"before":"c892e8b3398b7c0bdae0ae96da40d4b74b990742","after":"ef92f2fb82e5246e94847b116bcc91b8ab70ab55","ref":"refs/heads/release-7952","pushedAt":"2024-04-29T14:00:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(TPC): Do not reconfigure the encodings for Safari audio.\nFixes an issues where microphone change for Safari fails.","shortMessageHtmlLink":"fix(TPC): Do not reconfigure the encodings for Safari audio."}},{"before":"4962aea3d371524b55aeec7ed53310d412e088f5","after":null,"ref":"refs/heads/fix-local-stats","pushedAt":"2024-04-26T18:43:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"}},{"before":"2e2189f44f89bac9d99051571387a30ca94d2c1d","after":"7a5381fb46dddda7eb64d2d13ee31cfe28464e96","ref":"refs/heads/master","pushedAt":"2024-04-26T18:43:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(stats): Fix local stats when ssrc-rewriting is enabled.","shortMessageHtmlLink":"fix(stats): Fix local stats when ssrc-rewriting is enabled."}},{"before":"2e2189f44f89bac9d99051571387a30ca94d2c1d","after":"4962aea3d371524b55aeec7ed53310d412e088f5","ref":"refs/heads/fix-local-stats","pushedAt":"2024-04-26T18:18:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"fix(stats): Fix local stats when ssrc-rewriting is enabled.","shortMessageHtmlLink":"fix(stats): Fix local stats when ssrc-rewriting is enabled."}},{"before":null,"after":"c892e8b3398b7c0bdae0ae96da40d4b74b990742","ref":"refs/heads/release-7952","pushedAt":"2024-04-26T18:18:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"damencho","name":"Дамян Минков","path":"/damencho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3263098?s=80&v=4"},"commit":{"message":"* fix: Fixes double conf requests & always send them after presence error.\n\n* Revert \"fix: Sends conference requests on retries of errors.\"\r\n\r\nSeems we are sending two conference requests in the happy path.\r\n\r\nThis reverts commit 86e2fb2bedd281f5e7538ed63bd504c8c77e1557.\r\n\r\n* fix: Sends conference requests on retries of errors.\r\n\r\nThis changes the behavior of retires when Room creation restricted error is received, we will always send the conference request to jicofo when retrying.\r\nAlso, after error for password protected rooms and providing password, a conference request was not send which can result jicofo left the room and error is received.","shortMessageHtmlLink":"* fix: Fixes double conf requests & always send them after presence e…"}},{"before":null,"after":"2e2189f44f89bac9d99051571387a30ca94d2c1d","ref":"refs/heads/fix-local-stats","pushedAt":"2024-04-26T18:17:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jallamsetty1","name":"Jaya Allamsetty","path":"/jallamsetty1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54324652?s=80&v=4"},"commit":{"message":"* fix: Fixes double conf requests & always send them after presence error.\n\n* Revert \"fix: Sends conference requests on retries of errors.\"\r\n\r\nSeems we are sending two conference requests in the happy path.\r\n\r\nThis reverts commit 86e2fb2bedd281f5e7538ed63bd504c8c77e1557.\r\n\r\n* fix: Sends conference requests on retries of errors.\r\n\r\nThis changes the behavior of retires when Room creation restricted error is received, we will always send the conference request to jicofo when retrying.\r\nAlso, after error for password protected rooms and providing password, a conference request was not send which can result jicofo left the room and error is received.","shortMessageHtmlLink":"* fix: Fixes double conf requests & always send them after presence e…"}},{"before":"072967bd4339cfe7822fc62f0833a889bff448ed","after":null,"ref":"refs/heads/fix-double-conf-request","pushedAt":"2024-04-26T16:23:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"damencho","name":"Дамян Минков","path":"/damencho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3263098?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETPIWgAA","startCursor":null,"endCursor":null}},"title":"Activity · jitsi/lib-jitsi-meet"}