SDWebImage Versions Save

Asynchronous image downloader with cache support as a UIImageView category

5.19.1

4 weeks ago

See all tickets marked for the 5.19.1 release

Features

  • Allows the transformer to preserve the UIImage metadata like image format #3688
  • Add a protect when NSString passed into sd_setImageWithURL API (which should be NSURL instance) #3686 @aasdsjk

Performance

  • Replace NSFileManager.enumeratorAtPath with enumeratorAtURL for performance and RAM saving #3690 @ChengzhiHuang

Warnings

  • mark SDWebImageCacheKeyFilter default initializer unavailable & add missing default case of SDCallbackQueue sync/async function #3683 @adamwangxx

5.19.0

1 month ago

See all tickets marked for the 5.19.0 release

Project

  • [Part 2]Added the official visionOS support with CocoaPods, include Demo/Tests/CI #3673
  • This need CocoaPods 1.13.0+
  • Next: We'll bump other SDWebImage.org Pods, like SDWebImageSwiftUI, SDWebImageWebPCoder, libwebp on CocoaPods with the visionOS podspec support.

Features

  • Added SDWebImageWaitTransition to wait for transition finished and then callback completedBlock #3680

Changes

  • Formally deprecate sd_cancelCurrentImageLoad on UIView category, which cause misunderstanding for the same overloaded method in UIImageView category #3654

5.18.12

1 month ago

See all tickets marked for the 5.18.12 release

Fixes

  • Fix the issue that iOS 17 indexed PNG workaround breaks the 16bit RGBA PNG #3678

5.18.11

2 months ago

See all tickets marked for the 5.18.11 release

Fixes

  • Add missing break keyword while converting NSData to SDImageFormat #3672 @adamwangxx

5.18.10

3 months ago

See all tickets marked for the 5.18.10 release

Warning

  • Fix the warning during clang-analyze #3664 #3663

5.18.9

3 months ago

See all tickets marked for the 5.18.9 release

Fixes

  • Fix that PNG indexed color fix does not enable on Release Build configuration #3659 #3658
    • The fix was introduced in 5.18.5, but accidentally only enabled in Debug configuration :)
  • Fix the behavior that query thumbnail from full size data does not sync back the thumbnail image into memory cache #3657 #3656
    • The bug was introduced in 5.14.0, please upgrade if you use thumbnail decoding.
  • Temp remove the assert when thumbnail cache key used with thumbnail context , this may be changed later #3661

Project

  • Using os_log for our all log to replace the NSLog #3660

5.18.8

3 months ago

See all tickets marked for the 5.18.8 release

Fixes

  • Fix the issue when using the sd_cancelCurrentImageLoad on non-stateful view (like UIImageView.image) #3653

5.18.7

4 months ago

See all tickets marked for the 5.18.7 release

Project

  • Added xcprivacy manifest to CocoaPods #3649
    • Now all the 3 integration supports the privacy manifest. Check README about usage.

5.18.6

4 months ago

See all tickets marked for the 5.18.6 release

Fixes

  • Use the new solution for CADisplayLink duration calculation and fix 90Hz/120Hz display (iPhone Pro or Vision Pro) #3644 #3579

5.18.5

5 months ago

See all tickets marked for the 5.18.5 release

Fixes

  • Introduce the hacky workaround for iOS 17/macOS 14 ImageIO indexed color png decode (Apple's bug) #3634
    • This will use runtime detection (accurate and safe), and fix the wrong CGImageAlphaInfo when created from PNG using ImageIO decoder. Currently bug exists on iOS 17.0-17.2
    • Please help to fire radar to Apple, let them fix this problem as soon as possible.
  • Fix the iOS 17 UIKit issue that UIImageView entering the background will reset CALayer's contents, which cause SDAnimatedImageView render issue (out-of-sync) #3636
  • Fix the sd_colorAtPoint/sd_colorsWithRect return wrong value on pre-multiplied CGImage #3637
    • Previous version this may return the premultiplied color, which is wrong. Should always return the un-premultiplied color.

Tests

  • [Unit test] Use placehold.co to replace the down site via.placeholder.com #3639