Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from SDWebImage:master #103

Open
wants to merge 515 commits into
base: master
Choose a base branch
from

Conversation

pull[bot]
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 : )

dreampiggy and others added 28 commits June 4, 2023 12:38
…e_pool

Performance: Introduce frame pool for SDAnimatedImage playback. Solve when multiple image view references the same URL image cause un-wanted decode which waste RAM/CPU
…it_bytes_auto

Introduce the automatically calculation of thumbnail (include animated/static image) using `SDImageCoderDecodeScaleDownLimitBytes`
…itBytes

May be changed in the future if user reply
Update some comments to allows SwiftDocC generate better page
update CHANGELOG
…AnimatedImageRep and beyond the byte limit

Also, expose the limit bytes calculation utils method
…atedImageRep

Fix macOS bug that SDImageCoderDecodeScaleDownLimitBytes still use the AnimatedImageRep and beyond the byte limit
…ck to handle the decode output bitmap info

Include: colorspace, byte alignment, bitmap info

Remove the exists hardcode on BGRA8888
Now it's will mark as false for not byte-aligned CGImage
The sd_isDecoded default value only check once
…orce-decode using automatic check, always or never

Deprecate the `SDWebImageAvoidDecodeImage`

This can help for some user who don't use ImageIO and need to ensure the memory footprint
Should use device RGB, like Color LCD
…e and cause copy

Fix the NSColor should still convert to sRGB for print...
…nd_force_decode

Refactory the logic to handle force decode logic to avoid CA copy frame buffer, introduce SDImageForceDecodePolicy detailed control
update CHANGELOG
…mage completely when met the specified image size.
…ecause it does not connect to a display

Only run on local Mac
dreampiggy and others added 30 commits August 7, 2024 15:44
…age_detection

Use the better way to detect lazy/non-lazy CGImage. Only do force decoding for lazy image (avoid thumbnail image been decoded twice)
update CHANGELOG
…new_solution

Fix the thumbnail decoding on JPEG which contains EXIF orientation, use the new way to workaround JFIF bug
Fix the crash when some special urls cause the cache path return nil and crash
…ause nil cache path

Use the more robust way to calculate cache path, still keep the exists behavior
…F_url

Fix the issue that some URL which has percent-encoding with \0 will cause nil cache path
update CHANGELOG
* build: download visionOS SDK before CI/CD

* Revert "build: download visionOS SDK before CI/CD"

This reverts commit ddbc45f.

* build: switch to macos-15 runner image

* build: xcode version limit to 16.0
…n` instead of `sourceAtop`

This matches the Apple UIKit's naming and behavior
[Behavior changes] Add blend mode to UIImage+Transform tint color API, default blend mode changed to sourceIn
The OS doesn't automatically bump access time when reading files, so LRU would effectively be equivalent to "least recently downloaded" in SDWebImage.
This is possibly controversial, but I suspect most clients of SDWebImage would prefer files purged based on their last time of use instead of the date when they were downloaded.
Co-authored-by: DreamPiggy <lizhuoli1126@126.com>
Co-authored-by: DreamPiggy <lizhuoli1126@126.com>
Fix issue causing disk cache eviction LRU to not function as expected.
This allows the animated image to apply post-transform

Currently we don't change the old `SDWebImageTransformAnimatedImage` behavior. This feature is opt-in
Fix `sd_imageFormat` sometimes returns `undefined`
Added `animationTransformer` on SDAnimatedImageView, allows the animated image to apply post-transform
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.