All Versions
120
Latest Version
Avg Release Cycle
29 days
Latest Release
112 days ago

Changelog History
Page 4

  • v5.6.0 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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.3.3 Changes

    December 03, 2019

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fix the crash when using NSCache delegate with SDMemoryCache default implementation on dealloc #2899