All Versions
Latest Version
Avg Release Cycle
65 days
Latest Release

Changelog History
Page 6

  • v1.15.1 Changes

    • โœ‚ Remove forceUITraitCollectionToSynchronizeConstruction property from TIPGlobalConfiguration
    • TIP will now always force the synchronization fix on iOS 8 & 9
  • v1.15.0 Changes

    • ๐Ÿšš Move many image helper functions into UIImage(TIPAdditions) category
    • For some methods, add error output
    • ๐Ÿ“‡ Rename remaining helper functions to have better names and drop the "Image" prefix
  • v1.14.0 Changes

    • Abstract out the networking of TIP via the TIPImageFetchDownload protocol in TIPImageFetchDownload.h
    • This permits TIP to have it's own basic implementation but also frees consumers to plug in whatever networking layer they prefer instead. Twitter uses the protocol to plug in it's own Twitter Network Layer framework.
    • ๐Ÿ”Œ Plugging in a custom TIPImageFetchDownload is done via the imageFetchDownloadClass property on TIPGlobalConfiguration.
    • The default TIP TIPImageFetchDownload implementation is just a thin wrapper on NSURLSession.
  • v1.13.0 Changes

    • Refactor TIP to use NSString representations for image types instead of TIPImageType
  • v1.12.1 Changes

    • Restructure TIP. No code/interface changes, just project layout and code moving between files.
  • v1.12.0 Changes

    • โž• Add swizzling to mitigate crash in Apple's UIImage.
    • UIImage is thread safe except with image creation (Apple bugs #27141588 and #26954460) which creates a UITraitCollection that has a race condition that leads to overrelease.
    • Following same pattern as Peter Steinberger to mitigate the issue:
    • Swizzle [UITraitCollection traitCollectionWithDisplayScale:] to use a mutex for thread safety
    • Swizzling is opt-in via TIPGlobalConfiguration.forceUITraitCollectionToSynchronizeConstruction
    • ๐Ÿ›  This issue definitely exists on iOS 9, but it might have been fixed on iOS 10. iOS 10 is in beta a.t.m. so we'll need to wait until we can validate in production.
  • v1.11.0 Changes

    • โšก๏ธ Update the API to be more Swift-friendly
    • Value accessors in TIPImageFetchRequest and TIPImageStoreRequest are now defined as read-only properties, rather than as methods.
    • ๐Ÿšš Moves TIPImageFetchLoadingSourcesNone out of the TIPImageFetchLoadingSources NS_OPTIONS and defines it as a constant instead so that it does not break Swift's automatic prefix stripping for the rest of the values.
  • v1.10.0 Changes

    • Create TIPImageViewFetchHelper to encapsulate reusable fetch behavior for an Image View
    • With given glue methods, a fetch helper can dynamically update the fetch request to target the desired image view's constraints.
    • By subclassing, a custom fetch helper can add additional concrete utility such as auto-selecting the best URL for a fetch based on the constraints of the target image view.
    • Encapsulate TIPImageViewFetchHelper in a TIPImageView for convenience
  • v1.9.0 Changes

    • โœ‚ Remove Twitter specific logging framework dependency and expose hooks to provide any desired logger
  • v1.8.1 Changes

    • ๐Ÿ“‡ Increase metadata of network downloaded images
    • ๐Ÿ‘Œ Support multiple global TIP observers instead of just one