{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13831185,"defaultBranch":"master","name":"idevicerestore","ownerLogin":"libimobiledevice","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-24T12:16:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3584568?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1592015448.0","currentOid":""},"activityList":{"items":[{"before":"48350d676e9d817c8c8f1af2cd1e0006e1ad9c3b","after":"27402caabadfe0d5114a8999bdae413202f3d19c","ref":"refs/heads/master","pushedAt":"2024-09-25T00:50:03.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":"Release DFU/Recovery client on disconnect and Increase timeout for port DFU -> KIS","shortMessageHtmlLink":"Release DFU/Recovery client on disconnect and Increase timeout for po…"}},{"before":"4145e9584980f2c2d994a1b543478b38156be5e7","after":"48350d676e9d817c8c8f1af2cd1e0006e1ad9c3b","ref":"refs/heads/master","pushedAt":"2024-09-21T01:15:47.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":"Initial support for iPhone 16 restore","shortMessageHtmlLink":"Initial support for iPhone 16 restore"}},{"before":"4c7a6e570e0751eb80b30ead1b5c48732df416c6","after":"4145e9584980f2c2d994a1b543478b38156be5e7","ref":"refs/heads/master","pushedAt":"2024-09-20T22:13:47.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":"asr: Add support for second Initiate request\n\nFirst observed in iBridgeOS 9.0. The first Initiate ASR packet (checksum_chunks = false)\nrequests 64 bytes of the IPSW at offset 0, after which another Initiate follows requesting\na switch to (checksum_chunks = true) and additional OOBData.","shortMessageHtmlLink":"asr: Add support for second Initiate request"}},{"before":"bb7b7e0d46306206139ead535ffed076c67f38f3","after":"4c7a6e570e0751eb80b30ead1b5c48732df416c6","ref":"refs/heads/master","pushedAt":"2024-09-20T22:11:08.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":"asr: Add support for second Initiate request\n\nFirst observed in iBridgeOS 9.0. The first Initiate ASR packet (checksum_chunks = false)\nrequests 64 bytes of the IPSW at offset 0, after which another Initiate follows requesting\na switch to (checksum_chunks = true) and additional OOBData.","shortMessageHtmlLink":"asr: Add support for second Initiate request"}},{"before":"6714b001a218750b81b767efe7ce0acc4cccc9d7","after":"bb7b7e0d46306206139ead535ffed076c67f38f3","ref":"refs/heads/master","pushedAt":"2024-09-20T22:09: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":"asr: Fix build","shortMessageHtmlLink":"asr: Fix build"}},{"before":"a31eb2bf5fb2b5df1468e2ec4d31bcdc584af7d1","after":"6714b001a218750b81b767efe7ce0acc4cccc9d7","ref":"refs/heads/master","pushedAt":"2024-09-20T21:53:33.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":"asr: Add support for second Initiate request\n\nFirst observed in iBridgeOS 9.0. The first Initiate ASR packet (checksum_chunks = false)\nrequests 64 bytes of the IPSW at offset 0, after which another Initiate follows requesting\na switch to (checksum_chunks = true) and additional OOBData.","shortMessageHtmlLink":"asr: Add support for second Initiate request"}},{"before":"ad46e149702ece0af81932cc48f8603362102b96","after":"a31eb2bf5fb2b5df1468e2ec4d31bcdc584af7d1","ref":"refs/heads/master","pushedAt":"2024-09-19T14:13:43.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":"Also print libirecovery version","shortMessageHtmlLink":"Also print libirecovery version"}},{"before":"17c65b2dfd11b144cf3335b47c203b711fa61911","after":"ad46e149702ece0af81932cc48f8603362102b96","ref":"refs/heads/master","pushedAt":"2024-09-18T22:34: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":"Replace sprintf with snprintf","shortMessageHtmlLink":"Replace sprintf with snprintf"}},{"before":"dab6a34ef1e38a781952f53aa9746a50202f31b3","after":"17c65b2dfd11b144cf3335b47c203b711fa61911","ref":"refs/heads/master","pushedAt":"2024-09-18T22:05: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":"restore: Add SupportedAsyncDataTypes for both iOS and macOS","shortMessageHtmlLink":"restore: Add SupportedAsyncDataTypes for both iOS and macOS"}},{"before":"1c4e53e673a8f25033e4ad55e7c59af9308a7d7d","after":"dab6a34ef1e38a781952f53aa9746a50202f31b3","ref":"refs/heads/master","pushedAt":"2024-09-18T21:44:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Print libtatsu version alongside idevicerestore version","shortMessageHtmlLink":"Print libtatsu version alongside idevicerestore version"}},{"before":"3faf2926aa03f5d9fd9e394fda9f88e22ae43a5b","after":"1c4e53e673a8f25033e4ad55e7c59af9308a7d7d","ref":"refs/heads/master","pushedAt":"2024-09-18T20:17: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":"restore: Fix incorrect fallback case\n\nWhen the updated behavior is not triggered, the legacy behavior must be correctly executed. Thus, always correctly fall back to old behavior instead of aborting here.\n\nFor example message can be NULL when restoring iOS 1.0 (in my fork).","shortMessageHtmlLink":"restore: Fix incorrect fallback case"}},{"before":"f7e24ce6e56d67c9889744bb270ad6a98fe653f5","after":"3faf2926aa03f5d9fd9e394fda9f88e22ae43a5b","ref":"refs/heads/master","pushedAt":"2024-09-18T18:56:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"restore: Only send FirmwareData when it has been requested","shortMessageHtmlLink":"restore: Only send FirmwareData when it has been requested"}},{"before":"26613f928cb32fa29e31310d0e330c9c3c32085c","after":"f7e24ce6e56d67c9889744bb270ad6a98fe653f5","ref":"refs/heads/master","pushedAt":"2024-07-09T10:22:23.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":"ipsw: Fix concurrent access to ZIP file\n\nWith the new AsyncDataRequestMsg we have the problem that\nmultiple threads would access the .ipsw, however we were\nonly using one struct zip* handle for the entire procedure,\nresulting in read errors when concurrent access occurs.\nThis commit fixes it by opening the zip file for every access\nseparately.","shortMessageHtmlLink":"ipsw: Fix concurrent access to ZIP file"}},{"before":"1d0821a79011fb5414ede7fdcb5ce4bfcee6958c","after":"26613f928cb32fa29e31310d0e330c9c3c32085c","ref":"refs/heads/master","pushedAt":"2024-07-01T16:44:51.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":"Fix heap buffer overflow in URLAsset handling","shortMessageHtmlLink":"Fix heap buffer overflow in URLAsset handling"}},{"before":"63094e703b807441d4b84b59d2124edda04cb64f","after":"1d0821a79011fb5414ede7fdcb5ce4bfcee6958c","ref":"refs/heads/master","pushedAt":"2024-06-29T11:29:26.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":"Remove debug printf","shortMessageHtmlLink":"Remove debug printf"}},{"before":"28c1dab3c2c631d8bea7d0a08aa48a1e11da7eff","after":"63094e703b807441d4b84b59d2124edda04cb64f","ref":"refs/heads/master","pushedAt":"2024-06-26T14:22: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":"restore: Always try to use DeviceGeneratedRequest data for TSS requests if present","shortMessageHtmlLink":"restore: Always try to use DeviceGeneratedRequest data for TSS reques…"}},{"before":"a4cf7e2279f9d7ba0625b31bec2b43c957534dd3","after":"28c1dab3c2c631d8bea7d0a08aa48a1e11da7eff","ref":"refs/heads/master","pushedAt":"2024-06-24T10:42:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nikias","name":"Nikias Bassen","path":"/nikias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/460105?s=80&v=4"},"commit":{"message":"Add support for iOS 18 restore process","shortMessageHtmlLink":"Add support for iOS 18 restore process"}},{"before":"4117b894f495a929c69073fba019be1998fa5f31","after":"a4cf7e2279f9d7ba0625b31bec2b43c957534dd3","ref":"refs/heads/master","pushedAt":"2024-06-19T13:03:00.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":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"10cd5f7f0fe14fbf51f2142ea2df153da33d1a21","after":"4117b894f495a929c69073fba019be1998fa5f31","ref":"refs/heads/master","pushedAt":"2024-06-17T17:58:43.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":"Require libtatsu-1.0.3","shortMessageHtmlLink":"Require libtatsu-1.0.3"}},{"before":"4e95bd957981ba6bb1fc56d5f0f9781ed9fa8123","after":"10cd5f7f0fe14fbf51f2142ea2df153da33d1a21","ref":"refs/heads/master","pushedAt":"2024-06-16T16:50: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":"Remove OpenSSL dependency in favor of libimobiledevice-glue's hash functions\n\nThis also removes the sha1/sha384 code from this repository since\nwe are using the ones from libimobiledevice-glue now.","shortMessageHtmlLink":"Remove OpenSSL dependency in favor of libimobiledevice-glue's hash fu…"}},{"before":"4ed598bdf865de7d2f202e6d6b9d1d39529f0e8d","after":"4e95bd957981ba6bb1fc56d5f0f9781ed9fa8123","ref":"refs/heads/master","pushedAt":"2024-06-12T17:27:56.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":"Require libtatsu 1.0.2","shortMessageHtmlLink":"Require libtatsu 1.0.2"}},{"before":"df06f4d859f7bb0896d1b15ade5b9d2b58626a0e","after":"4ed598bdf865de7d2f202e6d6b9d1d39529f0e8d","ref":"refs/heads/master","pushedAt":"2024-06-05T16:24:44.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":"Small change to align with updated libtatsu","shortMessageHtmlLink":"Small change to align with updated libtatsu"}},{"before":"56d2c01505479b85e9aeddf58cd4237bf4242c2c","after":"df06f4d859f7bb0896d1b15ade5b9d2b58626a0e","ref":"refs/heads/master","pushedAt":"2024-05-23T21:39:01.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":"[github-actions] Update build workflow to use new libtatsu","shortMessageHtmlLink":"[github-actions] Update build workflow to use new libtatsu"}},{"before":"c4c7d2339e9ceeeddb9f9465ff5cdd160a6a9358","after":"56d2c01505479b85e9aeddf58cd4237bf4242c2c","ref":"refs/heads/master","pushedAt":"2024-05-18T21:50:22.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":"Add missing cast to silence compiler warning","shortMessageHtmlLink":"Add missing cast to silence compiler warning"}},{"before":"653349a1eac8c52776dcfd17cb82bbeac272fb71","after":"c4c7d2339e9ceeeddb9f9465ff5cdd160a6a9358","ref":"refs/heads/master","pushedAt":"2024-05-18T21:42:22.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":"automake: Prevent `dist` or `distcheck` when uncommitted changes are present","shortMessageHtmlLink":"automake: Prevent dist or distcheck when uncommitted changes are …"}},{"before":"e6d8c0b9d53e5f3c9100cfc8c88626be45c98b85","after":"653349a1eac8c52776dcfd17cb82bbeac272fb71","ref":"refs/heads/master","pushedAt":"2024-05-14T07:37:23.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":"Require libplist 2.6.0","shortMessageHtmlLink":"Require libplist 2.6.0"}},{"before":"0548d9f20d2937d1e122d0b405cb60219ec4fa0f","after":"e6d8c0b9d53e5f3c9100cfc8c88626be45c98b85","ref":"refs/heads/master","pushedAt":"2024-05-05T02:01:43.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":"Updated to use libplist 2.5.0 API","shortMessageHtmlLink":"Updated to use libplist 2.5.0 API"}},{"before":"d95b43d7bef9163491f41910855e6f34bd13d88b","after":"0548d9f20d2937d1e122d0b405cb60219ec4fa0f","ref":"refs/heads/master","pushedAt":"2024-05-02T17:16:46.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] Fix build for macOS","shortMessageHtmlLink":"[github-actions] Fix build for macOS"}},{"before":"71ca0f0451c523fb47e80f53b45560e7a7b0c9b1","after":"d95b43d7bef9163491f41910855e6f34bd13d88b","ref":"refs/heads/master","pushedAt":"2024-05-02T17:13: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":"[github-actions] Only allow curl workflow to be triggered manually","shortMessageHtmlLink":"[github-actions] Only allow curl workflow to be triggered manually"}},{"before":"6d40d0ab626eb0ffee4f005b7fdc915bc561deb9","after":"71ca0f0451c523fb47e80f53b45560e7a7b0c9b1","ref":"refs/heads/master","pushedAt":"2024-05-02T17:09:24.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] Updated actions in build workflow","shortMessageHtmlLink":"[github-actions] Updated actions in build workflow"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNVQwMDo1MDowMy4wMDAwMDBazwAAAAS_wDnU","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wMlQxNzowOToyNC4wMDAwMDBazwAAAARAChL6"}},"title":"Activity · libimobiledevice/idevicerestore"}