FLAnimatedImage.h
Removed kFLAnimatedImageDelayTimeIntervalMinimum
Removed FLAnimatedImage
Removed FLAnimatedImage.posterImage
Removed FLAnimatedImage.size
Removed FLAnimatedImage.loopCount
Removed FLAnimatedImage.delayTimesForIndexes
Removed FLAnimatedImage.frameCount
Removed FLAnimatedImage.frameCacheSizeCurrent
Removed FLAnimatedImage.frameCacheSizeMax
Removed -[FLAnimatedImage imageLazilyCachedAtIndex:]
Removed +[FLAnimatedImage sizeForImage:]
Removed -[FLAnimatedImage initWithAnimatedGIFData:]
Removed -[FLAnimatedImage initWithAnimatedGIFData:optimalFrameCacheSize:predrawingEnabled:]
Removed +[FLAnimatedImage animatedImageWithGIFData:]
Removed FLAnimatedImage.data
Removed FLLogLevel
Removed FLLogLevelNone
Removed FLLogLevelError
Removed FLLogLevelWarn
Removed FLLogLevelInfo
Removed FLLogLevelDebug
Removed FLLogLevelVerbose
Removed +[FLAnimatedImage setLogBlock:logLevel:]
Removed +[FLAnimatedImage logStringFromBlock:withLevel:]
Removed #def FLLog
Removed FLWeakProxy
Removed +[FLWeakProxy weakProxyForObject:]
FLAnimatedImageView.h
Removed FLAnimatedImageView
Removed FLAnimatedImageView.animatedImage
Removed FLAnimatedImageView.loopCompletionBlock
Removed FLAnimatedImageView.currentFrame
Removed FLAnimatedImageView.currentFrameIndex
Removed FLAnimatedImageView.runLoopMode
FLAnimatedImageView+WebCache.h
Removed UIImage (FLAnimatedImage)
Removed UIImage.sd_FLAnimatedImage
Removed FLAnimatedImageView.sd_optimalFrameCacheSize
Removed FLAnimatedImageView.sd_predrawingEnabled
Removed FLAnimatedImageView.sd_cacheFLAnimatedImage
Removed -[FLAnimatedImageView sd_setImageWithURL:]
Removed -[FLAnimatedImageView sd_setImageWithURL:placeholderImage:]
Removed -[FLAnimatedImageView sd_setImageWithURL:placeholderImage:options:]
Removed -[FLAnimatedImageView sd_setImageWithURL:completed:]
Removed -[FLAnimatedImageView sd_setImageWithURL:placeholderImage:completed:]
Removed -[FLAnimatedImageView sd_setImageWithURL:placeholderImage:options:completed:]
Removed -[FLAnimatedImageView sd_setImageWithURL:placeholderImage:options:progress:completed:]
MKAnnotationView+WebCache.h
Removed MKAnnotationView (WebCache)
Removed -[MKAnnotationView sd_setImageWithURL:]
Removed -[MKAnnotationView sd_setImageWithURL:placeholderImage:]
Removed -[MKAnnotationView sd_setImageWithURL:placeholderImage:options:]
Removed -[MKAnnotationView sd_setImageWithURL:completed:]
Removed -[MKAnnotationView sd_setImageWithURL:placeholderImage:completed:]
Removed -[MKAnnotationView sd_setImageWithURL:placeholderImage:options:completed:]
NSData+ImageContentType.h
Removed SDImageFormatUndefined
Removed SDImageFormatJPEG
Removed SDImageFormatPNG
Removed SDImageFormatGIF
Removed SDImageFormatTIFF
Removed SDImageFormatWebP
Removed SDImageFormatHEIC
Removed SDImageFormatHEIF
Removed +[NSData sd_UTTypeFromSDImageFormat:]
Added SDImageFormatUndefined
Added SDImageFormatJPEG
Added SDImageFormatPNG
Added SDImageFormatGIF
Added SDImageFormatTIFF
Added SDImageFormatWebP
Added SDImageFormatHEIC
Added SDImageFormatHEIF
Added +[NSData sd_UTTypeFromImageFormat:]
SDAnimatedImage.h
Added SDAnimatedImage
Added -[SDAnimatedImage initWithData:scale:options:]
Added -[SDAnimatedImage initWithAnimatedCoder:scale:]
Added -[SDAnimatedImage preloadAllFrames]
Added -[SDAnimatedImage unloadAllFrames]
Added SDAnimatedImage.allFramesLoaded
Added SDAnimatedImage
Added +[SDAnimatedImage imageNamed:]
Added +[SDAnimatedImage imageNamed:inBundle:compatibleWithTraitCollection:]
Added +[SDAnimatedImage imageWithContentsOfFile:]
Added +[SDAnimatedImage imageWithData:]
Added +[SDAnimatedImage imageWithData:scale:]
Added -[SDAnimatedImage initWithContentsOfFile:]
Added -[SDAnimatedImage initWithData:]
Added -[SDAnimatedImage initWithData:scale:]
Added SDAnimatedImage.animatedImageFormat
Added SDAnimatedImage.animatedImageData
Added SDAnimatedImage.scale
Added -[SDAnimatedImage preloadAllFrames]
Added -[SDAnimatedImage unloadAllFrames]
Added SDAnimatedImage.allFramesLoaded
SDAnimatedImageView.h
Added SDAnimatedImageView
Added SDAnimatedImageView.currentFrame
Added SDAnimatedImageView.currentFrameIndex
Added SDAnimatedImageView.currentLoopCount
Added SDAnimatedImageView.shouldCustomLoopCount
Added SDAnimatedImageView.animationRepeatCount
Added SDAnimatedImageView.maxBufferSize
Added SDAnimatedImageView.shouldIncrementalLoad
Added SDAnimatedImageView.runLoopMode
SDAnimatedImageView+WebCache.h
Added -[SDAnimatedImageView sd_setImageWithURL:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:options:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:options:context:]
Added -[SDAnimatedImageView sd_setImageWithURL:completed:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:completed:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:options:completed:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:options:progress:completed:]
Added -[SDAnimatedImageView sd_setImageWithURL:placeholderImage:options:context:progress:completed:]
SDDiskCache.h
Added SDDiskCache
Added -[SDDiskCache initWithCachePath:config:]
Added -[SDDiskCache containsDataForKey:]
Added -[SDDiskCache dataForKey:]
Added -[SDDiskCache setData:forKey:]
Added -[SDDiskCache removeDataForKey:]
Added -[SDDiskCache removeAllData]
Added -[SDDiskCache removeExpiredData]
Added -[SDDiskCache cachePathForKey:]
Added -[SDDiskCache totalCount]
Added -[SDDiskCache totalSize]
Added SDDiskCache
Added SDDiskCache.config
Added -[SDDiskCache moveCacheDirectoryFromPath:toPath:]
SDImageAPNGCoder.h
Added SDImageAPNGCoder
Added SDImageAPNGCoder.sharedCoder
SDImageCache.h
Removed SDImageCacheQueryDataWhenInMemory
Removed SDImageCacheQueryDiskSync
Removed SDCacheQueryCompletedBlock
Removed SDWebImageCheckCacheCompletionBlock
Removed SDWebImageCalculateSizeBlock
Removed SDImageCache.maxMemoryCost
Removed SDImageCache.maxMemoryCountLimit
Removed -[SDImageCache makeDiskCachePath:]
Removed -[SDImageCache addReadOnlyCachePath:]
Removed -[SDImageCache getSize]
Removed -[SDImageCache getDiskCount]
Removed -[SDImageCache cachePathForKey:inPath:]
Removed -[SDImageCache defaultCachePathForKey:]
Added SDImageCacheQueryMemoryData
Added SDImageCacheQueryMemoryDataSync
Added SDImageCacheQueryDiskDataSync
Added SDImageCacheAvoidDecodeImage
Added SDImageCacheDecodeFirstFrameOnly
Added SDImageCachePreloadAllFrames
Added SDImageCache.diskCachePath
Added SDImageCache.additionalCachePathBlock
Added -[SDImageCache initWithNamespace:diskCacheDirectory:config:]
Added -[SDImageCache cachePathForKey:]
Added -[SDImageCache storeImageToMemory:forKey:]
Added -[SDImageCache queryCacheOperationForKey:options:context:done:]
Added -[SDImageCache removeImageFromMemoryForKey:]
Added -[SDImageCache removeImageFromDiskForKey:]
Added -[SDImageCache totalDiskSize]
Added -[SDImageCache totalDiskCount]
Modified SDImageCache

