This website works better with JavaScript
Change Log
Fix
Exclude NSButton extension from no related target. #292
Add
Add support for App Extension target. #290
Add support for NSButton. #287
Fix
Add default values to optional parameters, which should be a part of 2.2.1. #284
Fix
A memory leak caused by closure based Generator. #281
Remove duplicated APIs since auto completion gets improved in Swift 2.2. #283
Enable all recongnized format for UIImage. #278
Add
Compatible with latest Swift 2.2 and Xcode 7.3. #270 . If you need to use Kingfisher in Swift 2.1, please consider to pin to version 2.1.0.
Fix
A trivial issue that a context holder should not exist when decoding images background.
Add
Add ImagePrefetcher and related prefetching methods to allow downloading and caching images before you need to display them. #249
A protocol (AuthenticationChallengeResponable) for responsing authentication challenge. You can now set authenticationChallengeResponder of ImageDownloader and use your own authentication policy. #226
An API (cachePathForKey(:)) to get real path for a specified key in a cache. #256
Fix
Disable background decoding for images from memory cache. This improves the performance of image loading for in-memory cached images and fix a flicker when you try to load image with background decoding. #257
A potential crash in ImageCache when an empty image is passed into.
Fix
Make pipeling support to be disabled by default since it requiring server support. You can enable it by setting requestsUsePipeling in ImageDownloader. #253
Image transition now allows user interaction. #252
Fix
A memory leak caused by retain cycle of downloader session and its delegate. #235
Now the callbackDispatchQueue in option should be applied to ImageDownloader as well. #238 and #240
Fix warnings when the latest version of SwiftLint is used. #189
Fix
An issue which causes GIF images with only one frame failing to be loaded correctly. #231
Fix
An issue which causes the downloaded image not cached in disk. #224
Add
OS X support. Now Kingfisher can work seamlessly for NSImage. #201
watchOS 2.x support. #210
Swift Package Manager support. #218
Unified KingfisherOptionsInfo API. Now all options across the framework are represented by KingfisherOptionsInfo with type same behavior. #194
API for changing download priority of image download task after the download started. #73
You can cancel image or background image downloading task now for button as well. #205
Fix
A potential thread issue when asking for cache state right after downloading finished.
Improve MD5 calculating speed. #220
The scale was not correct when processing GIF files.
1.9.3 (2016-01-22)
Fix
Stop indicator animation when loading failed. #215
Fix
A potential issue causes image cache checking method not working when the image just stored.
Better performance and image quality when storing images with original data.
Fix
Making SwiftLint happy when building with Carthage. #189
Add
Download methods in ImageDownloader now returns a cancelable task. So you can cancel the downloading process when using downloader separately.
Add a cancelling method in image view extension for easier cancel operation.
Mark some properties of downloading task as public.
Fix
Cancelling of image downloading now triggers completion handler with NSURLErrorCancelled correctly now.
Fix
Use single url session to download images.
Ignore and return error immediately for empty URL.
Internal update for testing stability and code style.
Fix
Opt out the normalization and decoding for GIF, which would lead an issue that the GIF images missing.
Proper cost count for GIF image.
Fix
Fix for code base styles and formats.
Add
Cache path is customizable now. You can use Document folder to cache user generated images (But be caution that the disk cache files might be removed if limitation condition met).
Fix
Only apply transition when images are downloaded. It will not show transition animation now if images loaded from either memory or disk cache now.
Code style.
Add
Support for tvOS. Now enjoy downloading and cacheing images in the tvOS.
Fix
An issue which causes images not stored properly if the original data is not supplied. #142
Fix
EXIF JPEG support which was broken in 1.7.0.
Correct timing of completion handler for use case with transition of UIImageView extension.
Add
GIF support. Now you can download and show an animated GIF by Kingfisher UIImageView extension.
Fix
Type safe options.
A potential retain of cache in loading task.
Fix
The blinking when reloading images in a cell.
Indicator is now in center of image view.
Add
Add transition option. You can now use some view transition (like fade in) easier.
Fix
Image data presenting when storing in disk.
Add
Fix
Remove the disk retrieve task canceling temporarily since there is an issue in Xcode 7 beta.
Remove support for watchOS since it now requires a separated framework. It will be added later as a standalone library instead a fat one.
Fix
Added resource APIs so you can specify a cacheKey for an image. The default implementation will use the URL string as key.
Fix
Explicitly type casting in ImageCache. #86
1.4.3 (2015-08-06)
Fix
Fix orientation of PNG files.
Indicator hiding logic.
Add
Support for store and decode with scale parameter.
Fix
A retain cycle which prevents image retrieving task releasing.
1.4.1 (2015-05-12)
Fix
Fix library dependency to weak link for WatchKit.
Add
Apple Watch support and category on WKInterfaceImage.
1.3.1 (2015-05-06)
Fix
Add
ImageDownloaderDelegate for getting information from response.
A cacheType key in completion handler to let you know which does the image come from.
A notification when disk images are cleaned due to image expired or size exceeded.
Fix
Changed ForceRefresh behavior to respect server response when got a 304.
Documentation and test coverage.
Add
Multiple cache/downloader system. You can know specify the cache/downloader you need to use for each image request. It will be useful if you need different cache or download policy for different images.
Changed Options to OptionsInfo for flexible options passing.
Fix
An issue which preventing image downloading when modifying the url of request.
Deprecate
All extension methods with KingfisherOptions are deprecated now. Use KingfisherOptionsInfo instead.
Fix
Update the naming convention used in internal queues, for easier debug purpose.
Fix some tests.
Add
API for calculation total disk cache size.
API for modifying request before sending it.
Handle challenge when accessing a server trust site.
Fix
Fix grammar in README.
Fix demo project to make it simpler.
1.1.1 (2015-04-17)
Fix
Add
Fix
Fix typo in project.
Improve documentation.
First public release.