All Versions
91
Latest Version
Avg Release Cycle
16 days
Latest Release
16 days ago

Changelog History
Page 1

  • v5.6.1

    March 13, 2020

    🐎 Performances

    • Keep the progressive decoding process only exist one per image download. Cancel the unused progressive decoding when full pixel data is available. #2483

    🛠 Fixes

    • 🛠 Fix the NotificationCenter does not remove the observer and little private header garden #2959
  • v5.6.0

    March 05, 2020

    🔋 Features

    URLSession Metrics

    • ➕ Added the URLSessionTaskMetrics support for downloader && operation, which can be used for network metrics #2937
    • Typically you use custom operation class to collect all metrics in your app. You can also collect metrics for single url request level. Check the #2937 example code to grab the download token and check metrics.

    Vector Image

    • 🔋 Feature - better support for vector format detection, now PDF rasterized bitmap is built-in #2936
    • Pass .thumbnailPixelSize to control the PDF bitmap size. If you want vector PDF rendering, you still need to use SDWebImagePDFCoder.
    • Vector image like SVG (via SDWebImageSVGCoder) and PDF (via SDWebImagePDFCoder), or system symbol images, can be detected by new API sd_isVector.
    • 0️⃣ Vector image does not pass to transformer by default, because they support dynamic size changing. Pass .transformVectorImage option to allow transformation.

    Cache

    • ➕ Add a better check to handle the cases when call storeImage without imageData #2953
    • Which means, if you store image to disk without data, we will use extra information via sd_imageFormat or custom image class, to choose the the image format (including GIF and PDF) for encoding. Previously we only encode it into PNG or JPEG.

    Context Option

    • 🔋 Feature add context option for cache, loader and coder, deprecated SDWebImageContextCustomManager #2955
    • This makes it easy to use custom loader, cache, and decoder, without need to create a dummy SDWebImageManager instance.

    🛠 Fixes

    • 🛠 Fix the rare case when call SDWebImageDownloaderOperation.cancel, the completion block may callback twice #2954

    ⚠ Warnings

    • 🚀 Suppress the deprecation warning when min deployment target version set to iOS 13+ or macCatalyst
    • Complete all the SDWebImage error code with the localized description, make it easy for debugging #2948
  • v5.5.2

    January 26, 2020

    🚀 See all tickets marked for the 5.5.2 release

    🛠 Fixes

    • 🛠 Fix the issue that maxBufferSize property does not correctlly works for SDAnimatedImageView #2934
  • v5.5.1

    January 18, 2020

    🚀 See all tickets marked for the 5.5.1 release

    🛠 Fixes

    • 🛠 Fix the SDAnimatedImageView's progressive animation bug, which reset the frame index to 0 each time new frames available #2931
  • v5.5.0

    January 16, 2020

    🔋 Features

    Thumbnail Decoding

    • 👌 Supports to load the large web image with thumbnail, control the limit size and aspect ratio #2922 #2810
    • 👍 Better than resize transformer, which does not allocate full pixel RAM and faster on CPU. If you've already use transformer to generate thumbnail, you'd better have a try
    • Works for both animated images and progressive images, each frame using the thumbnail decoding
    • 👀 Applies for Vector Format like SVG/PDF as well, see more in Coder Plugin List

    Core Image

    • 👌 Support all transformer method on CIImage based UIImage/NSImage #2918
    • For CIImage based UIImage/NSImage, using the CIFilter to take shortcut, which is faster and lazy (rasterize on demand)

    Cache

    • 👌 Support to use the creation date and the change date to determine the disk cache expire date compare #2915

    🐎 Performances

    • Using UIGraphicsImageRenderer on iOS 10+, save memory when image bitmap is RGB(-25%) or Grayscale(-75%) #2907
    • 🍎 Provide the polyfill APIs for firmware iOS 10- and macOS. If you already use SDGraphicsBeginImageContext for drawing, you'd better replace that instead.

    🛠 Fixes

    • 🛠 Fix Gaussian Blur's bug which take half of the blur radius compared to the standard, should match Core Image's behavior #2927
  • v5.4.3

    January 18, 2020

    🛠 Fixes

    • 🛠 Fix the SDAnimatedImageView's progressive animation bug, which reset the frame index to 0 each time new frames available #2931
  • v5.4.2

    January 07, 2020

    🚀 See all tickets marked for the 5.4.2 release

    🛠 Fixes

    • SDAnimatedImage now only keep the animated coder when frame count >=1 , else we will behave like UIImage to save RAM usage #2924
  • v5.4.1

    December 27, 2019

    🚀 See all tickets marked for the 5.4.1 release

    🛠 Fixes

    • 🛠 Fix the issue that "There may be no complete callback when download the picture of the local path" #2917
  • v5.4.0

    December 05, 2019

    🔋 Features

    Cache

    • 👍 Allows advanced user to read/write extended metadata associated with image data from disk cache #2898
    • 📇 This metadata will be processed at the same time when store or query the image. The metadata should conforms to NSCoding for archive and unarchive.

    Manager

    • ➕ Add SDWebImageWaitStoreCache, which wait for all the async disk cache written finished and then callback, useful for advanced user who want to touch the cache right in completion block #2900

    🛠 Fixes

    • 🔀 Using one global function to ensure we always sync all the UIImage category associated object status correctly inside our framework #2902
    • 🛠 Fix the thread safe issue with Downloader and DownloaderOperation during cancel #2903
  • v5.3.4

    January 18, 2020

    🛠 Fixes

    • 🛠 Fix the SDAnimatedImageView's progressive animation bug, which reset the frame index to 0 each time new frames available #2931