| Protocols
--- | ---
From | none
To | SDImageCache

Modified SDImageCache.config

| Declaration
--- | ---
From | @property (nonatomic, readonly, nonnull) SDImageCacheConfig *config
To | @property (nonatomic, readonly, copy, nonnull) SDImageCacheConfig *config

Modified +[SDImageCache sharedImageCache]

| Declaration
--- | ---
From | + (nonnull instancetype)sharedImageCache
To | @property (class, nonatomic, readonly, nonnull) SDImageCache *sharedImageCache

Modified -[SDImageCache initWithNamespace:diskCacheDirectory:]

| Declaration
--- | ---
From | - (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns diskCacheDirectory:(nonnull NSString *)directory
To | - (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns diskCacheDirectory:(nullable NSString *)directory

Modified -[SDImageCache diskImageExistsWithKey:completion:]

| Declaration
--- | ---
From | - (void)diskImageExistsWithKey:(nullable NSString *)key completion:(nullable SDWebImageCheckCacheCompletionBlock)completionBlock
To | - (void)diskImageExistsWithKey:(nullable NSString *)key completion:(nullable SDImageCacheCheckCompletionBlock)completionBlock

Modified -[SDImageCache queryCacheOperationForKey:done:]

| Declaration
--- | ---
From | - (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key done:(nullable SDCacheQueryCompletedBlock)doneBlock
To | - (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key done:(nullable SDImageCacheQueryCompletionBlock)doneBlock

Modified -[SDImageCache queryCacheOperationForKey:options:done:]

| Declaration
--- | ---
From | - (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options done:(nullable SDCacheQueryCompletedBlock)doneBlock
To | - (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options done:(nullable SDImageCacheQueryCompletionBlock)doneBlock

Modified -[SDImageCache calculateSizeWithCompletionBlock:]

| Declaration
--- | ---
From | - (void)calculateSizeWithCompletionBlock:(nullable SDWebImageCalculateSizeBlock)completionBlock
To | - (void)calculateSizeWithCompletionBlock:(nullable SDImageCacheCalculateSizeBlock)completionBlock

SDImageCacheConfig.h
Removed SDImageCacheConfig.shouldDecompressImages
Removed SDImageCacheConfig.maxCacheAge
Removed SDImageCacheConfig.maxCacheSize
Added SDImageCacheConfig.defaultCacheConfig
Added SDImageCacheConfig.shouldRemoveExpiredDataWhenEnterBackground
Added SDImageCacheConfig.maxDiskAge
Added SDImageCacheConfig.maxDiskSize
Added SDImageCacheConfig.maxMemoryCost
Added SDImageCacheConfig.maxMemoryCount
Added SDImageCacheConfig.fileManager
Added SDImageCacheConfig.memoryCacheClass
Added SDImageCacheConfig.diskCacheClass
Modified SDImageCacheConfig

| Protocols
--- | ---
From | none
To | NSCopying

SDImageCacheDefine.h
Added SDImageCacheTypeAll
Added SDImageCacheCheckCompletionBlock
Added SDImageCacheCalculateSizeBlock
Added SDImageCacheAdditionalCachePathBlock
Added SDImageCacheQueryCompletionBlock
Added SDImageCacheContainsCompletionBlock
Added SDImageCacheDecodeImageData()
Added SDImageCache
Added -[SDImageCache queryImageForKey:options:context:completion:]
Added -[SDImageCache storeImage:imageData:forKey:cacheType:completion:]
Added -[SDImageCache removeImageForKey:cacheType:completion:]
Added -[SDImageCache containsImageForKey:cacheType:completion:]
Added -[SDImageCache clearWithCacheType:completion:]
SDImageCachesManager.h
Added SDImageCachesManagerOperationPolicy
Added SDImageCachesManagerOperationPolicySerial
Added SDImageCachesManagerOperationPolicyConcurrent
Added SDImageCachesManagerOperationPolicyHighestOnly
Added SDImageCachesManagerOperationPolicyLowestOnly
Added SDImageCachesManager
Added SDImageCachesManager.sharedManager
Added SDImageCachesManager.queryOperationPolicy
Added SDImageCachesManager.storeOperationPolicy
Added SDImageCachesManager.removeOperationPolicy
Added SDImageCachesManager.containsOperationPolicy
Added SDImageCachesManager.clearOperationPolicy
Added SDImageCachesManager.caches
Added -[SDImageCachesManager addCache:]
Added -[SDImageCachesManager removeCache:]
SDImageCoder.h
Added SDImageCoderOption
Added SDImageCoderOptions
Added SDImageCoderMutableOptions
Added SDImageCoderDecodeFirstFrameOnly
Added SDImageCoderDecodeScaleFactor
Added SDImageCoderEncodeFirstFrameOnly
Added SDImageCoderEncodeCompressionQuality
Added SDImageCoderWebImageContext
Added SDImageCoder
Added -[SDImageCoder canDecodeFromData:]
Added -[SDImageCoder decodedImageWithData:options:]
Added -[SDImageCoder canEncodeToFormat:]
Added -[SDImageCoder encodedDataWithImage:format:options:]
Added SDProgressiveImageCoder
Added -[SDProgressiveImageCoder canIncrementalDecodeFromData:]
Added -[SDProgressiveImageCoder initIncrementalWithOptions:]
Added -[SDProgressiveImageCoder updateIncrementalData:finished:]
Added -[SDProgressiveImageCoder incrementalDecodedImageWithOptions:]
Added SDAnimatedImageProvider
Added SDAnimatedImageProvider.animatedImageData
Added SDAnimatedImageProvider.animatedImageFrameCount
Added SDAnimatedImageProvider.animatedImageLoopCount
Added -[SDAnimatedImageProvider animatedImageFrameAtIndex:]
Added -[SDAnimatedImageProvider animatedImageDurationAtIndex:]
Added SDAnimatedImageCoder
Added -[SDAnimatedImageCoder initWithAnimatedImageData:options:]
SDImageCoderHelper.h
Added SDImageCoderHelper
Added +[SDImageCoderHelper animatedImageWithFrames:]
Added +[SDImageCoderHelper framesFromAnimatedImage:]
Added +[SDImageCoderHelper colorSpaceGetDeviceRGB]
Added +[SDImageCoderHelper CGImageContainsAlpha:]
Added +[SDImageCoderHelper CGImageCreateDecoded:]
Added +[SDImageCoderHelper CGImageCreateDecoded:orientation:]
Added +[SDImageCoderHelper decodedImageWithImage:]
Added +[SDImageCoderHelper decodedAndScaledDownImageWithImage:limitBytes:]
Added +[SDImageCoderHelper imageOrientationFromEXIFOrientation:]
Added +[SDImageCoderHelper exifOrientationFromImageOrientation:]
SDImageCodersManager.h
Added SDImageCodersManager
Added SDImageCodersManager.sharedManager
Added SDImageCodersManager.coders
Added -[SDImageCodersManager addCoder:]
Added -[SDImageCodersManager removeCoder:]
SDImageFrame.h
Added SDImageFrame
Added SDImageFrame.image
Added SDImageFrame.duration
Added +[SDImageFrame frameWithImage:duration:]
SDImageGIFCoder.h
Added SDImageGIFCoder
Added SDImageGIFCoder.sharedCoder
SDImageGraphics.h
Added SDGraphicsGetCurrentContext()
Added SDGraphicsBeginImageContext()
Added SDGraphicsBeginImageContextWithOptions()
Added SDGraphicsEndImageContext()
Added SDGraphicsGetImageFromCurrentImageContext()
SDImageIOCoder.h
Added SDImageIOCoder
Added SDImageIOCoder.sharedCoder
SDImageLoader.h
Added SDImageLoaderProgressBlock
Added SDImageLoaderCompletedBlock
Added SDWebImageContextLoaderCachedImage
Added SDImageLoaderDecodeImageData()
Added SDImageLoaderDecodeProgressiveImageData()
Added SDImageLoader
Added -[SDImageLoader canRequestImageForURL:]
Added -[SDImageLoader requestImageWithURL:options:context:progress:completed:]
Added -[SDImageLoader shouldBlockFailedURLWithURL:error:]
SDImageLoadersManager.h
Added SDImageLoadersManager
Added SDImageLoadersManager.sharedManager
Added SDImageLoadersManager.loaders
Added -[SDImageLoadersManager addLoader:]
Added -[SDImageLoadersManager removeLoader:]
SDImageTransformer.h
Added SDTransformedKeyForKey()
Added SDImageTransformer
Added SDImageTransformer.transformerKey
Added -[SDImageTransformer transformedImageWithImage:forKey:]
Added SDImagePipelineTransformer
Added SDImagePipelineTransformer.transformers
Added +[SDImagePipelineTransformer transformerWithTransformers:]
Added SDImageRoundCornerTransformer
Added SDImageRoundCornerTransformer.cornerRadius
Added SDImageRoundCornerTransformer.corners
Added SDImageRoundCornerTransformer.borderWidth
Added SDImageRoundCornerTransformer.borderColor
Added +[SDImageRoundCornerTransformer transformerWithRadius:corners:borderWidth:borderColor:]
Added SDImageResizingTransformer
Added SDImageResizingTransformer.size
Added SDImageResizingTransformer.scaleMode
Added +[SDImageResizingTransformer transformerWithSize:scaleMode:]
Added SDImageCroppingTransformer
Added SDImageCroppingTransformer.rect
Added +[SDImageCroppingTransformer transformerWithRect:]
Added SDImageFlippingTransformer
Added SDImageFlippingTransformer.horizontal
Added SDImageFlippingTransformer.vertical
Added +[SDImageFlippingTransformer transformerWithHorizontal:vertical:]
Added SDImageRotationTransformer
Added SDImageRotationTransformer.angle
Added SDImageRotationTransformer.fitSize
Added +[SDImageRotationTransformer transformerWithAngle:fitSize:]
Added SDImageTintTransformer
Added SDImageTintTransformer.tintColor
Added +[SDImageTintTransformer transformerWithColor:]
Added SDImageBlurTransformer
Added SDImageBlurTransformer.blurRadius
Added +[SDImageBlurTransformer transformerWithRadius:]
Added SDImageFilterTransformer
Added SDImageFilterTransformer.filter
Added +[SDImageFilterTransformer transformerWithFilter:]
SDMemoryCache.h
Added SDMemoryCache
Added -[SDMemoryCache initWithConfig:]
Added -[SDMemoryCache objectForKey:]
Added -[SDMemoryCache setObject:forKey:]
Added -[SDMemoryCache setObject:forKey:cost:]
Added -[SDMemoryCache removeObjectForKey:]
Added -[SDMemoryCache removeAllObjects]
Added SDMemoryCache
Added SDMemoryCache.config
SDWebImageCacheKeyFilter.h
Added SDWebImageCacheKeyFilter
Added -[SDWebImageCacheKeyFilter cacheKeyForURL:]
Added SDWebImageCacheKeyFilter
Added -[SDWebImageCacheKeyFilter initWithBlock:]
Added +[SDWebImageCacheKeyFilter cacheKeyFilterWithBlock:]
Modified SDWebImageCacheKeyFilterBlock

| Declaration
--- | ---
From | typedef NSString * _Nullable (^SDWebImageCacheKeyFilterBlock)(NSURL * _Nullable url)
To | typedef NSString * _Nullable (^SDWebImageCacheKeyFilterBlock)(NSURL * _Nonnull url)

SDWebImageCacheSerializer.h
Added SDWebImageCacheSerializer
Added -[SDWebImageCacheSerializer cacheDataWithImage:originalData:imageURL:]
Added SDWebImageCacheSerializer
Added -[SDWebImageCacheSerializer initWithBlock:]
Added +[SDWebImageCacheSerializer cacheSerializerWithBlock:]
SDWebImageCoder.h
Removed SDWebImageCoderScaleDownLargeImagesKey
Removed SDCGColorSpaceGetDeviceRGB()
Removed SDCGImageRefContainsAlpha()
Removed SDWebImageCoder
Removed -[SDWebImageCoder canDecodeFromData:]
Removed -[SDWebImageCoder decodedImageWithData:]
Removed -[SDWebImageCoder decompressedImageWithImage:data:options:]
Removed -[SDWebImageCoder canEncodeToFormat:]
Removed -[SDWebImageCoder encodedDataWithImage:format:]
Removed SDWebImageProgressiveCoder
Removed -[SDWebImageProgressiveCoder canIncrementallyDecodeFromData:]
Removed -[SDWebImageProgressiveCoder incrementallyDecodedImageWithData:finished:]
SDWebImageCoderHelper.h
Removed SDWebImageCoderHelper
Removed +[SDWebImageCoderHelper animatedImageWithFrames:]
Removed +[SDWebImageCoderHelper framesFromAnimatedImage:]
Removed +[SDWebImageCoderHelper imageOrientationFromEXIFOrientation:]
Removed +[SDWebImageCoderHelper exifOrientationFromImageOrientation:]
SDWebImageCodersManager.h
Removed SDWebImageCodersManager
Removed +[SDWebImageCodersManager sharedInstance]
Removed SDWebImageCodersManager.coders
Removed -[SDWebImageCodersManager addCoder:]
Removed -[SDWebImageCodersManager removeCoder:]
SDWebImageCompat.h
Removed #def dispatch_queue_async_safe
SDWebImageDefine.h
Added SDWebImageContextOption
Added SDWebImageContext
Added SDWebImageMutableContext
Added SDImageScaleFactorForKey()
Added SDScaledImageForScaleFactor()
Added SDWebImageProgressiveLoad
Added SDWebImageQueryMemoryData
Added SDWebImageQueryMemoryDataSync
Added SDWebImageQueryDiskDataSync
Added SDWebImageFromLoaderOnly
Added SDWebImageAvoidDecodeImage
Added SDWebImageDecodeFirstFrameOnly
Added SDWebImagePreloadAllFrames
Added SDWebImageContextSetImageOperationKey
Added SDWebImageContextCustomManager
Added SDWebImageContextImageTransformer
Added SDWebImageContextImageScaleFactor
Added SDWebImageContextStoreCacheType
Added SDWebImageContextAnimatedImageClass
Added SDWebImageContextDownloadRequestModifier
Added SDWebImageContextCacheKeyFilter
Added SDWebImageContextCacheSerializer
Modified SDScaledImageForKey()

| Declaration
--- | ---
From | UIImage *SDScaledImageForKey(NSString *key, UIImage *image)
To | UIImage * _Nullable SDScaledImageForKey(NSString * _Nullable key, UIImage * _Nullable image)

SDWebImageDownloader.h
Removed SDWebImageDownloaderProgressiveDownload
Removed SDHTTPHeadersDictionary
Removed SDHTTPHeadersMutableDictionary
Removed SDWebImageDownloaderHeadersFilterBlock
Removed SDWebImageDownloadToken.downloadOperationCancelToken
Removed SDWebImageDownloader.shouldDecompressImages
Removed SDWebImageDownloader.maxConcurrentDownloads
Removed SDWebImageDownloader.downloadTimeout
Removed SDWebImageDownloader.executionOrder
Removed SDWebImageDownloader.urlCredential
Removed SDWebImageDownloader.username
Removed SDWebImageDownloader.password
Removed SDWebImageDownloader.headersFilter
Removed -[SDWebImageDownloader initWithSessionConfiguration:]
Removed -[SDWebImageDownloader setOperationClass:]
Removed -[SDWebImageDownloader cancel:]
Removed -[SDWebImageDownloader createNewSessionWithConfiguration:]
Added SDWebImageDownloaderProgressiveLoad
Added SDWebImageDownloaderAvoidDecodeImage
Added SDWebImageDownloaderDecodeFirstFrameOnly
Added SDWebImageDownloaderPreloadAllFrames
Added -[SDWebImageDownloadToken cancel]
Added SDWebImageDownloadToken.request
Added SDWebImageDownloadToken.response
Added SDWebImageDownloader.config
Added SDWebImageDownloader.requestModifier
Added -[SDWebImageDownloader initWithConfig:]
Added -[SDWebImageDownloader downloadImageWithURL:completed:]
Added -[SDWebImageDownloader downloadImageWithURL:options:context:progress:completed:]
Modified SDWebImageDownloadStartNotification

| Declaration
--- | ---
From | NSString *const _Nonnull SDWebImageDownloadStartNotification
To | NSNotificationName _Nonnull const SDWebImageDownloadStartNotification

Modified SDWebImageDownloadReceiveResponseNotification

| Declaration
--- | ---
From | NSString *const _Nonnull SDWebImageDownloadReceiveResponseNotification
To | NSNotificationName _Nonnull const SDWebImageDownloadReceiveResponseNotification

Modified SDWebImageDownloadStopNotification

| Declaration
--- | ---
From | NSString *const _Nonnull SDWebImageDownloadStopNotification
To | NSNotificationName _Nonnull const SDWebImageDownloadStopNotification

Modified SDWebImageDownloadFinishNotification

| Declaration
--- | ---
From | NSString *const _Nonnull SDWebImageDownloadFinishNotification
To | NSNotificationName _Nonnull const SDWebImageDownloadFinishNotification

Modified SDWebImageDownloaderProgressBlock

| Declaration
--- | ---
From | typedef void (^SDWebImageDownloaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL)
To | typedef SDWebImageDownloaderProgressBlock SDWebImageDownloaderProgressBlock

Modified SDWebImageDownloaderCompletedBlock

| Declaration
--- | ---
From | typedef void (^SDWebImageDownloaderCompletedBlock)(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished)
To | typedef SDWebImageDownloaderCompletedBlock SDWebImageDownloaderCompletedBlock

Modified SDWebImageDownloadToken.url

| Declaration
--- | ---
From | @property (nonatomic, strong, nullable) NSURL *url
To | @property (nonatomic, readonly, strong, nullable) NSURL *url

Modified SDWebImageDownloader

| Protocols
--- | ---
From | none
To | SDImageLoader

Modified -[SDWebImageDownloader setSuspended:]

| Declaration
--- | ---
From | - (void)setSuspended:(BOOL)suspended
To | @property (nonatomic, assign, getter=isSuspended) BOOL suspended

Modified SDWebImageDownloader.currentDownloadCount

| Declaration
--- | ---
From | @property (nonatomic, readonly) NSUInteger currentDownloadCount
To | @property (nonatomic, readonly, assign) NSUInteger currentDownloadCount

Modified +[SDWebImageDownloader sharedDownloader]

| Declaration
--- | ---
From | + (nonnull instancetype)sharedDownloader
To | @property (class, nonatomic, readonly, nonnull) SDWebImageDownloader *sharedDownloader

SDWebImageDownloaderConfig.h
Added SDWebImageDownloaderConfig
Added SDWebImageDownloaderConfig.defaultDownloaderConfig
Added SDWebImageDownloaderConfig.maxConcurrentDownloads
Added SDWebImageDownloaderConfig.downloadTimeout
Added SDWebImageDownloaderConfig.minimumProgressInterval
Added SDWebImageDownloaderConfig.sessionConfiguration
Added SDWebImageDownloaderConfig.operationClass
Added SDWebImageDownloaderConfig.executionOrder
Added SDWebImageDownloaderConfig.urlCredential
Added SDWebImageDownloaderConfig.username
Added SDWebImageDownloaderConfig.password
SDWebImageDownloaderOperation.h
Removed SDWebImageDownloaderOperationInterface
Removed -[SDWebImageDownloaderOperationInterface initWithRequest:inSession:options:]
Removed -[SDWebImageDownloaderOperationInterface addHandlersForProgress:completed:]
Removed -[SDWebImageDownloaderOperationInterface shouldDecompressImages]
Removed -[SDWebImageDownloaderOperationInterface setShouldDecompressImages:]
Removed -[SDWebImageDownloaderOperationInterface credential]
Removed -[SDWebImageDownloaderOperationInterface setCredential:]
Removed -[SDWebImageDownloaderOperationInterface cancel:]
Removed -[SDWebImageDownloaderOperationInterface dataTask]
Removed SDWebImageDownloaderOperation.shouldDecompressImages
Removed SDWebImageDownloaderOperation.shouldUseCredentialStorage
Removed SDWebImageDownloaderOperation.expectedSize
Added SDWebImageDownloaderOperation
Added -[SDWebImageDownloaderOperation initWithRequest:inSession:options:]
Added -[SDWebImageDownloaderOperation initWithRequest:inSession:options:context:]
Added -[SDWebImageDownloaderOperation addHandlersForProgress:completed:]
Added -[SDWebImageDownloaderOperation cancel:]
Added SDWebImageDownloaderOperation.request
Added SDWebImageDownloaderOperation.response
Added SDWebImageDownloaderOperation.dataTask
Added SDWebImageDownloaderOperation.credential
Added SDWebImageDownloaderOperation.minimumProgressInterval
Added SDWebImageDownloaderOperation.minimumProgressInterval
Added SDWebImageDownloaderOperation.context
Added -[SDWebImageDownloaderOperation initWithRequest:inSession:options:context:]
Modified SDWebImageDownloaderOperation

| Protocols
--- | ---
From | SDWebImageDownloaderOperationInterface, SDWebImageOperation
To | SDWebImageDownloaderOperation

Modified SDWebImageDownloaderOperation.response

| Declaration
--- | ---
From | @property (nonatomic, strong, nullable) NSURLResponse *response
To | @property (nonatomic, readonly, strong, nullable) NSURLResponse *response

SDWebImageDownloaderRequestModifier.h
Added SDWebImageDownloaderRequestModifierBlock
Added SDWebImageDownloaderRequestModifier
Added -[SDWebImageDownloaderRequestModifier modifiedRequestWithRequest:]
Added SDWebImageDownloaderRequestModifier
Added -[SDWebImageDownloaderRequestModifier initWithBlock:]
Added +[SDWebImageDownloaderRequestModifier requestModifierWithBlock:]
SDWebImageError.h
Added SDWebImageErrorDownloadStatusCodeKey
Added SDWebImageError
Added SDWebImageErrorInvalidURL
Added SDWebImageErrorBadImageData
Added SDWebImageErrorCacheNotModified
Added SDWebImageErrorInvalidDownloadOperation
Added SDWebImageErrorInvalidDownloadStatusCode
Modified SDWebImageErrorDomain

| Declaration
--- | ---
From | NSString *const SDWebImageErrorDomain
To | NSErrorDomain _Nonnull const SDWebImageErrorDomain

SDWebImageFrame.h
Removed SDWebImageFrame
Removed SDWebImageFrame.image
Removed SDWebImageFrame.duration
Removed +[SDWebImageFrame frameWithImage:duration:]
SDWebImageGIFCoder.h
Removed SDWebImageGIFCoder
Removed +[SDWebImageGIFCoder sharedCoder]
SDWebImageImageIOCoder.h
Removed SDWebImageImageIOCoder
Removed +[SDWebImageImageIOCoder sharedCoder]
SDWebImageIndicator.h
Added SDWebImageIndicator
Added SDWebImageIndicator.indicatorView
Added -[SDWebImageIndicator startAnimatingIndicator]
Added -[SDWebImageIndicator stopAnimatingIndicator]
Added -[SDWebImageIndicator updateIndicatorProgress:]
Added SDWebImageActivityIndicator
Added SDWebImageActivityIndicator.indicatorView
Added SDWebImageActivityIndicator.grayIndicator
Added SDWebImageActivityIndicator.grayLargeIndicator
Added SDWebImageActivityIndicator.whiteIndicator
Added SDWebImageActivityIndicator.whiteLargeIndicator
Added SDWebImageProgressIndicator
Added SDWebImageProgressIndicator.indicatorView
Added SDWebImageProgressIndicator.defaultIndicator
Added SDWebImageProgressIndicator.barIndicator
SDWebImageManager.h
Removed SDWebImageCacheMemoryOnly
Removed SDWebImageProgressiveDownload
Removed SDWebImageQueryDataWhenInMemory
Removed SDWebImageQueryDiskSync
Removed -[SDWebImageManagerDelegate imageManager:transformDownloadedImage:withURL:]
Removed SDWebImageManager.imageDownloader
Removed -[SDWebImageManager initWithCache:downloader:]
Removed -[SDWebImageManager saveImageToCache:forURL:]
Removed -[SDWebImageManager cachedImageExistsForURL:completion:]
Removed -[SDWebImageManager diskImageExistsForURL:completion:]
Added SDWebImageCombinedOperation
Added -[SDWebImageCombinedOperation cancel]
Added SDWebImageCombinedOperation.cacheOperation
Added SDWebImageCombinedOperation.loaderOperation
Added SDWebImageManager.imageLoader
Added SDWebImageManager.transformer
Added SDWebImageManager.defaultImageCache
Added SDWebImageManager.defaultImageLoader
Added -[SDWebImageManager initWithCache:loader:]
Added -[SDWebImageManager loadImageWithURL:options:context:progress:completed:]
Modified -[SDWebImageManagerDelegate imageManager:shouldDownloadImageForURL:]

| Declaration
--- | ---
From | - (BOOL)imageManager:(nonnull SDWebImageManager *)imageManager shouldDownloadImageForURL:(nullable NSURL *)imageURL
To | - (BOOL)imageManager:(nonnull SDWebImageManager *)imageManager shouldDownloadImageForURL:(nonnull NSURL *)imageURL

Modified SDWebImageManager.imageCache

| Declaration
--- | ---
From | @property (nonatomic, readonly, strong, nullable) SDImageCache *imageCache
To | @property (nonatomic, readonly, strong, nonnull) id<SDImageCache> imageCache

Modified SDWebImageManager.cacheKeyFilter

| Declaration
--- | ---
From | @property (nonatomic, copy, nullable) SDWebImageCacheKeyFilterBlock cacheKeyFilter
To | @property (nonatomic, strong, nullable) id<SDWebImageCacheKeyFilter> cacheKeyFilter

Modified SDWebImageManager.cacheSerializer

| Declaration
--- | ---
From | @property (nonatomic, copy, nullable) SDWebImageCacheSerializerBlock cacheSerializer
To | @property (nonatomic, strong, nullable) id<SDWebImageCacheSerializer> cacheSerializer

Modified -[SDWebImageManager isRunning]

| Declaration
--- | ---
From | - (BOOL)isRunning
To | @property (nonatomic, readonly, assign, getter=isRunning) BOOL running

Modified +[SDWebImageManager sharedManager]

| Declaration
--- | ---
From | + (nonnull instancetype)sharedManager
To | @property (class, nonatomic, readonly, nonnull) SDWebImageManager *sharedManager

Modified -[SDWebImageManager loadImageWithURL:options:progress:completed:]

| Declaration
--- | ---
From | - (nullable id<SDWebImageOperation>)loadImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDInternalCompletionBlock)completedBlock
To | - (nullable SDWebImageCombinedOperation *)loadImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nonnull SDInternalCompletionBlock)completedBlock

SDWebImageOperation.h
Added NSOperation (SDWebImageOperation)
SDWebImagePrefetcher.h
Removed SDWebImagePrefetcher.maxConcurrentDownloads
Removed SDWebImagePrefetcher.prefetcherQueue
Added SDWebImagePrefetchToken
Added -[SDWebImagePrefetchToken cancel]
Added SDWebImagePrefetchToken.urls
Added SDWebImagePrefetcher.maxConcurrentPrefetchCount
Added SDWebImagePrefetcher.context
Added SDWebImagePrefetcher.delegateQueue
Modified +[SDWebImagePrefetcher sharedImagePrefetcher]

| Declaration
--- | ---
From | + (nonnull instancetype)sharedImagePrefetcher
To | @property (class, nonatomic, readonly, nonnull) SDWebImagePrefetcher *sharedImagePrefetcher

Modified -[SDWebImagePrefetcher prefetchURLs:]

| Declaration
--- | ---
From | - (void)prefetchURLs:(nullable NSArray<NSURL *> *)urls
To | - (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray<NSURL *> *)urls

Modified -[SDWebImagePrefetcher prefetchURLs:progress:completed:]

| Declaration
--- | ---
From | - (void)prefetchURLs:(nullable NSArray<NSURL *> *)urls progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock
To | - (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray<NSURL *> *)urls progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock

UIButton+WebCache.h
Added -[UIButton sd_setImageWithURL:forState:placeholderImage:options:context:]
Added -[UIButton sd_setImageWithURL:forState:placeholderImage:options:progress:completed:]
Added -[UIButton sd_setImageWithURL:forState:placeholderImage:options:context:progress:completed:]
Added -[UIButton sd_setBackgroundImageWithURL:forState:placeholderImage:options:context:]
Added -[UIButton sd_setBackgroundImageWithURL:forState:placeholderImage:options:progress:completed:]
Added -[UIButton sd_setBackgroundImageWithURL:forState:placeholderImage:options:context:progress:completed:]
Modified -[UIButton sd_currentImageURL]

| Declaration
--- | ---
From | - (nullable NSURL *)sd_currentImageURL
To | @property (nonatomic, readonly, strong, nullable) NSURL *sd_currentImageURL

Modified -[UIButton sd_currentBackgroundImageURL]

| Declaration
--- | ---
From | - (nullable NSURL *)sd_currentBackgroundImageURL
To | @property (nonatomic, readonly, strong, nullable) NSURL *sd_currentBackgroundImageURL

UIImage+ForceDecode.h
Removed +[UIImage decodedImageWithImage:]
Removed +[UIImage decodedAndScaledDownImageWithImage:]
Added UIImage.sd_isDecoded
Added +[UIImage sd_decodedImageWithImage:]
Added +[UIImage sd_decodedAndScaledDownImageWithImage:]
Added +[UIImage sd_decodedAndScaledDownImageWithImage:limitBytes:]
UIImage+GIF.h
Removed +[UIImage sd_animatedGIFWithData:]
Removed -[UIImage isGIF]
Added +[UIImage sd_imageWithGIFData:]
UIImage+Metadata.h
Added UIImage (Metadata)
Added UIImage.sd_isAnimated
Added UIImage.sd_isIncremental
UIImage+MultiFormat.h
Added +[UIImage sd_imageWithData:scale:]
Added +[UIImage sd_imageWithData:scale:firstFrameOnly:]
Added -[UIImage sd_imageDataAsFormat:compressionQuality:]
Added -[UIImage sd_imageDataAsFormat:compressionQuality:firstFrameOnly:]
UIImage+Transform.h
Added SDImageScaleMode
Added SDImageScaleModeFill
Added SDImageScaleModeAspectFit
Added SDImageScaleModeAspectFill
Added SDRectCorner
Added UIImage (Transform)
Added -[UIImage sd_resizedImageWithSize:scaleMode:]
Added -[UIImage sd_croppedImageWithRect:]
Added -[UIImage sd_roundedCornerImageWithRadius:corners:borderWidth:borderColor:]
Added -[UIImage sd_rotatedImageWithAngle:fitSize:]
Added -[UIImage sd_flippedImageWithHorizontal:vertical:]
Added -[UIImage sd_tintedImageWithColor:]
Added -[UIImage sd_colorAtPoint:]
Added -[UIImage sd_colorsWithRect:]
Added -[UIImage sd_blurredImageWithRadius:]
Added -[UIImage sd_filteredImageWithFilter:]
UIImageView+HighlightedWebCache.h
Added -[UIImageView sd_setHighlightedImageWithURL:options:context:]
Added -[UIImageView sd_setHighlightedImageWithURL:options:context:progress:completed:]
Modified -[UIImageView sd_setHighlightedImageWithURL:options:progress:completed:]

| Declaration
--- | ---
From | - (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock
To | - (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock

UIImageView+WebCache.h
Removed -[UIImageView sd_setImageWithPreviousCachedImageWithURL:placeholderImage:options:progress:completed:]
Removed -[UIImageView sd_setAnimationImagesWithURLs:]
Removed -[UIImageView sd_cancelCurrentAnimationImagesLoad]
Added -[UIImageView sd_setImageWithURL:placeholderImage:options:context:]
Added -[UIImageView sd_setImageWithURL:placeholderImage:options:context:progress:completed:]
Modified -[UIImageView sd_setImageWithURL:placeholderImage:options:progress:completed:]

| Declaration
--- | ---
From | - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock
To | - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock

UIView+WebCache.h
Removed SDWebImageInternalSetImageGroupKey
Removed SDWebImageExternalCustomManagerKey
Removed SDInternalSetImageBlock
Removed -[UIView sd_internalSetImageWithURL:placeholderImage:options:operationKey:setImageBlock:progress:completed:]
Removed -[UIView sd_internalSetImageWithURL:placeholderImage:options:operationKey:setImageBlock:progress:completed:context:]
Removed -[UIView sd_setShowActivityIndicatorView:]
Removed -[UIView sd_setIndicatorStyle:]
Removed -[UIView sd_showActivityIndicatorView]
Removed -[UIView sd_addActivityIndicator]
Removed -[UIView sd_removeActivityIndicator]
Added -[UIView sd_internalSetImageWithURL:placeholderImage:options:context:setImageBlock:progress:completed:]
Added UIView.sd_imageIndicator
Modified SDSetImageBlock

| Declaration
--- | ---
From | typedef void (^SDSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable imageData)
To | typedef void (^SDSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL)

Modified -[UIView sd_imageURL]

| Declaration
--- | ---
From | - (nullable NSURL *)sd_imageURL
To | @property (nonatomic, readonly, strong, nullable) NSURL *sd_imageURL

UIView+WebCacheOperation.h
Added -[UIView sd_imageLoadOperationForKey:]