Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

UIButton placehoder problem #120

Closed
aaron007 opened this Issue · 0 comments

2 participants

@aaron007

in UIButton+WebCache.m file:

  • (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
    {
    SDWebImageManager *manager = [SDWebImageManager sharedManager];

    // Remove in progress downloader from queue
    [manager cancelForDelegate:self];

    [self setImage:placeholder forState:UIControlStateNormal];

    if (url)
    {
    [manager downloadWithURL:url delegate:self options:options];
    }
    }

only [self setImage:placeholder forState:UIControlStateNormal]; one line ,not enough.

When I use UIButton in tableviewCell ,because of reuse reason, when I touch the the button , it show last used image for state:UIControlStateHighlighted
so I suggest below:
[self setImage:placeholder forState:UIControlStateNormal];
[self setImage:placeholder forState:UIControlStateHighlighted];
[self setImage:placeholder forState:UIControlStateSelected];

@rs rs closed this in eff6cac
@marcusramberg marcusramberg referenced this issue from a commit in marcusramberg/SDWebImage
@rs Set placeholder on all UIButton stats (fix #120) b6ac716
@jbradforddillon jbradforddillon referenced this issue from a commit in doubleencore/SDWebImage
@jbradforddillon jbradforddillon Squashed commit of the following:
commit 1a2435f335000cba2abea77590c9f9659be9ad86
Merge: 988fe14 9cc8269
Author: Brad Dillon <jbradforddillon@gmail.com>
Date:   Mon Mar 2 11:00:02 2015 -0500

    Merge branch 'master' of github.com:rs/SDWebImage into merge

    Conflicts:
    	README.md
    	SDWebImage.xcodeproj/project.pbxproj
    	SDWebImage/MKAnnotationView+WebCache.h
    	SDWebImage/MKAnnotationView+WebCache.m
    	SDWebImage/NSData+ImageContentType.h
    	SDWebImage/NSData+ImageContentType.m
    	SDWebImage/SDImageCache.h
    	SDWebImage/SDImageCache.m
    	SDWebImage/SDWebImageDownloader.h
    	SDWebImage/SDWebImageDownloader.m
    	SDWebImage/SDWebImageDownloaderOperation.h
    	SDWebImage/SDWebImageDownloaderOperation.m
    	SDWebImage/SDWebImageManager.h
    	SDWebImage/SDWebImageManager.m
    	SDWebImage/SDWebImagePrefetcher.h
    	SDWebImage/SDWebImagePrefetcher.m
    	SDWebImage/UIButton+WebCache.h
    	SDWebImage/UIButton+WebCache.m
    	SDWebImage/UIImage+WebP.m
    	SDWebImage/UIImageView+HighlightedWebCache.h
    	SDWebImage/UIImageView+HighlightedWebCache.m
    	SDWebImage/UIImageView+WebCache.h
    	SDWebImage/UIImageView+WebCache.m
    	Tests/Podfile
    	Tests/SDWebImage Tests.xcodeproj/project.pbxproj
    	Tests/Tests/SDImageCacheTests.m
    	Tests/Tests/SDWebImageManagerTests.m
    	Tests/Tests/UIImageMultiFormatTests.m

commit 9cc8269dcdcf7dc5fd42abb5adbd911b835bb21b
Merge: 17c3cf3 62e2320
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Feb 25 17:04:13 2015 -0800

    Merge pull request #1049 from hoppenichu/fix_donwloader_2

    Make sure callbacksForURL won't be modified

commit 62e2320f2d69ddb7ef585e32c937a4345bcf437c
Author: Takeru Chuganji <takeru@hoppenichu.com>
Date:   Thu Feb 26 09:23:08 2015 +0900

    make sure inmutable

commit 17c3cf3aa0e67369985ca9b5b9ecf6b5e565cb3a
Merge: 0f157d4 c59160e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Feb 25 07:54:44 2015 -0800

    Merge pull request #996 from harishkashyap/fix-memory-issues

    Adds option to decompress images and select prefetcher Queue

commit 0f157d43322a3d891f9c3e40b8343f59a60983be
Merge: feca1e8 f8c7b90
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Feb 24 21:53:57 2015 -0800

    Merge pull request #1046 from hoppenichu/fix_downloader

    Fix SDWebImageDownloader threading issue

commit f8c7b9014c4e77bb3901469d254dfaa2c556cd9f
Author: Takeru Chuganji <takeru@hoppenichu.com>
Date:   Wed Feb 25 10:50:08 2015 +0900

    Specify Expecta Version

commit ffa396299216e2f4b1c5644e816dd3420fb2112d
Author: Takeru Chuganji <takeru@hoppenichu.com>
Date:   Wed Feb 25 02:45:37 2015 +0900

    fix threading issue

commit feca1e8d0d6ed2a70baeb45f849033f1b137d34b
Merge: 21656fa 3d3471e
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Jan 7 10:33:01 2015 +0200

    Merge pull request #987 from wantedly/fix-notification-dispatch

    Fix NSNotificationCenter dispatch on subthreads.

commit c59160e6dacdc931ac0d63a91342ca095c1a8796
Author: Harish Krishnamurthy <hkrishnamurthy@wayfair.com>
Date:   Tue Dec 23 17:37:27 2014 -0500

    Reverts queue property to assign

commit e97fea7233111d5ba11bc0d4313df2a1302a236a
Author: Harish Krishnamurthy <hkrishnamurthy@wayfair.com>
Date:   Tue Dec 23 16:34:27 2014 -0500

    Changes property of queue from weak to strong

commit 4ceb6665b2cc1a6d0f0077456069952f684d0f15
Author: Harish Krishnamurthy <hkrishnamurthy@wayfair.com>
Date:   Mon Dec 22 16:03:45 2014 -0500

    * Adds Queue options to SDWebImagePrefetcher.
    * Adds option to decompress images in cache and post download.

commit 21656fad68084e682a18eb638077989351a7cb52
Merge: 0db489b cded20c
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Dec 22 11:12:36 2014 +0200

    Merge pull request #994 from initlifeinc/master

    duplicate failed urls are added into failedURLs

commit cded20c736de2fcb7c801bdcb3c2626cb98772d3
Author: Dick <initlife.inc@gmail.com>
Date:   Mon Dec 22 16:58:16 2014 +0800

    duplicate failed urls are added into failedURLs

    fix bug when download image with option SDWebImageRetryFailed

commit 0db489b32e948cb6f79446b26c0a406445d951e7
Merge: 6b137fb 0ae0e34
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Dec 19 11:11:42 2014 -0800

    Merge pull request #991 from sammcd/patch-1

    Update README.md

commit 0ae0e34642a0b43e1ae1984846e2bf11d21292ea
Author: Sam McDonald <sam@sammcd.com>
Date:   Fri Dec 19 10:14:08 2014 -0800

    Update README.md

    Picky spelling fix.

commit 6b137fb8ba8b73dff5aebafb2486997373f6703b
Merge: 6698910 b271cbb
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Dec 17 10:52:23 2014 +0200

    Merge pull request #981 from mythodeia/master

    initialise kPNGSignatureData data

commit 3d3471e4907e99e4c03962186b939ed5ef37b0be
Author: Naoki Morita <naoki@wantedly.com>
Date:   Tue Dec 16 10:52:34 2014 +0900

    Fix NSNotificationCenter dispatch on subthreads.

commit b271cbb371f4e98cc5de8ee9c310690bfee1ee65
Author: Konstantinos K <mythodeia@users.noreply.github.com>
Date:   Wed Dec 10 14:42:43 2014 +0200

    initialise kPNGSignatureData data

    in SDImageCache initWithNamespace method.
    This ensures the kPNGSignatureData is always initialised even if the we
    alloc SDImageCache without using the sharedImageCache singleton

commit 6698910fe12076bc25b4956fa09b311c94235dbe
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Nov 6 19:59:27 2014 +0200

    Revert "Loading Indicator view with 2 lines of code"

    This reverts commit 2cfa5ccb883191df510ad15df2a97a765b9d5e82.

commit 2cfa5ccb883191df510ad15df2a97a765b9d5e82
Author: mythodeia <mythodeia@users.noreply.github.com>
Date:   Thu Nov 6 19:26:44 2014 +0200

    Loading Indicator view with 2 lines of code

    added support for UIActivityIndicatorView while the image is
    downloaded, without adding extra ‘setImageWithUrl’ methods to the
    UIImageView+WebCache category.
    I used [this pull
    request](https://github.com/mythodeia/UIActivityIndicator-for-SDWebImage
    ), original author is [JJSaccolo](https://github.com/JJSaccolo), and
    modded it a bit to support loading indicator while the image is
    downloading.

    the usage is basically this right before the usual sd_setImage...
    methods:
    ```
            // show activity indicator
            [cell.imageView setShowActivityIndicatorView:YES];
            // choose indicator style
            [cell.imageView
    setIndicatorStyle:UIActivityIndicatorViewStyleGray];
    ```

commit afd1931c529faa73b341c5561b3488a6db546b06
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Thu Nov 6 14:20:35 2014 +0200

    Updated Readme with git clone command

commit 0aa9b61bcca20ef3e389bc46aee3ebfbbca362bd
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 13:52:11 2014 +0200

    Everything worked except the tests, trying using xcodebuild instead of xctool

commit 542fc29808e5db3b29952092e4d2b08656242543
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 13:44:45 2014 +0200

    Another try with Travis CI, this time no clean action, as it fails with
      xcodebuild build clean
    Scheme Tests is not currently configured for the clean action.

commit 87384290a42090be5888550459ca5ce7d6b9e918
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 12:45:04 2014 +0200

    Moved all schemes to the workspace container plus created scheme for Tests

commit 0b50b57c133f857bb7e57419bcbf2bfd6fab36ca
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 12:28:49 2014 +0200

    Reverted last change, doesn't work with Travis CI

commit 55f4beade56ad10eab3469f8483b9979c5ece01a
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 12:22:59 2014 +0200

    Updated Travis CI config, making sure xctool is installed

commit ef9a2798a7baa0e13327d0e438fe89049b60e5a8
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 12:16:25 2014 +0200

    Updated Travis CI script, replaced xcpretty with xctool

commit 01931d1d890889d5c18e93bf62d7870db56c047c
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Nov 4 10:55:59 2014 +0200

    Updated libwebp reference to 0.4.2

commit 914ed45a4434ca7a007d7cea5e20d10c0db9c34e
Merge: b596c9c dfd2e2a
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Sun Nov 2 23:55:23 2014 +0200

    Merge pull request #941 from mishagray/cost_compute_fix

    Cost compute fix

commit b596c9c120601415f40493ca42b01ed5e52fc15f
Merge: 7f39e5e 3d94e34
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Sun Nov 2 23:52:10 2014 +0200

    Merge pull request #942 from Krivoblotsky/master

    '304 Not Modified' HTTP status code handling.

commit 7f39e5e60e76a99537733c8c8eef8c14b00890c5
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Sun Nov 2 23:20:16 2014 +0200

    The code from SDWebImageDownloaderOperation connection:didFailWithError: should match the code from connectionDidFinishLoading:. This fixes #872

commit 936f47c00524af66385c0dbd196d2f35566ae708
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Sun Nov 2 22:53:45 2014 +0200

    Added Travis CI configuration file

commit d9d9ceedf46f5dfa05a752848ee69dc8341ba7da
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Sun Nov 2 22:53:32 2014 +0200

    Updated the Tests project after updating to CocoaPods 0.34.4

commit 759f0b9a3e974f269da97b4737e9a5762b96e377
Merge: 1a3ccc2 09b6ee9
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Sun Nov 2 19:33:11 2014 +0200

    Merge pull request #897 from MrAlek/fix/max-concurrency-count

    Increased default maxConcurrentOperationCount, fixes #527

commit 09b6ee941ac492a8f3c056be17d951ba390f97e8
Author: Alek Åström <alek.astrom@gmail.com>
Date:   Sun Sep 14 13:57:48 2014 +0200

    Increased default maxConcurrentOperationCount, fixing issue #527

commit 3d94e34415ff4120506ca6ea8f6108ef44d60a45
Author: Serg Krivoblotsky <krivoblotsky@me.com>
Date:   Fri Oct 31 23:30:27 2014 +0200

    304 http status code handling

commit dfd2e2a2f14af6878af6ba30dc92ec1d85de84d2
Merge: 1a3ccc2 7d93374
Author: Michael Gray <michael.gray@voxability.com>
Date:   Fri Oct 31 14:32:51 2014 -0400

    Merge commit '7d9337406760603ddee47d5515e1e4835618b6b2' into cost_compute_fix

commit 1a3ccc2e8d55414253200a7484a3f587a389e8e4
Merge: 125515d b2909fb
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Oct 31 20:12:38 2014 +0200

    Merge pull request #840 from foxling/master

    fix #610 display progressive jpeg issue

commit 125515d7f1f2de65b022c9700ce4fd15161b1fb3
Merge: a4c213e 3671cdd
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Oct 31 20:08:45 2014 +0200

    Merge pull request #876 from matias-pequeno/custom_operations

    Allows user to override default SDWebImageDownloaderOperation

commit a4c213ecbd53081992973c665a6f2cf92e50c046
Merge: b0ff851 3c82278
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Oct 31 20:05:25 2014 +0200

    Merge pull request #886 from hsoi/fix-implicit-atomicity-declaration

    Fix implicit atomicity declaration of the SDWebImageManager.cacheKeyFilter

commit b0ff8516ab6bc5a27884d45cb770cd7f492edc06
Merge: c3c5578 66a6873
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Oct 31 20:02:42 2014 +0200

    Merge pull request #898 from mattjgalloway/xctest_async

    Switch to built in XCTest async

commit c3c55784cbc37aa5c6ab9abb8dd01c2623251def
Merge: 52b2b70 83ad6fa
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Oct 31 20:00:55 2014 +0200

    Merge pull request #936 from flexih/master

    Decoding webp, depends on source image data alpha status.

commit 52b2b70abff4a83d7d1e77499511ae21799c4dc8
Merge: 62a8ee1 7594425
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Oct 31 19:59:31 2014 +0200

    Merge pull request #937 from pavelosipov/master

    Implement 'SDWebImageDownloaderAllowInvalidSSLCertificates' option.

commit 62a8ee1ab6ba3cd6a7fb87fc04f87ebd012ebd82
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Oct 31 19:12:42 2014 +0200

    Fixed #774 - remove deprecated methods. Since 4.0 is a major release, we don't need the backwards compatible methods

commit 75944258f0110ac0d4e97ac8a04c7b53225eb5c0
Author: Pavel Osipov <p.osipov@corp.mail.ru>
Date:   Thu Oct 23 17:16:28 2014 +0400

    Implement 'SDWebImageDownloaderAllowInvalidSSLCertificates' option.

commit 83ad6fa97739374eb89743d7b19ee0baf03fa53d
Author: flexih <flexih@gmail.com>
Date:   Thu Oct 23 12:14:43 2014 +0800

    Decoding webp, depends on source image data alpha status.

commit d2da4d0df478eb9348c96a92b1d356ef062c89da
Merge: 2233b5e 98082a6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Oct 14 07:14:45 2014 -0700

    Merge pull request #929 from kirualex/patch-2

    Handle empty urls NSArray

commit 98082a679192c46b246d8d650f3be31e0d4b2e94
Author: Alexis Creuzot <kirualex@gmail.com>
Date:   Tue Oct 14 11:16:58 2014 +0200

    Handle empty urls NSArray

    In some cases the user may end up with an empty urls NSArray, in which case the completion block is never called.
    This commit handle such case to call immediately the completion block (if any)

commit 2233b5e77de655bdc718507602cfdd61b698b618
Merge: ee3c351 54a772e
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Sep 22 22:23:19 2014 +0300

    Merge pull request #896 from skrew/master

    Update UIImageView+WebCache.m

commit ee3c351abd92bef760310757f59c391363bcaf15
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Sep 22 22:15:45 2014 +0300

    Fixed #900 by adding a new flag SD_LOG_NONE that allows silencing the SD logs from the Prefetcher

commit 66a6873b2c7deccc71e9f5bb412601dbde217b03
Author: Matt Galloway <mattjgalloway@fb.com>
Date:   Mon Sep 15 11:55:12 2014 +0100

    Switch to built in XCTest async

commit 54a772ebb93a74eb782e88eb71d1c0e301603101
Author: eric@skrobs <skrew@rootmail.org>
Date:   Fri Sep 12 20:03:34 2014 +0200

    Update UIImageView+WebCache.m

    Can cause animation losing or crash if you are in a thread.

commit 5f4d7f44b484e7c9ccf06739fd4451cb1f2c730a
Merge: 43af50c 5284ac6
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Sep 12 09:45:33 2014 +0300

    Merge pull request #893 from asparagui/sp_fixes

    minor spelling (forth->fourth)

commit 5284ac66238f28406a305747523b6c1312f41856
Author: Brett Koonce <koonce@gmail.com>
Date:   Thu Sep 11 19:24:54 2014 -0700

    minor spelling (forth->fourth)

commit 43af50c5558f6e888381bc1711dba641edf9f6f1
Merge: 11125c4 013ccba
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Thu Sep 11 09:41:42 2014 +0300

    Merge pull request #890 from kyleclegg/master

    Updated key filter sample code

commit 013ccba57b9949642175283517dba83fe0e14d5c
Author: Kyle Clegg <kyle.clegg@gmail.com>
Date:   Wed Sep 10 12:51:25 2014 -0600

    Updated code sample to not use deprecated api

commit 3c82278727b5f40aff18166f37215d6bfc05b23d
Author: John C. Daub <hsoi@hsoi.com>
Date:   Thu Sep 4 09:08:47 2014 -0500

    atomicity was implicit (compiler complained). Declared 'nonatomic' as that's fairly standard on iOS

commit 11125c4379e514549e2617665c0b31063b4153df
Merge: 6dfec7c 249adae
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Sep 1 16:09:36 2014 +0300

    Merge pull request #879 from dulgan/patch-1

    Adding a flag for Cocoa Pods users

commit 249adae4f0b8394e2100979801869af9f9bdb960
Author: dulgan <antoine.harlin@gmail.com>
Date:   Wed Aug 27 14:10:27 2014 +0200

    Adding a flag for Cocoa Pods users

    Using the Parse framework and SDWebImage frameworks installed via Cocoa Pods gives the same error as described in the Alternatively section of the Add Linker Flag section in this Readme.
    I found a solution here : http://www.deanmao.com/2012/12/31/linker-error-using-cocoapods/

commit 3671cdde0f4d9f5749be15f6fd118bcc5f6840a2
Author: Matias Pequeno <matias.pequeno@gmail.com>
Date:   Thu Aug 14 18:12:37 2014 -0700

    Adds setter to override default SDWebImageDownloaderOperation.

commit 6dfec7ccd9992b78e635b035cab908139cb07fd5
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Aug 12 13:59:40 2014 +0300

    Updated README.md with CocoaDocs link

commit 15cda1b561920f8d24874eb7529f52acebf0a3fe
Merge: 16eea9f ec6b6e7
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Aug 12 12:26:01 2014 +0300

    Merge pull request #854 from Gabro/patch-1

    More explicit error message in case of nil completedBlock

commit ec6b6e72675ae73fbcdc88d075ddfe9fe3d91009
Author: Gabriele Petronella <gabriele.petronella@gmail.com>
Date:   Tue Aug 12 11:23:31 2014 +0200

    More explicit error message in case of nil completedBlock

    NSParameterAssert doesn't provide enough information for understanding the API misuse.
    Pointing the API user to SDWebImagePrefetcher makes more sense, as a nil completedBlock most likely signifies the intention of prefetching the image.

commit 16eea9f104a85a63bbb1ede08524af7eb29cfb0f
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Aug 11 15:00:19 2014 +0300

    Updated references to libwebp files after the changes from their latest release (0.4.1)

commit 8bf39a9263c9593d153f2362f5220a8dbc5f3690
Merge: f104185 a31b9d4
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Aug 11 10:31:45 2014 +0300

    Merge pull request #850 from tonyarnold/fix-comment-documentation

    Fix misnamed parameters in comment documentation

commit a31b9d46a1ba823a34c91648c3c9428d5776c3e5
Author: Tony Arnold <tony@thecocoabots.com>
Date:   Mon Aug 11 17:27:05 2014 +1000

    Fix misnamed parameters in comment documentation

commit f1041856d0144a92bf1a4554ac1ff8f8553da76f
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Aug 8 18:12:59 2014 +0300

    Updated libwebp reference to 0.4.1 (this fixed the arm64 build issues)

commit 044abf402d470b5da0941eb20334de18fa910dae
Merge: 55c7c6c 3587b8d
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Aug 6 19:20:47 2014 +0300

    Merge pull request #838 from justjimmy/master

    fix cancelAll crash (Issue #809)

commit 55c7c6c8e149507ffe5f5167f237241a4dc1aff2
Merge: 2eef774 a8c4fa4
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Aug 4 11:47:06 2014 +0300

    Merge pull request #703 from talklittle/master

    Flag to transform animated images

commit a8c4fa48b796c583b06e77a40a2f6b3e66315d01
Author: Andrew Shu <talklittle@gmail.com>
Date:   Wed Apr 30 14:05:37 2014 -0700

    Flag to transform animated images

    Using a new SDWebImageOptions flag: SDWebImageTransformAnimatedImage

commit b2909fb2da513019da200ae33b51ba51b03564fb
Author: foxling <i.foxling@gmail.com>
Date:   Mon Aug 4 15:17:58 2014 +0800

    fix #610

commit 3587b8d1e0f51710dfd1cec0c3a723048f7473f4
Author: Jimmy Lee <just.jimmy@gmail.com>
Date:   Thu Jul 31 10:10:52 2014 +1000

    fix cancelAll crash

commit 2eef774eaefbe6f2fe1e0c495f6972bf119888c4
Merge: 7815923 bf6be42
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Jul 28 13:47:42 2014 +0300

    Merge pull request #836 from reiz/master

    Add Reference & Dependency Badges

commit bf6be426f336996710d81e2252da97a3246c645f
Author: Robert Reiz <robert.reiz.81@gmail.com>
Date:   Sat Jul 26 10:45:46 2014 +0200

    Add References Badge to Readme

commit 934c9cc96ddc910cd9e52d851380ccb0fe25bef4
Author: Robert Reiz <robert.reiz.81@gmail.com>
Date:   Sat Jul 26 10:44:56 2014 +0200

    Add Dependency Badge

commit 7815923c4859dd6234522c308e78543c3fc120bf
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jul 23 16:15:16 2014 +0300

    Fixed other misspells from appledoc (additions to #829)

commit 101ee70d944e7d237f5b7fbd2f2d23073cd9a437
Merge: 959e8db 3bb13ef
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Jul 23 16:12:02 2014 +0300

    Merge pull request #829 from davemess/master

    Fix documentation spelling

commit 3bb13ef34a6735ba547e8db664c6baaf41025736
Merge: 959e8db b9d9456
Author: David Messing <david.messing@gmail.com>
Date:   Wed Jul 23 09:00:03 2014 -0400

    Merge branch 'branch-misspell'

commit b9d9456e21a903b9005acbc688706e3f63a78e13
Author: David Messing <david.messing@gmail.com>
Date:   Wed Jul 23 08:59:52 2014 -0400

    Fixed documentation spelling.

commit 959e8db914bf821ad02f48be954998042cdc2aa8
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jul 23 08:17:14 2014 +0300

    Bumped podspec version

commit e95224bf5f54dd27a8bbcfdb464ee0001255dda8
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jul 23 08:13:25 2014 +0300

    Temporary fix for #809, until we can figure out the cause of the crash

commit f96302b42746490589e4c2cef4ea74669d41572c
Merge: 222e6bc f6d7d60
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jul 22 12:17:09 2014 +0300

    Merge pull request #827 from BB9z/fix/pargma-mark

    Missing mark.

commit f6d7d60b984668f31848bac62bd75ed72167f89c
Author: BB9z <bb9z@me.com>
Date:   Tue Jul 22 16:58:08 2014 +0800

    Missing mark.

commit 222e6bca0db8ade21fa0f41ad017a16aa8ff2f9e
Merge: 28109c4 c335e1f
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Jul 21 15:32:45 2014 +0300

    Merge pull request #795 from xlchen/master

    fix duplicate symbols when using with webp via pods

commit 28109c4c706fae230f35115cb8d5a26775a0eeed
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jul 21 15:27:16 2014 +0300

    Fixed SDWebImageCombinedOperation cancel crash (#798 #809)

commit 7d9337406760603ddee47d5515e1e4835618b6b2
Author: mishagray <michael.gray@voxability.com>
Date:   Sun Jul 20 18:10:02 2014 -0400

    Modified the cost calculuations to appropriately compute the 'scale' of an image

commit c8df858f7516f5a43b917e6344c8fc4b5bf5300c
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jul 18 16:56:32 2014 +0300

    Added test for the UIImage+MultiFormat crash

commit 681a7c4222bc816a15f955377dbfe5c492d365cc
Merge: b88a552 9faee53
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Jul 18 16:21:16 2014 +0300

    Merge pull request #819 from n13/master

    guarding against image source == NULL

commit 9faee5356cbc615c75d6e57af570bc4be6fda03d
Author: Nikolaus Heger <nheger@gmail.com>
Date:   Fri Jul 18 11:07:13 2014 +0700

    guarding against image source == NULL

commit b88a552fbaa5cbdb907de6f75959ea5df0e035e0
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jul 16 15:17:08 2014 +0300

    Updated all block params and properties, using defined blocks that have var names (for proper autocomplete). Created a  SDWebImageNoParamsBlock to distinguish easier from other no params blocks. Fixes #810

commit cd4b925448c828be7492e132e4b3690301fd30b7
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jul 14 18:29:45 2014 +0300

    Update to #732 to fix misspell (completion instead of completition)

commit db252d36547232f0604bcb063bb6da95fca7b65a
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jul 14 18:12:07 2014 +0300

    Updated podspec version to 3.7.0

commit f080e38fb8e77027617d854a02c0e9df487fdabd
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Jun 24 23:36:34 2014 +0300

    Replace #699 Fixed race condition in SDWebImageManager if one operation is cancelled, the completion block must not be called, otherwise it might race with a newer completion for the same object

    Conflicts:
    	SDWebImage/SDWebImageManager.m

commit 6e4fbafa554244c2561cf2cb07c5bda1d4e39210
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Jun 24 00:19:39 2014 +0300

    #625 In order to fix the deadlock, reviewed the `[SDImageCache diskImageExistsWithKey:]` method. Based on the Apple doc for NSFileManager, using the defaultManager without the dispatch on the ioQueue to avoid the deadlocks. This instance is thread safe. Also created an async variant of this method `[SDImageCache diskImageExistsWithKey:completion:]`
    For consistency, added async methods in `SDWebImageManager` `cachedImageExistsForURL:completion:` and `diskImageExistsForURL:completion:`

commit 0b47342b2f9f5d7eaabf7a6874feb32604dd0f91
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jul 14 13:01:05 2014 +0300

    No need for explicit ivar and getters, as long as we have the @synthesize in place

commit 39db37808233dcdcd59a2ec63004a97015e9305b
Merge: 894a1b1 72a4e7b
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Jul 11 09:57:28 2014 +0300

    Merge pull request #783 from bpoplauschi/race_condition

    Replace #621Fixed race condition between operation cancelation and loading finish

commit 894a1b18108deb90d3479d163e61ef8621e87e01
Merge: 2e708d3 99590ed
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Thu Jul 10 10:57:51 2014 +0300

    Merge pull request #794 from vjyanand/master

    Update MKAnnotationView+WebCache.m

commit 99590ed6ec45835411ab1a9515d6091067c8a27d
Author: Vjy Anand <vjyanand@users.noreply.github.com>
Date:   Sun Jul 6 06:40:06 2014 -0400

    Update MKAnnotationView+WebCache.m

    Replace deprecated method call

commit 2e708d35188b2d90a8cddac4d131094df3bfbd9d
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Jul 4 10:56:09 2014 +0300

    Updated README.md with badges

commit 30e034d60d764dd39c21b66f60bd5894d5a0373b
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jun 30 00:07:32 2014 +0300

    Fixed misspell

commit 72a4e7b8301e05e01a54434b40255162a34116eb
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 25 23:35:08 2014 +0300

    Replace #621Fixed race condition between operation cancelation and loading finish

commit 30f672661cdef884b0f2dc5c141b0ba97a9ff0ea
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 26 00:27:56 2014 +0300

    Added option to use the cached image instead of the placeholder for UIImageView. Replaces #541. Fixes #599

commit a6f11b3ad77a54853b5198dcd3523b2153396883
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 25 21:32:53 2014 +0300

    Fixed #775, made sure all the category methods that are public have the sd_ prefix (deprecated the old ones)
    -there were a few exceptions where I just renamed the methods since they were added in this method

commit 23874cdca4f1a250699e2f7609ab145b421ef861
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 25 11:24:59 2014 +0300

    Update for #771 - instead of removing the old methods, deprecated them so we are backwards compatible.

commit 6d01e80409b88babdfba344fe342de5e113dbeae
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 25 11:04:28 2014 +0300

    Added comments and coding style to previous pull request #771

commit 9b18145e56ef1aa63d4183701990e7a86737a476
Merge: 3a7adbb 5615cf1
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Jun 25 10:49:44 2014 +0300

    Merge pull request #771 from Whirlwind/new_cancel_logic

    Refactor the cancel logic

commit 3a7adbbacfb9ff827b4155d00ea4ae4fcec01ed6
Merge: 50c4d1d 8d668b4
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jun 24 18:29:09 2014 +0300

    Merge pull request #780 from rokgregoric/master

    Do not load placeholder image if SDWebImageDelayPlaceholder option specified.

commit 8d668b412180287332325bd5c6d3e743dc0e5e07
Author: Rok Gregorič <rok.gregoric@gmail.com>
Date:   Tue Jun 24 12:37:21 2014 +0200

    Do not load placeholder image if SDWebImageDelayPlaceholder option specified.

commit 50c4d1d2eb11e86f69a72021098e9738f008c009
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jun 23 21:57:33 2014 +0300

    Implemented NTLM auth support. Replaced deprecated auth challenge methods from `NSURLConnectionDelegate`. Replaces #711.
    - added `username` and `password` properties on `SDWebImageDownloader`
    - added `shouldUseCredentialStorage` and `credential` properties on `SDWebImageDownloaderOperation`
    - `SDWebImageDownloaderOperation` conforms to `NSURLConnectionDataDelegate` (it used to implement the methods, but didn't stated the protocol in the declaration)
    - removed deprecated methods: `- connection:canAuthenticateAgainstProtectionSpace:` and `- connection:didReceiveAuthenticationChallenge:` with `- connectionShouldUseCredentialStorage:` and `- connection:willSendRequestForAuthenticationChallenge:`
    - updated demo project to download one image the requires HTTP auth

commit c7330db3a6e54a95ca2f2c8319aabb882c99ff19
Merge: fe4b3a0 e5faad0
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jun 23 21:23:56 2014 +0300

    Merge branch 'unit_tests'

    Unit testing setup + created workspace
    - created a SDWebImage.xcworkspace
    - includes the existing SDWebImage.xcodeproj (responsible of compiling the library)
    - includes the existing SDWebImage Demo.xcodeproj
    - includes the newly created SDWebImage Tests.xcodeproj (tests project). The test project uses the local CocoaPods repo to link to the library

    Unit testing backbone:
    - XCTest framework (the one from Apple)
    - XCTestAsync - extension for XCTest that allows easily creating asynchronous tests. Relies on dispatch_after.
    - Expecta - matcher Framework for Objective-C/Cocoa

    Updated gitignore

commit e5faad0026ae56489c40def064530c19f7ae5f66
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 20 18:04:06 2014 +0300

    Reverted demo project referencing source files directly. Re-added SDWebImage project as subproject

commit e0b3de435715cca3e79c85a40f2d3b737118b307
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 20 17:51:40 2014 +0300

    Added error test

commit c1fae30d635998408ec083dba8a435ee2e96d926
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 20 17:21:01 2014 +0300

    Added SDWebImage Tests project. It uses CocoaPods (Expecta + XCTestAsync). Added some demo tests

commit 60b043755f3e1ab4b5261d5e1ec38b0b17d6f1ca
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 20 16:41:53 2014 +0300

    Created a SDWebImage workspace with the 2 existing projects, fixed the demo project so it directly references the source files. Shared a demo project scheme

commit 7855f891859446e2548249a0c6ea0c25c1092b9c
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 20 16:40:43 2014 +0300

    Prepared gitignore for CocoaPods and workspaces

commit fe4b3a088ac20506a70c65604958eee51c6847d2
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 20 10:07:12 2014 +0300

    Fixed warnings from demo project (started using the new methods, the ones with the sd_ prefix).

commit 5615cf12de45fd3b7428e53fef841083f92ef966
Merge: 4c18545 af3e4f8
Author: Whirlwind <whirlwindjames@foxmail.com>
Date:   Fri Jun 20 10:51:17 2014 +0800

    Merge branch 'master' into new_cancel_logic

    Conflicts:
    	SDWebImage/MKAnnotationView+WebCache.m
    	SDWebImage/UIButton+WebCache.m
    	SDWebImage/UIImageView+HighlightedWebCache.h
    	SDWebImage/UIImageView+HighlightedWebCache.m
    	SDWebImage/UIImageView+WebCache.m

commit af3e4f87e4a26606e55ec605c19958e17edc0d65
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 23:24:08 2014 +0300

    Returning error in setImage completedBlock if the url was nil. Added `dispatch_main_async_safe` macro. Fixes #505

commit eb91fdd3b82bfce586c7d439224576dcc93e0a1c
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 23:05:14 2014 +0300

    Fixed issue #529 - if the `cacheKeyFilter` was set, this was ignored when computing the `scaledImageForKey`. For most of the developers that did not set `cacheKeyFilter`, the code will work exactly the same

commit a8a69ab9b64c4370b8d07eef54f8dbf2bbc5c15d
Merge: 136daba e116aa5
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Jun 19 12:38:12 2014 -0700

    Merge pull request #770 from bpoplauschi/completion_with_url

    Pass imageURL in completedBlock

commit 136daba9df8ad46fb5bccb5dd8954e2fd2dc0fbe
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 22:19:22 2014 +0300

    Added proper handling for SDWebImageDownloaderLowPriority (aka NSOperationQueuePriorityLow). Fixes #713 #745

commit e116aa5ce03b9aee2033cec9264e5eb8702af8f8
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 21:58:20 2014 +0300

    Updated some older code to match the coding style

commit ea663b96028ba9e2ebd47a359962d62b7585cc21
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 21:54:25 2014 +0300

    As discussed with @rs, prefixed all the new methods to sd_set*

commit 4c18545dbcb3af2d55d06a624dd7a7406d019b37
Author: Whirlwind <whirlwindjames@foxmail.com>
Date:   Thu Jun 19 22:46:37 2014 +0800

    Refactor the cancel logic

commit 03a751430de30829964846742a17cb6e2d0c1963
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 12:27:08 2014 +0300

    Pass image URL in completion blocks - step 6:
    - deprecated block type `SDWebImageCompletedBlock `, replaced with `SDWebImageCompletedBlock ` that contains NSURL* param

commit 81b5e72a9cf872c71e8d9c516bd956bda33c5713
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 12:26:12 2014 +0300

    Pass image URL in completion blocks - step 5:
    - deprecated all UIImageView(WebCache) `setImage*` methods. Replaced with `loadImage*` methods that use the `SDWebImageCompletionBlock` as completion block type
    - created WebCacheDeprecated category on UIImageView (to avoid collisions, we didn't name it Deprecated)
    - replaced the usages of the deprecated items with the new ones

commit 21b230f28f07206dfe8e40b1e0e817c9d09813dc
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 12:13:39 2014 +0300

    Fixed misspell (downloand -> download)

commit 76b552e21e5f7c7bceee46ab336cb9c6ee57f3c7
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 12:12:58 2014 +0300

    Pass image URL in completion blocks - step 4:
    - deprecated all UIImageView(HighlightedWebCache) `setImage*` methods. Replaced with `loadImage*` methods that use the `SDWebImageCompletionBlock` as completion block type
    - created HighlightedWebCacheDeprecated category on UIImageView (to avoid collisions, we didn't name it Deprecated)
    - replaced the usages of the deprecated items with the new ones

commit c38409b813f9199b7065d38353c5570e96ad182c
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 12:04:07 2014 +0300

    Updated UIButton category documentation (forth param for the completion block) + alignaments

commit 673fca91131fd525c8c73c12f109d566bd5749e3
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 12:00:23 2014 +0300

    Documentation alignaments

commit 939f68d27e4966f92bec6bffac33ce9d5d7eb832
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 11:55:02 2014 +0300

    Updated MKAnnotation view category documentation (forth param for the completion block) + alignaments

commit 7108b4f404331566ed2056ab4baa30961d3be201
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 11:49:27 2014 +0300

    Pass image URL in completion blocks - step 3:
    - deprecated all UIButton(WebCache) `setImage*` methods. Replaced with `loadImage*` methods that use the `SDWebImageCompletionBlock` as completion block type
    - created WebCacheDeprecated category on UIButton (to avoid collisions, we didn't name it Deprecated)
    - replaced the usages of the deprecated items with the new ones

commit 654a9c98ea027a9f477598f943fbe37e3c31b4f6
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 11:32:28 2014 +0300

    Pass image URL in completion blocks - step 2:
    - created block type `SDWebImageCompletionBlock` that contains NSURL* param
    - deprecated all MKAnnotationView(WebCache) `setImage*` methods. Replaced with `loadImage*` methods that use the `SDWebImageCompletionBlock` as completion block type
    - created WebCacheDeprecated category on MKAnnotationView (to avoid collisions, we didn't name it Deprecated)
    - replaced the usages of the deprecated items with the new ones

commit 233ef65f989185e10c33a79f425a38f905427414
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 11:10:38 2014 +0300

    Pass image URL in completion blocks - step 1:
    - deprecated block type `SDWebImageCompletedWithFinishedBlock`, replaced with `SDWebImageCompletionWithFinishedBlock` that contains NSURL* param
    - deprecated SDWebImageManager `-downloadWithURL:options:progress:completed:` method. Replaced with `downloadImageWithURL:options:progress:completed:` that uses the `SDWebImageCompletionWithFinishedBlock ` as completion block type
    - created Deprecated category for SDWebImageManager containing the old method
    - replaced the usages of the deprecated items with the new ones

commit 99b7a090f8782e62a235dbbfd510a9bcbe867892
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 10:51:55 2014 +0300

    Missing new line

commit a8f5627052e70052a839c819fef6339a3784e1f5
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 10:36:13 2014 +0300

    Added doc description for the NSData category

commit dfceb49d2ba85c49d89686ab0f5457acc57ac6db
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 19 10:35:55 2014 +0300

    Reordered categories in project file

commit e4b9ef512b6de452604484e4eeccbe0aab7db5ef
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 18 18:46:50 2014 +0300

    Fixed a warning in the demo project

commit 455188355f92b9d229d093669c3effa318cc877f
Merge: 9dcd68d c76aba6
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Thu Jun 19 00:02:20 2014 +0300

    Merge pull request #764 from n13/master

    support for image orientation

commit 9dcd68d5eeb83410dec93cde43e525b900c8332e
Merge: e410494 f63a45a
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Jun 18 15:39:57 2014 +0300

    Merge pull request #751 from robertmryan/master

    Avoid premature completion of prefetcher if request fails

commit e4104942ee13e2ddc0a98fad79636d9061fc5e6e
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 18 15:28:13 2014 +0300

    Return nil from SDScaledImageForKey if the input image is nil. Replaces #750. Fixes #365

commit f6fdaeb6ae7b115bbc4b1b392305edf6d7f02edf
Merge: b81b7f9 364f5c4
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jun 17 21:57:54 2014 +0300

    Merge pull request #766 from Whirlwind/origin_master

    should not add url to failedURLs when timeout, cancel and so on. #707

commit 364f5c4d7a8e8289058dafe3b9e6fe9f7cee5566
Author: Whirlwind <whirlwindjames@foxmail.com>
Date:   Wed Jun 18 00:14:23 2014 +0800

    should not add url to failedURLs when timeout, cancel and so on. #707

commit b81b7f9b4af39c9b3e6533487d54e518ec7e2b6a
Merge: 6c409cd acac18d
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jun 17 19:08:28 2014 +0300

    Merge pull request #765 from Whirlwind/fix_highlight_error

    fix UIImageView+HighlightedWebCache call error method

commit 6c409cd8a00fce0e4d10b75f3098a70320850aee
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Jun 17 18:54:04 2014 +0300

    Exposing the SDWebImageManager from the SDWebImagePrefetcher class. Fixes #394

commit c76aba6c00077fa6edca7f79477dde38dc736381
Author: Nikolaus Heger <nheger@gmail.com>
Date:   Tue Jun 17 22:38:37 2014 +0700

    support for image orientation

commit 2973aedd09703721e12e24152027647d684eed27
Merge: 0772019 ec5369d
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jun 17 17:04:34 2014 +0300

    Merge pull request #683 from brynbodayle/master

    Fixed issue where cancelled operations aren't removed from runningOperations.

commit 0772019e4d933998216d0aa5bed1c01824677205
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Mon Jun 16 18:21:06 2014 +0300

    SDWebImageManager uses the shared instance of SDWebImageDownloader. This was requested by several developers for easier setup of their downloads. Replaces #486

commit 22782052a1e38403ea47c57e32688e0ae457006e
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Jun 16 18:10:23 2014 +0300

    Updated README.md

commit 6759e5982e60ea1cacfb62c84da5771a955fd16d
Merge: d6a7e1a 0e7d3cd
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Jun 16 18:07:39 2014 +0300

    Merge pull request #376 from ivanoblomov/master

    Added alternate compiler flag for frameworks that extend optional libraries, like Parse and RestKit

commit d6a7e1a8c3e6e36637cf88c1ec02ea15798f08a1
Merge: 689586f f5d0ddc
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Mon Jun 16 17:59:22 2014 +0300

    Merge pull request #763 from dchohfi/master

    #761 fixing potential bug when sending a nil url for UIButton+WebCache

commit f5d0ddc2706f86561e726610823533de0a6ca45d
Author: Diego Chohfi <dchohfi@gmail.com>
Date:   Mon Jun 16 11:46:19 2014 -0300

    #761 fixing potential bug when sending a nil url for UIButton+WebCache

commit 689586f73a052b7bf2ac593816e692ac52bc5028
Merge: e6c0f56 c285074
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Sun Jun 15 22:38:07 2014 +0300

    Merge pull request #687 from rokemoon/master

    Create NSOperation when start operation.

commit e6c0f56d1f001253fa70e10c226b7effb07e6bc6
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Sun Jun 15 22:23:48 2014 +0300

    Exposed cache paths - fixes #339

commit a0bc09df7d303e78cbbcc4a455b50174bd0aa19a
Merge: 5fd21e5 25d20ea
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Sun Jun 15 18:29:23 2014 +0300

    Merge pull request #644 from kencoken/master

    Added method to SDWebImageManager to check if an image exists in either ...

commit 5fd21e5ce1a53cc59d013772eaed5753e6a27f05
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Sun Jun 15 18:08:32 2014 +0300

    Exposed SDWebImageManager cacheKeyForURL

commit 5b1451e11cd38373d63a65579e7e13a5ad29f08f
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Fri Jun 13 18:23:17 2014 +0300

    Since we use tag 3.6, the podspec file must match that. Fixes #757

commit b29850b61bc249e2e00439f53fb9ccf675e65b6f
Merge: 7abff88 78a50d3
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Jun 13 10:11:28 2014 +0300

    Merge pull request #714 from derpoliuk/master

    Saves image to cache without downloading it.

commit 7abff886ae9590e7cc1e3517c8be5fa532a5c4f7
Merge: f5bd783 1ac6b92
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Fri Jun 13 10:07:30 2014 +0300

    Merge pull request #560 from klaaspieter/imageURL-property

    Keep a reference to the image URL

commit 1ac6b92d9d68a560f80e3797e04edab1024caf08
Author: Klaas Pieter Annema <klaaspieter@annema.me>
Date:   Tue Dec 3 16:41:00 2013 -0500

    Conform to coding style

commit b9389350cb6cc21e54b00ec73c38ae3c58b3c90c
Author: Klaas Pieter Annema <klaaspieter@annema.me>
Date:   Fri Nov 29 11:56:47 2013 -0500

    Store image URLs by state in the UIButton category

commit 67ed774c0cdbbfda6f64e70112b27e1bcd435a01
Author: Klaas Pieter Annema <klaaspieter@annema.me>
Date:   Fri Nov 29 11:48:03 2013 -0500

    Scratch that, this won't work on UIButton

commit 825207d1d099d08d0353c53d63adb8a280335c0e
Author: Klaas Pieter Annema <klaaspieter@annema.me>
Date:   Fri Nov 29 11:43:02 2013 -0500

    Add imageURL property to remaining categories

commit 77be243598990976a4b78f5e9549bd9c29bf61f2
Author: Klaas Pieter Annema <klaaspieter@annema.me>
Date:   Fri Nov 29 11:39:01 2013 -0500

    Add documentation to imageURL property

commit 074ce1f4cf4e5ad552fd62fcf958d60f15391515
Author: Klaas Pieter Annema <klaaspieter@annema.me>
Date:   Mon Nov 25 16:37:26 2013 -0500

    Keep a reference to the image URL

commit f5bd783b5ed0c9cb1d782ac89a72f910de6a9a5f
Merge: 3284e15 9a45faa
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Jun 12 06:38:34 2014 -0700

    Merge pull request #701 from billburgess/delayplaceholder

    Delay the loading of the placeholder image until after load

commit 3284e157ffe961eabc747f5b891e20ad22568b04
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Thu Jun 12 14:58:32 2014 +0300

    Documented SDWebImageDownloaderOperation initWithRequest:options:progress:completed:cancelled: method. Fixes #526

commit fe48ee54f39d98c2cba41d6d0ca8c4fe48b93279
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 11 12:46:20 2014 +0300

    Added SDWebImageCompat.m to SDWebImage+MKAnnotation target

commit 5b59677437ee31e5db2804aed1d7db1567a6caf4
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Wed Jun 11 11:52:06 2014 +0300

    Fixed #384 (documentation wrognly stated a return type was NSOperation)

commit 12ee2d114bf1ff48f9ab992e77834ccf6044252e
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed Jun 11 11:44:45 2014 +0300

    Updated README.md to fix #476

commit f63a45add6a4c365fdfad68ff2bef5c5bd5d15a7
Author: robertmryan <robert.ryan@mindspring.com>
Date:   Wed Jun 11 02:36:47 2014 -0400

    Adjusted completion logic in prefetcher, as the old implementation would finish prematurely if any requests were skipped.

    Also adjusted documentation in headers to make it clear that the `finishedCount` includes both successful and unsuccessful requests.

commit a46f6149e502862ef8b8b02a39a8df118dea3f3c
Author: robertmryan <robert.ryan@mindspring.com>
Date:   Wed Jun 11 02:14:40 2014 -0400

    Resolve race condition.

    While exceedingly unlikely, the old construct introduced potential race condition where it checked wself first, and assigned sself second. This now assigns sself first, and then checks that, which is the correct pattern, already used elsewhere in SDWebImage.

commit 257da39e4d528bda29d305e8a9f7e76e01d015c0
Merge: caf3299 2ca5eab
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jun 10 13:41:43 2014 +0300

    Merge pull request #732 from dchohfi/master

    #725 adding completition block when removing image from cache

commit caf3299c270b5792962f7fed80dafa8037a47f37
Merge: 3b32f1d f43dd89
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Tue Jun 10 13:38:28 2014 +0300

    Merge pull request #744 from Pei116/master

    fixed SDWebImageRefreshCached bug for large images

commit 3b32f1dd9df5c7eba813d7a955577ae9b2d578a0
Merge: 542d930 241dafd
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Sun Jun 8 19:00:31 2014 +0300

    Merge pull request #741 from martinblech/master

    Synthesize `executing` and `finished` properties.

commit f43dd896fa2cc6410ca02f94f928a9fb7f2b2ee3
Author: Edison Chang <edchang@Edisons-Mac.local>
Date:   Wed Jun 4 12:36:11 2014 +0800

    fixed SDWebImageRefreshCached bug for large images

commit 542d930f109d7de7e5d14ef1710f85ffa87e4ff8
Merge: a83f440 5f239c0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 3 14:26:08 2014 -0700

    Merge pull request #742 from openresearch/master

    Fix getter names. Fixes commit: 097b502eae

commit 5f239c07b8f488721abe3a025a72a8baa9854cce
Author: Philipp Schmid <schmidp@schmidp.com>
Date:   Tue Jun 3 22:42:15 2014 +0200

    Fix getter names. Fixes commit: 097b502eae

    The getters of the properties “executing” and
    “finished” both use custom getter names.

    097b502eae implemented the wrong getter names
    without the “is” prefix.

commit 241dafdd57eef9694f753be3fd50b46ee846ad87
Author: Martin Blech <martinblech@gmail.com>
Date:   Tue Jun 3 11:37:22 2014 -0300

    Synthesize `executing` and `finished` properties.

    It wouldn't build on Xcode 6 otherwise.

commit a83f44026946ba44525f7243bf1c73d5f22817f0
Merge: 4566b67 097b502
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jun 2 15:04:53 2014 -0700

    Merge pull request #737 from openresearch/master

    Fix build on Xcode6

commit 097b502eae36fdb552580e100427ebe604b03973
Author: Philipp Schmid <schmidp@schmidp.com>
Date:   Mon Jun 2 23:59:57 2014 +0200

    Fix build on Xcode6

commit 4566b67f983bf1f5f2a21c8acb2348cea7ea4f8b
Merge: 5b3c54b db614bc
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jun 2 10:10:16 2014 -0700

    Merge pull request #735 from nickhingston/pullRequestBranch

    If NSURLConnection response statusCode not valid (e.g. 404) , downloader...

commit db614bc53e17553a3720a1af3569a2145435c357
Author: Nick Hingston <nick@wearemothership.com>
Date:   Mon Jun 2 12:34:17 2014 +0100

    If NSURLConnection response statusCode not valid (e.g. 404) , downloader never stops its runloop and hangs the operation queue

commit 5b3c54ba163d2949b4712120e79882beb8ca2f54
Merge: 7edeef9 2c5ee72
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jun 2 02:23:59 2014 -0700

    Merge pull request #734 from soundcloud/master

    add a suspension method to image downloaders

commit 2c5ee720ba44da43615de9c0f9ecf2634f6de213
Author: Richard Howell <richard@soundcloud.com>
Date:   Mon Jun 2 11:12:26 2014 +0200

    add a suspension method to image downloaders

commit 2ca5eab0e53f4cbbb0638281e7bdbc03c9d39d69
Author: Diego Chohfi <dchohfi@gmail.com>
Date:   Thu May 29 11:05:43 2014 -0300

    #725 adding completition block when removing image from cache, added an extra method so we don't break compatibility with older versions

commit 7edeef9f1a564d6157f8d501f8b8cdf09ec08b02
Author: Bogdan Poplauschi <bpoplauschi@users.noreply.github.com>
Date:   Wed May 28 09:46:40 2014 +0300

    Updated README.md with CocoaPods install

commit fca411224b9604fa6f80e8b77a7418c14f912cc0
Merge: 7764e47 dab65ae
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat May 24 10:38:16 2014 -0700

    Merge pull request #728 from kejinlu/master

    The ioQueue is "SERIAL" ,so "dispatch_barrier_async" is not needed.

commit dab65ae8f5883d0bef61a092bf89bf505df85f61
Author: 卢克 <luke.lkj@taobao.com>
Date:   Sat May 24 21:08:39 2014 +0800

    The ioQueue is "SERIAL" ,so "dispatch_barrier_async" is not needed.

commit 7764e47a36e7f1db785673c7ba7d58e6a606f53a
Merge: 1c50603 b1203d4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri May 23 15:00:20 2014 -0700

    Merge pull request #727 from kejinlu/master

    It's generally a bad idea to remove items from a container while iterating through it.

commit b1203d4a9e4ba69e1b0da90e009517fa0734c67a
Author: 卢克 <luke.lkj@taobao.com>
Date:   Fri May 23 17:44:59 2014 +0800

    It's generally a bad idea to remove items from a container while iterating through it. And fix the thread safe issue.

commit acac18d6a271b709431358ccf485c3126a8bcdce
Author: Whirlwind <whirlwindjames@foxmail.com>
Date:   Thu May 22 22:55:21 2014 +0800

    fix UIImageView+HighlightedWebCache call error method

commit 1c5060369e2db2a72b218ba245ca615bc30e3569
Merge: 36d5069 29302f4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 21 22:44:47 2014 -0700

    Merge pull request #721 from rivera-ernesto/improve_logging

    Improve logging and fix arm64 warnings when printing integers with %d

commit 36d5069b66714042de4fc9172305a396607d7372
Merge: 6f02d77 6c79daa
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 21 07:47:16 2014 -0700

    Merge pull request #720 from rivera-ernesto/update_projects

    Update projects to Xcode recommended settings

commit 29302f49b344c1a5b37b9b0925e5f452c7ce54cb
Author: 利辺羅エルネスト <rivera_ernesto@cyberagent.co.jp>
Date:   Wed May 21 17:15:01 2014 +0900

    Improve logging and fix arm64 warnings when printing integers with %d

commit 6c79daad001851da55b50a214913e4e14ad5078e
Author: 利辺羅エルネスト <rivera_ernesto@cyberagent.co.jp>
Date:   Wed May 21 17:10:25 2014 +0900

    Update projects to recommended settings

commit 6f02d77add2750dfb2fba5f7cb0d2842c8198098
Merge: 8fe7202 9867940
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue May 20 23:39:25 2014 -0700

    Merge pull request #646 from Whirlwind/master

    add category for imageView's highlighted state

commit c335e1f597d550cca37dbc4a96618b88981461c8
Author: Xiaoliang Chen <chenxiaoliang02@meituan.com>
Date:   Sun May 18 12:18:18 2014 +0800

    fix duplicate symbols when using with webp via pods

commit 78a50d39296b2e04cb9ca6c59ee9c694dcd2669c
Author: derpoliuk <derpoliuk@gmail.com>
Date:   Tue May 13 11:11:36 2014 +0300

    Adds -[SDWebImageManager saveImageToCache:forURL:] method

commit 9a45faac3f9169bd78fff9a63175eeec3c410657
Author: Bill Burgess <bill@simplymadeapps.com>
Date:   Tue Apr 29 10:27:54 2014 -0500

    Wrapped placeholder check in parens to work with bitwise

commit 7ca81d0e36612a7df27fcdace61aca157963cc83
Author: Bill Burgess <bill@simplymadeapps.com>
Date:   Tue Apr 29 10:13:28 2014 -0500

    Updated bitwise operator to correctly find option if more than 1 are included

commit f7ee9d337513fdb181543f9b7ad80e38f7fcb3ec
Author: Bill Burgess <bill@simplymadeapps.com>
Date:   Mon Apr 28 12:30:27 2014 -0500

    Moved the delay placeholder flag to SDWebImageOptions

commit 12715da31b591ae888c05f5307e6a8997af03e2d
Author: Bill Burgess <bill@simplymadeapps.com>
Date:   Mon Apr 28 10:07:43 2014 -0500

    Overload -setImageWithURL to delay setting of placeholder image until after loading

commit 8fe72023dc7f0c097aabb4397d5f8690ce8a6b0e
Merge: c9a24e2 83843a4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Apr 28 12:31:04 2014 +0200

    Merge pull request #700 from herrernst/master

    Save image in cache before calling completion block

commit 83843a493a7b785d3c83eba82ecec3d527168df3
Author: herrernst <herr.ernst@gmail.com>
Date:   Sat Apr 26 12:43:25 2014 +0200

    Save image in cache before calling completion block

commit c9a24e294aa8bd464cd8d34962399a44b2469758
Merge: 88e6ca3 bdef765
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Apr 22 18:35:30 2014 +0200

    Merge pull request #698 from salling/master

    Fixing race in SDWebImageDownloaderOperation leading to erroneous timeout.

commit bdef7651f02e3e725a46b1d30045d0ebf96ef4a3
Author: Jonas Salling <jonas@salling.com>
Date:   Tue Apr 22 14:52:20 2014 +0200

    Update SDWebImageDownloaderOperation.m

    Fixing race condition that causes cancellation of one download operation to stop a run loop that is now used for another download operation. Race is introduced through -performSelector:onThread:withObject:waitUntilDone:

commit 88e6ca3e497c6d42f70a9d24261a428d54437923
Merge: db86161 1f202ed
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 16 20:22:13 2014 -0700

    Merge pull request #694 from shifu/master

    Port Max's crash fix to my 3.6 fork

commit 1f202ed7a39f2f203ae2f50bcae7561f22bbcd0b
Author: Chang Luo <changluo@yahoo-inc.com>
Date:   Wed Apr 16 16:06:22 2014 -0700

    Port Max's crash fix to my 3.6 fork

commit c28507432144cfe7673402bae62812bf8c501edf
Author: Ruslan Ahapkin <r.ahapkin@gmail.com>
Date:   Thu Apr 3 23:16:48 2014 +0400

    Create NSOperation when start operation.
    Method getDiskCount returns NSUInteger.

commit db86161132e6e7742a084879ec9f54467a1b5435
Merge: b49243d 065db6d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Apr 3 07:52:00 2014 -0700

    Merge pull request #685 from jeffleeismyhero/patch-1

    Updates progress callback to use NSInteger

commit 065db6db0c47668735d36ec7eedcf2e26b071b64
Author: Jeffrey Lee <jlee42@gmail.com>
Date:   Thu Apr 3 09:37:08 2014 -0500

    Updates progress callback to use NSInteger

    Pull Request #606 resolves this issue in the code but not in the Documentation.

commit ec5369db135b9f0a2f4ab3e70b583697dc95b1f1
Author: Bryn Bodayle <bryn.bodayle@gmail.com>
Date:   Tue Apr 1 10:21:11 2014 -0500

    Fixed issue where cancelled operations aren't removed from runningOperations

commit b49243d147b2abd5c1604c498c60aad5366dfb7b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 24 13:32:45 2014 -0700

    Bump version to 3.6.0

commit 710908ed917c500cfc89f5a9b52ead1453fdd114
Merge: 4b26a89 556665d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 24 13:27:54 2014 -0700

    Merge pull request #676 from matej/cache-gcd-fixes

    Various GCD related fixes for SDImageCache

commit 556665d8a79714d73eaffad864ecfccecbca2680
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Mar 24 21:14:32 2014 +0100

    Exposed cleanDiskWithCompletionBlock:, added some additional documentation and fixed a typo.

commit 87aed007335603587d0c7d0fb09a9dc9235a67a1
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Mar 24 21:14:21 2014 +0100

    Fixed the background task handled in backgroundCleanDisk.

     - the background task had no effect, since cleanDisk returns immediately and thereby cancels the background task
     - adding cleanDiskWithCompletionBlock: and modifying backgroundCleanDisk to use this method resolves the issue

commit 63f5c9706e244f40af1003edbc176ee53562a54d
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Mar 24 20:48:06 2014 +0100

    Performing getSize and getDiskCount on the ioQueue.

commit 1c463ad46b3aac9213ad7de9a9acdd64bf580bce
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Mar 24 20:35:52 2014 +0100

    Using the private fileManager instance when on the ioQueue.

commit dd682c92b59f556d548031dbaaf3ea0ea5a6f269
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Mar 24 20:14:18 2014 +0100

    Performing cache callbacks from the ioQueue asynchronously.

    - more appropriate than dispatch_main_sync_safe, since we’ll always be on the ioQueue when calling
    - prevents deadlock situation described in #625

commit 4b26a89ac42337e0ed16dc7d727755b248800484
Merge: 71de51d 65163ea
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 18 20:19:44 2014 -0700

    Merge pull request #671 from T-Pham/patch-1

    Typo in README.md

commit 65163ea1ac1e36691ac16acbeac0247dd8ae746c
Author: Phạm Minh Thành <Thanh.Pham@eastagile.com>
Date:   Wed Mar 19 10:14:57 2014 +0700

    Typo in README.md

commit 71de51d65874c36f23594bd76d05d24d620cb418
Merge: 938c2e0 efb0b35
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Mar 16 00:26:53 2014 -0700

    Merge pull request #665 from taichino/fix_backgrounding_task

    Call endBackgroundTask at the end of start method

commit efb0b359bf2d09700c0fa20709355047837ad33e
Author: Matsumoto Taichi <taichino@gmail.com>
Date:   Sat Mar 15 07:56:09 2014 -0400

    SDWebImageDownloaderOperation: call endBackgroundTask after operation is finished so that beginBackgroundTaskWithExpirationHandler and endBackgroundTask are balanced

commit 938c2e0f3f90847b5da09bdfbc69c9f09c7bd094
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Mar 14 23:56:40 2014 -0700

    Fix some indentation issues

commit a883c63e9c81efcaca60c2754f41c5122dd949b4
Merge: 4e4ecd6 8b315a3
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Mar 14 23:49:01 2014 -0700

    Merge pull request #664 from xuki/master

    add support for high priority download

commit 8b315a35859a1abb0cc8ebd35d96a439dd030f5c
Author: jason <jason@jason>
Date:   Sat Mar 15 03:24:02 2014 +0800

    add support for high priority download

commit 4e4ecd6d028de22dd3b1c08130bbdf72f62abce4
Merge: 1293582 b9bb555
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 10 00:02:17 2014 -0700

    Merge pull request #649 from finik/patch-1

    Add typedef for cache operation complete block

commit b9bb5558e4521ac63f5dd2b886a01382b1043b42
Author: Dmitry Fink <dmitry@finik.net>
Date:   Sun Mar 9 23:51:56 2014 -0700

    Add typedef for cache operation complete block

    Makes it cleaner when users want to define the block independantly

commit 129358204705b2695d5ef20ebb335cdbe375a381
Merge: 5f3e927 f2546c7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 3 20:58:05 2014 -0800

    Merge pull request #647 from musaicapp/bug

    Prefetcher: check progressBlock is not nil before executing.

commit f2546c733328b57d459ae6754f0bda99ef0012b8
Author: Michael Henderson <michael@josephmark.com.au>
Date:   Tue Mar 4 14:10:50 2014 +1000

    Check progressBlock is not nil before executing.

commit 986794012d39ed1844a5a11d5e9e810d0984c0a7
Author: Whirlwind <whirlwindjames@foxmail.com>
Date:   Mon Mar 3 12:32:27 2014 +0800

    add category for imageView's highlighted state

commit 25d20ead49f8992e001c262ee2c0d2ec0b1e3f4b
Author: Ken Chatfield <ken.chatfield@gmail.com>
Date:   Thu Feb 27 21:07:00 2014 +0000

    Added method to SDWebImageManager to check if an image exists in either the disk OR the memory cache

commit 5f3e9272c8061fcd056904aa9a32cb19d3121448
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Feb 24 09:43:14 2014 -0800

    Fix deployement target for arm64

commit e34e8e6c65c4402d3d26af234ee7691efdaa22bc
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Feb 24 09:38:08 2014 -0800

    Bump version to 3.5.4

commit 657bd816587b894aa83a72f9bc678ac26b6e421d
Merge: 1b394c1 1d8bfa6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Feb 18 00:27:53 2014 -0800

    Merge pull request #638 from limbo-lab/master

    added clearDiskOnCompletion

commit 1d8bfa6064fe05f2435c5d7b2593f566c11be7c6
Author: limbo-lab <xian.tuxoid@qq.com>
Date:   Tue Feb 18 15:30:14 2014 +0800

    added clearDiskOnCompletion

commit 1b394c14b6389ed2ff529ea93a9fb69dfe7be5cd
Merge: 65acbec f717d50
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Feb 15 13:20:56 2014 -0800

    Merge pull request #637 from runmad/master

    Missing method definition in header file

commit f717d507a5bca54bad37e01a780706ddd3942c85
Author: Rune Madsen <runemadsen@mac.com>
Date:   Sat Feb 15 15:46:10 2014 -0500

    Missing method definition in header file

commit 65acbec16d39a6252975de2c03e4ee895a079347
Merge: 2ad8d81 c04e4ef
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Feb 14 02:05:36 2014 -0800

    Merge pull request #635 from burakkilic/patch-1

    Update SDWebImagePrefetecher.m

commit c04e4efbf128f34f3f0f98279beda1b3928136e0
Author: burakkilic <burakkilic@gmail.com>
Date:   Fri Feb 14 11:56:09 2014 +0200

    Update SDWebImagePrefetecher.m

    I added "+ self.skippedCount" because it never completes if there are skipped operations.

commit 2ad8d81768f2b8bf18d02b20e37145464d0f5cf1
Merge: 895249b 159f082
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Feb 14 01:46:19 2014 -0800

    Merge pull request #634 from burakkilic/patch-1

    Update SDWebImagePrefetecher.m

commit 159f08279af01deb77233545f29e5c29adafce77
Author: burakkilic <burakkilic@gmail.com>
Date:   Fri Feb 14 11:38:20 2014 +0200

    Update SDWebImagePrefetecher.m

    I added progress block that I need.

commit 895249b3125ac42bcffb1343588f70238cdb3cf6
Merge: 10ff189 c13ec87
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Feb 12 16:02:01 2014 -0800

    Merge pull request #633 from hlian/progressive-orientation

    SDWebImageDownloaderOperation: pass orientation to initWithCGImage during progressive rendering

commit c13ec87b152033f38c19755203e2cac1d725871d
Author: Hao Lian <me@haolian.org>
Date:   Tue Feb 11 18:03:06 2014 -0500

    SDWebImageDownloaderOperation: pass orientation to initWithCGImage during progressive rendering

commit 10ff1892b43b5a7cbd69ad5727b062c0a461a802
Merge: 4589e4a edc1d88
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jan 21 10:57:19 2014 -0800

    Merge pull request #624 from akhenakh/620_move_categories

    refs #620 move NSData+ImageContenttype to the SDWebImage subdirectory

commit edc1d882e8920e2a0ffd8ca4c597b8173b0f3484
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Tue Jan 21 09:57:50 2014 -0800

    refs #620 move NSData+ImageContenttype to the SDWebImage subdirectory

commit 4589e4a7447bdcf1e8a2bcbe78f78a9bae7527f3
Merge: 42f9736 8b16de2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jan 15 12:42:36 2014 -0800

    Merge pull request #616 from akhenakh/fix_demo

    fix demo

commit 8b16de257576b991c77cfaa471c5dbd527d42b7c
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Wed Jan 15 10:25:14 2014 -0800

    fix demo

commit 42f97369726f1ee282b40b63616e339adfcb2c8a
Merge: c00c2e0 03eeb58
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 6 18:39:38 2014 -0800

    Merge pull request #607 from akhenakh/reformat_code

    Code standardization

commit 03eeb5842f08514bf5ce50cea501f39fcde6c857
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 17:37:52 2014 -0800

    reformat a long method call

commit bdea43aec17ec4f61002cfc0008a66b5c2eedddc
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 17:30:28 2014 -0800

    Dot-notation should always be used for accessing and mutating properties. Bracket notation is preferred in all other instances

commit 6d8133557c5eb63017420e5b04678e788d8e1d3c
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 17:13:30 2014 -0800

    NS_ENUM & NS_OPTIONS

commit 6dc02bd8f7c0b1b9dc6b0ef38556095babcc03a2
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 17:12:24 2014 -0800

    reformat code (appcode)

commit c00c2e0ed4d56218bf6f80bf1185c3dca64d4e32
Merge: 1e0af36 765a897
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 6 16:32:43 2014 -0800

    Merge pull request #606 from akhenakh/64bits_support

    use a NSInteger as size (was NSUInteger, was long long) cause we are using -1 (NSURLResponseUnknownLength) in progress callback

commit 765a89712062c62c759e0931a2e9c977ed912588
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 16:22:07 2014 -0800

    more details about delegate call with -1 NSURLResponseUnknownLength

commit 056e1e65620b6dfc633977ab12a92515f16a5fcd
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 16:14:32 2014 -0800

    use a NSInteger as size (cause we are using -1 as start indicator)

commit 1e0af36f3f262786ff2d6694b89dcd5d8c682ec5
Merge: 6aca6a2 5e3384e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 6 15:06:32 2014 -0800

    Merge pull request #605 from akhenakh/upgrade_webp

    upgrade libwebp to 0.4.0

commit 6aca6a2100fef451745685a3b2ef871a140d09ca
Merge: 853ad83 adffebc
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 6 15:04:08 2014 -0800

    Merge pull request #604 from akhenakh/webp_detect

    Webp detect

commit 5e3384e77bc309fd06ae7f36cf16ed67eea42158
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 14:46:20 2014 -0800

    upgrade libwebp to 0.4.0

commit adffebc8fb6d348658ba55f31ba58199284bf999
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 13:14:10 2014 -0800

    reformat code

commit 20bada38a0483468c3f58d0678751e5e068309a9
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 13:04:49 2014 -0800

    fixed code format

commit 6d6796c31a9303e3759e46caa50268d8bb38adf4
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Mon Jan 6 13:00:13 2014 -0800

    explicit webp detection

commit 853ad83647441d2a081c05f1e05da0e004dc3fbf
Merge: 8f8228e 77fad5c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 6 11:59:40 2014 -0800

    Merge pull request #603 from akhenakh/64bits_support

    64bits support (fix #572, fix #504, fix #494)

commit 77fad5cdf1ab531b9aa58f3808e0b426675fa5fa
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Fri Jan 3 17:38:29 2014 -0800

    changed sizes to NSUInteger

commit 21842747aa91039c18d75dc39a3edf4a77eb3d1b
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Fri Jan 3 17:19:17 2014 -0800

    update documentation

commit d3a9a57a0d56c7a1f034d3cda263931e15ac530b
Author: Fabrice Aneche <akh@nobugware.com>
Date:   Fri Jan 3 17:14:13 2014 -0800

    support arm64

commit 8f8228e2a63af86ba441e49770f444919d4a6902
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Jan 2 11:12:43 2014 -0800

    Bump version to 3.5.2

commit 48846851ee2ed1b8fc1bc561880fe66f3a031fca
Merge: 639aa64 f66b8b8
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Dec 20 06:59:19 2013 -0800

    Merge pull request #591 from hsoi/downloader-timeout

    Expose timeout property for the downloader.

commit f66b8b807ee442345d425a5a1446a58f37f8268b
Author: John C. Daub <hsoi@hsoi.com>
Date:   Fri Dec 20 08:24:33 2013 -0600

    Expose timeout property for the downloader.

commit 639aa643eb37f402c9f7b2c0b110b6085f6ce202
Merge: 7ace068 00918d0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 16 12:41:21 2013 -0800

    Merge pull request #588 from wishabi/master

    Assign thread for downloada cancellation + minor doc fix

commit 00918d09087af06a056de54c58bbc20d99925d4e
Author: Erik Charlebois <erikcharlebois@gmail.com>
Date:   Mon Dec 16 14:45:30 2013 -0500

    Fix documentation param name mismatch

commit f8d26f517246885f884bcca32fea579cc7161128
Author: Erik Charlebois <erikcharlebois@gmail.com>
Date:   Mon Dec 16 14:41:35 2013 -0500

    Track current thread in downloader operation

commit 7ace0684f26c8220adcd2cd79e652eefa820e98b
Merge: 25007e0 8a541f6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 16 10:25:18 2013 +0100

    Merge branch 'master' of git://github.com/vincentjames501/SDWebImage into vincentjames501-master

commit 25007e0b06be6b8024fbbee978d985307ff5b467
Merge: 616828b 3f20a10
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 16 10:09:28 2013 +0100

    Merge branch 'master' of git://github.com/wishabi/SDWebImage into wishabi-master

commit 616828b19bbee171e8790ef173e3b87c2c49f2fe
Merge: 4382672 2cbc5d7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Dec 15 03:08:46 2013 -0800

    Merge pull request #587 from JaviSoto/master

    Removing warnings in Xcode 5.1DP2

commit 2cbc5d71e084752a7736541545ac8e93af3cb78a
Author: Javier Soto <javier.api@gmail.com>
Date:   Fri Dec 13 17:05:36 2013 -0800

    Removing warning in 5.1DP2 by marking variable as unused

commit be4a9e0ac8a1be3cb5d27bc0cbe1ace785cc6568
Author: Javier Soto <javier.api@gmail.com>
Date:   Fri Dec 13 17:04:57 2013 -0800

    Removing warning in 5.1DP2 by removing “extern inline” (this doesn’t really make sense)

commit 4382672c4acbebab0fbbb061d26df5a78575fc62
Merge: b201e13 706c573
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Dec 11 07:49:17 2013 -0800

    Merge pull request #582 from jenshandersson/master

    Added new option to allow invalid SSL Certificates. Useful for testing

commit 706c57308e6d3af422dd375cc35bd058be7dbc34
Author: Jens Andersson <jens@fritan.com>
Date:   Wed Dec 11 16:26:08 2013 +0100

    Cleaned up code to follow project code style

commit fbe3b95e8cdec7d3ee27a30035315c80a2c08109
Author: Jens Andersson <jens@fritan.com>
Date:   Wed Dec 11 13:31:03 2013 +0100

    Added new option to allow invalid SSL Certificates. Useful for testing

commit b201e137d8a3d5568b57a78f8568f60384b613e4
Author: Bogdan Poplauschi <bpoplauschi@gmail.com>
Date:   Tue Dec 10 15:40:19 2013 +0200

    Added PNG detection to be able to determine at runtime if a downloaded image should be saved as PNG or as JPEG

commit 3f20a101c59ea86d9e0b96e133c193c292926185
Author: Erik Charlebois <erikcharlebois@gmail.com>
Date:   Mon Dec 9 17:08:56 2013 -0500

    Fix race condition in image download cancellation

    There are many race conditions around cancelling
    SDWebImageDownloaderOperation instances from other threads. For example,
    imageData may be set to nil and deallocated just as it is being appended
    to, or the threading can interleave in such a way that messages are sent
    to a deallocated connection. These were discovered using SDWebImage for
    a Google Maps-style tiled mapping application where there is a lot of
    download and cancellation if users pan rapidly.

    This fix tracks the worker thread that the NSURLConnection instance runs on and
    performs cancellation on the worker thread. The cancel and start methods need
    to be synchronized to handle the case where cancellation happens before
    start is called; since no thread has been assigned yet, cancellation is
    performed on the calling thread.

    Because cancellation is now scheduled on the same run loop as
    NSURLConnectionDelegate callbacks, there is an added window of time that
    a download can finish prior to cancellation. This means it's possible to
    cancel an operation yet still get a successful completion callback. This
    was always possible because of race conditions, but it is more
    pronounced and predictable now. An application that relies on
    a cancelled operation never calling its completion block (e.g. recycling
    image views in a scrolling table view) must adopt some other mechanism
    (e.g. a version number) to avoid running completion code for a stale operation.

commit 8a541f6f310ea7421b33a91be8906abe2a4233ef
Author: Vincent Pizzo <vincent.pizzo@singlewire.com>
Date:   Mon Dec 9 15:58:32 2013 -0600

    bleh

commit 716fc38c93c615baaa168c6ad35416d307e28637
Author: Vincent Pizzo <vincent.pizzo@singlewire.com>
Date:   Mon Dec 9 15:54:44 2013 -0600

    Updating podspec

commit 4335fb7e41c5c85c75939920a9723185387ea11a
Author: Vincent Pizzo <vincent.pizzo@singlewire.com>
Date:   Fri Dec 6 16:51:31 2013 -0600

    Using webkit's method for determing frame durations of various gif images

commit 3380e56a7dc3b859acb8b877e5d359876bcea66d
Merge: 6878fba 51be4e2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Dec 6 07:57:44 2013 -0800

    Merge pull request #577 from pieterclaerhout/master

    Added a delegate for the web image prefetched.

commit 51be4e298cdf7a2a98e070fe2b70328c5b47e206
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Fri Dec 6 16:53:22 2013 +0100

    Code cleanup.

commit 1a917d8239cf4d6bf37e9be4e173418d0404b936
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Fri Dec 6 16:21:00 2013 +0100

    Added a delegate for the web image prefetched.

commit 6878fba9265c0c5db6849f9c7c784d5dd76a3b3a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Dec 3 00:07:28 2013 -0800

    Bump version to 3.5.1 (fix #568)

commit 1872fed8f02b40f077c2538b98f3736490aa0636
Merge: 75a76d9 d0f8571
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 26 19:34:49 2013 -0800

    Merge pull request #562 from mknippen/master

    added currentDownload Count, to allow someone to see how many operations are left.

commit d0f8571dd216cc39b14612c12b88fbcaef5a2825
Author: Matthew Knippen <matthew@zwiffer.com>
Date:   Tue Nov 26 21:29:10 2013 -0600

    matched coding conventions

commit d020aea02fb808ee13e3dccbd910046f48bafe7b
Author: Matthew Knippen <matthew@zwiffer.com>
Date:   Tue Nov 26 16:54:59 2013 -0600

    added currentDownload Count, to allow someone to see how many operations are left.

commit 75a76d983a36d4f171bebfe2f576a9f416c0ce4d
Merge: 1e20c3b 597a70a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 24 22:28:19 2013 -0800

    Merge pull request #514 from crazytonyli/header-picking

    Add HTTP header passing test to pick header for downloading request

commit 597a70a8b667307d7bd2722c639bf5cd672a7260
Author: Tony Li <crazygemini.lee@gmail.com>
Date:   Mon Nov 25 14:21:42 2013 +0800

    Add HTTP header filter to pick headers for downloading request

commit 1e20c3bd0717abe89a87ff84427a599d2f7eb62c
Merge: 2043094 d6d4a3c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 22 17:23:14 2013 -0800

    Merge pull request #558 from shifu/master

    up version 3.5 in podspec to be consistent with latest

commit d6d4a3c3dbd4c51610c7a1dc3ff8550e13ac5535
Author: Chang Luo <changluo@yahoo-inc.com>
Date:   Fri Nov 22 17:12:30 2013 -0800

    up version 3.5 in podspec to be consistent with latest

commit 2043094ab546c0153921cef4203b5e68c8567a6a
Merge: 417feed c3ee589
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 22 16:46:16 2013 -0800

    Merge pull request #556 from JoshuaGross/master

    Allow setting a custom memory cost limit for the in-memory NSCache.

commit c3ee5896816ad92580e831c624786d912a4500c5
Author: Joshua Gross <jgross@yahoo-inc.com>
Date:   Fri Nov 22 16:38:18 2013 -0800

    NSInteger -> NSUInteger, add getter method

commit c7f2665d05b93d2162ee35bc17f9fa2fccd2b80b
Author: Joshua Gross <jgross@yahoo-inc.com>
Date:   Fri Nov 22 16:16:03 2013 -0800

    Allow setting a custom memory cost limit for the in-memory NSCache. This can help to keep memory down before memory warnings are sent by the device.

commit 417feed2ca658b137d31b3d71210af80fb9dde78
Merge: 8b63e9a d08d63f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 18 15:56:52 2013 -0800

    Merge pull request #553 from danpe/master

    Added SDWebImageOption to enable Cookies Handling.

commit d08d63fadd7db748e0473661a509bf6f48d32735
Author: Dan Peleg <danpeleg1@gmail.com>
Date:   Mon Nov 18 17:18:58 2013 -0500

    Added SDWebImageOption to enable Cookies Handling.

commit 8b63e9ac06f103585cbba27efd648ce7a26aae9b
Merge: 2184e30 ae4ecb1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 8 22:37:53 2013 -0800

    Merge pull request #552 from garnett/master

    Use UIImagePNGRepresentation to preserve transparency (fix for #545)

commit 2184e301c8684f43539eda1ef43a160053529b88
Merge: e5b05c3 8b0bd16
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 8 20:51:25 2013 -0800

    Merge pull request #551 from robertmryan/master

    SDWebImagePrefetcher should only perform `NSLog` statements if `SD_VERBOSE` is defined

commit 8b0bd16f18cde60dfd055c695ccc0c71d870dbcc
Author: robertmryan <robert.ryan@mindspring.com>
Date:   Fri Nov 8 23:03:41 2013 -0500

    Only perform `NSLog` statements if `SD_VERBOSE` is defined

commit ae4ecb16f6ecc278d480e642c8d8cd79fcc3f73f
Author: Denis Lebedev <d2.lebedev@gmail.com>
Date:   Mon Nov 4 14:36:34 2013 +0300

    Use UIImagePNGRepresentation to preserve transparency

commit e5b05c3109354add02a1a37bf14b7dfb226b409a
Merge: 3645b6f 00c200b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Oct 27 10:37:50 2013 -0700

    Merge pull request #539 from sibljon/patch-1

    Update argument list for example in README

commit 00c200b8c152d4b90401be7ef889d1eb9907b761
Author: Jonathan Sibley <jonsibley@gmail.com>
Date:   Sun Oct 27 09:53:00 2013 -0700

    Update argument list for example in README

commit 3645b6f41b12ce72f79d98a3195ef84cf5cfcb5b
Merge: 8830781 1d6ace1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Oct 25 13:41:14 2013 -0700

    Merge pull request #537 from raylillywhite/patch-1

    Fix link to "Who Uses SDWebImage" wiki page

commit 1d6ace18861061490519dc37f9946154171fbe96
Author: Ray Lillywhite <raylillywhite@gmail.com>
Date:   Fri Oct 25 10:20:34 2013 -0700

    Fix link to "Who Uses SDWebImage" wiki page

commit 8830781f8fab38867bd4e31ec76185083258ae3c
Merge: c79e6ff 81d6bf9
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Oct 23 11:29:55 2013 -0700

    Merge pull request #534 from pixable/ios-background

    iOS Background: Provide background option through the manager

commit 81d6bf91a9ab5dde39ad8f39138c64ccd551e562
Author: Luis Solano Bonet <luis@pixable.com>
Date:   Wed Oct 23 14:20:12 2013 -0400

    Provide background option through the manager

commit c79e6ffe0466d551635623ddddf967f5b8035045
Author: Luis Solano Bonet <luis@pixable.com>
Date:   Tue Oct 22 16:32:36 2013 -0400

    Add option to continue download in background

commit 5df0eafc92cb13bead88d0906cfed6b3fc403f0a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Oct 4 11:40:20 2013 -0700

    Fix WebP target

commit 94f51343b833f6ed756c03b5958d6cf03d34919b
Merge: 9820caf 83f476b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Sep 30 22:17:29 2013 -0700

    Merge pull request #522 from redhand/master

    Removed strong reference to UIImageView in nested block

commit 83f476ba8f169502a9b1d2198c2f018943ae6c30
Merge: 9820caf 63d60d9
Author: Pete Koat <prkoat@gmail.com>
Date:   Mon Sep 30 17:09:33 2013 -0700

    Merge branch '63d60d9'

commit 63d60d982601a3377fc0f3b8a15b3e7ea3f3bf08
Author: Pete Koat <prkoat@gmail.com>
Date:   Mon Sep 30 17:02:32 2013 -0700

    Removed strong reference to UIImageView which was causing a crash in the nested block.

commit 9820cafe9b69a3e4f020becca0cce376abcee43b
Merge: 340db26 8a2ae7e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Sep 20 11:03:18 2013 -0700

    Merge pull request #498 from donholly/master

    Added and exposed some methods that allow to check if an image exists on...

commit 340db263fa6ac541af4f3cb18ff440bf7599737d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Sep 20 10:53:11 2013 -0700

    Remove WebP support from default target and add a dedicated target

    Too many people have issue with WebP library dependancy.

commit 03d28fee03dbcb0e0d0f0d0851158b77a10ea6cb
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Sep 20 10:46:35 2013 -0700

    Only use the runloop with timeout on iOS 5 (fix #497)

commit 0076bb9a551320357a847fb33671c88b1ea72e91
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Sep 20 10:45:35 2013 -0700

    Share schema so it can be used by Xcode bots

commit 8a2ae7e5475640bbf36ae8d0944eb621811619f2
Author: Don <don.holly@gmail.com>
Date:   Thu Sep 12 13:45:11 2013 -0700

    Fixed styling to match rs/SDWebImage repo

commit 547345c7f5372d29172630c4df8d743491fe45ba
Author: Don <don.holly@gmail.com>
Date:   Thu Sep 12 11:58:43 2013 -0700

    Added and exposed some methods that allow to check if an image exists on disk without taking it off disk and decompressing it first. Makes for a nice performance boost when checking if many files exist in the disk cache already

commit 2bded3821690f756c5c3866abb41bedff4590193
Merge: 22cd4e4 5bbddae
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Aug 29 07:41:34 2013 -0700

    Merge pull request #487 from Gabro/patch-1

    Enforced presence of a completedBlock in downloadWithURL:options:progress:completed

commit 5bbddae80dda51dd2b0bbee9660fca0572d3f0d5
Author: Gabriele Petronella <gabriele.petronella@gmail.com>
Date:   Thu Aug 29 13:03:33 2013 +0100

    	Updated doc marking the completedBlock parameter of downloadWithURL:options:progress:completed as required

commit f37474d5c8be8872a3e64292df0fdc93f2a1a751
Author: Gabriele Petronella <gabriele.petronella@gmail.com>
Date:   Thu Aug 29 12:46:15 2013 +0100

    Enforced presence of a completedBlock in downloadWithURL:options:progress:completed:

    This method bails out in case of a missing `completedBlock`. While this makes sense (downloading the image without a completion block and not doing anything with it is pointless), a client passing a empty block is not informed about the mistake.

    `NSParameterAssert` validates the input and it informs the client about bad usage of the API.

commit 22cd4e49c470693e1cbd5d388fedb0eac759bc57
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Aug 27 16:19:31 2013 -0700

    Fix xcode project settings

commit 7e2763a500852e6f7da978428522895786b6c5f7
Merge: 76d2fc8 16e1a1f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Aug 23 08:19:52 2013 -0700

    Merge pull request #479 from longlongjump/master

    Fix long running requests

commit 16e1a1fff6bea95ad87d53dc6c4120c21638c2f5
Author: Eugene <nerohellier@gmail.com>
Date:   Fri Aug 23 00:49:45 2013 +0300

    Fix long running requests

commit 76d2fc8d0edcacbea04be9503eb65c840b2c9677
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Aug 20 16:25:27 2013 -0700

    Update project to comply with Xcode 5

commit 8c295cfe803cb152562abb872b5d7c880fb631e1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Aug 19 18:42:30 2013 -0700

    Update webp to upstream head

commit a0df1a0dc25766ae39936d8ddb47b9e8cf22c988
Merge: 67a28d9 6f3debd
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Aug 14 08:48:41 2013 -0700

    Merge pull request #472 from ikesyo/webp-subspec

    Use 'default_subspec' and separate the WebP support to its sub-spec

commit 6f3debd7a2fbf8709a1de98773dc76f68ae48f91
Author: Syo Ikeda <suicaicoca@gmail.com>
Date:   Wed Aug 14 16:57:20 2013 +0900

    Fix sub-spec dependency

commit bbf0b5c0e635029f46240b4ee8d39a712c12cbab
Author: Syo Ikeda <suicaicoca@gmail.com>
Date:   Wed Aug 14 16:02:06 2013 +0900

    Use 'default_subspec' and separate the WebP support to its sub-spec

    This removes unnecessary dependency to 'libwebp' for users who don't need WebP support.

commit 67a28d90ef833a7ea15a2bbc92171e5a467bc028
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Aug 13 10:22:25 2013 -0700

    Change version to 3.4

commit 9f1ac247e7fc4486bd34faf2b86deb0f20992455
Merge: fa987a1 f356b86
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Aug 13 05:51:31 2013 -0700

    Merge pull request #471 from PinchProject/hotfix/fast_enumeration_fix

    The callbacksForURL: method in SDWebImageDownloader should return a copy of the mutable array!

commit f356b86c2942eaf01e3808dbd40b9d77a0bde3ac
Author: Kevin Cador <kevin.cador@appconcept.be>
Date:   Tue Aug 13 10:40:46 2013 +0200

    The callbacksForURL: method of SDWebImageDownloader now returns a copied array. This should fix the crash in multithread environment such as:
    Collection <__NSArrayM: 0x226d9310> was mutated while being enumerated.

commit fa987a18182a22d68da182505ce7d96034e8dd93
Author: Matt Pennig <matt@pennig.name>
Date:   Sun Aug 11 21:14:34 2013 -0500

    Canceling the SDWebImageOperation will also cancel the expensive disk cache query operation.

commit ffd9e02e1e3a7b7dd9a4436d3fb9854f97c8622c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Aug 11 13:16:47 2013 -0700

    Update README.md

commit 454074538253cfccd936286adca97c1e5635c16c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Aug 9 15:08:05 2013 -0700

    Fix the dead thread bug on iOS 5 (fix #466)

commit 5f12cabdacb844ba48ffc19929795c62eacc5665
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Aug 9 00:39:46 2013 -0700

    Fix unreleased operation (fix #466, fix #444)

commit 5dd219ffa73f42205e1ac3474be85a933be82de2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Aug 8 12:44:54 2013 -0700

    Try to fix the thread block (#399)

commit 1e63f33a854f61371a7f3bf543ad283b2324711f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Aug 7 21:15:32 2013 -0700

    Always call the completedBlock from main thread (fix #397)

    This is not a good practice but doing otherwise leads to a lot of mistakes

commit 3a6d9481c9dd5a0e6a8c586cf6fb7f21127cbe65
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Aug 7 21:07:59 2013 -0700

    Call handlers on the main thread synchronously to enhance responsivity (fix #462)

commit f07a34da59b35c7169b1c15b9d3f27cd32ff2d8f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Aug 7 20:53:34 2013 -0700

    Fix downloadImageWithURL:options:progress:completed returning nil (fix #464)

commit 8b37b16f4583bc8b8c5e12b68f1eb10d198528a2
Merge: fb196ea 6faa7bf
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jul 31 13:50:14 2013 -0700

    Merge branch 'master' of git://github.com/gringoireDM/SDWebImage into gringoireDM-master

commit fb196ead9bd29341bb37d04e77b508d2e7bf90a6
Author: Chang Luo <changluo@yahoo-inc.com>
Date:   Mon Jul 29 14:06:15 2013 -0700

    Added background clean disk to UIApplicationDidEnterBackgroundNotification #306

commit 6faa7bfcb5b73a31920ae7addf852673401f74f4
Author: Giuseppe Lanza <gringoire986@gmail.com>
Date:   Tue Jul 30 17:14:52 2013 +0200

    added multiple download of images for animationImages property of UIImageView

commit 282e8179193a49867575cd658ae64883aedbce7b
Author: masarusanjp <masarusanplusplus@gmail.com>
Date:   Thu Jul 11 17:29:28 2013 +0900

    Use an empty string to if str was NULL.

commit b3895a51245f0dc59a30c6df53b2394ccb271f35
Merge: 4246846 b54f530
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Jul 7 02:51:18 2013 -0700

    Merge pull request #446 from tissak/master

    Tiny Doc fix

commit b54f53092526956bcf2356dd5c24a9f6b33ff1aa
Author: Tony Issakov <tony@thefrontiergroup.com.au>
Date:   Sun Jul 7 12:46:04 2013 +0800

    Update README.md

    Minor fix to callback arguments. NSData included now.

commit 42468464b5efd94bff20451aabc272d46cf72974
Merge: 834ffad 95277ba
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jul 5 08:31:48 2013 -0700

    Merge pull request #444 from hsoi/scrolling-lockup

    Break a retain cycle

commit 95277bae45a641427a30287592c86bb45d276ebe
Author: John C. Daub <hsoi@hsoi.com>
Date:   Fri Jul 5 09:58:20 2013 -0500

    Break a retain cycle

commit 834ffada11db941a2d03abdfbac353be994bda36
Merge: 8a95ce7 4a4e496
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Jun 27 13:19:12 2013 -0700

    Merge pull request #436 from jparise/unused-callbacksForURL

    Remove an unused call to -callbacksForURL:.

commit 4a4e4961716be005789204e333ee52387c892ec9
Author: Jon Parise <jon@indelible.org>
Date:   Thu Jun 27 09:48:34 2013 -0700

    Remove an unused call to -callbacksForURL:.

    We don't currently signal cancellation via a callback.

commit 8a95ce759c842f4dc354d24ac9ac8e39a9afef35
Merge: 48ce95f 18334bc
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 25 23:50:31 2013 -0700

    Merge pull request #434 from jparise/calculate-size

    Add -calculateSizeWithCompletionBlock:.

commit 18334bcc8f298125a67cf35f39c25bdcc155128f
Author: Jon Parise <jon@indelible.org>
Date:   Tue Jun 25 19:25:04 2013 -0700

    Add -calculateSizeWithCompletionBlock:.

    This method provides a way to asynchronously calculate the size of the
    disk cache, reporting both the number of files and the total file
    size.

    This is useful when querying large disk caches because the file system
    enumeration operation can take some time.

commit 48ce95f0aee59f585f67a0ed17357a7fef6fabae
Merge: 0b330b5 d767791
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Jun 16 22:39:32 2013 -0700

    Merge pull request #423 from BB9z/superfluous-semicolon

    Minor typo fix.

commit d76779196fab379d2b281f83047598572aabe646
Author: BB9z <bb9z@myopera.com>
Date:   Mon Jun 17 11:09:16 2013 +0800

    Minor typo fix.

commit 0b330b562b24584130a9f5afae0d8ed3cb56d296
Merge: 2f98db9 4eaf0d7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Jun 16 03:15:57 2013 -0700

    Merge pull request #422 from BB9z/WebP_switch

    Import WebP category only when the macro is activated.

commit 4eaf0d7ceebb7d653fad7a7c17634908e4d8a6a3
Author: BB9z <bb9z@myopera.com>
Date:   Sun Jun 16 18:01:02 2013 +0800

    Import WebP category only when the macro is activated.

commit 2f98db98887e5381c67520f16ec739e9959aa61d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 14 16:22:27 2013 +0200

    Change version to 3.3

commit c6664248f1530fd1624aae4da823fe0374f6e26f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jun 12 17:01:01 2013 +0200

    Ensure we always set the UIKit image properties from the main thread (fix #403, fix #417, fix #398)

commit 9a1f072e5e3b9f7ee84d63a1dd05cd990b448f74
Merge: 5ecb8d5 10a0f21
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jun 12 07:32:02 2013 -0700

    Merge pull request #418 from dalexsoto/master

    Fix for #416

commit 10a0f218565a116f2b6064073f1d29e505e23b94
Author: Alex Soto <alex@alexsoto.me>
Date:   Tue Jun 11 18:58:44 2013 -0500

    Fix for issue #416 Undefined symbols for architecture armv7 since WebP introduction when deploying to device

    Added Functions to resolve some undefined symbols when using WebP and force_load flag

    void WebPInitPremultiplyNEON(void) {}
    void WebPInitUpsamplersNEON(void) {}
    void VP8DspInitNEON(void) {}

    Changes under MIT License

commit 63805ef590763092c9f820c9fc9cd1737bceedb1
Author: Alex Soto <alex@alexsoto.me>
Date:   Tue Jun 11 18:57:07 2013 -0500

    // Fix for issue #416 Undefined symbols for architecture armv7 since WebP introduction when deploying to device

    Added Functions to resolve some undefined symbols when using WebP and force_load flag

    void WebPInitPremultiplyNEON(void);
    void WebPInitUpsamplersNEON(void);
    void VP8DspInitNEON(void);

    Changes under MIT License

commit 5ecb8d56af758f5507789bae2f72d262b2437838
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jun 10 21:37:05 2013 +0200

    Do not enable webp when not explicitly activated by a macro (fix #415)

commit 90d120258e44a30986839cb258de6f7fdc4351b9
Merge: 04fa4c9 c1e686b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Jun 8 00:22:54 2013 -0700

    Merge pull request #413 from stylight/master

    Fixed dependency on libwebp in the podspec

commit c1e686bff0d58e65aa5409c670ceec4d99a9569c
Author: Alexander Kolov <alex@snitchware.com>
Date:   Sat Jun 8 07:31:36 2013 +0200

    Added libwebp dependency. Also fix a typo in description.

commit 04fa4c97b5adad8f1fefb0e4be52053c8a0f93c4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 7 20:38:16 2013 +0200

    Add WebP format support (fix #410)

    How awesome is that?! =)

commit 1dbb79f903b44c4330a4ee17123540ad6f322ae8
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 7 19:39:07 2013 +0200

    Refactor GIF support

    Remove GIF specific code from main source, isolate it in a UIImage category to ease future addition of format support

commit 447f1ccc2378ac10d73b4625dabe0533a85c6e26
Author: Salvatore Randazzo <Sj.Randazzo@gmail.com>
Date:   Tue May 14 17:18:40 2013 -0400

    Custom image cache search paths

    This is particularly useful if you are bundling images with your app that have been cached by SDWebImage. (ie. if you are 'seeding' your app with a core-data file that contains a lot of URL's to images and would like to also seed those images without having to copy every one of them over)

    For example, you can tell SDImageCache to add '[[NSBundle mainBundle] resourcePath]' as a custom path, so that the main bundle will be queried for cached images.

    This prevents the need for you to copy pre-cached images over to the caches/ImageCache folder that SDImageCache normally checks for.

    The custom paths are read-only.

commit d38e13c58d742bfe7a583ffccc6309b24f878dd1
Merge: d04fd47 7d9c93f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 4 05:12:07 2013 -0700

    Merge pull request #408 from dlbuckley/issue-406-Failed-URL-Problem

    #406 - Fixed failed URL problem

commit 7d9c93fb515b4ac9b52240c2de10b14ed8cf3fdd
Author: Dale Buckley <dale.buckley@datatherapy.com>
Date:   Tue Jun 4 12:04:36 2013 +0100

    #406 - Fixed a problem where hitting a failed URL more than once wouldn't call the completion block

commit d04fd47f5bcc463a96e1c79952e50ff3db1cb310
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Jun 1 14:23:45 2013 -0700

    Fix typo in download page URL

commit 4ab6d18900a15f3d54fc17cb4461df9ede1a8912
Merge: e8c5ed1 1b7305c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri May 31 09:12:39 2013 -0700

    Merge pull request #401 from docallag/master

    Prevent warnings on iOS

commit 1b7305c8a7d3dfdf172551438ebc97f2b0a2075f
Author: David O'Callaghan <docallag@hotmail.com>
Date:   Fri May 31 12:07:16 2013 +0200

    Update SDWebImageCompat.h

    Undefine macros before define to prevent warning on iOS

commit e8c5ed17c01de9bcfe330b974561f0ec94b49286
Merge: ff2b30e 51bdfdf
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 27 09:53:45 2013 -0700

    Merge pull request #400 from BB9z/fix/document-parameter

    Some document improves.

commit 51bdfdf0b2ad2143f11edad68da30328ea644847
Author: BB9z <bb9z@myopera.com>
Date:   Mon May 27 18:19:02 2013 +0800

    Format code in document.

commit 5b6e84a953d8f35be91e040f9bc9179c344bbdda
Author: BB9z <bb9z@myopera.com>
Date:   Mon May 27 18:07:31 2013 +0800

    Adjust indenting.

commit 1f31915e5920b9d4cb7430452a2d7bd19c320e11
Author: BB9z <bb9z@myopera.com>
Date:   Mon May 27 18:03:57 2013 +0800

    Fix a mismatch description.

commit 124a87b85fc59ba7f5fc022dfba709a1f70179ae
Author: BB9z <bb9z@myopera.com>
Date:   Mon May 27 18:00:26 2013 +0800

    Fix some document error.

commit ff2b30e26329c72dc25a99b24a9ce446b4e7566a
Merge: b8ab9d7 e3b15e3
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue May 14 02:57:12 2013 -0700

    Merge pull request #383 from garthex/white_png_issue

    fix alpha pngs turning into white pngs

commit b8ab9d77b5dc18203d8a75990133b72cd3556cc1
Merge: 899d67b 827fcac
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 8 20:25:57 2013 -0700

    Merge pull request #389 from lavoy/master

    Calls progress block regardless of completion block and options

commit 827fcac89bc308a7b54355a056e869626e8d99fb
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Wed May 8 15:35:37 2013 -0700

    call progress block regardless of completion block, options

commit 899d67ba549f5a1797ff76ebfae6675e9a392cd1
Merge: 990df9f 0426f07
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 8 05:37:18 2013 -0700

    Merge pull request #388 from cfis/synchronize_failed_urls

    Synchronize self.failedURLs

commit 0426f0735512e8ae95a32c38088a8437f88f8f9b
Author: Charlie Savage <cfis@zerista.com>
Date:   Tue May 7 02:31:59 2013 -0600

    Images can be downloaded in multiple threads.  Therefore the call to self.failedURLs containsObject:url must be synchronized to avoid a collection mutation error.

commit 990df9f82868bc45ec13437d574ebd0001f3eb5a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 6 15:11:26 2013 +0300

    Update README.md

commit e3b15e3dbe89d99ef7c3775e46159d52e3289b46
Author: Kyle Fleming <garthex@gmail.com>
Date:   Wed May 1 14:36:13 2013 -0700

    fix alpha pngs turning into white pngs when caching when you have a method that transforms the image but doesn't touch the pngs

commit 4137bce30dd59d361fa020dff805770d156ef316
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Apr 29 12:47:37 2013 +0200

    Add prefix to GIF support category's methods

commit 65807f262e5a1c384fb34f794f9c17eb05b8f20a
Merge: eaf6cd2 f58c2eb
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Apr 29 03:32:21 2013 -0700

    Merge pull request #379 from lavoy/master

    Moved scaling to earlier in the process

commit eaf6cd26e12abc7c3a468d40d017e0562bbab276
Merge: ad4babd 952eeec
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Apr 29 02:29:39 2013 -0700

    Merge pull request #380 from stylight/master

    Fixed Podspec by including NS* files into source files

commit 952eeec05a7e655f5309b67aa587964d70c113f3
Author: Alexander Kolov <a@piu.fm>
Date:   Mon Apr 29 12:23:29 2013 +0300

    Include NS* files in source files of Podspec

commit f58c2ebb43129337ffd6135cadc06bc9ad9804eb
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Sun Apr 28 20:10:36 2013 -0700

    moved scaling up the process

commit ad4babd25df00af0c8d19e50429a6747d881b7c6
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Sun Apr 28 16:31:46 2013 -0700

    Scale GIF images

commit 5db0d00ef389eb51fb3dcdf9529bf5743ed2bb81
Merge: 17d04b7 d789fd9
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Apr 28 15:51:36 2013 -0700

    Merge pull request #375 from lavoy/master

    Animated GIF Support

commit d789fd92e8580474bf250289e841dfac647c8d9b
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Sun Apr 28 15:38:50 2013 -0700

    change var name

commit 0e7d3cde68a9d60e5db9b1189a9ee1ceda37251a
Author: Roderick Monje <rod@foveacentral.com>
Date:   Sun Apr 28 17:18:03 2013 -0500

    documented workaround for frameworks that extend optional libraries

commit 2a370b062b090092463f58fdfb87c20934f06ae1
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Sun Apr 28 14:59:33 2013 -0700

    updated formatting for project

commit 5bf37d5472adfda6319af096a0eb36c3a2e1ea81
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Sun Apr 28 14:37:47 2013 -0700

    cache the GIF data instead of the jpeg representation

commit 3f980957043050a0fa6091da451f0e0e2f09126a
Author: Andy LaVoy <andy@logcabinapps.com>
Date:   Sun Apr 28 14:06:54 2013 -0700

    support GIFs

commit 17d04b70e578d145f4cf9b275196b47cd577331c
Merge: ae1476b 9eff469
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Apr 27 12:13:31 2013 -0700

    Merge pull request #366 from bm-i/master

    Fix and make SDScaledImageForPath extensible

commit 9eff469cb65be5814cd5043303228999f738c9ab
Author: Bastian Müller <bm@issuu.com>
Date:   Tue Apr 23 09:36:07 2013 +0200

    Make SDWebImageManager cache creation extensible

commit 55ebe66b4c3b4f2fad0d7f597832b620cfbfad18
Author: Bastian Müller <bm@issuu.com>
Date:   Tue Apr 23 09:26:35 2013 +0200

    Fix and make SDScaledImageForPath extensible

commit ae1476b3f2966acbea3a62a140cf2b3115a6b89f
Merge: 4965c7d 474b0d9
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Apr 27 09:35:19 2013 -0700

    Merge pull request #340 from odanu/master

    Add SDWebImageCompact.m to Compile sources of the SDWebImage+MKAnnotation target

commit 4965c7d09fd74d3bd05c428b8dae44876a8f4e2e
Merge: b85556f d53a47e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Apr 27 08:19:04 2013 -0700

    Merge pull request #373 from cfis/download_cleanup

    More SDWebImageDownloader Cleanup

commit d53a47e982acbcfc2483bf2dcf8aa87517da7ea4
Author: Charlie Savage <cfis@zerista.com>
Date:   Fri Apr 26 21:43:11 2013 -0600

    Remove async calls from SDWebImageDownloader.  The operation is already run in a background thread also the async calls are unnecessary.

commit b85556fa86e8a8d14ead4225646959ee6b0d86da
Author: Charlie Savage <cfis@zerista.com>
Date:   Fri Apr 26 16:30:00 2013 -0600

    This is an attempt to avoid the crashes in #341.

    It won't fix the underlying issue but I hope it will avoid it in most cases.
    The various crash reports indicate the underlying download operation is being
    freed before the async block in dataReceived is being executed.

    This fix change tries to avoid every calling the async block.

commit 116258502b4be65c6b92db251482288477989eb6
Merge: 308570a 32f0111
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Apr 26 14:22:52 2013 -0700

    Merge pull request #353 from jparise/max-cache-size

    Support a maximum disk cache size in -cleanDisk.

commit 308570af2b87686c49a29b045d83988231a532b2
Merge: 9f4e691 0b52915
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 17 07:36:20 2013 -0700

    Merge pull request #362 from 0xced/patch-1

    Fix completionBlock setter semantics

commit 0b5291517f07ad4b7528aa8141b257343221471b
Author: Cédric Luthi <cedric.luthi@gmail.com>
Date:   Wed Apr 17 16:31:04 2013 +0300

    Fix completionBlock setter semantics

    Using `SDDispatchQueueSetterSementics`, which might be `assign` for a block is a terrible idea.

commit 9f4e6915c7625bb94041a6cfef0817aaa361c5b3
Author: Randall Li <Randall@tripleli.com>
Date:   Thu Apr 4 15:33:23 2013 -0400

    Added auto release pool to keep memory foot print down when retrieving image from disk in queryDiskCacheForKey

commit 7d6e17c43c2ae2a56fcad380a482923c1e80890d
Merge: 1655803 7d12c3e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Mar 29 05:48:29 2013 -0700

    Merge pull request #355 from u16suzu/fix_double_import

    Remove double import for SDWebImageDecoder.h

commit 7d12c3e9fc24f7945aa0306c8382bbd5ec5fd3da
Author: u16suzu <u16suzu@gmail.com>
Date:   Fri Mar 29 05:17:43 2013 -0700

    Remove double import for SDWebImageDecoder.h

commit 32f011185af835063af3d7f9b6823687da21d798
Author: Jon Parise <jon@indelible.org>
Date:   Wed Mar 27 18:56:03 2013 -0700

    Support a maximum disk cache size in -cleanDisk.

    Previously, -cleanDisk would only remove cache files that were older
    than the configured expiration date.  This allowed the disk cache to
    grow significantly if a large number of resources were cached over a
    short period of time.

    This change adds a second (optional) size-based cleaning pass that
    removes files from the disk cache until its overall size falls below
    half of the configured maximum size.  Older files are deleted first.

    The size-based pass is disabled by default (maxCacheSize == 0).

commit 1655803bc7d0136f244501017b33d11c9c6614ab
Merge: eda9878 1e37b71
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Mar 27 15:53:23 2013 -0700

    Merge pull request #352 from jparise/getSize-return-type

    -getSize now returns an `unsigned long long`.

commit 1e37b716c7676f0e2180a0d28055d0afaec0b513
Author: Jon Parise <jon@indelible.org>
Date:   Wed Mar 27 14:55:30 2013 -0700

    -getSize now returns an `unsigned long long`.

    This type now matches the type and width of the value returned by the
    `fileSize` accessor of the `NSDictionary (NSFileAttributes)` category
    (which is what is used when accumulating the total cache size).

commit eda987815b6c6940ddbecad1692a6de6d651d243
Merge: c50be70 c3968b3
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Mar 27 10:04:09 2013 -0700

    Merge pull request #351 from Vyazovoy/master

    New name for SDWebImageDownloaderQueueMode type, typo fixing, strong cycle fixing.

commit c3968b30cef98cb40ed11a0c487fd080fedc6339
Merge: c50be70 c776527
Author: Andrew Vyazovoy <andrew.vyazovoy@gmail.com>
Date:   Wed Mar 27 23:45:47 2013 +0700

    Merge branch 'develop'

    * develop:
      Potential strong cycle fixed.
      SDWebImageDownloaderQueueMode type renamed. Fixed typo. Added description for renamed type. Type renamed because "queue" notion is a FIFO only, but LIFO is a stack, and if we give the type a neutral name, we can avoid logical inconsistencies.
      Fixed typo.

commit c77652755a347aca3bb55be29687239a40c461d4
Author: Andrew Vyazovoy <andrew.vyazovoy@gmail.com>
Date:   Wed Mar 27 23:44:47 2013 +0700

    Potential strong cycle fixed.

commit ee9af6406cc52fccaac75fd760d28ca6ee7fb86a
Author: Andrew Vyazovoy <andrew.vyazovoy@gmail.com>
Date:   Wed Mar 27 23:43:42 2013 +0700

    SDWebImageDownloaderQueueMode type renamed. Fixed typo. Added description for renamed type. Type renamed because "queue" notion is a FIFO only, but LIFO is a stack, and if we give the type a neutral name, we can avoid logical inconsistencies.

commit 6284e4070d97109cce1b8a3e9779bc007725ec4b
Author: Andrew Vyazovoy <andrew.vyazovoy@gmail.com>
Date:   Wed Mar 27 22:33:20 2013 +0700

    Fixed typo.

commit c50be7055811f3855c8e993c1ef4f6b113693686
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 25 15:02:00 2013 +0100

    Inline the SDScaledImageForPath function so it doesn't polute the stack traces

commit 4c51485e2282d6c0984ee3f4a8368d659fb35514
Merge: f04b4a0 7779896
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Mar 22 12:34:24 2013 -0700

    Merge pull request #344 from Kapin/master

    Fixing comments to better reflect how methods work and some typo fixes

commit 777989616357b4c6e9b8fd4df6de5e7e7cfa49fa
Author: Joshua Kalpin <joshua.kalpin@gmail.com>
Date:   Fri Mar 22 15:10:00 2013 -0400

    Updating comments to be more accurate and fix typos

commit 474b0d949647f158d6b8cc3af8f65c615efaee4f
Author: odanu <danu.oleg@mail.ru>
Date:   Wed Mar 20 03:44:18 2013 -0700

    Added SDWebImageCompact.m to Compile sources of the SDWebImage+MKAnnotation target

commit f04b4a07317dcdf979fd0ca7da0f0677b0d0f644
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Mar 13 14:43:34 2013 +0100

    Fix OS_OBJECT_USE_OBJC handling (fix #329)

commit f74780484330c3f41893185112d2cd915521fc07
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Mar 13 00:06:03 2013 +0100

    Add some words about SDWebImageRefreshCached in README

commit b1f1c08be65a6c7444652866df4c7033eb077bbd
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 23:40:18 2013 +0100

    Bump version 3.2

commit fb28dfeb753d438fd771b02eb0d345a9e2d94999
Merge: 8cfd26f 55096d8
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 15:38:20 2013 -0700

    Merge pull request #327 from bm-i/patch-1

    Fix SDWebImageManager transformDownloadedImage

commit 55096d8b91565460106d2ea4513fb5a155be1b44
Author: bm-i <bm@issuu.com>
Date:   Tue Mar 12 23:32:35 2013 +0100

    Fix SDWebImageManager transformDownloadedImage

    storing data of transformed image instead of downloaded one
    (passing nil to storeImage will generate data)

commit 8cfd26f78b30de78726291de367fc52907b848ca
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 19:26:53 2013 +0100

    Disable duplicate disk cache prevention with SDWebImageRefreshCached to handle 302 caching correctly

    See https://github.com/rs/SDWebImage/pull/326#issuecomment-14791505 for more info

commit 9a29af466b1f60e85e2f0c159d2f2e8063dc69cd
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 19:15:25 2013 +0100

    Fix typo

commit eed78e37e8664ded1047b1261244cf30a67356e5
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 16:35:35 2013 +0100

    Ensure image isn't decoded twice if not necessary when SDWebImageRefreshCached flag is used #326

commit a3e3c61d463f09692632fe9cc592b2acc692cdd6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 14:55:29 2013 +0100

    Prevent double disk caching when `SDWebImageRefreshCached` option is used #326

commit 9b574e58bf9b14b663ef09f869efd940a8eddb7e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 14:55:05 2013 +0100

    Force progressive download off when force refresh is on #326

commit f097ef7558f46617a4fffe3a67134b6da16c3054
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 14:29:47 2013 +0100

    Fix NSURLResponse not cached when `SDWebImageDownloaderEnableNSURLCache` is passed #326

commit 5cd7c0db46381d18e812eaa93314712fdb2595be
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Mar 12 14:29:04 2013 +0100

    Fix condition logic issue in #326

commit bbad1bcfcc7c1a419f5920bfa049a7700c077cb3
Author: Steven Chan <steven@tinkertanker.com>
Date:   Tue Mar 12 01:08:57 2013 +0800

    New option SDWebImageRefreshCached

    Even if the image is cached, fetch the URL again anyway. When set,
    NSURLCache is enabled in the downloader via the new option
    SDWebImageDownloaderEnableNSURLCache.

    NSURLCache will handle the protocol caching while SDWebImage remains
    useful for offline images.

    This option helps deal with images changing behind the same request URL,
    e.g. Facebook graph api profile pics where the request URL
    https://graph.facebook.com/[userid]/picture returns a redirect to the
    actual profile image.

    If a cached image exists, the completion block is called once with the
    cached image and again with the final image.

commit 95337c47e91c40bb2db808e1b0ffc03a9312bd83
Merge: 05dd3f4 d57b92c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Feb 26 06:02:41 2013 -0800

    Merge pull request #311 from sebreh/master

    Detect cancelled parent operation in download operation callback

commit d57b92cd0e856551488eac2403ca52c9af75bf2a
Author: Sebastian Rehnby <sebastian.rehnby@gmail.com>
Date:   Tue Feb 26 12:08:55 2013 +0100

    Detect parent operation cancellation in download operation completion block

commit 05dd3f48154bdcfbb9605769b33808e00cb30cdd
Merge: ae57215 fbf14d2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Feb 20 17:26:00 2013 -0800

    Merge pull request #307 from nebillo/master

    Optimizing enumeration of files while cleaning the disk cache

commit fbf14d2e163eb9a8c27bdc8983ae51a2514db977
Author: Nebil Kriedi <nkriedi@gmail.com>
Date:   Thu Feb 21 01:07:44 2013 +0000

    Prefetching file properties in the disk cleaning enumerator

commit ae57215c2904ed2a8f5d2753243e131b0fefce15
Merge: f024890 15c5785
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Feb 19 17:04:12 2013 -0800

    Merge pull request #302 from n-miyo/fix_cache_policy

    Wrong cache policy value.

commit 15c578532077eaf45daa1357fab77f48e8fb7d06
Author: MIYOKAWA, Nobuyoshi <n-miyo@Tempus.ORG>
Date:   Tue Feb 19 13:10:31 2013 +0900

    correct cachePolicy constants.

    NSMutableURLRequest accepts NSURLRequestCachePolicy as cachePolicy,
    not NSURLCacheStoragePolicy.

commit f024890ba7461d2a868c67c80e97b586efcaca3f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Feb 17 03:02:04 2013 +0100

    Add (kinda) LIFO queue mode support for image downloading (fix #294)

commit 350c0bea9af7af68ea7ef8bde58e40d6aa8b033a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Feb 17 02:43:46 2013 +0100

    Add completion block support to `SDWebImagePrefetcher` (fix #127)

commit ebd63a88c116ac7acfbeded5c84d0fffa2443438
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Feb 17 00:55:27 2013 +0100

    Add `SDWebImageManager` delegate allowing fine control of manager's cache-in

    - `imageManager:shouldDownloadImageForURL:` let delegate to conditionaly block cache-in (fix #134)
    - `imageManager:transformDownloadedImage:` let delegate to transform the image prior to cache-in (fix #63, fix #284)

commit 6f198abd1b2c129ae104b70cea485a495fc773f7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Feb 16 23:33:41 2013 +0100

    Add ability to set custom downloader HTTP headers (fix #171)

commit 5f535602f1496bd68197e2bd851e0857f1117f4c
Merge: b27d571 de19c24
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Feb 16 10:41:14 2013 -0800

    Merge pull request #299 from Reflejo/master

    Fix "Alpha on JPEG with no alpha" when decoding

commit b27d5719c23cb1840601c8b38ac036706d7e6ef0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Feb 16 17:40:17 2013 +0100

    Synchronize access to SDWebImageManager's mutable structures (fix #301)

commit de19c24241628c79235e6938e485b1f4c70673d9
Author: Martin Conte Mac Donell <Reflejo@gmail.com>
Date:   Wed Feb 13 21:55:26 2013 -0300

    [BUG] Fix invalid alpha on JPEG files

commit a8a398386b668ccd2b156ed52dfcc6697f9b0b59
Merge: de485a8 17cc72d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Feb 13 07:21:31 2013 -0800

    Merge pull request #297 from inamiy/disk-cache

    Add synchronous disk-cache loading method.

commit 17cc72d5ab62615ae8d1a6fcd8198d5b6e28a2fc
Author: Yasuhiro Inami <inamiy@gmail.com>
Date:   Wed Feb 13 19:07:56 2013 +0900

    Add synchronous disk-cache loading method.

commit de485a8618a445a92364b44ae40e67d3a813c699
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Feb 12 01:17:55 2013 +0100

    Fix downloader queue using assign instead of strong under iOS 6

commit 63178bde3cbbd959f688074575b90a4475b42b0f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Feb 7 18:13:13 2013 +0100

    Revert "Fixed CGBitmapContextCreate warnings for invalid alpha properties"

    This reverts commit 12196f4de69268dc994ba3d5bc04a11568177520.
    It adds alpha on JPEG with no alpha.

commit 87568ce1416171b38aaec216281226f2be230666
Merge: e7c02bb 42c7455
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jan 29 15:02:01 2013 -0800

    Merge pull request #287 from NachoSoto/disk-cache

    Check SDWebImageCacheMemoryOnly for disk caching

commit 42c74557769863b7f840801214a9aeb5b4e139bc
Author: NachoSoto <ignaciosoto90@gmail.com>
Date:   Tue Jan 29 20:10:09 2013 +0000

    Check SDWebImageCacheMemoryOnly for disk caching

commit e7c02bb910a828d97be0814b25e09d3428757e90
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 21 09:36:08 2013 +0100

    Migrate the no longer github supported download page to a wiki page

commit 3016754250a6b8076bf293c1c5bab7d064621842
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 21 09:27:53 2013 +0100

    Share framework target

commit 85dacacb23bc54baad6164c99345dcf52bc3ecbe
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jan 21 09:24:43 2013 +0100

    Bump version to 3.1

commit 0ee103263ccfac7350d22c35f84b2f02df17afbf
Merge: 788ff67 12196f4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Jan 17 13:52:47 2013 -0800

    Merge pull request #277 from Reflejo/upstream

    Fixed CGBitmapContextCreate warnings for invalid alpha properties

commit 788ff6759f309d3d8beba4518bb5440be709aa7a
Merge: 815d1c5 73884be
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Jan 17 13:48:48 2013 -0800

    Merge pull request #278 from Reflejo/invalidcost

    Invalid cost calculation when saving image to memory cache

commit 73884be3673b6addde054ec1916e24c02718b6db
Author: Martin Conte Mac Donell <Reflejo@gmail.com>
Date:   Thu Jan 17 01:29:26 2013 -0300

    Invalid cost calculation when saving image to memory cache

commit 12196f4de69268dc994ba3d5bc04a11568177520
Author: Martin Conte Mac Donell <Reflejo@gmail.com>
Date:   Thu Jan 17 01:16:41 2013 -0300

    Fixed CGBitmapContextCreate warnings for invalid alpha properties

commit 815d1c5eae0c6c1c7698c11a2a6f004de0b54d0a
Merge: bc29d0a 599636f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jan 16 22:58:21 2013 -0800

    Merge pull request #274 from reidmain/master

    NSInvalidArgumentException is thrown if a nil NSURL is downloaded.

commit 599636fa58d64f515fd4316e4f5026a5d4a74cbd
Author: Reid Main <reidmain@gmail.com>
Date:   Wed Jan 16 22:22:33 2013 -0500

    Removed creation of NSError when a nil URL is downloaded.

commit b59b42e6b5047091766bc4470f9a6b38c93ee6bf
Author: Reid Main <reidmain@gmail.com>
Date:   Wed Jan 16 14:53:38 2013 -0500

    Fixed bug where NSInvalidArgumentException was thrown if an image with a nil URL was downloaded.

commit bc29d0a7aee8cfed0457640f88fc27767f07060c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jan 16 12:10:45 2013 +0100

    Fix podspec (fix #253)

commit 1e53e91513dca56c3ac10f8595399e8bac806a26
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jan 16 11:41:59 2013 +0100

    Add imageFromMemoryCacheForKey: method to synchronously query the memory cache (fix #263)

commit 555a320b9ede5336fe83cca5bb285c5686b792d9
Merge: a755f64 e8b1532
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jan 16 02:26:04 2013 -0800

    Merge pull request #260 from kawanet/master

    isRunning method added at SDWebImageManager

commit a755f647527b7f2ef4be4cf0e490dc23132110ae
Merge: b398208 e31b157
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jan 11 05:34:49 2013 -0800

    Merge pull request #268 from matej/prefetcher-fix

    Don't dispatch cancelAll calls.

commit e31b1573944cb5ef7ff417d61472f25ac7b40c4d
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Wed Dec 19 16:24:00 2012 +0100

    Don't dispatch cancelAll calls.

    - should fix pre-fetcher problems #247
    - cancelAll should be always called using the main thread

commit b398208bebb086543e2437ab69223f4db29e321f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jan 11 01:14:56 2013 +0100

    Do not mark URLs a fail when error is due to missing network connection

commit 75cf6a09aec1a732853ffbc6bcfa9c84002eb65e
Merge: c876caf cfb65f2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jan 4 14:38:56 2013 -0800

    Merge pull request #264 from aburgel/use_shared_cache

    Change SDWebImageManager to use shared image cache

commit cfb65f2d751d81b7a57a1818c0a907d028b7535c
Author: Alex Burgel <aburgel@gmail.com>
Date:   Fri Jan 4 16:45:09 2013 -0500

    Change SDWebImageManager to use shared image cache

commit e8b1532cbaeb7c5f2c37eaddf0a5dffcb4cb8927
Author: kawanet <u-suke@kawa.net>
Date:   Tue Dec 25 22:02:48 2012 +0900

    isRunning method added at SDWebImageManager

commit c876cafa7a1d54ad7ce58a77960d5f545071419f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Dec 19 16:41:06 2012 +0100

    Fix Xcode 4.6 warnings

commit 043eb14273de2058f20378e2b26084bc5bdd637a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Dec 19 12:15:48 2012 +0100

    Fix an LLVM warning (fix #254)

commit 5f7d288645be8b0f8f9d9c624abdc1c90e9d709a
Merge: 7cd4d8e f800a52
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Dec 15 15:23:06 2012 -0800

    Merge pull request #252 from reidmain/master

    decodedImageWithImage: ignores scale and orientation

commit f800a52f1c6eb409760bf14a5af5a636f3391100
Author: Reid Main <reidmain@gmail.com>
Date:   Sat Dec 15 17:59:00 2012 -0500

    Fixed bug where decodedImageWithImage: ignored image scale and orientation.

commit 7cd4d8e155059e1fe9b2676da139c2c2c4d278c8
Merge: 37f71de 7ba7702
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Dec 13 15:25:28 2012 -0800

    Merge pull request #249 from matej/early-progress-callback

    Early progress callback

commit 7ba77023c7fb96b732e8d2dbbc26c1437c4be124
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Thu Dec 13 23:45:10 2012 +0100

    Using spaces instead of tabs for indentation.

    - also configured the Xcode project to use spaces instead of tabs by default

commit 85759911b7f6bf6413d5cbb58a3687fe867204aa
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Thu Dec 13 23:39:40 2012 +0100

    Changed the expected size to -1 in the initial progress callback.

    - simplifies callback code by removing possible division by 0 issues during progress computation

commit b4fb940cbcf9288a6ee6fd460e666f4ac4023f08
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Dec 10 12:40:05 2012 +0100

    Send out progress callbacks sooner.

    - as soon as the NSURLConnection gets initialized
    - helps to allocate and show progress indication sooner and prevent large delays without progress indication (for example when the server takes long to respond)
    - estimated size is always 0 at this point, clients can use this to decide if they want to handle this callback or skip it

commit 37f71de26c8fc6c817b40ca371044e571cf07d1b
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Thu Dec 13 22:38:08 2012 +0100

    Using the source image's the color space for image decoding (fix #237)

    Should fix most system warnings regarding invalid context configurations

commit a94b3eca7cce47eb8cc395f5c712ca524d4a6c27
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Dec 11 23:36:55 2012 +0100

    Fix typo (fix #246)

commit d3b5fd2bd2211bb54a237d58d9156d887e50d6ea
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Dec 11 16:11:06 2012 +0100

    Fix ARC compilation warning breaking some non-ARC projects (fix #229)

commit e3d8bc8daf537a7b23f67f25dacac876aa18bdc7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 10 15:31:44 2012 +0100

    Fix podspec typo (fix #240)

commit 84fe4a666958f53c177c7e245e1f0c059c020b5b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 10 15:28:37 2012 +0100

    Fix indentation tab/space

commit 616d824dc7b5614c61e4b4a9f10dc35d2d333931
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 10 15:25:45 2012 +0100

    Return an error if the downloaded image has no pixels (fix #241)

commit 21ff7bd6ff6e66f6135f0337f72f3f89f9babac0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 10 15:08:56 2012 +0100

    Do not use GCD barrier for reading

commit 43e94e7380609ced7e595ff2eb439e51996a8fbe
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Dec 6 09:26:19 2012 +0100

    Fix typo

commit 12ab710ebcf88cea4fc96265d493bf3e68a709d0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Dec 6 09:24:09 2012 +0100

    Add 2.0-compat branch info to README

commit 0691f7cd97869f508f0a77271ad648ea63424ddc
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Dec 6 09:22:35 2012 +0100

    Remove podspect tag

commit ddd03f7d2cbd72880809eed36482aa188086df22
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Nov 29 18:50:52 2012 +0100

    Add some sanity check on the URL parameter

commit 4284b5797efdc445208e318bca67c9cd12986515
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Nov 29 01:32:31 2012 +0100

    Remove no longer necessary cleanMemory on app going to background as NSCache does this by itself

commit d487bccf5e5f51e5fab8c2cda92273320f730b22
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Nov 29 01:32:10 2012 +0100

    Try to fix a random crash on dealloc

commit 82faab82d3b09fa6e051a95c44d8141dc768aa20
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Nov 28 00:39:58 2012 +0100

    Do not capture self in operations in categories

commit 10c44577f606c357efde5f379ae33e307550738b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 20 14:49:27 2012 +0100

    Fix SDWebImagePrefetcher maxConcurrentDownloads property

commit 44c6224763635a74747bd38759e24ab565f05830
Author: Alex Barlow <alexbarlowis@gmail.com>
Date:   Tue Nov 20 12:00:45 2012 +0000

    Fix bug in SDWebImagePrefetcher where startPrefetchingAtIndex would never be called due to is always being 0

commit 1ec36c7c9902c793d5608f2595e7aaa0c8e6889f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 19 18:30:31 2012 +0100

    Do not init an activity indictor if image isn't downloading in demo app (good practice)

commit a7af2a19e48ec99f0ef66ea8b4a6f6b4beacadd1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 19 17:59:26 2012 +0100

    Try to fix decode image error message

commit 6e99059007ab67a0b22c2340b73fd4bb9c9c89b8
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 19 16:58:45 2012 +0100

    Fix demo app regarding last changes

commit 9546c84f9461dbe6b3fb58a3d55ae9b2ebe28b8f
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Nov 19 13:43:25 2012 +0100

    Making sure cache queries always callback in the main thread.

    - queryDiskCacheForKey:done: now always invokes the callback in the main thread
    - removed the now redundant main thread dispatch in the image manager class

commit 713a83381f2d324ff0e64475cbb4387707618864
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Nov 19 13:22:19 2012 +0100

    Resolved some downloader threading issues.

    - callbacks could be released between the callback existence if check and invocation
    - could be nilled out in a background thread call to done, while being prepared for invocation on the main thread
    - now making sure done is always performed on the main thread
    - also added some related threading fixes and optimizations

commit 331053d26e47969176b3c14c794169154e4766f4
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Nov 19 12:01:14 2012 +0100

    Calling completion callbacks in the main thread.

    - made sure this is true even if the downloader is used on its own
    - SDWebImageManager doesn't need to perform a dispatch to the main thread any longer

commit 9a3aff485191471e16d36303c8dbe917fda4e7ec
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Nov 19 11:47:19 2012 +0100

    Always making callbacks using the main thread.

    Even if using the downloader directly without SDWebImageManager.

commit ab185ea6e8e42a0f69f719ce5c9cb368276b5476
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Mon Nov 19 11:26:20 2012 +0100

    Implemented progress callbacks and related fixes.

commit 2e8c02556a2f878219e2791cd850e26228334fad
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Fri Nov 16 16:05:43 2012 +0100

    Passing the exact cache type in the completion block.

    - none, disk and memory
    - can still be used as a bool (if true there was a cache hit)

commit 5c94f17a17c1bf6fb557393486bb3875c5320949
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Fri Nov 16 14:54:52 2012 +0100

    Disk cache now uses the raw image data returned from the server.

    This preserves the image quality and retains some image attributes, such as the alpha channel (for non-jpeg images).

commit d30c2ae2095fdb6826d7c25351e2be0e25ef1940
Author: Matej Bukovinski <matej@bukovinski.com>
Date:   Fri Nov 16 14:17:25 2012 +0100

    Improved background image decoding performance.

    Tests on large images indicate an up to 4x improvement with regard to the time spent in decodedImageWithImage:.

commit 022aa2146e960c6f4bc192dac723d34863a3b159
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Nov 14 00:59:29 2012 +0100

    Fix a race condition (fix #220)

commit 0920e7a001547fdea2440d4c9ae00454d2d22627
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 13 17:17:39 2012 +0100

    Add activity indicator demo

commit 0c1dd3c857fcf4d704baaed0d0619c0ea3dd07ac
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 12 00:05:19 2012 +0100

    Fix CGBitmapContextCreate errors (fix #204)

commit 152c75f4372255a6e35873f40c5d4b65f97cb0de
Merge: 7b94716 bd72fe1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 9 06:25:59 2012 -0800

    Merge pull request #219 from SRandazzo/patch-1

    Fix documentation directive

commit bd72fe1034757eb23f36a19bd50ea89e5c7f4d08
Author: Salvatore Randazzo <Sj.Randazzo@gmail.com>
Date:   Fri Nov 9 09:05:49 2012 -0500

    Fix documentation directive

commit 7b947163dad3153a50953deecbaa119f504c7883
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 9 11:05:18 2012 +0100

    Copy all stored blocks

commit 8f50bf6322d30929e3cff4ee532493d805aef535
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Nov 8 17:57:24 2012 +0100

    Set max concurrent to 2 by default

commit 3109110dc0bc9b4315332d03108dec89b903d439
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Nov 7 17:15:11 2012 +0100

    Fix lazy copy/pasted typo

commit 2eee0093929e211e611bf22ebd20f534a0a0ed1e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Nov 7 02:04:55 2012 +0100

    Add some doc

commit e343bdfb420de28d5bd8b365c8c14fb38c7901e5
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 18:32:15 2012 +0100

    Add details on `finished` parameter

commit 95be2aad358015c5bf9f3391c89baa9374f69eae
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 18:28:14 2012 +0100

    Inline conditions are baaad

commit b29bb2e2e1a3fe4642d1f7c123b1191c328bd285
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 18:24:57 2012 +0100

    Do not call completed block on categories for intermediate progressive images

commit e5b0d22e645cba193747c50b887b6b2dc09b8444
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 18:22:18 2012 +0100

    Do not break category API (cf previous commit)

commit 2904559f544bc0ad0e45b923edb572a27d125230
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 18:14:22 2012 +0100

    Fix progressive mode

commit 1f0a8f4b13f92093a3ee59525b4f87b93be0d55f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 17:14:20 2012 +0100

    Use the correct setter sementics for dispatch (fix 213)

commit 541f3a12847e4fad93003a24b1d3217c36a19f4b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 14:04:12 2012 +0100

    Fix cancel not cancelling connection

commit cceb56353c593104320bb45eaa35176394e49f65
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 13:15:44 2012 +0100

    Fix crash under iOS 6 when dispatch_release is called (see #213)

commit 651d8ff58347abf531f1ebb4d75abfae5c00ca0b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 10:31:42 2012 +0100

    Serialize all background operations

commit 326890b476cd3d2a4b3388b794d991db5acf9c9e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 10:14:21 2012 +0100

    Fix disk image cache read not setting memory cache + ensure decodedImageWithImage never fail

commit b5bb74bf96ca501a10465b2477e345cad5a492b1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 10:03:59 2012 +0100

    Ensure every data manipulation performed in NSURLConnection delegates are handled in the global background queue

commit bf1b946b9a6762679ad3be860fc349df21279d2e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 09:17:44 2012 +0100

    Fix double call to NSURLConnection start + wrong condition for low priority (fix #212)

commit ed690465d85f5759b77d68617f11f15a9023da78
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 03:31:32 2012 +0100

    Ensure we're not decoding the image in the main thread

commit 570965f6cff9346a370039266f8a45d8fe15b950
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 03:31:03 2012 +0100

    Use dispatch_barrier to handle NSMutableDictionary thread unsafety instead of main thread dispatching

commit 13210a692594fd9aa715b3a99541fa561db82443
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 03:01:16 2012 +0100

    Use global low prio queue instead of a dedicated queue for caching I/Os

commit a8a9b128963b7e73e95471d04b064c74517d06ad
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Nov 6 02:50:36 2012 +0100

    Do not use dispatch_io_write as it generate random crashes

    Either it's buggy under iOS or I didn't use it the right way...

commit 73df9d7281b313c88a249187871a04318a9fb59c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 23:00:50 2012 +0100

    Track leaks

commit 78a4df12c6a771fa405d7d3ceaeaca6e47ccbc85
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 21:10:18 2012 +0100

    Fix aggregation tracking urls not cleaned in case of cancellation

commit 149afed476bebf536061008bb10455151cbf95f9
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 20:38:37 2012 +0100

    Add progress block support to UIImageView category

commit f7d0f1d12f7caa000b9acc9a40d02c2b0ab90a3f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 20:38:31 2012 +0100

    Fix example app

commit d85d5833af1961fb05053514a7356a827eae2a7d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 20:04:58 2012 +0100

    Fix fucked-up merge

commit 8a55d97fc9c7b6ece4056d5543b41d1c609ec2b0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 19:57:15 2012 +0100

    Prevent caching of responses by NSURLCache (fix #211)

commit df89ee44cdc171c895c2fc0b40711e73a82121fb
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 17:52:12 2012 +0100

    Update podspec

commit efe65bfd3beb65c9333f363e98858f926474fcd7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 17:49:10 2012 +0100

    Fix source file headers

commit 56a0eea94150836e0030b9bc172dd8d519c08486
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 14:40:09 2012 +0100

    Setup NSURLRequest

    - Activate pipelineing
    - Disable cookie support
    - Add image/* Accept header to force image on servers handling content negociation

commit e91cbcf0aa15c3637698f61c2e54b411778b4122
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 17:54:31 2012 +0100

    Fix wrong cache policy used (fix #211)

commit 9a283273f10e534bdba4180d19a51107d5e6079b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Nov 5 12:20:18 2012 +0100

    Fix typo in license URL

commit 4f2b5bf674134f8c3055855de6ff0dd7473d3c00
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 17:47:56 2012 +0100

    Add Licenses section

commit 64a745f2fc18de7535c8618d15590fb63b43e6ea
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 16:17:01 2012 +0100

    Add "How is SDWebImage better than X?" wiki link

commit f8798294ab0a846e18ea58512d1b06edcc3702d6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 15:39:50 2012 +0100

    Remove outdated motivation section

commit 535203d90ca6355d5428cf6a467c8f99c9c69fde
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 15:17:32 2012 +0100

    Add who use it section

commit 2227266c41c65f55d1e7f9a37ca2a30325689658
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 09:50:23 2012 +0100

    First beta of SDWebImage 3.0

    This version is a rewrite of the lib using iOS 5.0 as minimum target.
    The lib as thus been refactored to use blocks/GCD from the ground up.
    As a consequence, all delegate code style has been removed. The result
    is a lot less lines of code and more flexibility.

commit 8963f996e9db7162fc9ff70c2389ab190fa2e506
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 01:51:19 2012 +0100

    Add cancelAll method (fix #168)

commit 55fd4a1d77f471e1ba3711a703daae567abbc334
Merge: 048bdbb fbad013
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Nov 3 16:53:08 2012 -0700

    Merge pull request #205 from triposo/send-downloader-with-notification

    Send downloader as part of notification.

commit 048bdbb751ed19a357d58438ce1f2e15ae7dc4b1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Nov 4 00:51:35 2012 +0100

    Fix alpha handling in image decoder (fix #204)

commit c609027314be09f598d2a2a75192b10f89bf1e95
Author: Jure Žove <jure.pase.kure@gmail.com>
Date:   Sun Oct 28 19:58:14 2012 +0100

    Fixed Alpha chanel detection when decoding images.

commit 1a360b6faf022c98bb8139b31e434360fe788208
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Nov 3 21:21:45 2012 +0100

    Revert "Fixed Alpha chanel detection when decoding images."

    This reverts commit e6ede1104cea39f2034ec5a1644e2d2082cc57bd.

commit ead67a6c9c1e122f2700bedae2abdafe8191918a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 2 01:27:05 2012 +0100

    Change deployement target to 4.x as NSCache wasn't available in 3.0

commit 9df9bf84989a822bdcb222e41d4097c96fe1ec87
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 2 01:24:09 2012 +0100

    Fix example app

commit 497207466f248875142f693c961ba45c4414e9e2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Nov 2 01:23:22 2012 +0100

    Add NSCache's cost argument

commit 16595c950d419dbdb16d8474667e67d09505dbe1
Merge: 5201241 502f740
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Nov 1 17:11:48 2012 -0700

    Merge pull request #183 from gotosleep/502f74042f10aa3a34d95a5e3f3e9a6500471554

    Use NSCache instead of a dictionary for the memory cache.

commit fbad0138007afbf53600dc607c45b4f717986dbb
Author: Jon Tirsen <tirsen@triposo.com>
Date:   Tue Oct 30 14:47:20 2012 +0100

    Send downloader as part of notification.

commit 520124114fddcb73fc75ec543b2ac9993896331e
Merge: ab07f23 e6ede11
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Oct 28 12:57:45 2012 -0700

    Merge pull request #203 from Stigec/master

    Fixed Alpha detection when decoding images.

commit e6ede1104cea39f2034ec5a1644e2d2082cc57bd
Author: Jure Žove <jure.pase.kure@gmail.com>
Date:   Sun Oct 28 19:58:14 2012 +0100

    Fixed Alpha chanel detection when decoding images.

commit ab07f23fbc6cf92793742ea89cbe00fed500a9e9
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Oct 23 15:50:53 2012 +0200

    Fix #200 crash on archived builds

commit ccd3b025f0051d7fe631e6945f48d8241dfae897
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Oct 20 04:06:04 2012 +0200

    Add missing installation instruction about linker flag

commit 62a61ab2499be321ce2082fab0c956c3498b9631
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Oct 19 13:34:17 2012 +0200

    Switch to framework distribution

commit 0102bdf7b76cc732ee73e4c766f64f8cdbb4aed9
Merge: 6818520 487db1b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Oct 12 15:22:03 2012 -0700

    Merge pull request #195 from JaviSoto/bitmap-info-error

    Creating the CGBitmapContext with the right bytes per pixel and bitmap info depending on the original image.

commit 487db1b3855614ffd59910b5cbbfdfa723ac9b04
Author: Javier Soto <javier.api@gmail.com>
Date:   Fri Oct 12 13:43:33 2012 -0700

    Creating the CGBitmapContext with the right bytes per pixel and bitmap info depending on the original image.
    This removes an error that was making CGBitmapContext return NULL with some images:
    <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 400 bytes/row.

commit 6818520744282e9580f6aec4781649e3d5c63038
Merge: 3c4c61f 1bf9668
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Oct 10 16:38:26 2012 -0700

    Merge pull request #194 from NachoSoto/patch-1

    Keeping original image alpha info when decoding

commit 1bf9668d975279d808959b804307a2ffba268d24
Author: Nacho Soto <ignaciosoto90@gmail.com>
Date:   Wed Oct 10 16:36:53 2012 -0700

    Keeping original image alpha info when decoding

    This fixes issue #26 and #55, after the change introduced in commit c32f9c03f816dac58a8cac25d6189310272ca9c1

commit 3c4c61f54c1a7db7f80ca6a8943dd8fc52b97dc6
Merge: cac29dc c5b712d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Oct 1 13:20:22 2012 -0700

    Merge pull request #189 from kurige/master

    Podspec: Add 'MK' as acceptable prefix for MKAnnotationView category

commit c5b712d09ad86de6b72291d2dcf5612c6e4afa1e
Author: Christopher Gateley <christopher.gateley@gmail.com>
Date:   Mon Oct 1 15:50:12 2012 -0400

    Podspec: Add 'MK' as acceptable prefix for MKAnnotationView category

commit cac29dc753f54dc9f995e7172f7003760a4d4554
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Sep 12 13:02:33 2012 +0200

    Add ImageIO dep

commit c32f9c03f816dac58a8cac25d6189310272ca9c1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Sep 12 02:45:54 2012 +0200

    Remove alpha channel (may break some PNG/GIF with alpha, pull request welcome)

commit 324aae620e7712056b90c34a16f30474cc230936
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Sep 10 18:25:12 2012 +0200

    Update podspec for 2.7

commit b734f289d03ab5b66ebae7616166949adea34456
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Sep 7 22:58:18 2012 +0200

    Add a cached parameter to the success block to tell the receiver if the image came from cache or network #181

commit 3cdbb9b96615731fbf27fdd5728ea4e5dd30ef80
Merge: 4ea95b1 377eca0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Sep 6 16:22:58 2012 -0700

    Merge pull request #149 from acoomans/master

    Added build directory to gitignore

commit 4ea95b1342fe22379cc92cf8d13f78eaa77d2f87
Author: Kevin Monahan <kevin@nivektric.com>
Date:   Wed Jul 11 17:14:29 2012 -0400

    Add and update podspec

commit 0e075907a4a1e97698bfb9dc77ba1e944a995d77
Author: Kevin Monahan <kevin@nivektric.com>
Date:   Wed Jul 11 17:16:07 2012 -0400

    Add the ability to set max cache age.

commit 7b941a0cb2951d731794ba9e259897ecb077cd72
Author: Sema Belokovsky <igrampe@gmail.com>
Date:   Sun Aug 12 23:45:52 2012 +0600

    Non ARC fix

commit 40524876e9a66fa6dbf0eb6980cd98071a9d7923
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Sep 6 22:49:04 2012 +0200

    Add some security around wrongly typed URL argument

commit 5f27d2d20d0f8e3e60bcd1285f9d81819cf94ffb
Merge: eaca957 c1b22e8
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Sep 2 04:48:12 2012 -0700

    Merge pull request #176 from jianlin/master

    needed to quote <Multiple values>

commit c1b22e83e5b985b1dc93769e53712144756c44fd
Author: jianlin <winterheat@gmail.com>
Date:   Sun Sep 2 04:09:47 2012 -0700

    needed to quote the <Multiple values>

commit eaca9576ba8ccb56af21225911f7461a852c280f
Merge: 0557462 e728b29
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Sep 2 03:46:54 2012 -0700

    Merge pull request #175 from jianlin/master

    add instructions

commit e728b291705bf3b2688d61b6481e44f6e7f4d609
Author: jianlin <winterheat@gmail.com>
Date:   Sun Sep 2 03:40:21 2012 -0700

    more readable

commit 38f5acdb6988e1cb08c94c41fda7ab6a304d3c7a
Author: jianlin <winterheat@gmail.com>
Date:   Sun Sep 2 03:39:34 2012 -0700

    HeaderFile.h confusing

    users may copy and paste it to source code (HeaderFile.h)

commit 633a86805fedf9a86402bf5bebf3470bd0462d25
Author: jianlin <winterheat@gmail.com>
Date:   Sun Sep 2 03:33:44 2012 -0700

    quote the string to add

    for the search paths

commit 097276c0bb46709537b2dc29ec09d5e235de6fe6
Author: jianlin <winterheat@gmail.com>
Date:   Sun Sep 2 03:28:56 2012 -0700

    add instructions on how to pop out the box for header search paths

commit 05574623d67d9d4ef053beac1f96d2da1c71f7dd
Merge: ef8bced e89f27b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Sep 2 03:16:32 2012 -0700

    Merge pull request #174 from jianlin/master

    add explanation of where to find the link flag and the header search paths

commit e89f27bebfa51a3761e68417cecb647cc4c838b9
Author: jianlin <winterheat@gmail.com>
Date:   Sun Sep 2 03:10:31 2012 -0700

    add further explanation for Build Settings info

commit ef8bced49d437b4b4a088f2919bd0849bfaaf33b
Merge: c474512 0d14e54
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Aug 20 03:00:14 2012 -0700

    Merge pull request #167 from ltbl/master

    Fix SDWebImageDecoder to obey the orientation tag

commit 0d14e54214bb0181341fd3939035d36d0a41cecc
Author: Taeho Kim <dittos@gmail.com>
Date:   Mon Aug 20 18:06:51 2012 +0900

    Fix SDWebImageDecoder to obey the orientation tag

commit 377eca03eabe56e6ac917e705c52f92d15996808
Author: Arnaud Coomans <arnaud.coomans@gmail.com>
Date:   Sun Jul 1 20:01:06 2012 -0700

    Updated gitignore to include build

commit c474512548e4da7703cf588e9693a1fd0a6149d5
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 26 03:45:25 2012 +0200

    Fix the no image issue when no placeholder image is used with UITableViewCell default templates

commit 46cc079069412639357e9698eac2a769ab224c6b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jun 25 14:54:35 2012 +0200

    Fix README type (fix #146)

commit 34f18e012f3b1b0f449656a7637f268ba09ecb89
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 5 23:27:59 2012 +0200

    Add a dedicated target with MKAnnotation category

    This free other targets from unwanted MapKit framework requirement

commit 502f74042f10aa3a34d95a5e3f3e9a6500471554
Author: Jesse Andersen <gotosleep@gmail.com>
Date:   Tue Jun 5 22:15:04 2012 -0700

    Use NSCache instead of a dictionary for the memory cache.

commit b357e8210c2a1c96ea768b16fd0c003baef77a04
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 5 23:27:59 2012 +0200

    Add a dedicated target with MKAnnotation category

    This free other targets from unwanted MapKit framework requirement

commit 0bce0b99bc6dac2199d314b5b5b067555e81c00f
Author: clowwindy <clowwindy42@gmail.com>
Date:   Sun Jun 3 22:17:08 2012 +0800

    Memory cache reserves 12MB free RAM to prevent watchdog from killing the app before memory warning is sent

commit 248fbc2148fe1ea01c128a45fd05f354f61c0944
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 5 01:16:52 2012 +0200

    Fix blocks not called when same URL requested for download several times simultanously (fix #137)

commit b78238802d12678d19999ad1932f76882dbc895b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue May 22 16:39:21 2012 +0200

    Fix an implicit conversion error (fix #129)

commit aa64d201289f8590c5f097c6a0b9bb1411ed5413
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 16 20:42:19 2012 +0200

    Fix README for static library instruction with archiving

commit 960674fce1ed262841aac63e626c95cd5bc9db62
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 14 18:28:38 2012 +0200

    Fix typo (fix #123)

commit ea5b82d9637e239efca44c4bf773700eaaa7f63a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 14 11:54:25 2012 +0200

    Fix a crash with progressive download activated in non-ARC env

commit 76132c3e84cc2562a3979a13ff4b9e83c6ef86a0
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 14 11:53:25 2012 +0200

    Fix ARC target not activating ARC correctly

commit 874f944d8ee8a2405add7e977bc7298f9025d4c5
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 14 11:16:56 2012 +0200

    Add support for setBackgroundImage:* in UIButton category (fix #121)

commit eff6cac284f1a71f408f688ee53910c2a865797a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 14 10:32:26 2012 +0200

    Set placeholder on all UIButton stats (fix #120)

commit b6e0630b1708ad0ac6ab087a00518798874d4412
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon May 14 08:45:09 2012 +0200

    Fix some typos/misses (fix #119)

commit 5aa5b46952f991110798bb928749d650f600ea92
Merge: aa25f3a 35b6553
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri May 11 17:34:26 2012 -0700

    Merge pull request #118 from jcole/master

    Allows you to set SDWebImageOptions for SDWebImageOptions.  Defaults to SDWebImageLowPriority.

commit 35b6553eaccb311d1508aa963356b8a502597469
Author: Jeff Cole <cole.jeff@gmail.com>
Date:   Fri May 11 18:44:37 2012 -0400

    Allows SDWebImagePrefetcher options to be set set.  Defaults to SDWebImageLowPriority.

commit aa25f3a67bbbaf8683aa20c6f81eef9fcdfcf325
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat May 12 00:37:37 2012 +0200

    Enable more useful warnings

commit b52f85b31f0139a58cfd2f9823ca31e408604642
Merge: fc24642 0237551
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat May 12 00:26:55 2012 +0200

    Merge branch 'rebasedMaster' of https://github.com/cbowns/SDWebImage into cbowns-rebasedMaster

commit fc246421494125650cbc43ad32287896b926370e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat May 12 00:24:27 2012 +0200

    Fix ARC warning (fix #116)

commit af3924c4475ef3cde576349f78af353de0aba636
Merge: f94ecf0 102d7bd
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri May 11 12:47:04 2012 -0700

    Merge pull request #115 from jcole/master

    Added a few methods to SDImageCache to get number of items in file cache and memory cache, and size of items in memory

commit 102d7bd48410603b14607e0c250a5e83ac784e03
Author: Jeff Cole <cole.jeff@gmail.com>
Date:   Fri May 11 10:02:00 2012 -0400

    Fix the description for getMemorySize

commit d6534c7fbcc4afcade0dd6702f2e86b033349f24
Author: Jeff Cole <cole.jeff@gmail.com>
Date:   Fri May 11 07:40:49 2012 -0400

    Add getDiskCount, getMemorySize, and getMemoryCount methods to SDImageCache for diagnostic purposes

commit f94ecf0600f7da1eb4edb1d7dceca86ec8e2ba9c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu May 10 14:16:10 2012 +0200

    Add URL to the API documentation to the README

commit 110799614f351ba51fec1ae962757d5c9a7216f1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu May 10 14:07:38 2012 +0200

    Add appledoc comments

commit 6574083a9533025467d920a132e3e3f47b29f839
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu May 10 12:57:30 2012 +0200

    Add image decoder and retina support to partial images when progressive download is used

commit ea819b2a45cd4b9b663c549db94fb4c48dc3e747
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu May 10 00:30:48 2012 +0200

    Rework static library settings and documentation and add an example project

    Inspired by http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules

commit ba71333e17e18ecdef26574963150e3bd3591fca
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 9 16:29:13 2012 +0200

    Add support for optional progressive downloading using ImageIO (fix #114)

    Thanks to @Xenofex for his idea and implementation example

commit 16d661488a1e4d01c5e9f94d5b0b0c0f937afaea
Author: Eli Wang <sirxenofex@gmail.com>
Date:   Wed May 9 17:33:38 2012 +0800

    Update README.md with syntax color.

commit dd5f15055debe814517760165b7aa2ec9e61bf01
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 9 12:37:35 2012 +0200

    Move all source to a subdirectory to comply with XCode 4 standards

commit 10aff8e1f0433dd4bb094a34c27db1f418888e51
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed May 9 11:04:09 2012 +0200

    Add cache key filter support to SDWebManager in order to allow custom cache key generation

commit 6aee6411f957be5cafb94aa311eb7a22c4b77c68
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri May 4 16:30:38 2012 +0200

    Do not check request response status code when the protocol isn't HTTP (fix #110)

commit dd6d8dba6e2cc566a22427f278840560b610587d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue May 1 20:01:51 2012 +0200

    Add SDImageCache removeImageForKey:fromDisk: to allow cache item removal from memory only (fix #111)

commit 0237551b8f9bfd1ecdb4ca3d2f8c701c18abcb41
Author: Christopher Bowns <github@cbowns.com>
Date:   Fri Apr 27 12:14:38 2012 -0700

    Remove spaces to match code style

commit 89b8cf5cb06b99fefb7343660addb3a8a9de9009
Author: Christopher Bowns <github@cbowns.com>
Date:   Thu Apr 12 15:09:47 2012 -0700

    Update README.md

commit 5b0a45e6ecd5cf5840234a82729abf7dd215b925
Author: Christopher Bowns <github@cbowns.com>
Date:   Thu Apr 12 15:04:27 2012 -0700

    Converts ints to NSUInts to avoid signed-comparison warnings

commit 2aeed9830ed1be7d3f4c8e8ffa1792aa44633432
Author: Christopher Bowns <github@cbowns.com>
Date:   Thu Apr 12 15:04:09 2012 -0700

    Brace-wraps inline struct initializer

commit cdb651b6a3aa90e1eb1412c810edd98b913c9ce1
Author: Christopher Bowns <github@cbowns.com>
Date:   Thu Apr 12 15:03:44 2012 -0700

    Adds newlines to ends of files

commit ffc247f479109e3e2f374eb003cea962dabb9e9d
Merge: 973591d 16cae98
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Apr 26 02:41:29 2012 -0700

    Merge pull request #106 from athasach/patch-1

    Added missing newline at end of file to fix a compilation error

commit 16cae985fc4f7bdd18feb4839be174eaca79b77b
Author: Kent Wong <athasach@gmail.com>
Date:   Wed Apr 25 22:46:47 2012 -0300

    Added missing newline at end of file to fix a compilation error where warnings are stricter [-Werror,-pedantic,-Wnewline-eof].

commit 973591d433302cbc527dae2974044f9e90940688
Merge: a677421 7283ce7
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 25 16:22:30 2012 -0700

    Merge pull request #97 from muhku/master

    UIButton+WebCache: set the cached image in the UIControlStateSelected and UIControlStateHighlighted states

commit a677421ad309a497c31c2f43c7ea48d6b69b728e
Merge: 8e27086 7030a8f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 25 16:16:47 2012 -0700

    Merge pull request #105 from rickygu/patch-1

    Update static library instruction to be more comprehensive.

commit 7030a8f802027467a3096de716b65f1797b769fe
Author: Ricky Gu <rickyzgu@gmail.com>
Date:   Wed Apr 25 15:05:43 2012 -0700

    Update static library instruction to be more comprehensive.

commit 8e270868026f79862607f550311cd89f3dbdbeba
Merge: c145057 6c402c1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 25 05:38:33 2012 -0700

    Merge pull request #104 from piotrb/master

    Updated README to match the header location changes from #101

commit c145057d117040d45b97e638a4507ca76c5d4aab
Merge: 3f28c9e d0ca6de
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 25 05:38:10 2012 -0700

    Merge pull request #103 from fannheyward/master

    Fix warning: "performSelector may cause a leak because its selector is unknown."

commit 6c402c1cc621220801d06f425467736d346bbe12
Author: Piotr Banasik <piotr.banasik@gmail.com>
Date:   Wed Apr 25 10:02:42 2012 +0800

    Updated README to match the header location changes from #101

commit d0ca6dec2cba7d7f436d2b5c0b8f30800bd4e9fc
Author: Heyward Fann <fannheyward@gmail.com>
Date:   Wed Apr 25 09:56:56 2012 +0800

    fix warning: performSelector may cause a leak because its selector is unknown.

commit 3f28c9e6eae5c961d91cbe61c7cde6e2e58c3df5
Merge: f89508d 2125d13
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Apr 24 06:05:40 2012 -0700

    Merge pull request #102 from piotrb/master

    Updated the project to use RestKit style ../../Headers/$(TARGET_NAME) Headers path

commit 2125d13252d78e7b31d3c05c0f335950d91b2f96
Author: Piotr Banasik <piotr.banasik@gmail.com>
Date:   Tue Apr 24 17:46:53 2012 +0800

    Updated the project to use RestKit style ../../Headers/$(TARGET_NAME) Headers path to avoid issues in Archive builds

commit 7283ce7bb086125b52975dc54385bf95ac7a282a
Author: Matias Muhonen <mmu@iki.fi>
Date:   Mon Apr 16 21:25:23 2012 +0300

    Set the cached image in UIControlStateSelected and UIControlStateHighlighted.

    This is required that the UIViewContentModeScaleAspectFit contentMode works
    correctly for UIButton.

commit f89508d6f77e5cc2c9c0ed20c1b1bf381a33493b
Merge: e63e925 5cacab1
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Apr 13 01:45:31 2012 -0700

    Merge pull request #92 from andybee/master

    Fix for SDWebImageManger block issue (84)

commit 5cacab1b303f60e07625754a9f5d6e2455891819
Author: andybee <andy@andybee.com>
Date:   Thu Apr 5 10:24:46 2012 +0200

    Tweaked the safe release methodology for the copied blocks to remove un-necessary autorelease.

commit f87c057cb88f2b9c08ff512fcc153338c15b022e
Author: andybee <andy@andybee.com>
Date:   Wed Apr 4 22:15:06 2012 +0200

    Made fix ARC-safe

commit ba818f0d65fe927b819aa43923e1b74148689afe
Author: andybee <andy@andybee.com>
Date:   Wed Apr 4 21:19:57 2012 +0200

    Attempting to fix rs/SDWebImage#84 by passing success/failure blocks in user info dictionary. This avoids holding success and failure block in manager object which is used as a singleton by the UIImageView and UIButton additions classes, thus repeatedly calling the same block multiple times when making multiple requests.

commit e63e92582175ad6d8c965a36957595da917f085c
Merge: 61df069 0cd7f69
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Apr 4 05:36:25 2012 -0700

    Merge pull request #91 from andybee/master

    @2x retina support is broken when images pass through UIImage (ForceDecode) addition

commit 0cd7f6953b6da8add0b8a8856fb146d37212dea7
Author: andybee <andy@andybee.com>
Date:   Wed Apr 4 13:34:55 2012 +0200

    Allowed original image scale to be preserved.

commit 61df06926a567902550cf2134cddddac41f9131a
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Mar 29 11:26:43 2012 +0200

    Fix placeholder not passed to the designated follow up method (fix #87)

commit 2283e2e458510ab5c422d22182416663460a84cd
Merge: dfa03af 6ca759f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Mar 28 13:34:27 2012 -0700

    Merge pull request #86 from tvon/patch-1

    SDWebImageDownloader adds excessive observers when SDNetworkActivityIndicator is used

commit 6ca759f18292a87df84ed6c1fcda3f65006450f3
Author: Tom von Schwerdtner <tomvons@gmail.com>
Date:   Wed Mar 28 16:27:31 2012 -0300

    Two observers get added every time downloaderWithURL is called, which is unnecessary and seems to result in an imbalance in SDNetworkActivityIndicator between startActivity and stopActivity calls (which leads to the indicator not showing when it should during any initial app activity).

    This fix is possibly not ideal, but it does the trick.

commit dfa03af19f38c74160fc9d5abbcf2d20d1de1f18
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Mar 22 11:40:05 2012 +0100

    Fix a mem leak in SDWebImageDownloader (fix #83)

commit a8d5b3ec72a94fa9a9e632dbdbf8463e8bec923d
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Mar 22 10:37:23 2012 +0100

    Fix a bug in SDImageCache making first request to disk cache to always return nil (fix #81)

commit 14b79734d26f73df6a22ee1b769a82486dadb805
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Mar 22 10:33:07 2012 +0100

    Add some common problem tips

commit 24f0842ea087838c0de33059d2eee83baa2af928
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 19 19:12:14 2012 +0100

    Treat image URL with response status code >= 400 as errors (fix #79)

commit 1cf1703ec173d901b7f40401a548d50cc3f793bd
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Mar 14 22:05:03 2012 +0100

    Add MKAnnotationView+WebCache category (fix #78)

commit 580a90d6a0610a2aa1f7417d96699dc6073b1dee
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 12 11:46:16 2012 +0100

    Better ARC support

commit ab97899a23ba7ac7119ee7697a35750e0a87db76
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Mar 11 16:59:37 2012 +0100

    Add macro for ARC conditional call to [super dealloc]

commit dcc6673bf1dc8d58f91101d84adb5baa98f88f73
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Mar 11 16:49:33 2012 +0100

    Fix an EXC_BAD_ACCESS introduced by aa6956e9fc (fix #77)

commit 6781045698690a3f557520dff334c7d262ab2bc8
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 20:15:06 2012 +0100

    Add some backward compatible block support (fix #64)

commit 30b9534294d427b17d4e4e2d149827fe71b690ae
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 18:17:54 2012 +0100

    Add some callback methods to SDWebImageManager protocol with requested URL appended (fix #67)

commit 3074f55de2894c0c90ee70bfacee9e32062550c4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 17:53:24 2012 +0100

    Fix a conditing preventing from disk caching when data is not provided (fix #69)

commit 8357f64a68b16e7b949babc69b713cad5530e800
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 17:40:02 2012 +0100

    Add ARC info in README

commit c327ee373793629606e4e439abc25e174e04844f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 17:34:34 2012 +0100

    Remove conditional activation of the new decoder optimization (now it's always activated)

commit 40bcaa1181ff4b2d6cd72a64f5a6a4b1854d2b55
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 17:04:43 2012 +0100

    Make SDWebImage ARC friendly by detecting if project is using ARC or not and do the right thing with retain and release

commit aa6956e9fc1d53aca1eda16ba5139da3cfebfed4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 16:22:14 2012 +0100

    Refactor 2x scale support

commit c972489931bf86a17e5d282ae17e0896fbd5ea80
Author: Sebastian Vieira <vieira@gmail.com>
Date:   Mon Jan 23 17:07:22 2012 +0100

    absoluteString for iOS 3

commit 3ef0f609fd42281c2adc86592932a53d0cd39f84
Author: Sebastian Vieira <vieira@gmail.com>
Date:   Tue Jan 17 16:34:44 2012 +0100

    checking if uiimage supports the scale parameter for retina display phones (only supported form ios 4 onwards)

commit baea8eed4afef7b64b6ec72d6ca18308fcd7a415
Author: Sebastian Vieira <vieira@gmail.com>
Date:   Tue Jan 17 16:12:31 2012 +0100

    Adding the ability to render retina display images based on the file to which the url is pointing at

commit 6660c51d3615533ec3b710568dfa921bd001407b
Merge: 05725b4 e5cd636
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Mar 10 06:01:48 2012 -0800

    Merge pull request #65 from ecentinela/master

    Added a method to see the cache size

commit 05725b4ab5d46bc65fea32b9ac8b9ba377b584f6
Merge: b207dcc 03142f6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Feb 22 08:03:04 2012 -0800

    Merge pull request #70 from besi/patch-1

    Fixed typos

commit 03142f607c71b47a01217978e1b158f637cf3b4b
Author: Beat Besmer <beat.besmer@gmail.com>
Date:   Wed Feb 22 16:37:23 2012 +0100

    Fixed typos

commit e5cd63617f7eb9534a70a35665038bd0670ba3f5
Author: Javier Martinez Fernandez <ecentinela@gmail.com>
Date:   Tue Feb 7 11:43:29 2012 +0100

    Added a method to see cache size.

commit b207dcc6a8125b19587d82b198fecf448d207c61
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jan 27 23:41:43 2012 +0100

    Setup xcode project to allow import in a project as a static library

commit 8318b295bf68d377e0b651b9d91de4278300d557
Author: Adam Ernst <adamernst@cosmicsoft.net>
Date:   Mon Dec 5 09:07:43 2011 -0500

    Introduce a cacheURLs array to prevent race conditions related to checking the on-disk image cache. (Fix #47)

    If a cache check is initiated, then canceled with cancelForDelegate: before a new cache check
    is started with a different URL but the same delegate, the ongoing disk cache check would still
    message the delegate despite being canceled by cancelForDelegate:. This is because it only
    checked to see if the delegate was in the cacheDelegates array; it had been removed by
    cancelForDelegate:, but added back by the new unrelated cache check. cacheURLs keeps track
    of which specific URLs are actually requested by the delegate. If the URL from a completed
    disk cache check does not match the delegate in cacheDelegates, the delegate is not messaged
    (since we know that request was canceled).

commit 86b60e9c9870065dce6b37aec0abf71d393bd676
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Dec 5 02:48:58 2011 +0100

    Add Xcode project

commit 0dfb649faf2048a3cbef8829fe28cf0f9ab23d2e
Author: Fernando Saragoca <fsaragoca@me.com>
Date:   Thu Nov 17 15:21:57 2011 -0200

    Documented categories (appledoc)

commit b3d7a5c4501061ee4faa30a3c921f540ba22236e
Merge: 17450bd 6cda5dc
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Oct 25 04:00:34 2011 -0700

    Merge pull request #39 from 433/version_check_fix

    update version check to make #if work for iOS >= 4

commit 6cda5dcf4d5cb730ecd521ce9374543ef75f9a64
Author: Ilya Samartsev <samartsev@gmail.com>
Date:   Tue Oct 25 11:02:50 2011 +0400

    update version check to make #if work for iOS >= 4

commit 17450bdf1f3f5dd4192f6014a90b09d158b210ba
Merge: 23ae1cb 0b9b945
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Oct 20 11:15:07 2011 -0700

    Merge pull request #37 from neogithub/patch-1

    Update README.md

commit 0b9b945a3733b2a8a3c34766366bdade62750f4c
Author: neogithub <tech@neoscape.com>
Date:   Thu Oct 20 10:03:19 2011 -0300

    Update README.md

commit 23ae1cb00c662c685de4a9016b7bd079a9a5f19b
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Oct 4 16:07:36 2011 +0200

    Add SDWebImagePrefetcher, an utility class to preventively warm-up SDWebImage cache (fix #32)

    Contributed by https://github.com/mystcolor

commit 9e2d414c2849be94767e3f9755620dc8c26178b2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Oct 4 16:02:52 2011 +0200

    Fix wrong options values

commit 92d7a01a526c19f19240827df06b87c0ddca4747
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Oct 4 13:07:26 2011 +0200

    Perform image decoding/optimization in the IO thread instead of main thread for better responsiveness (fix #18)

    This new optimization is currently disabled by default so you can test it and give us feedback.
    To enable it, add #define ENABLE_SDWEBIMAGE_DECODER and to not forget to add SDWebImageDecoder class
    to your projet.

    Thanks to Adam Jernst (https://github.com/adamjernst) and James Tang (https://github.com/mystcolor)
    for this great optimization. See https://github.com/rs/SDWebImage/pull/18 for more info.

commit 4792909c5b85d2cc65db15d9a3d348b3774b97be
Merge: 7d0e544 2b0bb24
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Oct 3 07:18:06 2011 -0700

    Merge pull request #29 from nonamelive/patch-1

    Fixed a potential crash when the delegate retainCount = 1, which means th

commit 7d0e544c50a41809c32c6c0912767f0db006f1f9
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Oct 3 15:52:56 2011 +0200

    Add an option to disable on disk caching (fix #16) + refactor other options (low prio and retry failed) to an options: parameter

commit 7c06b3a314118187de2d94493680032883918ea5
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Oct 1 00:38:44 2011 +0200

    Failsafe a very common usage error (passing URL as NSString instead of NSURL)

commit 2b0bb248f433617a158ebf92e80a284076ceeeba
Author: nonamelive <nonamelive@gmail.com>
Date:   Wed Sep 28 14:29:51 2011 +0800

    Fixed a potential crash when the delegate retainCount = 1, which means the delegate is only retained by the SDWebImageManager and the delegate's dealloc method has a structure like the code below.

    - (void)dealloc
    {
        [manager cancelForDelegate:self];
        [super dealloc];
    }

commit e9d43e443a11b68fc0d09e7633674333bd88e760
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Sep 8 09:59:16 2011 +0200

    When storeImage:imageData:forKey:toDisk: is called with toDisk:YES but no data, do not prevent memory caching (fix: #24)

commit 1a355d09c24e72a31cef6f8471e8e117dc20ab4b
Merge: 45cc126 4b00568
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jul 25 11:12:18 2011 -0700

    Merge pull request #20 from exalted/master

    Added UIButton+WebCache category

commit 4b00568942159142228e6e61c182c2d1964c2d33
Author: Ali Servet Donmez <asd@pittle.org>
Date:   Mon Jul 25 17:50:21 2011 +0200

    Added UIButton+WebCache category

commit 45cc126d328b241b5829819c5ba9de04216dde54
Author: Adam Ernst <adamernst@cosmicsoft.net>
Date:   Tue Jul 12 20:32:33 2011 -0400

    Fix race condition with SDWebImageManager's cancelForDelegate:

    The -cancelForDelegate: method was working for downloads but not local cache checks. Add some new machinery to keep track of pending cache requests and only message the delegate if it hasn't since requested cancellation.

commit 47aad5b55f14704064aa45b0e1b2a19dae03164f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jul 13 21:55:34 2011 +0200

    Fix some implicit conversion warnings

commit 4005884df5cd4742c0dc2fb052b496543d4fcb9c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jul 13 21:23:13 2011 +0200

    Fix coding style

commit 314837de7e03c9b2b5e152305367d8cfdc1b5f45
Author: siuying <siu.ying@gmail.com>
Date:   Tue Jun 7 19:19:17 2011 +0800

    Fix a leak on Mac OSX

commit 0a2e9a3040edf1127c40435d909e2e7adb286d28
Merge: 44fd728 34e8082
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat May 7 04:11:44 2011 -0700

    Merge pull request #12 from apptitude/master

    Low priority download mode

commit 34e8082cde4d2b29fc66161e7d10de061463cf66
Author: Jeppe Vesterbæk <jeppe@apptitude.dk>
Date:   Fri May 6 10:30:50 2011 +0200

    Add low priority download mode. Low priorities run NSUrlConnection in NSEventTrackingRunLoopMode

commit 44fd72843bf7667b6843d47e76a93b03c36e030c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Mar 21 16:40:09 2011 +0100

    Clean delegates even on failed downloads

commit 3116810b18fa4f4710e8bd00143adb6e07f5a6e5
Author: Jamie Pinkham <jamie@mobelux.com>
Date:   Tue Mar 15 09:05:49 2011 -0400

    Added Mac OS X compatibility

commit ee153fee04e54ecb4110430ca26758149046d804
Author: Elio Gonzalez <elio@0173.org>
Date:   Mon Oct 4 22:48:50 2010 -0400

    Force retry of failed downloads

commit 20b8cdf69d8b6ef6d254e9b53cc2b2d08b3bc5ba
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jan 25 03:29:57 2011 +0100

    Remove wrong UIKit import and fix wrong indentation (space instead of tab)

commit 1fe20c25d6e94b497df50dc9c45b95060ee8561e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Oct 10 01:13:44 2010 +0200

    Remove the need for storeDataQueue dictionnary which required synchronization

commit 9f492ccdf867b3e4a76bf98ebbf044ac71928a78
Author: niblh <niblh@noemail.com>
Date:   Wed Oct 6 17:37:57 2010 +0200

    Add userInfo on SDWebImageDownloader.m

commit 3f2f360ee20702b70e88d18ac7c5a02ebd11d932
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Oct 3 10:04:41 2010 +0200

    Add support for system network activity indicator show/hide via notification

    As showing/hiding the network activity indicator could conflict with your own code (i.e. the lib may hide the indicator when your code would still do some network stuff), the show/hide of the indicator isn't performed by the lib directly but SDWebImageDownloadStartNotification and SDWebImageDownloadStopNotification notifications are posted instead.

    This lets you handle the indicator visiblity by yourself. If you're lazy, you can use the SDNetworkActivityIndicator library (http://github.com/rs/SDNetworkActivityIndicator) to handle it automatically. Once added to your project, all you have to do is to import this lib in addition to the SDWebImage lib.

    Note that you should then use SDNetworkActivityIndicator for all your network status indicator visibility changes in your code if you don't want conflicts to happen.

commit 2b352c3c3a81e50a3cd1877a2bc86b65ffc91228
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Sep 16 22:56:11 2010 +0200

    Perform disk cache out operations asynchronousely in order to prevent from blocking the main runloop when a lot of cache queries are performed at the same time

commit dffff12607c08a3500eb891ccf08cad2d9f654f2
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Thu Sep 16 13:01:14 2010 +0200

    If nil is given as URL to setImageWithURL:, set the image to the placeholder image (or nil if no placeholder)

    This is the recommanded way clear an image for reuse (as a UITableViewCell for instance). Calling setImageWithURL:
    with nil URL will have the effect to cancel an eventual currently in progress download of a thumbnail for this UIImageView.
    Affecting the image property directly won't have this effect and may lead to image being re-affected once download is completed.

commit d2dc4cbbac3b141f9f74cadab293696593dfa680
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sun Aug 29 02:56:47 2010 +0200

    Do not convert images to JPEG when stored to disk for caching

    This saves CPU and memory in all cases and alpha channel / image clearness if orignal format was PNG or GIF.

commit 7f7dfbecd630b00a87715cc49026fccd2b406a0e
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Mon Jun 21 01:30:12 2010 +0200

    Ensure the downloader is started from the main thread

commit 65549dec105f93baf7cf2745d2d519eb50e78477
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Sat Jun 12 16:37:47 2010 +0200

    Better nil url handling

commit 7350e1fa03a0fd3fc4ba6bf70342ebf3e2cf7a63
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 11 16:32:35 2010 +0200

    Fix english in new method naming

commit 1b0cf3a3fb7bb21674cf1f63ffd955e40358fc1f
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 11 15:14:42 2010 +0200

    Add a compile time condition in order to compile with Base SDK pre iOS4

commit d128c27cad1259004816ba207e2f8a479fcd285c
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 11 15:06:04 2010 +0200

    Add `cancelCurrentImageLoading` method to UIImageView+WebCache

commit 8cc6acb502ddb9f98e772b2a7ed0ac3cae8391a4
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 11 14:40:44 2010 +0200

    Fix typos in the README file (thanks Laurent Etiemble)

commit 1cae0c4021c1da69d9ba693abfe9f974306cab25
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Fri Jun 11 06:17:54 2010 +0200

    Set image to nil when trying to load nil URL

commit e0e369659e5e975506bf66034cb1d966eef22266
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jun 9 04:09:18 2010 +0200

    Replace the NSOperation based downloader by a simple async NSURLConnection (read-on to understand why)

    I finally found the reason behind the download not started while UITableView is manipulated: the default NSURLConnection runloop mode. Its default mode is NSEventTrackingRunLoopMode which is interrupted by UI events. Changing default NSURLConnection runloop mode to NSRunLoopCommonModes just fix this good old responsiveness issue.

    I thus decided to replace the current NSOperation based implementation by this finding, as NSOperation is far more expensive than simple async connections. Additionally, moving aways from NSOperation here fix an odd lagging issue with iOS 4, an issue I can't explain at the moment.

    Note that `SDWebImageDownloader`'s `setMaxConcurrentDownloads:` method is now a no-op as I didn't implemented the NSOperation queuing system with async connections. I don't think it still necessary as thread-less async connectaions are very lightweight. If you think there is a real need of this, I may reconsider and implement it in the future. In the meantime, this method does nothing and its usage is declared as deprecated.

commit 467be166718848dedabafc33f8e74bb0d3ab8605
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 8 14:44:03 2010 +0200

    Fix some iOS 4.0 deprecated method use

commit 4fedcee49e0c97a73a1a2a75f98623481b310cd6
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Tue Jun 8 14:38:55 2010 +0200

    Add multitasking support by cleaning the memory when app is sent to background

commit 58a24963b5152e671eb142aab57964b8d518e451
Author: Olivier Poitrey <rs@dailymotion.com>
Date:   Wed Jun 2 01:37:39 2010 +0200

    Set references to nil after release in dealloc methods
c80d8ab
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.