{"id":75410,"name":"github.com/onevcat/kingfisher","ecosystem":"cocoapods","repository_url":null,"issues_count":3,"created_at":"2025-11-01T06:03:03.294Z","updated_at":"2025-11-01T06:03:03.294Z","purl":"pkg:cocoapods/github.com/onevcat/kingfisher","unique_repositories_count":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4183979246","node_id":"PR_kwDOD-Mq2M7PIu4T","number":80,"state":"open","title":"chore(deps): bump github.com/onevcat/kingfisher from 8.6.2 to 8.8.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-01T04:28:40.000Z","updated_at":"2026-04-01T04:29:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/onevcat/kingfisher","old_version":"8.6.2","new_version":"8.8.0","repository_url":"https://github.com/onevcat/Kingfisher"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/onevcat/kingfisher](https://github.com/onevcat/Kingfisher) from 8.6.2 to 8.8.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onevcat/Kingfisher/releases\"\u003egithub.com/onevcat/kingfisher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Background Relief\u003c/h2\u003e\n\u003ch4\u003eAdd\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAnimatedImageView.purgeFrames(keepCurrentFrame:)\u003c/code\u003e and opt-in \u003ccode\u003epurgeFramesOnBackground\u003c/code\u003e to reduce animated frame memory while app is backgrounded. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2482\"\u003e#2482\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2445\"\u003e#2445\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Ceylo\"\u003e\u003ccode\u003e@​Ceylo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eKFAnimatedImage.purgeFramesOnBackground(_:)\u003c/code\u003e to expose background frame purging in SwiftUI. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2484\"\u003e#2484\u003c/a\u003e \u003ca href=\"https://github.com/WZBbiao\"\u003e\u003ccode\u003e@​WZBbiao\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing completion callback when original cache reports cached but returns no image. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2481\"\u003e#2481\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2472\"\u003e#2472\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/hotngui\"\u003e\u003ccode\u003e@​hotngui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAnimatedImageView\u003c/code\u003e deinit compatibility for older Swift 6 toolchains without isolated deinit support. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2485\"\u003e#2485\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eretryStrategy\u003c/code\u003e in \u003ccode\u003eImagePrefetcher\u003c/code\u003e load path so retry options also work during prefetching. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2487\"\u003e#2487\u003c/a\u003e \u003ca href=\"https://github.com/TastyHeadphones\"\u003e\u003ccode\u003e@​TastyHeadphones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-Sendable \u003ccode\u003eRetryDecision\u003c/code\u003e capture warning in ImagePrefetcher retry flow under Swift 6 concurrency checks. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2488\"\u003e#2488\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.7.0 - Async Expedition\u003c/h2\u003e\n\u003ch4\u003eAdd\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in async cache type check API \u003ccode\u003eimageCachedTypeAsync\u003c/code\u003e to avoid synchronous disk access on the calling thread. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2480\"\u003e#2480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2323\"\u003e#2323\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/jotai-coder\"\u003e\u003ccode\u003e@​jotai-coder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional \u003ccode\u003ecacheKey\u003c/code\u003e parameter for \u003ccode\u003ePhotosPickerItemImageDataProvider\u003c/code\u003e and \u003ccode\u003ePHPickerResultImageDataProvider\u003c/code\u003e for better cache control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2479\"\u003e#2479\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport using an \u003ccode\u003eOperationQueue\u003c/code\u003e or equivalent interface in \u003ccode\u003eCallbackQueue\u003c/code\u003e for custom processing queue control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2474\"\u003e#2474\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e{\u0026quot;Fix\u0026quot;=\u0026gt;\u0026quot;stabilize cacheKey for PhotosPicker/PHPicker data providers. Now uses stored property with picker-provided identifier or falls back to a per-instance UUID. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2478\"\u003e#2478\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u0026quot;}\u003c/li\u003e\n\u003cli\u003eFix a race condition crash in \u003ccode\u003eImagePrefetcher.handleComplete\u003c/code\u003e when iterating sources during concurrent mutation. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2465\"\u003e#2465\u003c/a\u003e \u003ca href=\"https://github.com/erichoracek\"\u003e\u003ccode\u003e@​erichoracek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GIF disk cache losing animation when original data is missing. Now \u003ccode\u003eDefaultCacheSerializer\u003c/code\u003e prefers embedded GIF bytes over re-encoding to PNG. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2454\"\u003e#2454\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2453\"\u003e#2453\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rztime\"\u003e\u003ccode\u003e@​rztime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a crash when accessing \u003ccode\u003eKingfisherWrapper\u0026lt;UIApplication\u0026gt;.shared\u003c/code\u003e in unit tests. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2450\"\u003e#2450\u003c/a\u003e \u003ca href=\"https://github.com/maxchuquimia\"\u003e\u003ccode\u003e@​maxchuquimia\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall async modifier start callback before resume to ensure proper callback timing. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2462\"\u003e#2462\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ActorBox and harden background task cleanup to fix Sendable/main actor issues. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2459\"\u003e#2459\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eImagePrefetcher\u003c/code\u003e callback types as \u003ccode\u003e@Sendable\u003c/code\u003e to fix Swift 6 concurrency warnings.\u003c/li\u003e\n\u003cli\u003eDeprecate SwiftUI \u003ccode\u003e.onFailureImage\u003c/code\u003e modifier in favor of \u003ccode\u003e.onFailureView\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2451\"\u003e#2451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2449\"\u003e#2449\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sagarrai21802\"\u003e\u003ccode\u003e@​sagarrai21802\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/c92b84898e34ab46ff0dad86c02a0acbe2d87008\"\u003e\u003ccode\u003ec92b848\u003c/code\u003e\u003c/a\u003e Bump version to 8.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/3e2e17bc81653e5c4a27293bcb1eeed94aca5f27\"\u003e\u003ccode\u003e3e2e17b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2488\"\u003e#2488\u003c/a\u003e from onevcat/fix/2487-retrydecision-sendable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/55e5317302ffb9c9ad52593e85999cc233811392\"\u003e\u003ccode\u003e55e5317\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2485\"\u003e#2485\u003c/a\u003e from onevcat/fix/2483-reopen-clean-branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/facbe1f374301508a64f00fcd28ba84ef47be851\"\u003e\u003ccode\u003efacbe1f\u003c/code\u003e\u003c/a\u003e Add ImagePrefetcher retry stop/progress regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/a9497a163e48094bb055175b6700042abdbab6fb\"\u003e\u003ccode\u003ea9497a1\u003c/code\u003e\u003c/a\u003e Avoid capturing RetryDecision in \u003ca href=\"https://github.com/Sendable\"\u003e\u003ccode\u003e@​Sendable\u003c/code\u003e\u003c/a\u003e prefetch closure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/04aa0b2f76e9f21cf072c79034f61e9f1ea0efdc\"\u003e\u003ccode\u003e04aa0b2\u003c/code\u003e\u003c/a\u003e Apply retryStrategy in ImagePrefetcher load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/cfdf0c558c7fd4af70e41469d1388fdb44fcce94\"\u003e\u003ccode\u003ecfdf0c5\u003c/code\u003e\u003c/a\u003e Run AnimatedImageView deinit cleanup on MainActor closure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/109795c10b5792f4b294b4ea9c016e6fc2f25ad2\"\u003e\u003ccode\u003e109795c\u003c/code\u003e\u003c/a\u003e Avoid isolated deinit requirement in AnimatedImageView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/86eec3252deb8eea41e0585dc4970984379b22f8\"\u003e\u003ccode\u003e86eec32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2481\"\u003e#2481\u003c/a\u003e from onevcat/test/2472-original-cache-miss-callback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/3e97ba980ca3ccdf50ff21f402127d3af94b62ef\"\u003e\u003ccode\u003e3e97ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2484\"\u003e#2484\u003c/a\u003e from WZBbiao/feat/purge-frames-background\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onevcat/Kingfisher/compare/8.6.2...8.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/onevcat/kingfisher\u0026package-manager=swift\u0026previous-version=8.6.2\u0026new-version=8.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/EnesKaraosman/SwiftyChat/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnesKaraosman%2FSwiftyChat/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"},{"uuid":"4006208445","node_id":"PR_kwDOD-Mq2M7HE7De","number":79,"state":"open","title":"chore(deps): bump github.com/onevcat/kingfisher from 8.6.2 to 8.7.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T04:10:39.000Z","updated_at":"2026-03-01T04:11:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/onevcat/kingfisher","old_version":"8.6.2","new_version":"8.7.0","repository_url":"https://github.com/onevcat/Kingfisher"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/onevcat/kingfisher](https://github.com/onevcat/Kingfisher) from 8.6.2 to 8.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onevcat/Kingfisher/releases\"\u003egithub.com/onevcat/kingfisher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.7.0 - Async Expedition\u003c/h2\u003e\n\u003ch4\u003eAdd\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in async cache type check API \u003ccode\u003eimageCachedTypeAsync\u003c/code\u003e to avoid synchronous disk access on the calling thread. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2480\"\u003e#2480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2323\"\u003e#2323\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/jotai-coder\"\u003e\u003ccode\u003e@​jotai-coder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional \u003ccode\u003ecacheKey\u003c/code\u003e parameter for \u003ccode\u003ePhotosPickerItemImageDataProvider\u003c/code\u003e and \u003ccode\u003ePHPickerResultImageDataProvider\u003c/code\u003e for better cache control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2479\"\u003e#2479\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport using an \u003ccode\u003eOperationQueue\u003c/code\u003e or equivalent interface in \u003ccode\u003eCallbackQueue\u003c/code\u003e for custom processing queue control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2474\"\u003e#2474\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e{\u0026quot;Fix\u0026quot;=\u0026gt;\u0026quot;stabilize cacheKey for PhotosPicker/PHPicker data providers. Now uses stored property with picker-provided identifier or falls back to a per-instance UUID. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2478\"\u003e#2478\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u0026quot;}\u003c/li\u003e\n\u003cli\u003eFix a race condition crash in \u003ccode\u003eImagePrefetcher.handleComplete\u003c/code\u003e when iterating sources during concurrent mutation. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2465\"\u003e#2465\u003c/a\u003e \u003ca href=\"https://github.com/erichoracek\"\u003e\u003ccode\u003e@​erichoracek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GIF disk cache losing animation when original data is missing. Now \u003ccode\u003eDefaultCacheSerializer\u003c/code\u003e prefers embedded GIF bytes over re-encoding to PNG. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2454\"\u003e#2454\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2453\"\u003e#2453\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rztime\"\u003e\u003ccode\u003e@​rztime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a crash when accessing \u003ccode\u003eKingfisherWrapper\u0026lt;UIApplication\u0026gt;.shared\u003c/code\u003e in unit tests. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2450\"\u003e#2450\u003c/a\u003e \u003ca href=\"https://github.com/maxchuquimia\"\u003e\u003ccode\u003e@​maxchuquimia\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall async modifier start callback before resume to ensure proper callback timing. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2462\"\u003e#2462\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ActorBox and harden background task cleanup to fix Sendable/main actor issues. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2459\"\u003e#2459\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eImagePrefetcher\u003c/code\u003e callback types as \u003ccode\u003e@Sendable\u003c/code\u003e to fix Swift 6 concurrency warnings.\u003c/li\u003e\n\u003cli\u003eDeprecate SwiftUI \u003ccode\u003e.onFailureImage\u003c/code\u003e modifier in favor of \u003ccode\u003e.onFailureView\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2451\"\u003e#2451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2449\"\u003e#2449\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sagarrai21802\"\u003e\u003ccode\u003e@​sagarrai21802\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/e227df15448d2ad1a5d4e4c49722a71c68f9058a\"\u003e\u003ccode\u003ee227df1\u003c/code\u003e\u003c/a\u003e Bump version to 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/35995955606ddf1b1113c184042b4b40cde25b70\"\u003e\u003ccode\u003e3599595\u003c/code\u003e\u003c/a\u003e fix: handle 10-bit HEIC decoding on iOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/84f1283c67968e1a89a98c4c58e6aaaf250c7784\"\u003e\u003ccode\u003e84f1283\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/85c7805445a1ac8661ac548da52bc3fe616c5892\"\u003e\u003ccode\u003e85c7805\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2480\"\u003e#2480\u003c/a\u003e from onevcat/feat/async-imageCachedType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/8438cc6bf35981ecb57dddb350a6eb99f6170386\"\u003e\u003ccode\u003e8438cc6\u003c/code\u003e\u003c/a\u003e Docs: add async/await cache type check example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/dea0ae54fd201be6dca96b2aa0bdb1c5c1be3285\"\u003e\u003ccode\u003edea0ae5\u003c/code\u003e\u003c/a\u003e Add async/await imageCachedTypeAsync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/5656ae5e21a8a9ff192fc6de97bec0f8a4a62887\"\u003e\u003ccode\u003e5656ae5\u003c/code\u003e\u003c/a\u003e Docs: mention async cache type check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/f72bb40e816166cb7b30137ff9fb9f203dcc2988\"\u003e\u003ccode\u003ef72bb40\u003c/code\u003e\u003c/a\u003e Test: async imageCachedType API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/e21bdd781a86002a2f1c94d5469b79675f91489e\"\u003e\u003ccode\u003ee21bdd7\u003c/code\u003e\u003c/a\u003e Add opt-in async cache type check API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/7362a4013e73a6eb07cccd2d94220aa1c4c2619c\"\u003e\u003ccode\u003e7362a40\u003c/code\u003e\u003c/a\u003e chore: bump fastlane\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onevcat/Kingfisher/compare/8.6.2...8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/onevcat/kingfisher\u0026package-manager=swift\u0026previous-version=8.6.2\u0026new-version=8.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/EnesKaraosman/SwiftyChat/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnesKaraosman%2FSwiftyChat/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"},{"uuid":"3577193109","node_id":"PR_kwDOD-Mq2M6w8w9n","number":76,"state":"open","title":"chore(deps): bump github.com/onevcat/kingfisher from 8.6.0 to 8.6.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-01T04:18:25.000Z","updated_at":"2025-11-01T04:18:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/onevcat/kingfisher","old_version":"8.6.0","new_version":"8.6.1","repository_url":"https://github.com/onevcat/Kingfisher"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/onevcat/kingfisher](https://github.com/onevcat/Kingfisher) from 8.6.0 to 8.6.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onevcat/Kingfisher/releases\"\u003egithub.com/onevcat/kingfisher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.6.1 - Atomic\u003c/h2\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-atomic task creation for concurrent same-URL requests to prevent callback loss. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2444\"\u003e#2444\u003c/a\u003e \u003ca href=\"https://github.com/darkbrewx\"\u003e\u003ccode\u003e@​darkbrewx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/4d75de347da985a70c63af4d799ed482021f6733\"\u003e\u003ccode\u003e4d75de3\u003c/code\u003e\u003c/a\u003e Bump version to 8.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/342f2dcfd7866b460ef075a75c7a4554aab0b6db\"\u003e\u003ccode\u003e342f2dc\u003c/code\u003e\u003c/a\u003e Use AGENTS.md instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/10c7fab50987bfa3550cbc22af197e15f4b4dead\"\u003e\u003ccode\u003e10c7fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2444\"\u003e#2444\u003c/a\u003e from darkbrewx/fix/task-add-overwrite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/297fa4fe9975cc4ad7b7dcf1e3f07043a19c431c\"\u003e\u003ccode\u003e297fa4f\u003c/code\u003e\u003c/a\u003e Fix non-atomic task creation for concurrent same-URL requests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onevcat/Kingfisher/compare/8.6.0...8.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/onevcat/kingfisher\u0026package-manager=swift\u0026previous-version=8.6.0\u0026new-version=8.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/EnesKaraosman/SwiftyChat/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnesKaraosman%2FSwiftyChat/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}],"issue_packages":[{"old_version":"8.6.2","new_version":"8.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-01T04:28:40.000Z","version_change":"8.6.2 → 8.8.0","issue":{"uuid":"4183979246","node_id":"PR_kwDOD-Mq2M7PIu4T","number":80,"state":"open","title":"chore(deps): bump github.com/onevcat/kingfisher from 8.6.2 to 8.8.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-01T04:28:40.000Z","updated_at":"2026-04-01T04:29:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/onevcat/kingfisher","old_version":"8.6.2","new_version":"8.8.0","repository_url":"https://github.com/onevcat/Kingfisher"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/onevcat/kingfisher](https://github.com/onevcat/Kingfisher) from 8.6.2 to 8.8.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onevcat/Kingfisher/releases\"\u003egithub.com/onevcat/kingfisher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Background Relief\u003c/h2\u003e\n\u003ch4\u003eAdd\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAnimatedImageView.purgeFrames(keepCurrentFrame:)\u003c/code\u003e and opt-in \u003ccode\u003epurgeFramesOnBackground\u003c/code\u003e to reduce animated frame memory while app is backgrounded. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2482\"\u003e#2482\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2445\"\u003e#2445\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Ceylo\"\u003e\u003ccode\u003e@​Ceylo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eKFAnimatedImage.purgeFramesOnBackground(_:)\u003c/code\u003e to expose background frame purging in SwiftUI. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2484\"\u003e#2484\u003c/a\u003e \u003ca href=\"https://github.com/WZBbiao\"\u003e\u003ccode\u003e@​WZBbiao\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing completion callback when original cache reports cached but returns no image. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2481\"\u003e#2481\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2472\"\u003e#2472\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/hotngui\"\u003e\u003ccode\u003e@​hotngui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAnimatedImageView\u003c/code\u003e deinit compatibility for older Swift 6 toolchains without isolated deinit support. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2485\"\u003e#2485\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eretryStrategy\u003c/code\u003e in \u003ccode\u003eImagePrefetcher\u003c/code\u003e load path so retry options also work during prefetching. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2487\"\u003e#2487\u003c/a\u003e \u003ca href=\"https://github.com/TastyHeadphones\"\u003e\u003ccode\u003e@​TastyHeadphones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-Sendable \u003ccode\u003eRetryDecision\u003c/code\u003e capture warning in ImagePrefetcher retry flow under Swift 6 concurrency checks. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2488\"\u003e#2488\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.7.0 - Async Expedition\u003c/h2\u003e\n\u003ch4\u003eAdd\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in async cache type check API \u003ccode\u003eimageCachedTypeAsync\u003c/code\u003e to avoid synchronous disk access on the calling thread. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2480\"\u003e#2480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2323\"\u003e#2323\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/jotai-coder\"\u003e\u003ccode\u003e@​jotai-coder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional \u003ccode\u003ecacheKey\u003c/code\u003e parameter for \u003ccode\u003ePhotosPickerItemImageDataProvider\u003c/code\u003e and \u003ccode\u003ePHPickerResultImageDataProvider\u003c/code\u003e for better cache control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2479\"\u003e#2479\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport using an \u003ccode\u003eOperationQueue\u003c/code\u003e or equivalent interface in \u003ccode\u003eCallbackQueue\u003c/code\u003e for custom processing queue control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2474\"\u003e#2474\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e{\u0026quot;Fix\u0026quot;=\u0026gt;\u0026quot;stabilize cacheKey for PhotosPicker/PHPicker data providers. Now uses stored property with picker-provided identifier or falls back to a per-instance UUID. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2478\"\u003e#2478\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u0026quot;}\u003c/li\u003e\n\u003cli\u003eFix a race condition crash in \u003ccode\u003eImagePrefetcher.handleComplete\u003c/code\u003e when iterating sources during concurrent mutation. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2465\"\u003e#2465\u003c/a\u003e \u003ca href=\"https://github.com/erichoracek\"\u003e\u003ccode\u003e@​erichoracek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GIF disk cache losing animation when original data is missing. Now \u003ccode\u003eDefaultCacheSerializer\u003c/code\u003e prefers embedded GIF bytes over re-encoding to PNG. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2454\"\u003e#2454\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2453\"\u003e#2453\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rztime\"\u003e\u003ccode\u003e@​rztime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a crash when accessing \u003ccode\u003eKingfisherWrapper\u0026lt;UIApplication\u0026gt;.shared\u003c/code\u003e in unit tests. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2450\"\u003e#2450\u003c/a\u003e \u003ca href=\"https://github.com/maxchuquimia\"\u003e\u003ccode\u003e@​maxchuquimia\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall async modifier start callback before resume to ensure proper callback timing. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2462\"\u003e#2462\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ActorBox and harden background task cleanup to fix Sendable/main actor issues. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2459\"\u003e#2459\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eImagePrefetcher\u003c/code\u003e callback types as \u003ccode\u003e@Sendable\u003c/code\u003e to fix Swift 6 concurrency warnings.\u003c/li\u003e\n\u003cli\u003eDeprecate SwiftUI \u003ccode\u003e.onFailureImage\u003c/code\u003e modifier in favor of \u003ccode\u003e.onFailureView\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2451\"\u003e#2451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2449\"\u003e#2449\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sagarrai21802\"\u003e\u003ccode\u003e@​sagarrai21802\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/c92b84898e34ab46ff0dad86c02a0acbe2d87008\"\u003e\u003ccode\u003ec92b848\u003c/code\u003e\u003c/a\u003e Bump version to 8.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/3e2e17bc81653e5c4a27293bcb1eeed94aca5f27\"\u003e\u003ccode\u003e3e2e17b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2488\"\u003e#2488\u003c/a\u003e from onevcat/fix/2487-retrydecision-sendable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/55e5317302ffb9c9ad52593e85999cc233811392\"\u003e\u003ccode\u003e55e5317\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2485\"\u003e#2485\u003c/a\u003e from onevcat/fix/2483-reopen-clean-branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/facbe1f374301508a64f00fcd28ba84ef47be851\"\u003e\u003ccode\u003efacbe1f\u003c/code\u003e\u003c/a\u003e Add ImagePrefetcher retry stop/progress regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/a9497a163e48094bb055175b6700042abdbab6fb\"\u003e\u003ccode\u003ea9497a1\u003c/code\u003e\u003c/a\u003e Avoid capturing RetryDecision in \u003ca href=\"https://github.com/Sendable\"\u003e\u003ccode\u003e@​Sendable\u003c/code\u003e\u003c/a\u003e prefetch closure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/04aa0b2f76e9f21cf072c79034f61e9f1ea0efdc\"\u003e\u003ccode\u003e04aa0b2\u003c/code\u003e\u003c/a\u003e Apply retryStrategy in ImagePrefetcher load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/cfdf0c558c7fd4af70e41469d1388fdb44fcce94\"\u003e\u003ccode\u003ecfdf0c5\u003c/code\u003e\u003c/a\u003e Run AnimatedImageView deinit cleanup on MainActor closure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/109795c10b5792f4b294b4ea9c016e6fc2f25ad2\"\u003e\u003ccode\u003e109795c\u003c/code\u003e\u003c/a\u003e Avoid isolated deinit requirement in AnimatedImageView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/86eec3252deb8eea41e0585dc4970984379b22f8\"\u003e\u003ccode\u003e86eec32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2481\"\u003e#2481\u003c/a\u003e from onevcat/test/2472-original-cache-miss-callback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/3e97ba980ca3ccdf50ff21f402127d3af94b62ef\"\u003e\u003ccode\u003e3e97ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2484\"\u003e#2484\u003c/a\u003e from WZBbiao/feat/purge-frames-background\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onevcat/Kingfisher/compare/8.6.2...8.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/onevcat/kingfisher\u0026package-manager=swift\u0026previous-version=8.6.2\u0026new-version=8.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/EnesKaraosman/SwiftyChat/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnesKaraosman%2FSwiftyChat/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"}},{"old_version":"8.6.2","new_version":"8.7.0","update_type":"minor","path":null,"pr_created_at":"2026-03-01T04:10:39.000Z","version_change":"8.6.2 → 8.7.0","issue":{"uuid":"4006208445","node_id":"PR_kwDOD-Mq2M7HE7De","number":79,"state":"open","title":"chore(deps): bump github.com/onevcat/kingfisher from 8.6.2 to 8.7.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T04:10:39.000Z","updated_at":"2026-03-01T04:11:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/onevcat/kingfisher","old_version":"8.6.2","new_version":"8.7.0","repository_url":"https://github.com/onevcat/Kingfisher"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/onevcat/kingfisher](https://github.com/onevcat/Kingfisher) from 8.6.2 to 8.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onevcat/Kingfisher/releases\"\u003egithub.com/onevcat/kingfisher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.7.0 - Async Expedition\u003c/h2\u003e\n\u003ch4\u003eAdd\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in async cache type check API \u003ccode\u003eimageCachedTypeAsync\u003c/code\u003e to avoid synchronous disk access on the calling thread. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2480\"\u003e#2480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2323\"\u003e#2323\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/jotai-coder\"\u003e\u003ccode\u003e@​jotai-coder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional \u003ccode\u003ecacheKey\u003c/code\u003e parameter for \u003ccode\u003ePhotosPickerItemImageDataProvider\u003c/code\u003e and \u003ccode\u003ePHPickerResultImageDataProvider\u003c/code\u003e for better cache control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2479\"\u003e#2479\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport using an \u003ccode\u003eOperationQueue\u003c/code\u003e or equivalent interface in \u003ccode\u003eCallbackQueue\u003c/code\u003e for custom processing queue control. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2474\"\u003e#2474\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e{\u0026quot;Fix\u0026quot;=\u0026gt;\u0026quot;stabilize cacheKey for PhotosPicker/PHPicker data providers. Now uses stored property with picker-provided identifier or falls back to a per-instance UUID. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2478\"\u003e#2478\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u0026quot;}\u003c/li\u003e\n\u003cli\u003eFix a race condition crash in \u003ccode\u003eImagePrefetcher.handleComplete\u003c/code\u003e when iterating sources during concurrent mutation. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2465\"\u003e#2465\u003c/a\u003e \u003ca href=\"https://github.com/erichoracek\"\u003e\u003ccode\u003e@​erichoracek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GIF disk cache losing animation when original data is missing. Now \u003ccode\u003eDefaultCacheSerializer\u003c/code\u003e prefers embedded GIF bytes over re-encoding to PNG. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2454\"\u003e#2454\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2453\"\u003e#2453\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rztime\"\u003e\u003ccode\u003e@​rztime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a crash when accessing \u003ccode\u003eKingfisherWrapper\u0026lt;UIApplication\u0026gt;.shared\u003c/code\u003e in unit tests. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2450\"\u003e#2450\u003c/a\u003e \u003ca href=\"https://github.com/maxchuquimia\"\u003e\u003ccode\u003e@​maxchuquimia\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall async modifier start callback before resume to ensure proper callback timing. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2462\"\u003e#2462\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ActorBox and harden background task cleanup to fix Sendable/main actor issues. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2459\"\u003e#2459\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eImagePrefetcher\u003c/code\u003e callback types as \u003ccode\u003e@Sendable\u003c/code\u003e to fix Swift 6 concurrency warnings.\u003c/li\u003e\n\u003cli\u003eDeprecate SwiftUI \u003ccode\u003e.onFailureImage\u003c/code\u003e modifier in favor of \u003ccode\u003e.onFailureView\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2451\"\u003e#2451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2449\"\u003e#2449\u003c/a\u003e \u003ca href=\"https://github.com/onevcat\"\u003e\u003ccode\u003e@​onevcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sagarrai21802\"\u003e\u003ccode\u003e@​sagarrai21802\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/e227df15448d2ad1a5d4e4c49722a71c68f9058a\"\u003e\u003ccode\u003ee227df1\u003c/code\u003e\u003c/a\u003e Bump version to 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/35995955606ddf1b1113c184042b4b40cde25b70\"\u003e\u003ccode\u003e3599595\u003c/code\u003e\u003c/a\u003e fix: handle 10-bit HEIC decoding on iOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/84f1283c67968e1a89a98c4c58e6aaaf250c7784\"\u003e\u003ccode\u003e84f1283\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/85c7805445a1ac8661ac548da52bc3fe616c5892\"\u003e\u003ccode\u003e85c7805\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2480\"\u003e#2480\u003c/a\u003e from onevcat/feat/async-imageCachedType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/8438cc6bf35981ecb57dddb350a6eb99f6170386\"\u003e\u003ccode\u003e8438cc6\u003c/code\u003e\u003c/a\u003e Docs: add async/await cache type check example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/dea0ae54fd201be6dca96b2aa0bdb1c5c1be3285\"\u003e\u003ccode\u003edea0ae5\u003c/code\u003e\u003c/a\u003e Add async/await imageCachedTypeAsync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/5656ae5e21a8a9ff192fc6de97bec0f8a4a62887\"\u003e\u003ccode\u003e5656ae5\u003c/code\u003e\u003c/a\u003e Docs: mention async cache type check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/f72bb40e816166cb7b30137ff9fb9f203dcc2988\"\u003e\u003ccode\u003ef72bb40\u003c/code\u003e\u003c/a\u003e Test: async imageCachedType API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/e21bdd781a86002a2f1c94d5469b79675f91489e\"\u003e\u003ccode\u003ee21bdd7\u003c/code\u003e\u003c/a\u003e Add opt-in async cache type check API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/7362a4013e73a6eb07cccd2d94220aa1c4c2619c\"\u003e\u003ccode\u003e7362a40\u003c/code\u003e\u003c/a\u003e chore: bump fastlane\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onevcat/Kingfisher/compare/8.6.2...8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/onevcat/kingfisher\u0026package-manager=swift\u0026previous-version=8.6.2\u0026new-version=8.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/EnesKaraosman/SwiftyChat/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnesKaraosman%2FSwiftyChat/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"}},{"old_version":"8.6.0","new_version":"8.6.1","update_type":"patch","path":null,"pr_created_at":"2025-11-01T04:18:25.000Z","version_change":"8.6.0 → 8.6.1","issue":{"uuid":"3577193109","node_id":"PR_kwDOD-Mq2M6w8w9n","number":76,"state":"open","title":"chore(deps): bump github.com/onevcat/kingfisher from 8.6.0 to 8.6.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-01T04:18:25.000Z","updated_at":"2025-11-01T04:18:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/onevcat/kingfisher","old_version":"8.6.0","new_version":"8.6.1","repository_url":"https://github.com/onevcat/Kingfisher"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/onevcat/kingfisher](https://github.com/onevcat/Kingfisher) from 8.6.0 to 8.6.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onevcat/Kingfisher/releases\"\u003egithub.com/onevcat/kingfisher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.6.1 - Atomic\u003c/h2\u003e\n\u003ch4\u003eFix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-atomic task creation for concurrent same-URL requests to prevent callback loss. \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/pull/2444\"\u003e#2444\u003c/a\u003e \u003ca href=\"https://github.com/darkbrewx\"\u003e\u003ccode\u003e@​darkbrewx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/4d75de347da985a70c63af4d799ed482021f6733\"\u003e\u003ccode\u003e4d75de3\u003c/code\u003e\u003c/a\u003e Bump version to 8.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/342f2dcfd7866b460ef075a75c7a4554aab0b6db\"\u003e\u003ccode\u003e342f2dc\u003c/code\u003e\u003c/a\u003e Use AGENTS.md instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/10c7fab50987bfa3550cbc22af197e15f4b4dead\"\u003e\u003ccode\u003e10c7fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/onevcat/Kingfisher/issues/2444\"\u003e#2444\u003c/a\u003e from darkbrewx/fix/task-add-overwrite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onevcat/Kingfisher/commit/297fa4fe9975cc4ad7b7dcf1e3f07043a19c431c\"\u003e\u003ccode\u003e297fa4f\u003c/code\u003e\u003c/a\u003e Fix non-atomic task creation for concurrent same-URL requests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onevcat/Kingfisher/compare/8.6.0...8.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/onevcat/kingfisher\u0026package-manager=swift\u0026previous-version=8.6.0\u0026new-version=8.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/EnesKaraosman/SwiftyChat/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EnesKaraosman%2FSwiftyChat/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}}]}