{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":810825291,"defaultBranch":"master","name":"libdatachannel","ownerLogin":"achingbrain","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-06-05T12:25:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/665810?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718368192.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"4de4a6d783cf854dd86049d7300e47833acf50fb","ref":"refs/heads/feat/expose-callback-for-unknown-stun-ufrag","pushedAt":"2024-06-14T12:29:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: add callback for unhandled STUN requests\n\nCalls the functions added to libjuice in https://github.com/paullouisageneau/libjuice/pull/248\n\nExports a `OnUnhandledStunRequest` function that can be passed a\ncallback that will be invoked when an incoming STUN message is\nreceived that has no corresponding agent for the ICE ufrag.\n\nCloses #1166","shortMessageHtmlLink":"feat: add callback for unhandled STUN requests"}},{"before":"f0432d1f304b6e42389bbe36cd83c12b1316c57d","after":null,"ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-14T11:22:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"1923c379d4b23965d2e10a74913f89576697a615","after":null,"ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-14T11:22:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"264585c060bb3ea075e7977731c04983e4e7b9e1","after":"f0432d1f304b6e42389bbe36cd83c12b1316c57d","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-14T10:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paullouisageneau","name":"Paul-Louis Ageneau","path":"/paullouisageneau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/600566?s=80&v=4"},"commit":{"message":"Update src/impl/icetransport.cpp","shortMessageHtmlLink":"Update src/impl/icetransport.cpp"}},{"before":"ad75e70337f9cb8e7e2d13d1e051b9ad3b4d77c0","after":"264585c060bb3ea075e7977731c04983e4e7b9e1","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-13T15:59:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: pass custom ICE ufrag and pwd as local description init\n\nAdds an optional second argument to `rtc::PeerConnection::setLocalDescription`\nthat can contain an ICE ufrag and pwd that if passed will be used in place\nof the randomly generated versions.\n\nRefs: #1166\nRefs: https://github.com/paullouisageneau/libdatachannel/pull/1201#discussion_r1633621803\n\nCo-authored-by: Paul-Louis Ageneau ","shortMessageHtmlLink":"feat: pass custom ICE ufrag and pwd as local description init"}},{"before":"41f4d883e8ca28790c5cab5dd51724afd10a604e","after":"ad75e70337f9cb8e7e2d13d1e051b9ad3b4d77c0","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-13T15:57:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: revert change to libjuice version","shortMessageHtmlLink":"chore: revert change to libjuice version"}},{"before":"0122846865b1136623db96a4141b1af07ca3c1a7","after":"41f4d883e8ca28790c5cab5dd51724afd10a604e","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-13T15:55:58.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: throw error if setting ice attributes fails","shortMessageHtmlLink":"fix: throw error if setting ice attributes fails"}},{"before":"ab2c056cf5d058964019b7597d9d0c8a6f25a9ab","after":"0122846865b1136623db96a4141b1af07ca3c1a7","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T14:06:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: update libjuice to master to check ci passes","shortMessageHtmlLink":"chore: update libjuice to master to check ci passes"}},{"before":"96eb58bcc3071986e0a5dd26cbcef4c37954a66e","after":null,"ref":"refs/heads/feat/update-current-remote-description-with-fingerprint","pushedAt":"2024-06-11T11:39:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"a649df390b895f3258aead7c35fc65c9c0ecceeb","after":"ab2c056cf5d058964019b7597d9d0c8a6f25a9ab","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T11:35:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: remove parameter name","shortMessageHtmlLink":"chore: remove parameter name"}},{"before":"b8a8d8afeeb6b4930837c4ae2800017e45065793","after":"a649df390b895f3258aead7c35fc65c9c0ecceeb","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T11:01:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: remove unused args","shortMessageHtmlLink":"chore: remove unused args"}},{"before":"6f3a7fbcfcdcb8fb7fbcc14bf6e9def4b3a25746","after":null,"ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd","pushedAt":"2024-06-11T11:00:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"b4a01357c8e5c0c84479fbf7b147b21283a2eb8f","after":"b8a8d8afeeb6b4930837c4ae2800017e45065793","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T10:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: rename ice transport method and add warning for libnice","shortMessageHtmlLink":"chore: rename ice transport method and add warning for libnice"}},{"before":"ba4903f668777ceb4a6fff66da0ffa2883607c50","after":"b4a01357c8e5c0c84479fbf7b147b21283a2eb8f","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T10:31:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Paul-Louis Ageneau ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"9d03db688b7ad4332a25895382123929a51440ae","after":"1923c379d4b23965d2e10a74913f89576697a615","ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-11T10:24:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: pr comments","shortMessageHtmlLink":"chore: pr comments"}},{"before":"4b5ecb02911ca3b91e6834f95900c83efebc5264","after":"ba4903f668777ceb4a6fff66da0ffa2883607c50","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T08:58:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: pass custom ICE ufrag and pwd as local description init\n\nAdds an optional second argument to `rtc::PeerConnection::setLocalDescription`\nthat can contain an ICE ufrag and pwd that if passed will be used in place\nof the randomly generated versions.\n\nRefs: #1166\nRefs: https://github.com/paullouisageneau/libdatachannel/pull/1201#discussion_r1633621803","shortMessageHtmlLink":"feat: pass custom ICE ufrag and pwd as local description init"}},{"before":"b34d7adb61551ed6d6609d1cb7cd4e2cd843d4db","after":"4b5ecb02911ca3b91e6834f95900c83efebc5264","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T08:55:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: pass custom ICE ufrag and pwd as local description init\n\nAdds an optional second argument to `rtc::PeerConnection::setLocalDescription`\nthat can contain an ICE ufrag and pwd that if passed will be used in place\nof the randomly generated versions.\n\nRefs: #1166\nRefs: https://github.com/paullouisageneau/libdatachannel/pull/1201#discussion_r1633621803","shortMessageHtmlLink":"feat: pass custom ICE ufrag and pwd as local description init"}},{"before":"796054c8d9f9ba8a9e9dec9711b10f97c5806829","after":"b34d7adb61551ed6d6609d1cb7cd4e2cd843d4db","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-11T08:53:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: pass init as second arg to setLocalDescription","shortMessageHtmlLink":"chore: pass init as second arg to setLocalDescription"}},{"before":"be5a4d963d0757e60b2c79e43573f234c458114b","after":"9d03db688b7ad4332a25895382123929a51440ae","ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-11T08:39:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: add remoteFingerprints method to PeerConnection\n\nReturns a vector that contains the certificate fingerprints used\nby the connection to the remote peer.\n\nCloses #1203\nRefs #1166","shortMessageHtmlLink":"feat: add remoteFingerprints method to PeerConnection"}},{"before":"ec95ef5aa9801682b388676f2274ed61f99eee57","after":"be5a4d963d0757e60b2c79e43573f234c458114b","ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-11T08:26:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: add remoteFingerprints method to PeerConnection\n\nReturns a vector that contains the certificate fingerprints used\nby the connection to the remote peer.\n\nCloses #1203\nRefs #1166","shortMessageHtmlLink":"feat: add remoteFingerprints method to PeerConnection"}},{"before":"29eb6a60b43810790cade203aa80dc64e9146fbe","after":"ec95ef5aa9801682b388676f2274ed61f99eee57","ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-11T08:24:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: add remoteFingerprints method to PeerConnection\n\nReturns a vector that contains the certificate fingerprints used\nby the connection to the remote peer.\n\nCloses #1203\nRefs #1166","shortMessageHtmlLink":"feat: add remoteFingerprints method to PeerConnection"}},{"before":"27833a79cc2b228a73db0ddb2dfdaa3369a8a481","after":"29eb6a60b43810790cade203aa80dc64e9146fbe","ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-11T08:23:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: add remoteFingerprints method to PeerConnection\n\nReturns a vector that contains the certificate fingerprints used\nby the connection to the remote peer.\n\nCloses #1203\nRefs #1166","shortMessageHtmlLink":"feat: add remoteFingerprints method to PeerConnection"}},{"before":null,"after":"27833a79cc2b228a73db0ddb2dfdaa3369a8a481","ref":"refs/heads/feat/add-remotefingerprints-method","pushedAt":"2024-06-09T09:27:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: wip","shortMessageHtmlLink":"chore: wip"}},{"before":null,"after":"796054c8d9f9ba8a9e9dec9711b10f97c5806829","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd2","pushedAt":"2024-06-09T09:26:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: wip","shortMessageHtmlLink":"chore: wip"}},{"before":"ca2a98c1ada2443ee527c70cad2989714fe0c655","after":"6f3a7fbcfcdcb8fb7fbcc14bf6e9def4b3a25746","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd","pushedAt":"2024-06-09T07:44:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"Remove cast to char *\n\nCo-authored-by: Paul-Louis Ageneau ","shortMessageHtmlLink":"Remove cast to char *"}},{"before":"04cdfad4349c4fc6a613dfeadbea252ed2a007b4","after":"96eb58bcc3071986e0a5dd26cbcef4c37954a66e","ref":"refs/heads/feat/update-current-remote-description-with-fingerprint","pushedAt":"2024-06-07T14:12:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: update current remote description with fingerprint\n\nAdds a `currentRemoteDescription` field to `PeerConnection` which\ncan be updated independently of `remoteDescription`, the idea being\nthe `remoteDescription` is the offer received from the remote peer\nand the `currentRemoteDescription` is what has actually been\nnegotiated with them.\n\nThe `currentRemoteDescription` is initialised when the\n`remoteDescription` is set.\n\nCurrently the `checkFingerprint` method updates the certificate\nfingerprint used by the connection to the remote peer but I guess\nother modifications may be useful.\n\nExposes the `currentRemoteDescription` via a getter similar to\n`remoteDescription`.","shortMessageHtmlLink":"feat: update current remote description with fingerprint"}},{"before":"d8d040e1410bab62e27e2ae97dd89a06934435be","after":"04cdfad4349c4fc6a613dfeadbea252ed2a007b4","ref":"refs/heads/feat/update-current-remote-description-with-fingerprint","pushedAt":"2024-06-07T14:07:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: update current remote description with fingerprint\n\nAdds a `currentRemoteDescription` field to `PeerConnection` which\ncan be updated independently of `remoteDescription`, the idea being\nthe `remoteDescription` is the offer received from the remote peer\nand the `currentRemoteDescription` is what has actually been\nnegotiated with them.\n\nThe `currentRemoteDescription` is initialised when the\n`remoteDescription` is set.\n\nCurrently the `checkFingerprint` method updates the certificate\nfingerprint used by the connection to the remote peer but I guess\nother modifications may be useful.\n\nExposes the `currentRemoteDescription` via a getter similar to\n`remoteDescription`.","shortMessageHtmlLink":"feat: update current remote description with fingerprint"}},{"before":null,"after":"d8d040e1410bab62e27e2ae97dd89a06934435be","ref":"refs/heads/feat/update-current-remote-description-with-fingerprint","pushedAt":"2024-06-07T14:02:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat: update current remote description with fingerprint\n\nAdds a `currentRemoteDescription` field to `PeerConnection` which\ncan be updated independently of `remoteDescription`, the idea being\nthe `remoteDescription` is the offer received from the remote peer\nand the `currentRemoteDescription` is what has actually been\nnegotiated with them.\n\nThe `currentRemoteDescription` is initialised when the\n`remoteDescription` is set.\n\nCurrently the `checkFingerprint` method updates the certificate\nfingerprint used by the connection to the remote peer but I guess\nother modifications may be useful.\n\nExposes the `currentRemoteDescription` via a getter similar to\n`remoteDescription`.","shortMessageHtmlLink":"feat: update current remote description with fingerprint"}},{"before":"23a03e29d51441f2454b00446e4be08eda92fad6","after":"ca2a98c1ada2443ee527c70cad2989714fe0c655","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd","pushedAt":"2024-06-05T15:14:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"Allow overriding ICE ufrag and pwd fields\n\nAdds two new optional config keys - `iceUfrag` and `icePwd` which\nare passed to libjuice.\n\nRefs: https://github.com/paullouisageneau/libdatachannel/issues/1166","shortMessageHtmlLink":"Allow overriding ICE ufrag and pwd fields"}},{"before":"99a8bb12aef33c83535d220b42ecab3f43006ffa","after":"23a03e29d51441f2454b00446e4be08eda92fad6","ref":"refs/heads/feat/allow-overriding-ice-ufrag-and-pwd","pushedAt":"2024-06-05T12:28:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"Allow overriding ICE ufrag and pwd fields\n\nAdds two new optional config keys - `iceUfrag` and `icePwd` which\nare passed to libjuice.\n\nDepends on: https://github.com/paullouisageneau/libjuice/pull/249\n\nRefs: https://github.com/paullouisageneau/libdatachannel/issues/1166","shortMessageHtmlLink":"Allow overriding ICE ufrag and pwd fields"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZXHE6wA","startCursor":null,"endCursor":null}},"title":"Activity ยท achingbrain/libdatachannel"}