Skip to content

Commit e227df1

Browse files
committed
Bump version to 8.7.0
1 parent 3599595 commit e227df1

File tree

5 files changed

+28
-9
lines changed

5 files changed

+28
-9
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,25 @@
22

33
-----
44

5+
## [8.7.0 - Async Expedition](https://github.com/onevcat/Kingfisher/releases/tag/8.7.0) (2026-02-18)
6+
7+
#### Add
8+
* Add opt-in async cache type check API `imageCachedTypeAsync` to avoid synchronous disk access on the calling thread. [#2480](https://github.com/onevcat/Kingfisher/pull/2480) [#2323](https://github.com/onevcat/Kingfisher/issues/2323) @onevcat @jotai-coder
9+
* Add optional `cacheKey` parameter for `PhotosPickerItemImageDataProvider` and `PHPickerResultImageDataProvider` for better cache control. [#2479](https://github.com/onevcat/Kingfisher/pull/2479) @onevcat
10+
* Support using an `OperationQueue` or equivalent interface in `CallbackQueue` for custom processing queue control. [#2474](https://github.com/onevcat/Kingfisher/pull/2474) @onevcat
11+
12+
#### Fix
13+
* {"Fix"=>"stabilize cacheKey for PhotosPicker/PHPicker data providers. Now uses stored property with picker-provided identifier or falls back to a per-instance UUID. [#2478](https://github.com/onevcat/Kingfisher/pull/2478) @onevcat"}
14+
* Fix a race condition crash in `ImagePrefetcher.handleComplete` when iterating sources during concurrent mutation. [#2465](https://github.com/onevcat/Kingfisher/pull/2465) @erichoracek
15+
* Fix GIF disk cache losing animation when original data is missing. Now `DefaultCacheSerializer` prefers embedded GIF bytes over re-encoding to PNG. [#2454](https://github.com/onevcat/Kingfisher/pull/2454) [#2453](https://github.com/onevcat/Kingfisher/issues/2453) @onevcat @rztime
16+
* Fix a crash when accessing `KingfisherWrapper<UIApplication>.shared` in unit tests. [#2450](https://github.com/onevcat/Kingfisher/pull/2450) @maxchuquimia
17+
* Call async modifier start callback before resume to ensure proper callback timing. [#2462](https://github.com/onevcat/Kingfisher/pull/2462) @onevcat
18+
* Remove ActorBox and harden background task cleanup to fix Sendable/main actor issues. [#2459](https://github.com/onevcat/Kingfisher/pull/2459) @onevcat
19+
* Mark `ImagePrefetcher` callback types as `@Sendable` to fix Swift 6 concurrency warnings.
20+
* Deprecate SwiftUI `.onFailureImage` modifier in favor of `.onFailureView`. [#2451](https://github.com/onevcat/Kingfisher/pull/2451) [#2449](https://github.com/onevcat/Kingfisher/issues/2449) @onevcat @sagarrai21802
21+
22+
---
23+
524
## [8.6.2 - High Fidelity](https://github.com/onevcat/Kingfisher/releases/tag/8.6.2) (2025-11-17)
625

726
#### Fix

Kingfisher.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = "Kingfisher"
4-
s.version = "8.6.2"
4+
s.version = "8.7.0"
55
s.summary = "A lightweight and pure Swift implemented library for downloading and cacheing image from the web."
66

77
s.description = <<-DESC

Kingfisher.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1168,11 +1168,11 @@
11681168
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
11691169
CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE;
11701170
CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES;
1171-
CURRENT_PROJECT_VERSION = 3176;
1171+
CURRENT_PROJECT_VERSION = 3240;
11721172
DEAD_CODE_STRIPPING = YES;
11731173
DEFINES_MODULE = YES;
11741174
DYLIB_COMPATIBILITY_VERSION = 1;
1175-
DYLIB_CURRENT_VERSION = 3176;
1175+
DYLIB_CURRENT_VERSION = 3240;
11761176
DYLIB_INSTALL_NAME_BASE = "@rpath";
11771177
ENABLE_MODULE_VERIFIER = YES;
11781178
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
@@ -1232,11 +1232,11 @@
12321232
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
12331233
CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE;
12341234
CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES;
1235-
CURRENT_PROJECT_VERSION = 3176;
1235+
CURRENT_PROJECT_VERSION = 3240;
12361236
DEAD_CODE_STRIPPING = YES;
12371237
DEFINES_MODULE = YES;
12381238
DYLIB_COMPATIBILITY_VERSION = 1;
1239-
DYLIB_CURRENT_VERSION = 3176;
1239+
DYLIB_CURRENT_VERSION = 3240;
12401240
DYLIB_INSTALL_NAME_BASE = "@rpath";
12411241
ENABLE_MODULE_VERIFIER = YES;
12421242
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;

Sources/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>8.6.2</string>
18+
<string>8.7.0</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>3176</string>
22+
<string>3240</string>
2323
<key>NSPrincipalClass</key>
2424
<string></string>
2525
</dict>

Tests/KingfisherTests/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
<key>CFBundlePackageType</key>
1616
<string>BNDL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>8.6.2</string>
18+
<string>8.7.0</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>3176</string>
22+
<string>3240</string>
2323
</dict>
2424
</plist>

0 commit comments

Comments
 (0)