Skip to content
This repository
tag: 2.3

Sep 16, 2010

  1. Olivier Poitrey

    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
    authored
  2. Olivier Poitrey

    If nil is given as URL to setImageWithURL:, set the image to the plac…

    …eholder 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.
    authored

Aug 29, 2010

  1. Olivier Poitrey

    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.
    authored

Jun 20, 2010

  1. Olivier Poitrey

    Ensure the downloader is started from the main thread

    authored

Jun 12, 2010

  1. Olivier Poitrey

    Better nil url handling

    authored

Jun 11, 2010

  1. Olivier Poitrey

    Fix english in new method naming

    authored
  2. Olivier Poitrey

    Add a compile time condition in order to compile with Base SDK pre iOS4

    authored
  3. Olivier Poitrey

    Add `cancelCurrentImageLoading` method to UIImageView+WebCache

    authored
  4. Olivier Poitrey

    Fix typos in the README file (thanks Laurent Etiemble)

    authored
  5. Olivier Poitrey

    Set image to nil when trying to load nil URL

    authored

Jun 09, 2010

  1. Olivier Poitrey

    Replace the NSOperation based downloader by a simple async NSURLConne…

    …ction (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.
    authored

Jun 08, 2010

  1. Olivier Poitrey

    Fix some iOS 4.0 deprecated method use

    authored
  2. Olivier Poitrey

    Add multitasking support by cleaning the memory when app is sent to b…

    …ackground
    authored

Jun 01, 2010

  1. Olivier Poitrey

    Set references to nil after release in dealloc methods

    authored

Mar 20, 2010

  1. Henrik Nyh

    Fix potential crasher in SDImageCache. Don't rely on memory cache to …

    …retain a returned value.
    henrik authored

Mar 17, 2010

  1. Olivier Poitrey

    Ensure URL caching is disabled in order to prevent from duplicate cac…

    …hing
    authored

Dec 31, 2009

  1. Olivier Poitrey

    Handle nil image urls nicely

    authored

Nov 11, 2009

  1. Olivier Poitrey

    Fix some warnings when most warnings are activated

    authored

Sep 28, 2009

  1. Olivier Poitrey

    Fix the name of the SDWebImageManagerDelegate protocol

    authored

Sep 24, 2009

  1. Olivier Poitrey

    Remove the dirty hack of storing the helper into the first subview of…

    … the UIImageView and prevent duplicate downloads of the same URL
    
    The helper (now called manager) is now handling the mapping between the UIImageView and its downloader.
    This way we don't polute the UIImageView, and don't remove its capability to have subviews.
    This change removes the automatic handling of image placeholder. The placeholder image can
    be passed as second argument of setImageWithURL:placeholderImage:
    The manager now handle duplicate downloads for the same URL gracefuly by sharing the same downloader
    for all requestors.
    Finaly, the manager handles URLs which can't create an image (HTTP error or invalid format) by flagging
    them so it won't retry to download them again and again.
    authored

Sep 23, 2009

  1. Olivier Poitrey

    Replace the SDWebImageView by an UIImageView category make the integr…

    …ation even simpler
    authored

Sep 22, 2009

  1. Olivier Poitrey

    Use user cache directory instead of ducment directory to prevent from…

    … cache to be synced back and forth in iTunes
    authored

Sep 21, 2009

  1. Olivier Poitrey

    Remove Dailymotion paternity and move to joined paternity with Fraggl…

    …e behind the Simple Design (SD) team name
    authored
  2. Olivier Poitrey

    Add the Fraggle's storry to the Motivation section

    authored
  3. Olivier Poitrey

    Added "Motivation" chapter

    authored
  4. Olivier Poitrey

    Add some example about using downloader and image cache store compone…

    …nts independently + general doc enhancement
    authored
  5. Olivier Poitrey

    Remove unnecessary coupling between DMWebImageDownloader and DMImageC…

    …ache
    authored
  6. Olivier Poitrey

    Update TODO

    authored
  7. Olivier Poitrey

    Split DMWebImageDownloader from DMWebImageView, and refactor so each …

    …class maintain its own operation
    authored

Sep 19, 2009

  1. Olivier Poitrey

    Add licensing information

    authored
  2. Olivier Poitrey

    Quick and dirty documentation

    authored
  3. Olivier Poitrey

    Initial revision

    authored
Something went wrong with that request. Please try again.