{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8180474,"defaultBranch":"master","name":"usbmuxd","ownerLogin":"libimobiledevice","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-02-13T14:20:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3584568?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726322843.0","currentOid":""},"activityList":{"items":[{"before":"e9a0dce170f156846d0e56c7fe9cc1e828a34b44","after":"0b1b233b57d581515978a09e5a4394bfa4ee4962","ref":"refs/heads/master","pushedAt":"2024-09-15T22:54:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Update libplist requirement to 2.6.0 and use PLIST_DICT helper for cleaner code","shortMessageHtmlLink":"Update libplist requirement to 2.6.0 and use PLIST_DICT helper for cl…"}},{"before":"0163cd98f21cd90b7089a248284694b93b787359","after":"e9a0dce170f156846d0e56c7fe9cc1e828a34b44","ref":"refs/heads/master","pushedAt":"2024-09-15T22:52:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Use more reliabe macros to print --version output\n\nPACKAGE_STRING, in some cases, might not include the version.\nUse PACKAGE_NAME PACKAGE_VERSION instead.\n\nThanks to @httpstorm to point this out!","shortMessageHtmlLink":"Use more reliabe macros to print --version output"}},{"before":"e9a0dce170f156846d0e56c7fe9cc1e828a34b44","after":"0163cd98f21cd90b7089a248284694b93b787359","ref":"refs/heads/master","pushedAt":"2024-09-15T22:51:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Update libplist requirement to 2.6.0 and use PLIST_DICT helper for cleaner code","shortMessageHtmlLink":"Update libplist requirement to 2.6.0 and use PLIST_DICT helper for cl…"}},{"before":"d657224e414a6d94475192c78351427aad5b5f54","after":"e9a0dce170f156846d0e56c7fe9cc1e828a34b44","ref":"refs/heads/master","pushedAt":"2024-09-15T22:50:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Use more reliabe macros to print --version output\n\nPACKAGE_STRING, in some cases, might not include the version.\nUse PACKAGE_NAME PACKAGE_VERSION instead.\n\nThanks to @httpstorm to point this out!","shortMessageHtmlLink":"Use more reliabe macros to print --version output"}},{"before":"e9a0dce170f156846d0e56c7fe9cc1e828a34b44","after":"d657224e414a6d94475192c78351427aad5b5f54","ref":"refs/heads/master","pushedAt":"2024-09-15T22:49:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Update libplist requirement and use PLIST_DICT helper for cleaner code","shortMessageHtmlLink":"Update libplist requirement and use PLIST_DICT helper for cleaner code"}},{"before":"10d9eae13bb2408982eea60f1b2eb529f6c74647","after":"e9a0dce170f156846d0e56c7fe9cc1e828a34b44","ref":"refs/heads/master","pushedAt":"2024-09-14T19:52:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Use more reliabe macros to print --version output\n\nPACKAGE_STRING, in some cases, might not include the version.\nUse PACKAGE_NAME PACKAGE_VERSION instead.\n\nThanks to @httpstorm to point this out!","shortMessageHtmlLink":"Use more reliabe macros to print --version output"}},{"before":"df80b73b411d1053cb87e96439d2282879d9baa8","after":"10d9eae13bb2408982eea60f1b2eb529f6c74647","ref":"refs/heads/master","pushedAt":"2024-09-14T19:38:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"conf: fix false plist write error in config_set_device_record\n\nThanks to @xunmod for reporting!","shortMessageHtmlLink":"conf: fix false plist write error in config_set_device_record"}},{"before":"df80b73b411d1053cb87e96439d2282879d9baa8","after":null,"ref":"refs/heads/Forst-ios-new-usb-modes","pushedAt":"2024-09-14T14:07:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"}},{"before":"81a4165b4ff6fab72039481e2600a5b68bd638f6","after":"df80b73b411d1053cb87e96439d2282879d9baa8","ref":"refs/heads/master","pushedAt":"2024-09-14T14:05:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"usb: add support for modes 4 and 5\n\n* Mode 4\n\tUSB Ethernet + CDC-NCM\n\tiOS >= 16.0\n* Mode 5\n\tCDC-NCM Direct only (no usbmux, no USB Ethernet, no PTP)\n\tiOS >= 17.0","shortMessageHtmlLink":"usb: add support for modes 4 and 5"}},{"before":null,"after":"df80b73b411d1053cb87e96439d2282879d9baa8","ref":"refs/heads/Forst-ios-new-usb-modes","pushedAt":"2024-09-14T14:04:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"usb: add support for modes 4 and 5\n\n* Mode 4\n\tUSB Ethernet + CDC-NCM\n\tiOS >= 16.0\n* Mode 5\n\tCDC-NCM Direct only (no usbmux, no USB Ethernet, no PTP)\n\tiOS >= 17.0","shortMessageHtmlLink":"usb: add support for modes 4 and 5"}},{"before":"a2cafe20d9993bda129a2ac41e84f975a2a787bd","after":"81a4165b4ff6fab72039481e2600a5b68bd638f6","ref":"refs/heads/master","pushedAt":"2024-09-14T11:41:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"configure.ac: Don't explicitly add -g to compiler flags","shortMessageHtmlLink":"configure.ac: Don't explicitly add -g to compiler flags"}},{"before":"f8be60c4a3c34ddcd97a6b0481ef0e81214cecc5","after":"a2cafe20d9993bda129a2ac41e84f975a2a787bd","ref":"refs/heads/master","pushedAt":"2024-09-14T11:32:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"configure.ac: Do not use '+=' to set CFLAGS to be POSIX-compliant\n\nThe '+=' operator used in configure.ac to append to the CFLAGS variable\nis present in Bash, but not the POSIX sh specification.\nTherefore, the aforementioned part of the configure.ac (from which the\nconfigure script is obtained) might not run correctly under non\nBash-like POSIX compliant shells (dash - default shell on Debian, ash,\netc).\n\nBug: https://bugs.gentoo.org/924200\nSigned-off-by: Zurab Kvachadze ","shortMessageHtmlLink":"configure.ac: Do not use '+=' to set CFLAGS to be POSIX-compliant"}},{"before":"bc0b91ca856811f4393318dc83db6dc3c1ac326d","after":"f8be60c4a3c34ddcd97a6b0481ef0e81214cecc5","ref":"refs/heads/master","pushedAt":"2024-09-14T11:21:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"usb: Revert default mode back to 1\n\n[1] changes to mode 3 CDC NCM by default. Revert back to mode 1:\nOriginally mode 1 was used, where a tethered iPhone appears as an\nEthernet interface, handled by the ipheth driver. This has been the\ndefault for many years and is known to work on iPhone 3G, 4S, 7 Plus,\n11 and newer. Since [2-3] ipheth supports CDC NCM in mode 1, and\nconfigures the iPhone to use it.\n\nIn mode 3, the Ethernet interface is handled by kmod-usb-net-cdc-ncm.\nThis driver has better performance, but now the iPhone does not\nprovide DHCP or Internet connectivity, so we should revert to mode 1.\n\nAnalysing the network traffic, shows that both the iPhone and OpenWRT\nare DHCP clients. The iPhone does not act as a DHCP server. I can set\na static IP on OpenWRT and lease 172.20.10.1 to the iPhone. Then I can\nping the iPhone and I have IPv4 connectivity. However the iPhone does\nnot provide Internet connectivity to OpenWRT. Maybe in mode 3, the\niPhone is a client meant to receive Internet over USB and therefore\nit is not a gateway?\n\nAttempts to switch old iPhones, such as 3G and 4S to mode 3 fail.\nThey remain in mode 1 and work correctly using the ipheth driver.\n\nComparison, tested on iPhone 7 Plus and 11\n- mode 1 eth0 kmod-usb-net-ipheth 264 Mbit/s DHCP server, Internet\n- mode 3 usb0 kmod-usb-net-cdc-ncm 304 Mbit/s DHCP client, no Internet\n\n[1] https://github.com/libimobiledevice/usbmuxd/commit/c7a0dd9b82633ea347497626282e3051a469ef50\n[2] https://github.com/torvalds/linux/commit/a2d274c62e44b1995c170595db3865c6fe701226\n[3] https://github.com/openwrt/openwrt/commit/680f8738d02a1876ae4cd11aacf9cd56e520fadf\n\nSigned-off-by: Georgi Valkov ","shortMessageHtmlLink":"usb: Revert default mode back to 1"}},{"before":"360619c5f721f93f0b9d8af1a2df0b926fbcf281","after":"bc0b91ca856811f4393318dc83db6dc3c1ac326d","ref":"refs/heads/master","pushedAt":"2024-06-13T10:24:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"usb: Rename usb_device struct member 'dev' to more appropriate 'handle'","shortMessageHtmlLink":"usb: Rename usb_device struct member 'dev' to more appropriate 'handle'"}},{"before":"b5dfb25dd464527e68b78daffe34766a1ed7b281","after":"360619c5f721f93f0b9d8af1a2df0b926fbcf281","ref":"refs/heads/master","pushedAt":"2023-10-11T00:25:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"client: Add missing include for FreeBSD","shortMessageHtmlLink":"client: Add missing include for FreeBSD"}},{"before":"c7a0dd9b82633ea347497626282e3051a469ef50","after":"b5dfb25dd464527e68b78daffe34766a1ed7b281","ref":"refs/heads/master","pushedAt":"2023-09-29T09:44:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"usb: Make sure buffer for vendor specific request is 0-initialized","shortMessageHtmlLink":"usb: Make sure buffer for vendor specific request is 0-initialized"}},{"before":"91aa7be081d835244f2118f582e8e77988d74c58","after":"c7a0dd9b82633ea347497626282e3051a469ef50","ref":"refs/heads/master","pushedAt":"2023-09-19T16:16:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"usb: Set default mode to 3 to include CDC NCM, and fix a log message","shortMessageHtmlLink":"usb: Set default mode to 3 to include CDC NCM, and fix a log message"}},{"before":"b9d5e3cd6932372546db572e37700405e1fdc4c7","after":"91aa7be081d835244f2118f582e8e77988d74c58","ref":"refs/heads/master","pushedAt":"2023-09-18T11:08:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"[github-actions] Update build config to use checkout@v3 and upload-artifact@v3","shortMessageHtmlLink":"[github-actions] Update build config to use checkout@v3 and upload-ar…"}},{"before":"56f013bd36652edb5034652dbf13719094dee45b","after":"b9d5e3cd6932372546db572e37700405e1fdc4c7","ref":"refs/heads/master","pushedAt":"2023-09-18T10:30:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"autoconf: Add workaround for runstatedir for old autoconf versions","shortMessageHtmlLink":"autoconf: Add workaround for runstatedir for old autoconf versions"}},{"before":"61b99ab5c25609c11369733a0df97c03a0581a56","after":"56f013bd36652edb5034652dbf13719094dee45b","ref":"refs/heads/master","pushedAt":"2023-09-18T10:02:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"autoconf: Fix processing of --with-preflight and --with-systemd options","shortMessageHtmlLink":"autoconf: Fix processing of --with-preflight and --with-systemd options"}},{"before":"01c94c77f59404924f1c46d99c4e5e0c7817281b","after":"61b99ab5c25609c11369733a0df97c03a0581a56","ref":"refs/heads/master","pushedAt":"2023-07-20T17:36:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"udev: Make sure iBridge (T1) doesn't end up in an unconfigured state","shortMessageHtmlLink":"udev: Make sure iBridge (T1) doesn't end up in an unconfigured state"}},{"before":"5a23434a4c3e77bdd469fd9266d4a895dcc05479","after":"01c94c77f59404924f1c46d99c4e5e0c7817281b","ref":"refs/heads/master","pushedAt":"2023-05-05T21:22:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"conf: Fix false plist read/write errors caused by using new libplist API\n\nThanks to @intelfx for spotting this.","shortMessageHtmlLink":"conf: Fix false plist read/write errors caused by using new libplist API"}},{"before":"049877e1f7a54f63fef12dd384c9a22fb38b3514","after":"5a23434a4c3e77bdd469fd9266d4a895dcc05479","ref":"refs/heads/master","pushedAt":"2023-05-05T19:13:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"conf: Fix false plist read/write errors caused by using new libplist API\n\nThanks to @intelfx for spotting this.","shortMessageHtmlLink":"conf: Fix false plist read/write errors caused by using new libplist API"}},{"before":"d0cda199059ac9fba386a29827c91a5fed7c9cfc","after":"049877e1f7a54f63fef12dd384c9a22fb38b3514","ref":"refs/heads/master","pushedAt":"2023-04-21T14:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Update to use latest libplist code","shortMessageHtmlLink":"Update to use latest libplist code"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQyMjo1NDoxMi4wMDAwMDBazwAAAAS2586K","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQyMjo1NDoxMi4wMDAwMDBazwAAAAS2586K","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yMVQxNDo1OTo0MS4wMDAwMDBazwAAAAMds5Ej"}},"title":"Activity · libimobiledevice/usbmuxd"}