Commit Graph

51 Commits

Author SHA1 Message Date
DreamPiggy a0b269a4bc Bumped version to 4.4.8 for 4.x branch
update CHANGELOG
2019-12-27 14:42:54 +08:00
DreamPiggy 6ea9a7640a Bumped version to 4.4.7
update CHANGELOG
2019-06-05 20:42:46 +08:00
DreamPiggy f023c9bb6c Bumped version to 4.4.6
update CHANGELOG
2019-02-26 18:32:00 +08:00
DreamPiggy ccb8b533c6 Bumped version to 4.4.5 2019-01-31 18:37:25 +08:00
DreamPiggy 0e8dc82891 Bumped version to 4.4.4
update CHANGELOG
2019-01-26 16:35:51 +08:00
DreamPiggy c95be0994e Update the category's naming for memory cache cost, a little code enhancement to avoid NSNumber generation 2019-01-03 12:08:18 +08:00
zhongwuzw 45427b1eed Merge branch 'remote-master' into fix-cache-cost-miscalculation-for-master 2018-12-09 10:45:38 +08:00
Bogdan Poplauschi e056218bbf Bumped version to 4.4.3 + updated CHANGELOG 2018-11-11 20:58:55 -06:00
zhongwuzw 3fbb7856e5 Transform protocol to category 2018-11-11 21:39:12 +08:00
Bogdan Poplauschi 0ab6bc7b6d 4.4.2 release - version bump + CHANGELOG update 2018-07-18 18:52:34 +03:00
DreamPiggy b05959dbcb Bumped version to 4.4.1
update CHANGELOG
2018-06-07 23:14:41 +08:00
DreamPiggy 5062a7653e Bumped version to 4.4.0
update CHANGELOG
2018-05-31 17:39:02 +08:00
DreamPiggy dc5c974b89 Bumped version to 4.3.3
update CHANGELOG
2018-03-12 23:06:02 +08:00
DreamPiggy 5147ae5c89 Bumped version to 4.3.2
update CHANGELOG
2018-02-28 12:05:42 +08:00
DreamPiggy 71caeb82e4 Bumped version to 4.3.1 2018-02-25 22:53:33 +08:00
DreamPiggy fc1fd0a74e Create a subclass of NSBitmapImageRep to fix the GIF frame duration issue on macOS 2018-02-18 17:52:13 +08:00
DreamPiggy 406220bb52 Bumped version to 4.3.0
updated CHANGELOG
2018-02-01 11:23:34 +08:00
DreamPiggy 8590388a6e Add WebCache category for NSButton on macOS 2018-01-25 16:40:40 +08:00
DreamPiggy 829d54ff03 Add the image transition argument for all UIView+WebCache, make this easy for user to do some fade transition. It also reuse the current setImageBlock and make it easy to customize 2018-01-23 11:58:22 +08:00
DreamPiggy c5f3a8c007 Bumped version to 4.2.3 + updated CHANGELOG 2017-12-30 14:30:42 +08:00
Bogdan Poplauschi 0f73155d09 Bumped version to 4.2.2 + updated CHANGELOG 2017-11-07 09:21:55 +02:00
Bogdan Poplauschi b2e5317666 Bumped version to 4.2.1, updated CHANGELOG 2017-10-31 20:39:19 +02:00
DreamPiggy 19f45a3cf4 Feature refactor built-in coders and support animated webp on macOS (#2082)
* Refactor code. Move the C global function to a new SDWebImageCoderHelper class.

1. Create two method for animated image parse. Provide the way to allow animates on macOS
2. Create a new class called SDWebImageFrame to allow abstract usage for animated image
3. Fix EXIF orientation method will crash on iOS 7 because it’s a iOS 8 above API

* Change sd_imageLoopCount to retrieve GIF loop count for NSImage on macOS

* Adopt the refactor code, change our build-in coder with that coder helper method to reduce complexity

* Update the demo project on macOS to show animated WebP
2017-10-31 20:34:05 +02:00
Bogdan Poplauschi cd37ef672b Preparing for 4.2.0 release: bumped versions and updated the CHANGELOG 2017-10-23 20:35:34 +03:00
DreamPiggy a0879fc049 Feature: refactor decoding code and provide decoding plugin
- open the decoding/encoding procedures to the users
- switch from hardcoded decoding/encoding to pluginable decoders/encoders (builtin + user created)
- `SDWebImageCodersManager` is a singleton holding an array of `SDImageCoder` (protocol). Even though a singleton is not necesarily a good pattern, in this case it eliminates dealing with passing this array around
- uses a priority queue behind scenes, which means the latest added coders have priority.
- the priority is crucial when encoding/decoding something, we go through the list and ask each coder if they can handle the current data (see `canDecodeFromData:`, `canEncodeToFormat:`, `canIncrementallyDecodeFromData:`)
- each coder must conform to this protocol `SDImageCoder` describing all the required behavior for a coder
- we provide 3 built-in coders: `SDWebImageImageIOCoder` (for JPEG, PNG, TIFF), `SDWebImageGIFCoder` (for GIF), `SDWebImageWebPCoder` (for WebP and animated WebP)
- the user of SDWebImage can create custom coders by conforming to `SDImageCoder` and adding the coders to `SDWebImageCodersManager`. See `addCoder:` or `removeCoder:` or `coders` getter to get the array
- in order to preserve backwards compatibility, the UIImage categories were preserved, calling the new coders APIs described above
2017-10-16 19:52:18 +03:00
Bogdan Poplauschi c1df782869 Bumped version to 4.1.2 and added to changelog 2017-10-09 09:31:38 +03:00
Bogdan Poplauschi 93a386ed0f Bumped version to 4.1.1 + updated changelog 2017-10-06 21:57:54 +03:00
Bogdan Poplauschi 2d9c81295f Bumped version to 4.1.0, updated changeling 2017-07-31 16:08:03 +03:00
Bogdan Poplauschi d9f7cf417b Fixed #1776 Umbrella header warning for the FLAnimatedImage (while using Carthage) - replaces #1781 2017-07-31 14:19:02 +03:00
Bogdan Poplauschi 23a8be8800 Update to #1784 - Set CFBundleVersion to 4.0.0 (to match CFBundleShortVersionString - same as for AFNetworking) 2017-02-18 09:19:53 +02:00
Ivan Konov 941fde3279 Current Project Version set to 1 in order to have a default value for CFBundleVersion if set as in Info.plist files. In WebImage/Info.plist is set explicitly to 400. 2017-02-05 23:17:12 -08:00
Bogdan Poplauschi 1777032d03 Set version to 4.0.0 and updated CHANGELOG 2017-01-28 20:17:57 +02:00
Bogdan Poplauschi 5cccc2177b Bumped version to 4.0.0-beta2 2016-10-06 17:22:51 +03:00
Bogdan Poplauschi f1a19df721 Added SDImageCacheConfig.h and UIView+WebCache.h to the umbrella header 2016-09-30 09:33:06 +03:00
Bogdan Poplauschi 823b615281 Set 4.0.0-beta as the version from the podspec and the Info.plist file 2016-08-26 21:35:37 +03:00
Bogdan Poplauschi f5171b3ba8 Added tvOS demo 2016-06-13 01:13:46 +03:00
Bogdan Poplauschi 442b134206 OSX Example 2016-06-13 00:09:55 +03:00
Bogdan Poplauschi 4c6eb5e72e OSX compatibility and target. (NSImage+WebCache) for UIImage compatibility
Clarified and simplified the usage of TARGET_OS_* macros. Added SD_MAC, SD_UIKIT, SD_IOS, SD_TV, SD_WATCH.
Updated Travis CI
2016-06-12 23:23:53 +03:00
Bogdan Poplauschi bb0b84342f Merge branch 'master' into 4.x
# Conflicts:
#	SDWebImage/SDWebImageManager.m
2016-06-07 12:19:48 +03:00
Bogdan Poplauschi 67329ac512 Bumped the version 2016-06-07 11:57:03 +03:00
Bogdan Poplauschi 3364a981d5 Merge branch 'master' into 4.x
+ SDWebImageDownloader downloadImageWithURL:... properly use the weakself-strongself pattern

# Conflicts:
#	.travis.yml
#	Examples/SDWebImage Demo.xcodeproj/project.pbxproj
#	README.md
#	SDWebImage.xcodeproj/project.pbxproj
#	SDWebImage/SDWebImageDownloader.m
#	SDWebImage/SDWebImageDownloaderOperation.h
#	SDWebImage/SDWebImageDownloaderOperation.m
#	SDWebImage/SDWebImageManager.m
#	Tests/Podfile
#	Tests/SDWebImage Tests.xcodeproj/project.pbxproj
2016-06-07 08:36:45 +03:00
Bogdan Poplauschi 6545a3aba1 Bumped the deployment target to iOS 7 (due to NSURLSession) and also incremented the library version to 3.8.0 2016-06-02 19:10:31 +03:00
Bogdan Poplauschi 94c1ec3ed0 Revisited all copyright comments and decided for just one format 2016-06-01 15:53:08 +03:00
Bogdan Poplauschi e3ba4110a9 Renamed the schemes for consistency, dynamic frameworks are named SDWebImage instead of WebImage. Updated the Tests Podfile + project. Renamed the WebImage.h to SDWebImage.h to match the framework naming 2016-05-08 22:59:32 +03:00
Bogdan Poplauschi 990f85bce2 Bumped version to 3.7.6 2016-05-08 19:32:10 +03:00
Bogdan Poplauschi 64f621081c Bumped version to 3.7.5 and added to changelog 2016-01-21 16:34:36 +02:00
Bogdan Poplauschi a45b222e70 Bump version to 3.7.4 2016-01-08 17:17:58 +02:00
hoseking 07fe1f0dfe Update project settings for Xcode 7 2015-10-16 11:23:28 -07:00
hoseking 4068b93386 Add tvOS Framework target 2015-10-16 11:23:28 -07:00
Florian Buerger d107a80189 Add newline to avoid compiler warning 2015-06-29 11:48:49 +02:00