Skip to content

[pull] master from SDWebImage:master#103

Open
pull[bot] wants to merge 589 commits intoCuratoOpenSource:masterfrom
SDWebImage:master
Open

[pull] master from SDWebImage:master#103
pull[bot] wants to merge 589 commits intoCuratoOpenSource:masterfrom
SDWebImage:master

Conversation

@pull
Copy link

@pull pull bot commented Mar 8, 2022

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

Update the TargetConditionals check for visionOS on Xcode 15.1
update CHANGELOG
This previously will only return nil for static image, so this may be a behavior changes
For example, SDAnimatedImageView loading url will cache the `SDAnimatedImage` instead of `UIImage`
…le to coder as well

This metadata information is important for some edge cases decoding
…g_nonnil

SDAnimatedImage now supports static image like JPEG data
update CHANGELOG
…ode bug

This use the runtime detection instead of available check, more stable

When we detect the ImageIO is buggy, we will change the correct alpha info with non-premultiplied
…kground will reset CALayer's contents, which cause animated image render issue

Should use traitCollectionDidChange to refresh the CALayer's contents status to match current frame index
…ew_render_issue_background_foreground

Fix the iOS 17 UIKit issue that UIImageView entering the background will reset CALayer's contents, which cause SDAnimatedImageView render issue (out-of-sync)
…eio_png_indexed_color

Introduce the hacky workaround for iOS 17 ImageIO indexed color png decode (Apple's bug)
Should always un-multiplied the color to match CGColor/UIColor documentation
Added test cases `test30ThatImageIOPNGPluginBuggyWorkaround`
Fix the sd_colorAtPoint/sd_colorsWithRect return wrong value on pre-multiplied CGImage
[Unit test] Use placehold.co to replace the down site via.placeholder.com
update CHANGELOG
…WWDC 10147

This visually fix visionOS (90Hz) animated image duration

We don't use Media Time because it's not correct when lag or VSync not callback in current runloop

Instead, we use the `next targetTimestamp - previous targetTimestamp` to get the actual time during callbacks
…_promotion_vision

Use the new solution for CADisplayLink duration calculation and fix 90Hz/120Hz display (iPhone Pro or Vision Pro)
update CHANGELOG
* Added xcprivacy manifest to CocoaPods

Using the resource bundle syntax

* Update the README

Added xcprivacy for CocoaPods
bdaz and others added 30 commits July 22, 2025 14:06
This looks like an oversight where we have a blend mode but ignore it, instead implicitly always using `kCGBlendModeSourceIn`
Do not ignore blendMode in SDImageTintTransformer
update CHANGELOG
Switched image encoding to a context-aware approach with a safe fallback, allowing per-request encoder selection without changing the public API.
update CHANGELOG
…rashed

Using @synchronized to always lock the cache/loader operation to ensure thread-safe. Fix issue on iOS 26
update CHANGELOG
…alization into synchronized lock to avoid thread-safe issue
Try to move the SDWebImageDownloaderOperation dataTask property initialization into synchronized lock to avoid thread-safe issue
update CHANGELOG
… into thumbnail key, which effect next time query from disk

This is known issue in history which need a refactory. Currently have to workaround
…_data

Fix the issue that thumbnail decoding will store the fulll image data into thumbnail key, which effect next time query from disk
…ormat provided

Check on supported OS version
…n_animation

Added support to encode APNG instead of GIF, when no animated image format provided
update CHANGELOG
Fix AppKit SDImageCoderHelper does not use APNG instead of GIF for animated image creation
Fix AppKit SDImageCoderHelper does not use APNG instead of GIF for animated image creation
update CHANGELOG
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.