{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":111583593,"defaultBranch":"master","name":"scrcpy","ownerLogin":"Genymobile","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-21T18:00:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3427627?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719657704.0","currentOid":""},"activityList":{"items":[{"before":"8d87b91f692914ada1c146bd911ab4623552174b","after":"343f715323580398d446d6d1935a31cdbb668031","ref":"refs/heads/deps","pushedAt":"2024-06-29T11:11:30.000Z","pushType":"push","commitsCount":46,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Upgrade platform-tools (35.0.0) for Windows","shortMessageHtmlLink":"Upgrade platform-tools (35.0.0) for Windows"}},{"before":"c31cdf505215902648de58136d2541aa2dabb3aa","after":"76332282783f72bc611dcb1b871f4baacd59de1d","ref":"refs/heads/hover","pushedAt":"2024-06-29T10:42:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Forward mouse hover events\n\nAlso add an option --no-mouse-hover to get the old behavior.\n\nFixes #2743 \nFixes #3070 \nPR #5039 ","shortMessageHtmlLink":"Forward mouse hover events"}},{"before":null,"after":"c31cdf505215902648de58136d2541aa2dabb3aa","ref":"refs/heads/hover","pushedAt":"2024-06-29T10:41:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Forward mouse hover events\n\nAlso add an option --no-mouse-hover to get the old behavior.\n\nFixes #2743 \nFixes #3070 ","shortMessageHtmlLink":"Forward mouse hover events"}},{"before":"40493dff608cda7f0f37c166a2d8fef92581acf0","after":"f5e6b8092afd82bab402e7c2c3d00b1719f9bb57","ref":"refs/heads/dev","pushedAt":"2024-06-29T10:41:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Forward all clicks by default for UHID/AOA\n\nBy default, only the left click is forwarded to the device, and\nsecondary clicks trigger shortcuts (the behavior can be configured by\n--mouse-bind=xxxx).\n\nBut when the mouse mode is relative (AOA and UHID modes), forward all\nclicks by default. This makes more sense since the cursor is handled on\nthe device side, the user expects all mouse buttons to be forwarded.\n\nRefs \nPR #5022 ","shortMessageHtmlLink":"Forward all clicks by default for UHID/AOA"}},{"before":"57a81bfa59630e46fede34a35bd25b6fef93bde8","after":"f5e6b8092afd82bab402e7c2c3d00b1719f9bb57","ref":"refs/heads/mouse_bind","pushedAt":"2024-06-24T21:19:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Forward all clicks by default for UHID/AOA\n\nBy default, only the left click is forwarded to the device, and\nsecondary clicks trigger shortcuts (the behavior can be configured by\n--mouse-bind=xxxx).\n\nBut when the mouse mode is relative (AOA and UHID modes), forward all\nclicks by default. This makes more sense since the cursor is handled on\nthe device side, the user expects all mouse buttons to be forwarded.\n\nRefs \nPR #5022 ","shortMessageHtmlLink":"Forward all clicks by default for UHID/AOA"}},{"before":null,"after":"57a81bfa59630e46fede34a35bd25b6fef93bde8","ref":"refs/heads/mouse_bind","pushedAt":"2024-06-24T21:12:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Forward all clicks by default for UHID/AOA\n\nBy default, only the left click is forwarded to the device, and\nsecondary clicks trigger shortcuts (the behavior can be configured by\n--mouse-bind=xxxx).\n\nBut when the mouse mode is relative (AOA and UHID modes), forward all\nclicks by default. This makes more sense since the cursor is handled on\nthe device side, the user expects all mouse buttons to be forwarded.\n\nRefs #4727 ","shortMessageHtmlLink":"Forward all clicks by default for UHID/AOA"}},{"before":"0b926922bc169eab704f9805e6d35f79f7a1aa95","after":"40493dff608cda7f0f37c166a2d8fef92581acf0","ref":"refs/heads/dev","pushedAt":"2024-06-24T21:01:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Fix \"resize to fit\" when all clicks are forwarded\n\nTo resize the window to fit the device screen, it is possible to\ndouble-click in the \"black bars\".\n\nThis feature was mistakenly disabled when --forward-all-clicks was set.\n\nInstead, disable it only if mouse relative mode is enabled (AOA or\nUHID), because in that case the mouse cursor is on the device.","shortMessageHtmlLink":"Fix \"resize to fit\" when all clicks are forwarded"}},{"before":"65bdc3859de2b123603b8f9ce04ae5b969b3507b","after":"e3edb522e4d08579256258e64a374255a1ce88be","ref":"refs/heads/forward_all_clicks","pushedAt":"2024-06-23T17:30:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Forward all clicks by default for UHID and AOA\n\nIn relative mouse modes (when the cursor appears on the device), it\nmakes more sense to forward all clicks (disable HOME/BACK shortcuts on\nsecondary clicks).\n\nTransform the boolean option --forward-all-clicks into a 3-state option:\n - --forward-all-clicks=true or --forward-all-clicks: enable\n - --forward-all-clicks=false: disable\n - --forward-all-clicks=auto (default): enable only for UHID and AOA\n\nThat way, by default, all clicks are forwarded with `scrcpy -M`.\n\nRefs \nPR #4877 ","shortMessageHtmlLink":"Forward all clicks by default for UHID and AOA"}},{"before":"592ca0b59b3f57e6d721a57554e0efc5a52bb70f","after":"0b926922bc169eab704f9805e6d35f79f7a1aa95","ref":"refs/heads/dev","pushedAt":"2024-06-23T17:20:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Ignore shortcut keycodes\n\nNever inject keycodes used as shortcut modifiers.\n\nRefs #4732 \nPR #4741 ","shortMessageHtmlLink":"Ignore shortcut keycodes"}},{"before":"0b926922bc169eab704f9805e6d35f79f7a1aa95","after":"592ca0b59b3f57e6d721a57554e0efc5a52bb70f","ref":"refs/heads/dev","pushedAt":"2024-06-23T17:20:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Try newer display API first\n\nThe old createDisplay() API has been removed from Android. Try the newer\nAPI first, since more and more devices will use that version.\n\nPR #5008 ","shortMessageHtmlLink":"Try newer display API first"}},{"before":"592ca0b59b3f57e6d721a57554e0efc5a52bb70f","after":"0b926922bc169eab704f9805e6d35f79f7a1aa95","ref":"refs/heads/dev","pushedAt":"2024-06-23T17:19:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Ignore shortcut keycodes\n\nNever inject keycodes used as shortcut modifiers.\n\nRefs #4732 \nPR #4741 ","shortMessageHtmlLink":"Ignore shortcut keycodes"}},{"before":"21ae1ca1a77e7a2a0b7ac409acfe5d32a52248cc","after":"0b926922bc169eab704f9805e6d35f79f7a1aa95","ref":"refs/heads/simplify_shortcut_mods","pushedAt":"2024-06-23T17:19:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Ignore shortcut keycodes\n\nNever inject keycodes used as shortcut modifiers.\n\nRefs #4732 \nPR #4741 ","shortMessageHtmlLink":"Ignore shortcut keycodes"}},{"before":"9030bd8be434ee54abbcd7aad0d4e37c699a362b","after":"592ca0b59b3f57e6d721a57554e0efc5a52bb70f","ref":"refs/heads/dev","pushedAt":"2024-06-21T15:06:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Try newer display API first\n\nThe old createDisplay() API has been removed from Android. Try the newer\nAPI first, since more and more devices will use that version.\n\nPR #5008 ","shortMessageHtmlLink":"Try newer display API first"}},{"before":null,"after":"592ca0b59b3f57e6d721a57554e0efc5a52bb70f","ref":"refs/heads/pr5008","pushedAt":"2024-06-21T12:27:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Try newer display API first\n\nThe old createDisplay() API has been removed from Android. Try the newer\nAPI first, since more and more devices will use that version.\n\nPR #5008 ","shortMessageHtmlLink":"Try newer display API first"}},{"before":"24b9e0a9705ab0b283fd2796493a25c6e4d7db42","after":"9030bd8be434ee54abbcd7aad0d4e37c699a362b","ref":"refs/heads/dev","pushedAt":"2024-06-21T12:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Upgrade AGP from 8.1.3 to 8.3.0","shortMessageHtmlLink":"Upgrade AGP from 8.1.3 to 8.3.0"}},{"before":"c27ab46efbcab0b9558a91e691d799ffef496c97","after":"576e7552a29e30b40205f81f2ff4d461f018313f","ref":"refs/heads/master","pushedAt":"2024-06-13T07:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Mention that the Debian package is obsolete\n\nIt cannot be updated until the android-framework-XX Debian package is\nfixed.\n\nRefs ","shortMessageHtmlLink":"Mention that the Debian package is obsolete"}},{"before":"d0caaafa845b8553e4cb95ba6690de19b8274c44","after":"6f9572ee91bba6e68137211801a05506b66c907e","ref":"refs/heads/tmp","pushedAt":"2024-06-13T07:14:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Mention that the debian package is obsolete\n\nIt cannot be updated until the android-framework-XX Debian package is\nfixed.\n\nRefs ","shortMessageHtmlLink":"Mention that the debian package is obsolete"}},{"before":"c27ab46efbcab0b9558a91e691d799ffef496c97","after":"d0caaafa845b8553e4cb95ba6690de19b8274c44","ref":"refs/heads/tmp","pushedAt":"2024-06-13T07:13:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Mention that the debian package is obsolete\n\nIt cannot be updated until the android-framework-XX Debian package is\nfixed.\n\nRefs ","shortMessageHtmlLink":"Mention that the debian package is obsolete"}},{"before":"9ea4446369e53936032668d483aede39e49c84c1","after":"24b9e0a9705ab0b283fd2796493a25c6e4d7db42","ref":"refs/heads/dev","pushedAt":"2024-06-11T08:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Retrieve icon decoder directly\n\nThe call to av_find_best_stream() gives the decoder directly, this\navoids to retrieve it afterwards in a separate step.","shortMessageHtmlLink":"Retrieve icon decoder directly"}},{"before":null,"after":"77ebafd96c7f8ba83277c44d92a142e5d1d5909c","ref":"refs/heads/icon_decoder","pushedAt":"2024-06-11T07:00:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Retrieve icon decoder directly\n\nThe call to av_find_best_stream() gives the decoder directly, there is\nno need to retrieve it afterwards in a separate step.","shortMessageHtmlLink":"Retrieve icon decoder directly"}},{"before":"5d1d5bdc169fdc1ef836a8c04f794fabe363f44b","after":"9ea4446369e53936032668d483aede39e49c84c1","ref":"refs/heads/dev","pushedAt":"2024-06-09T17:26:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Release the audio lock early\n\nThe final write from the writer thread does not require a lock: it is\nguaranteed that enough space is available since the reader thread never\nwrites.","shortMessageHtmlLink":"Release the audio lock early"}},{"before":"fd9498e07c949828a6aedfc17340641b6ec56c0c","after":"5d1d5bdc169fdc1ef836a8c04f794fabe363f44b","ref":"refs/heads/dev","pushedAt":"2024-06-09T16:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Fix thread leak on Windows\n\nFixes #4973 ","shortMessageHtmlLink":"Fix thread leak on Windows"}},{"before":"d3803b630d9aa86b982e99457a8f6af512d850b7","after":"c74b716e110105e5fc9621eb2bd59bfa93fde845","ref":"refs/heads/nolock.2","pushedAt":"2024-05-30T14:01:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}},{"before":"09e8c20168a7d608fa850aabada4f404e1c698b4","after":"fd9498e07c949828a6aedfc17340641b6ec56c0c","ref":"refs/heads/dev","pushedAt":"2024-05-30T14:00:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Avoid zero-length copies\n\nReturn early if there is nothing to read/write.","shortMessageHtmlLink":"Avoid zero-length copies"}},{"before":"b5849db32fdd4bd1bba4e8084e5bfa368f6e9747","after":"c27ab46efbcab0b9558a91e691d799ffef496c97","ref":"refs/heads/master","pushedAt":"2024-05-30T06:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove suggestion to install from winget\n\nIt does not work.\n\nRefs #4027 \nRefs #4389 \nRefs #4956 ","shortMessageHtmlLink":"Remove suggestion to install from winget"}},{"before":"7f23ff3f2ca64dae6eb8b0ca9a881230184ae756","after":"c27ab46efbcab0b9558a91e691d799ffef496c97","ref":"refs/heads/tmp","pushedAt":"2024-05-30T06:25:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove suggestion to install from winget\n\nIt does not work.\n\nRefs #4027 \nRefs #4389 \nRefs #4956 ","shortMessageHtmlLink":"Remove suggestion to install from winget"}},{"before":"e6ab0169090cc6aeaa69291ce088fe7e4afa6a3d","after":"d3803b630d9aa86b982e99457a8f6af512d850b7","ref":"refs/heads/nolock.2","pushedAt":"2024-05-29T09:34:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}},{"before":"206809a99affad9a7aa58fcf7593cea71f48954d","after":"b5849db32fdd4bd1bba4e8084e5bfa368f6e9747","ref":"refs/heads/master","pushedAt":"2024-05-29T09:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Document missing package to build for Windows\n\nTo build ffmpeg, libz is necessary.\n\nRefs #4955 ","shortMessageHtmlLink":"Document missing package to build for Windows"}},{"before":null,"after":"b5849db32fdd4bd1bba4e8084e5bfa368f6e9747","ref":"refs/heads/build_windows_doc","pushedAt":"2024-05-29T09:31:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Document missing package to build for Windows\n\nTo build ffmpeg, libz is necessary.\n\nRefs #4955 ","shortMessageHtmlLink":"Document missing package to build for Windows"}},{"before":null,"after":"e6ab0169090cc6aeaa69291ce088fe7e4afa6a3d","ref":"refs/heads/nolock.2","pushedAt":"2024-05-28T14:54:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcoNujgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Genymobile/scrcpy"}