All Versions
17
Latest Version
Avg Release Cycle
138 days
Latest Release
363 days ago

Changelog History
Page 1

  • v3.0.0

    February 20, 2019
    • ⚠ [fixed] Re-enable warnings check #506 garrettmoon
    • [new] Allow use of NSURLCache via a custom NSURLSession #477 wiseoldduck
    • 👍 [new] Respect Cache-Control and Expires headers if the cache supports TTL. #462 wiseoldduck
    • ⚡️ [new] Updated to latest PINCache beta 7. #461 wiseoldduck
    • ⚠ [iOS11] Fix warnings #428 Eke
    • 👍 [new / beta] Native Support for GIFs and animated WebP #453 garrettmoon
    • 👍 [new] Add support for getting NSURLSessionMetrics back. #456 garrettmoon
    • 🚚 [removed] Removed support for FLAnimatedImage #453 garrettmoon
    • 👍 [new] Add support for higher frame rate devices to animated images. #417 garrettmoon
    • 🛠 [fixed] Fixes non-animated GIFs being delivered as an animated image. #434 garrettmoon
    • 🛠 [fixed] Fixes a bug where using PINRemoteImageBasicCache would cause images to be decoded on the main thread. #457 kgaidis
    • 🚚 [cleanup] Remove unused code that supported iOS < 7. #435 Adlai-Holler
    • [cleanup] Use NS_ERROR_ENUM to improve Swift import. #440 Adlai-Holler
    • 🔧 [fixed] Fixes nil session manager configuration. #460 garrettmoon
    • 🗄 [fixed] Fixes deprecated -defaultImageCache not being called if overridden. 479 nguyenhuy
    • ⏱ [new] Add a new API that allows a priority to be set when a new download task is scheduled. #490 nguyenhuy
  • v3.0.0-beta.9

    April 05, 2017

    🐎 Included in Beta 9 is one big feature and one big performance improvement:

    • 🆕 New support for resuming canceled downloads. If you call cancelTaskWithUUID:storeResumeData: you can specify that any data already downloaded be stored in the memory cache. If you later attempt to download the image at the URL again, it will resume where it left off. (#331) Caveats:
      • Resume data is only stored in the memory cache, not the disk cache
      • Your server must support resuming downloads by responding to requests with the Accept-Range header == bytes and providing either an ETag header or a Last-Modified header.
    • 🐎 Performance switch to PINOperationQueue from NSOperationQueue which turned out to take a lot of the time PINRemoteImage used on the main thread. (#338, #326, #329)
  • v3.0.0-beta.8

    February 21, 2017

    Included in Beta 8:

    • ♻️ Complete refactor of build system #317
    • 🐎 Some performance improvements #285 #287 #312
    • ➕ Added ability to manually add image to cache #299
    • 🛠 Fixed GIFs #302
    • ➕ Added ability to configure headers sent with requests #293
    • ➕ Added ability to automatically support @2x and @3x images #311
    • ⚡️ Updated to the latest PINCache #320
  • v3.0.0-beta.7

    December 06, 2016

    Included in beta 7:

    • 🛠 Fixes images sometimes being corrupted: #279
    • 🛠 Fixes cache cost calculation: #278
    • 👷 Switches our CI to something more reliable: #266
    • 🛠 Fixes a build error for Carthage: #273
    • ➕ Adds an option to bypass the cache: #272
  • v3.0.0-beta.6

    November 07, 2016

    On to Beta 6!

    🚀 This release contains the latest PINCache and a new pluggable cache (so you can use your own cache instead of PINCache if you wish).

  • v3.0.0-beta.5

    October 20, 2016
    • 🛠 Fixes a nasty bug in Beta 4 which made it so alternativeRepresentationProviders were ignored!
    • 🚀 Re-enables PINCache dependency in CocoaPods to un-break upstream dependencies. This will be re-enabled in the 3.0 final release.
  • v3.0.0-beta.14

    February 20, 2019
    • [new] Allow use of NSURLCache via a custom NSURLSession #477 wiseoldduck
    • 👍 [new] Respect Cache-Control and Expires headers if the cache supports TTL. #462 wiseoldduck
    • ⚡️ [new] Updated to latest PINCache beta 7. #461 wiseoldduck
    • ⚠ [iOS11] Fix warnings #428 Eke
    • 👍 [new / beta] Native Support for GIFs and animated WebP #453 garrettmoon
    • 👍 [new] Add support for getting NSURLSessionMetrics back. #456 garrettmoon
    • 🚚 [removed] Removed support for FLAnimatedImage #453 garrettmoon
    • 👍 [new] Add support for higher frame rate devices to animated images. #417 garrettmoon
    • 🛠 [fixed] Fixes non-animated GIFs being delivered as an animated image. #434 garrettmoon
    • 🛠 [fixed] Fixes a bug where using PINRemoteImageBasicCache would cause images to be decoded on the main thread. #457 kgaidis
    • 🚚 [cleanup] Remove unused code that supported iOS < 7. #435 Adlai-Holler
    • [cleanup] Use NS_ERROR_ENUM to improve Swift import. #440 Adlai-Holler
    • 🔧 [fixed] Fixes nil session manager configuration. #460 garrettmoon
    • 🗄 [fixed] Fixes deprecated -defaultImageCache not being called if overridden. 479 nguyenhuy
    • ⏱ [new] Add a new API that allows a priority to be set when a new download task is scheduled. #490 nguyenhuy
  • v3.0.0-beta.13

    October 09, 2017
    • 👍 [new] Support for webp and improved support for GIFs. #411 garrettmoon
    • 👍 [new] Added back tvOS support through a new target #408 jverdi
    • ♻️ [refactor] Refactor out KVO on NSURLSessionTask to avoid Apple crashes. #410 garrettmoon
  • v3.0.0-beta.12

    September 08, 2017
    • 🆕 [new] Added a way to specify custom retry logic when network error happens #386
    • 🆕 [new] Improve disk cache migration performance #391 chuganzy, #394 nguyenhuy
    • 🆕 [new] Adds support for using cell vs. wifi in leau of speed for determing which URL to download if speed is unavailable. garrettmoon
    • 🆕 [new] Uses BPS minus time to first byte for deciding which of a set of URLs to download. garrettmoon
    • 🛠 [fixed] Fixes an edge case when image returned with 404 response, we now treat it as image instead of error #399 maxwang
  • v3.0.0-beta.11

    June 30, 2017

    🛠 Beta 11 has a bunch of bug fixes as well some new features:

    • 🆕 [new] PINRemoteImageManager now respects the request timeout value of session configuration. garrettmoon
    • 🆕 [new] Added support for getting NSURLResponse from a PINRemoteImageManagerResult object. garrettmoon
    • 🆕 [new] Updated to latest PINCache beta 5. garrettmoon
    • 🛠 [fixed] Fixes a deadlock with canceling processor tasks #374 zachwaugh
    • 🛠 [fixed] Fixes a deadlock in the retry system. garrettmoon
    • 🛠 [fixed] Fixes a threadsafety issue in accessing callbacks. garrettmoon
    • 🛠 [fixed] Fixes a crash with resumed downloads when a key is long. garrettmoon