{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":323996203,"defaultBranch":"master","name":"Suwayomi-Server","ownerLogin":"Suwayomi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-23T20:31:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/81182076?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708713335.0","currentOid":""},"activityList":{"items":[{"before":"c1fe2da636b675091ec0ac93162764883938ffc6","after":"e64025ded814a15129999586133d84085e0c5779","ref":"refs/heads/master","pushedAt":"2024-06-03T00:33:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Correctly set name of logger (#956)","shortMessageHtmlLink":"Correctly set name of logger (#956)"}},{"before":"ff23f58a4f4e8e0b4d459957f0e0701265e0c364","after":"c1fe2da636b675091ec0ac93162764883938ffc6","ref":"refs/heads/master","pushedAt":"2024-06-03T00:33:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/failing thumbnail requests with http 410 (#955)\n\n* Refresh thumbnail url on 410 error\r\n\r\n* Refresh thumbnail url on 301 error","shortMessageHtmlLink":"Fix/failing thumbnail requests with http 410 (#955)"}},{"before":"fc2f5ffdf9c1e8675f9b978031a49fb4ce3af601","after":"ff23f58a4f4e8e0b4d459957f0e0701265e0c364","ref":"refs/heads/master","pushedAt":"2024-06-03T00:33:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Support partial mutation responses (#954)\n\nIn case e.g. a mutation was made which looked like this\r\n\r\nmyMutation {\r\n mutationA { ... }\r\n mutationB { ... }\r\n mutationC { ... }\r\n}\r\n\r\nand mutation A and B succeeded while mutation C failed, the response only included the error of C and the successful mutation data response of A and B was missing","shortMessageHtmlLink":"Support partial mutation responses (#954)"}},{"before":"6dd9ed7fb0816b2f163bec43d04c433099e7e529","after":"fc2f5ffdf9c1e8675f9b978031a49fb4ce3af601","ref":"refs/heads/master","pushedAt":"2024-06-01T16:22:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/failing track progress update for logged out trackers (#953)\n\n* Refresh track record only when logged in\r\n\r\nIn case one tracker was logged out, the refresh failed with an unauthenticated error and caused the other trackers to not get updated\r\n\r\n* Prevent chapter track update from failing due to failure of other tracker\r\n\r\n* Change level of log to \"info\"","shortMessageHtmlLink":"Fix/failing track progress update for logged out trackers (#953)"}},{"before":"2f362abb91be875e943b1364eb86d70a4144dd6f","after":"6dd9ed7fb0816b2f163bec43d04c433099e7e529","ref":"refs/heads/master","pushedAt":"2024-05-07T13:30:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/prevent importing unsupported trackers from backup II (#945)\n\n* Properly prevent importing unsupported trackers from backup\r\n\r\nMissed the early return in case no tracker record exists in the database in 2f362abb91be875e943b1364eb86d70a4144dd6f...\r\n\r\n* Remove incorrect non null assertion\r\n\r\nPrevented unbinding track records of unsupported trackers","shortMessageHtmlLink":"Fix/prevent importing unsupported trackers from backup II (#945)"}},{"before":"96807a64cf1b13b6db655d46e90c42717170ce62","after":"2f362abb91be875e943b1364eb86d70a4144dd6f","ref":"refs/heads/master","pushedAt":"2024-05-06T13:29:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Prevent importing unsupported tracker from backup (#944)\n\n* Prevent importing unsupported tracker from backup\r\n\r\nThis will lead to graphql field validation errors (non null declared field is null) once the track records get used, since they will point to trackers that do not exist\r\n\r\n* Delete track records of unsupporter trackers\r\n\r\n* Always return all track records of manga\r\n\r\nWas already partially changed in 7df5f1c4c4408cfbbd56697ba10f018393df2b4a but this occurrence was missed","shortMessageHtmlLink":"Prevent importing unsupported tracker from backup (#944)"}},{"before":"7df5f1c4c4408cfbbd56697ba10f018393df2b4a","after":"96807a64cf1b13b6db655d46e90c42717170ce62","ref":"refs/heads/master","pushedAt":"2024-05-05T17:24:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"[skip ci] Update README.md (#941)\n\nfixed \"inctive\"","shortMessageHtmlLink":"[skip ci] Update README.md (#941)"}},{"before":"cf1ede9cf70a2d72a7ff84b9ead24a394ceee2ce","after":"7df5f1c4c4408cfbbd56697ba10f018393df2b4a","ref":"refs/heads/master","pushedAt":"2024-05-05T17:24:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Feature/backup tracking (#940)\n\n* Include tracking in validation of backup\r\n\r\n* Always return track records\r\n\r\nNot clear why an empty list should be returned in case no trackers are logged in\r\n\r\n* Include tracking in backup creation\r\n\r\n* Restore tracking from backup","shortMessageHtmlLink":"Feature/backup tracking (#940)"}},{"before":"729385588a3d8e06ec8be38865a12c47e88f6bcb","after":"cf1ede9cf70a2d72a7ff84b9ead24a394ceee2ce","ref":"refs/heads/master","pushedAt":"2024-04-28T14:35:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Update lastPageRead on chapter update (#939)\n\nBroken with 729385588a3d8e06ec8be38865a12c47e88f6bcb...","shortMessageHtmlLink":"Update lastPageRead on chapter update (#939)"}},{"before":"668d5cf8f02e35cc53d1430a239ae67837c64f51","after":"729385588a3d8e06ec8be38865a12c47e88f6bcb","ref":"refs/heads/master","pushedAt":"2024-04-28T04:34:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Prevent greater last page read than page count (#938)\n\nIn case multiple chapters are getting updated, the last page read might be higher than the available pages of a chapter","shortMessageHtmlLink":"Prevent greater last page read than page count (#938)"}},{"before":"72b1b5b0f9b86f82a0e203802d9a4b6339277c01","after":"668d5cf8f02e35cc53d1430a239ae67837c64f51","ref":"refs/heads/master","pushedAt":"2024-04-28T00:33:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Prevent IndexOutOfBoundsException when removing duplicated chapters (#935)\n\nIn case the \"new\" chapters consisted only of re-uploads an out of bound exception was thrown","shortMessageHtmlLink":"Prevent IndexOutOfBoundsException when removing duplicated chapters (#…"}},{"before":"fbf726c17434212cdf94b39f52a25a0050d77287","after":"72b1b5b0f9b86f82a0e203802d9a4b6339277c01","ref":"refs/heads/master","pushedAt":"2024-04-28T00:33:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Exit track progress update early in case new chapter is same as current local (#937)\n\nPrevents unnecessary requests","shortMessageHtmlLink":"Exit track progress update early in case new chapter is same as curre…"}},{"before":"c441eed84773fdc295e6d004e4f4628453b54659","after":"fbf726c17434212cdf94b39f52a25a0050d77287","ref":"refs/heads/master","pushedAt":"2024-04-15T21:49:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Use \"AsyncExecutionStrategy\" for mutations (#932)\n\nBatching only works with \"AsyncExecutionStrategy\" and by default mutations use \"SerialExecutionStrategy\"","shortMessageHtmlLink":"Use \"AsyncExecutionStrategy\" for mutations (#932)"}},{"before":"e8e83ed49caac2d25f29073d1bd3b5b385aa2d98","after":"c441eed84773fdc295e6d004e4f4628453b54659","ref":"refs/heads/master","pushedAt":"2024-04-07T03:07:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Exclude duplicated chapters from auto download limit (#923)\n\nIn case the new chapters include duplicates from different scanlators, they would be included in the limit causing the auto download to potentially only download duplicated chapters while there might be more non duplicated chapters to download.\r\n\r\nInstead, the limit should only consider unique chapters and then should include all duplicates of the chapters that should get downloaded","shortMessageHtmlLink":"Exclude duplicated chapters from auto download limit (#923)"}},{"before":"cdc21b067c1a341d68ea7a9c1ee565dc3959f552","after":"e8e83ed49caac2d25f29073d1bd3b5b385aa2d98","ref":"refs/heads/master","pushedAt":"2024-04-07T02:53:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Remove duplicated mangas from gql \"mangas\" query (#924)","shortMessageHtmlLink":"Remove duplicated mangas from gql \"mangas\" query (#924)"}},{"before":"48e19f7914fee1ea1789b217d5df9b05acb49203","after":"cdc21b067c1a341d68ea7a9c1ee565dc3959f552","ref":"refs/heads/master","pushedAt":"2024-04-07T02:53:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/recognition of already downloaded chapters (#922)\n\n* Remove overrides of \"ChapterFilesProvider::downloadImpl\"\r\n\r\n* Check final download folder for existing page on download\r\n\r\nDownloads were changed to get downloaded to the system temp folder instead to directly into the final download folder.\r\n\r\nThis broke the check for existing pages, because now only the temp folder was checked instead of both the temp and the final download folder.\r\n\r\nRegression introduced with 1c9a139006f7a9e399c964b2a88650fb757d8369\r\n\r\n* Properly check for already existing downloaded pages\r\n\r\nThe previous check was always false because the file ending of the page file is unknown and thus, missing from the created file path\r\n\r\n* Cleanup cache download folder","shortMessageHtmlLink":"Fix/recognition of already downloaded chapters (#922)"}},{"before":"89dd570b3057bee34643858b4a42bfac7d88a82b","after":"48e19f7914fee1ea1789b217d5df9b05acb49203","ref":"refs/heads/master","pushedAt":"2024-04-07T02:53:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Feature/auto download of new chapters improve handling of unhandable reuploads (#921)\n\n* Update test/server-reference file\r\n\r\n* Properly handle re-uploaded chapters in auto download of new chapters\r\n\r\nIn case of unhandable re-uploaded chapters (different chapter numbers) they potentially would have prevented auto downloads due being considered as unread.\r\n\r\nAdditionally, they would not have been considered to get downloaded due to not having a higher chapter number than the previous latest existing chapter before the chapter list fetch.\r\n\r\n* Add option to ignore re-uploads for auto downloads\r\n\r\n* Extract check for manga category download inclusion\r\n\r\n* Extract logic to get new chapter ids to download\r\n\r\n* Simplify manga category download inclusion check\r\n\r\nIn case the DEFAULT category does not exist, someone messed with the database and it is basically corrupted","shortMessageHtmlLink":"Feature/auto download of new chapters improve handling of unhandable …"}},{"before":"16474d4328651f1236722556b7f59628a0f9dbda","after":"89dd570b3057bee34643858b4a42bfac7d88a82b","ref":"refs/heads/master","pushedAt":"2024-03-31T17:25:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Add mutation to fetch the latest track data from the tracker (#920)\n\n* Add mutation to fetch the latest track data from the tracker\r\n\r\n* Update Track.kt\r\n\r\n---------\r\n\r\nCo-authored-by: Mitchell Syer ","shortMessageHtmlLink":"Add mutation to fetch the latest track data from the tracker (#920)"}},{"before":"9db612bf0317950d0291047b9ee64a0787e49bf2","after":"16474d4328651f1236722556b7f59628a0f9dbda","ref":"refs/heads/master","pushedAt":"2024-03-31T17:22:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Feature/tracking gql add option to delete remote binding on tracker (#919)\n\n* Extract unbinding track into function\r\n\r\n* Introduce new unbind mutation\r\n\r\n* Add option to delete track binding on track service\r\n\r\n---------\r\n\r\nCo-authored-by: Mitchell Syer ","shortMessageHtmlLink":"Feature/tracking gql add option to delete remote binding on tracker (#…"}},{"before":"7d92dbc5c0a47176099eb310eaf17a4788ba2ce4","after":"9db612bf0317950d0291047b9ee64a0787e49bf2","ref":"refs/heads/master","pushedAt":"2024-03-31T17:20:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Move trigger for track progress update to client (#918)\n\nTriggering the progress update on server side does not work because the client needs to get the mutation result, otherwise, the clients cache will get outdated","shortMessageHtmlLink":"Move trigger for track progress update to client (#918)"}},{"before":"a9efca86870cec6d74f58535e2e007eb6c8831c2","after":"7d92dbc5c0a47176099eb310eaf17a4788ba2ce4","ref":"refs/heads/master","pushedAt":"2024-03-31T17:20:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/tracking progress update in case local chapter is smaller than remote (#917)\n\n* Update lastReadChapter on bind in case it's greater than remote\r\n\r\n* Update lastReadChapter on chapter read in case it's greater than remote\r\n\r\n* [Logging] Improve logs","shortMessageHtmlLink":"Fix/tracking progress update in case local chapter is smaller than re…"}},{"before":"dbfea5d02b898884fdeb2be2959fe8a73a465704","after":"a9efca86870cec6d74f58535e2e007eb6c8831c2","ref":"refs/heads/master","pushedAt":"2024-03-31T17:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Add chapter bookmark count field to MangaType (#912)","shortMessageHtmlLink":"Add chapter bookmark count field to MangaType (#912)"}},{"before":"a6b05c4a2759d0d5f834a54cad6c8417fe49a0d2","after":"dbfea5d02b898884fdeb2be2959fe8a73a465704","ref":"refs/heads/master","pushedAt":"2024-03-31T17:20:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Update inLibraryAt timestamp when adding manga to library (#911)","shortMessageHtmlLink":"Update inLibraryAt timestamp when adding manga to library (#911)"}},{"before":"6d539d34040c4e95692b57ce4fedfbeaa73083d0","after":"a6b05c4a2759d0d5f834a54cad6c8417fe49a0d2","ref":"refs/heads/master","pushedAt":"2024-03-31T17:19:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Feature/refresh outdated thumbnail url on fetch failure (#910)\n\n* Extract thumbnail url fresh into function\r\n\r\n* Remove incorrect non-null assertion\r\n\r\nAccording to the typing there is no guarantee that fetching a manga from the source provides a thumbnail url\r\n\r\n* Refresh manga thumbnail url on 404 error\r\n\r\n* Refresh manga thumbnail url on unreachable origin cloudflare errors","shortMessageHtmlLink":"Feature/refresh outdated thumbnail url on fetch failure (#910)"}},{"before":"b2aff1efc9e6527e70ba519e5171096394e6ccf7","after":"6d539d34040c4e95692b57ce4fedfbeaa73083d0","ref":"refs/heads/master","pushedAt":"2024-03-31T17:19:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/update subscription clear data loader cache (#908)\n\n* Set updater running flag to false only at the end of the update\r\n\r\nFor clearing the data loader cache properly, the update status subscription requires the update to be running.\r\n\r\nFor the last completed manga update the flag was immediately set to false which prevented the dataloader cache from getting cleared, returning outdated data for the last updated manga\r\n\r\n* Correctly clear the \"MangaForIdsDataLoader\" cache\r\n\r\nThe cache keys for this dataloader are lists of manga ids.\r\nThus, it is not possible to clear only the cached data of the provided manga id and instead each cache entry that includes the manga id has to be cleared\r\n\r\n* Ensure that manga dataloader caches gets cleared during global update\r\n\r\nThe \"StateFlow\" drops value updates in case the collector is too slow, which was the case for the \"UpdateSubscription\".\r\n\r\nThis caused the dataloader cache to not get properly cleared because the running state of the update was already set to false.","shortMessageHtmlLink":"Fix/update subscription clear data loader cache (#908)"}},{"before":"8a20a1ef5094efc05426ed420bbde40358fdf2dd","after":"b2aff1efc9e6527e70ba519e5171096394e6ccf7","ref":"refs/heads/master","pushedAt":"2024-03-17T03:36:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix MAL after restarting the server (#903)\n\n* Fix MAL after restarting the server\r\n\r\n* Cleanup MAL interceptor\r\n\r\n* Fix\r\n\r\n* Cleanup Anilist interceptor\r\n\r\n* Use IOException\r\n\r\n* Make Anilist private\r\n\r\n* Lint","shortMessageHtmlLink":"Fix MAL after restarting the server (#903)"}},{"before":"33cbfa9751c3ef7a6babfcff9595782cbac5acae","after":"8a20a1ef5094efc05426ed420bbde40358fdf2dd","ref":"refs/heads/master","pushedAt":"2024-03-10T23:01:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Add first unread chapter field to MangaType (#900)","shortMessageHtmlLink":"Add first unread chapter field to MangaType (#900)"}},{"before":"b95a8d44d4bb7c94a04e66b3d6cc0fc101f4880b","after":"33cbfa9751c3ef7a6babfcff9595782cbac5acae","ref":"refs/heads/master","pushedAt":"2024-03-10T23:00:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix/electron launch error not logged (#895)\n\n* Log \"Browser::openInBrowser\" errors\r\n\r\nThe error was never written to the log file.\r\nIt was only visible in the console\r\n\r\n* Remove \"printStackTrace\" usage with logs","shortMessageHtmlLink":"Fix/electron launch error not logged (#895)"}},{"before":"54df9d634a1e83143a6cacf6206b6504721b6ca8","after":"b95a8d44d4bb7c94a04e66b3d6cc0fc101f4880b","ref":"refs/heads/master","pushedAt":"2024-03-10T23:00:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Always fetch thumbnail of manga from local source (#898)\n\nThe local manga thumbnail got \"downloaded\" to thumbnail download folder of in library manga.\r\nSince the \"thumbnail url\" of a local source manga never changes, the \"downloaded\" manga thumbnail never got updated\r\n\r\nRegression introduced with f2dd67d87f38c30c8df6f3718ce392197afbff9a","shortMessageHtmlLink":"Always fetch thumbnail of manga from local source (#898)"}},{"before":"4eb9a696ff223eaa29eec49aba16efbd43b866d8","after":"54df9d634a1e83143a6cacf6206b6504721b6ca8","ref":"refs/heads/master","pushedAt":"2024-02-23T18:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Syer10","name":"Mitchell Syer","path":"/Syer10","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6090655?s=80&v=4"},"commit":{"message":"Fix release","shortMessageHtmlLink":"Fix release"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWmuC7AA","startCursor":null,"endCursor":null}},"title":"Activity · Suwayomi/Suwayomi-Server"}