All Versions
129
Latest Version
Avg Release Cycle
33 days
Latest Release
861 days ago
Changelog History
Page 7
Changelog History
Page 7
-
v5.0.6 Changes
June 05, 2019๐ Fixes
- ๐ Fix the SDAnimatedImageRep which use the deprecated API and cause compile issue on Xcode 11 #2745
-
v5.0.5 Changes
June 03, 2019Project
- ๐ Fix the Static Library target issue of headers, which cause the integrated application failed to Archive because of copied headers #2741
-
v5.0.4 Changes
June 03, 2019 -
v5.0.3 Changes
May 16, 2019๐ Fixes
- ๐ Fix SDWebImageDecodeFirstFrameOnly flag is ignored when image loaded from cache #2725
- ๐ Fix that SDAnimatedImageView initWithImage will skip the initialize logic and crash #2728
- Replace if judge with MAX() function in scale less than 1 #2710
Project
- Replace the private prefix header files with the manually import for each implementation files #2723
โ Tests
- โ Added many test case to ensure the code behavior and coverage #2711
๐ Documentation
- ๐ Update the documentation coverage for jazzy. Use the correct format to provide class/protocol/type API Documentation #2722
-
v5.0.2 Changes
April 25, 2019๐ Fixes
- ๐ Fix the bug of SDAnimatedImageView on macOS, which can only render
SDAnimatedImage
but not normal NSImage (including animated image) #2706 - ๐ Fix that
CGImageCreateDecoded:orientation:
use the wrong aspect ratio when orientation is left/leftMirrored/right/rightMirrored #2708 - ๐ Fix one bug of sd_colorAtPoint:, which set the alpha value default to 255 and should be 1. #2708
๐ Documentation
- ๐ Fixes typo in SDImageCacheConfig maxDiskAge info #2699
- ๐ Fix the bug of SDAnimatedImageView on macOS, which can only render
-
v5.0.1 Changes
April 11, 2019 -
v5.0.0 Changes
April 02, 2019๐ See all tickets marked for the 5.0.0 release
๐ Features
Animated Image
- Introduce
SDAnimatedImageView
andSDAnimatedImage
for full stack solution of animated images. - ๐ Supports custom coders for nearly every animated image format.
- ๐ Supports progressive loading for animated images.
- ๐ iOS/tvOS/macOS cross-platform support.
Transformer
- Using transformer to apply image processing after image was loaded.
- Built-in transformer for common usage: Rounded Corner, Resize, Crop, Flip, Rotate, Tint Color, Blur Effect, Core Image Filter...
- Convenient category methods for
UIImage
/NSImage
Custom Loader
- Using
SDImageLoader
protocol to implements your own image loader. - Not limited on HTTP, you can even using SDWebImage with PhotoKit and third-party SDKs.
- ๐ Supports multiple loaders at the same time when using
SDImageLoadersManager
.
Custom Cache
- Using
SDImageCache
protocol to implement your own image cache. - Standalone disk cache and memory cache class for advanced usage and customization.
- ๐ Supports multiple caches at the same time when using
SDImageCachesManager
.
Indicator
- ๐ Use indicator to provide a loading view, customizable.
- Built-in Activity Indicator and Progress Indicator.
- ๐ iOS/tvOS/macOS cross-platform support.
๐ Plugins
- ๐ All external image format coders are plugins. Supports WebP, HEIF, BPG, FLIF, SVG, PDF... Choose what you need in: Coder Plugin List
- ๐ PhotoKit loader as a plugin: SDWebImagePhotosPlugin
- ๐ FLAnimatedImage integration as a plugin: SDWebImageFLPlugin
- ๐ YYImage/YYCache integration as a plugin: SDWebImageYYPlugin
๐ Improvements
Swift
- ๐ Better Swift support with some manual renaming APIs.
- Full nullability annotation.
- Using class property for shared instance.
- Using
NS_TYPED_ENUM
andNS_STRING_ENUM
for better generated APIs.
API
- Using context option to control detail behavior for each image request beyond the limit of enums.
- Using prefetcher to manage token (list of URL requests) to avoid conflict.
- ๐ Use request modifier to modify constructed URLRequest.
Project
- ๐ Supports the latest Xcode 10.
- ๐ Supports iOS 8.0+/tvOS 9.0+/watchOS 2.0+/macOS 10.10+.
- ๐ MapKit support for Carthage moved the standalone
SDWebImageMapKit
target. - Using module map and umbrella headers.
Migration
Check 5.0 migration guide for the migration from 4.x to 5.x.
- Introduce
-
v5.0.0-beta6 Changes
March 15, 2019๐ See all tickets marked for the 5.0.0-beta6 release
๐ Fixes
- ๐ Fix the issue that SDWebImagePrefetch in 5.x, will submit all prefetch URLs to manager without any concurrent limit #2631
- ๐ Fix the current transformer cache key generating rules, try to keep the image file extension #2635
Project
- ๐ Move some internal classes into private header files, make it easy to maintain the code #2634
-
v5.0.0-beta5 Changes
January 31, 2019๐ See all tickets marked for the 5.0.0-beta5 release
๐ Fixes
- ๐ Fix encoding options does not works #2602
- โ Remove unnecessary CGImage check when encode first frame #2609
-
v5.0.0-beta4 Changes
January 26, 2019๐ See all tickets marked for the 5.0.0 release
๐ Features
- ๐ฆ Expose the graphics helper method for coder plugin author and fix scale issue #2523
๐ Performances
- โฌ Decrease animated decode times when cache enable #2468
- โ Remove kCGImageSourceShouldCache option when creating image source #2472
- โ Add autoreleasepool to release autorelease objects in advance when using GCD #2474
๐ Fixes
- โ Add protect when custom animated image class image data is nil during progressive animation check #2466
- ๐ Fix background download #2500
Project
- ๐ Merged targets + MapKit dedicated target for Carthage installs #2476. Carthage user now does not enable MapKit support by default.
- โฌ๏ธ Upgrade Xcode 10 + using xcconfig for project settings #2494
Notable Changes (from beta3)
Behavior:
- ๐ Move webp component (and libwebp dependency) to SDWebImage/SDWebImageWebPCoder #2469. Any user who use WebP in 5.0.0 should add SDWebImageWebPCoder to your Podfile or Cartfile instead.
- ๐จ Refactory cache path about namespace && final cache directory #2535. Now the default disk cache path was moved to suitable path with the namespace.
- ๐ Use the memory bytes size, instead of pixel size to calculate the memory cost function #2568. Now the memory cost function use bytes size instead of pixels count.
Swift Only:
- ๐ Fix the accident changes of Swift API naming for
sd_imageDataAsFormat:
#2517
โ You can always check 5.0 migration guide for the latest information for these changes.