[NSURLCache cachedResponseForRequest:] - the fix is actually avoiding to access NSURLCache which appears to generate a race condition. We only call it if necesarry (SDWebImageRefreshCached is used and the image cannot be cached by the system when it's too big or behind authentication)fb0cdb6d 1bf62d4 #1584 - fixes #1433 #1553 #1583 #1585) - Reverted.SDWebImageManager cacheKeyFilter block and do their own calculations there.6545a3aNSURLConnection with NSURLSession #1578 #1586 - fixes #1291 #1318 #823 #1566 #1515SDWebImageManager 86fc47bf7b - fixes #1398 #870fb0cdb6d 1bf62d4 #1584 - fixes #1433 #1553 #1583 #1585f1a471e - fixes #1444removeImageForKey: not synchronous e6e5c51 - fixes #1379 #1415https://chromium.googlesource.com/webm/libwebp to https://github.com/webmproject/libwebp)cancelAllDownloads method to SDWebImageDownloader #1504NSData to disk cache: [SDImageCache storeImageDataToDisk:forKey:] #1453sd_setImageWithPreviousCachedImageWithURL:andPlaceholderImage:options:progress:completed: and deprecated it. Will remove it in 4.0.0 b40124cCGContextDrawImage: invalid context 0x0 - #1496 (fixes #1401 #1454 #1457)CGBitmapContextCreateImage: invalid context 0x0 - #1464 (fixes #1423)#if TARGET_OS_IPHONE to #if TARGET_OS_IOS)MKAnnotationView+WebCache #15476406d8e, the wrong usage of dispatch_applylibwep version to 0.4.4bf899e2 fixes #1261 #1263 compilation issue CocoaPods vs non-CocoaPodscac21e1 fixes #1366, addresses #1350 and reverts a part of #1221 - from commit 6406d8e, the wrong usage of dispatch_applydcb7985 replaces #1345 - Load local credential file32923fa Xcode 7.1 updatesAdds support for iOS 8+ Framework and Carthage #1071 #1081 #1101
[Refactor] Use NSMutableSet for failed URLs' storage instead of array #1076
Make a constant for the error domain #1011
Improve operation behavior #988
Bug fix: Collection <__NSArrayM: > was mutated while being enumerated #985
added SDWebImageAvoidAutoSetImage option to avoid automatic image addition in UIImageView and let developer to do it himself #1188
Added support for custom disk cache folder with fall back for caches directory #1153
Added some files to the workspace so they are easier to edit 8431481
[Memory Issue] Clear SDWebImagePrefetcher progressBlock when it has completed #1017
avoid warning <Error>: ImageIO: CGImageSourceCreateWithData data parameter is nil if imageData is nil 88ee3c6 #1018
allow override diskCachePath #1041
Use __typeof(self) when assigning weak reference for block #1054
[Refactor] Implement cache cost calculation as a inline function #1075
Fix parenthesis to avoid crashes #1104
Add NSCache countLimit property #1140
failedURLs can be removed at the appropriate time #1111
Purge NSCache on system memory notifications #1143
Determines at runtime is UIApplication is available as per #1082 #1085
Fixes http://git.chromium.org/webm/libwebp.git/info/refs not valid #1175 + Reverted #1193 + #1177
404 image url was causing the test to fail 0e761f4
Fix for transparency being lost in transformed images. #1121
Add handling for additional error codes that shouldn't be considered a permanent failure #1159
add webp accepted content type only if WebP enabled #1178
fix ImageIO: CGImageSourceCreateWithData data parameter is nil #1167
Applied patch for issue #1074 SDWebImage residing in swift module breaks the debugger #1138
Fixed URLs with trailing parameters get assigned an incorrect image scale value #1157 #1158
Add newline to avoid compiler warning in WebImage.h #1199
libwep version to 0.4.3SDWebImageDownloaderAllowInvalidSSLCertificates option - #937SDWebImageTransformAnimatedImage) - #703SDWebImageDownloaderOperation - #876cancelAll crash - #838SD_LOG_NONE that allows silencing the SD logs from the PrefetchersetImageWithURL: - #896NSNotificationCenter dispatch on subthreads - #987SDWebImageDownloader threading issue - #1046failedURLs - #994maxConcurrentOperationCount, fixes #527 - #897NSArray - #929SDWebImageDownloaderOperation connection:didFailWithError: should match the code from connectionDidFinishLoading:. This fixes #872 - 7f39e5e304 - Not Modified HTTP status code handling - #942kPNGSignatureData data - #981sd_imageOrientationFromImageData: crash if imageSource is nil - #819 #813 #808 #828 - temporary fixSDWebImageCombinedOperation cancel crash (also visible as SDWebImageManager cancelAll) - 28109c4 #798 #809mark from pragma mark - #827UIImageView+HighlightedWebCache - #646 #765NSURLConnectionDelegate - #711 50c4d1dSDWebImageDownloader setSuspended: - #734SDImageCache removeImageForKey:withCompletion: - #732 cd4b925SDWebImageManager cacheKeyForURL: - 5fd21e5SDWebImageManager instance from the SDWebImagePrefetcher class - 6c409cdSDWebImageManager uses the shared instance of SDWebImageDownloader - 0772019SDWebImageManager cachedImageExistsForURL: to check if an image exists in either the disk OR the memory cache - #644UIImageView. Replaces #541 - #599 30f6726diskImageExistsWithKey: deadlock - #625 6e4fbaf
For consistency, added async methods in SDWebImageManager cachedImageExistsForURL:completion: and diskImageExistsForURL:completion:performSelector:onThread:withObject:waitUntilDone: - #698runningOperations - #68NSURLConnection response statusCode not valid (e.g. 404), downloader never stops its runloop and hangs the operation queue - #735SDWebImageRefreshCached bug for large images - #744SDWebImageDownloaderLowPriority - #713 #745cacheKeyFilter was set, this was ignored when computing the scaledImageForKey. For most of the developers that did not set cacheKeyFilter, the code will work exactly the same - eb91fdddispatch_main_async_safe macro - #505 af3e4f8SDScaledImageForKey if the input image is nil - #365 #750SDWebImageDelayPlaceholder option specified - #780startPrefetchingAtIndex: method from main queue - #694SDWebImageCompat.m to SDWebImage+MKAnnotation targetWebP support to a dedicated targetUIImageView which was causing a crash in the nested blockcalculateSizeWithCompletionBlockUIImageViewCollection <__NSArrayM: ...> was mutated while being enumerated. #471SDWebImageRefreshCached download option #326SDWebImageManager delegate methods ebd63a88c1SDWebImageCacheMemoryOnly flagGCD, ARC, NSCache and blocks