Ios Twitter Image Pipeline Versions Save

Twitter Image Pipeline is a robust and performant image loading and caching framework for iOS clients

2.9.0

6 years ago
  • Fix race condition bug in downloader code
  • Move TIPImageViewFetchHelper to supporting UIView
  • Improve rendered cache
  • Wide gamut color support

2.7.2

6 years ago

2.7.2

  • improve TIPImageFetchTransformer support with optional identifier
    • was easy to get the rendered cache images mixed up between transformed and non-transformed fetches
    • now, transform requests can only fetch images from the rendered cache if there is a match with the tip_tranformerIdentifier
    • transformers that don't provide an identifier cannot be cached nor retrieved from the rendered cache
  • removed transformer from TIPGlobalConfiguration (would interfere with above improvement)

2.7.1

  • add generic concrete class for TIPImageFetchRequest as convenience
    • generic fetch request is mutable/immutable pair: TIPGenericImageFetchRequest and TIPMutableGenericImageFetchRequest

2.7.0

  • add decoder config support
    • enables custom TIPImageDecoder implementations to have configurable ways of being decoded
  • add memory map loading option for images
    • default continues to not use memory map loading, but it's now exposed on TIPImageContainer
  • add MP4 decoder to TIP (as an extended decoder, not bundled by default)
    • decodes MP4s as animated images

2.6.0

  • Remove TIPImageView, just use UIImageView category instead
    • Add hidden property support to UIImageView fetch helper category
  • Remove TIPImageViewFetchHelper subclassing event methods
    • Use delegate pattern for eventing instead of polymorphism #Simplify
  • Remove setViewHidden: method for TIPImageViewFetchHelper
    • It never did what it was advertised to do and muddied the control flow
  • Add fetchResultDimensions to TIPImageViewFetchHelper for more insight into results

(Also, lots of bug fixes and performance improvements)

2.5.0

6 years ago
  • reduce thread count for TIP by unifying all disk caches to using 1 manifest queue
    • make disk cache manifest load async instead of sync now that it is shared
    • no real speed improvements, just fewer threads need to be used in multi-pipeline apps
  • clean up some large inline functions to be regular functions
  • Remove detached downloads support for TIP image fetches
    • using HTTP/2 is the ideal solution, removing the complexity to remove the crutch
  • other miscellaneous minor improvements

2.4.4

6 years ago
  • update ImageSpeedComparison sample
  • clean up nullability all over
  • image transform support
  • image view fetch helper category for UIImageView
    • added by Brandon Carpenter
  • add support to change cached image's identifier
  • update WebP codec (0.6.0)
  • fixe WebP codec
    • added by protosphere
  • other misc bug fixes

2.3.0

7 years ago
  • Reduce memory pressure w/ @autoreleasepool blocks on GCD queues in TIP
  • Add "problem" for images not caching because they are too large
  • Add "problem" when downloaded image cannot be decoded
  • Add Animated PNG support (iOS 8+)
  • Add the store operation as an argument to TIPImagePipelineStoreCompletionBlock
  • Tightened up some threading race conditions that cropped up with the thread sanitizer
  • Fix edge case where memory cache can exceed max cache size
  • Other miscellaneous fixes
  • update to Xcode 8.3