All Versions
169
Latest Version
Avg Release Cycle
29 days
Latest Release
145 days ago

Changelog History
Page 13

  • v3.0.1 Changes

    September 14, 2016

    โž• Add

    • ๐Ÿ‘€ Swift 3 compatibility. This version follows Swift 3 API design guideline as well as contains a lot of breaking changes from version 2.x. See Kingfisher 3.0 Migration Guide for more about how to migrate your project to 3.0. Kingfisher 2.6.x is still supporting both Swift 2.2 and 2.3.
    • ๐Ÿ‘€ Image Processor. Now you can specify an image processor and it will be used to process images after downloaded. It is useful when you need to apply some transforming or filter to the image. You can also use the processor to support any other image format, like WebP. See Processor section in the wiki for more. The default processor should behave the same as before. #420
    • Built-in processors from simple round corner and resizing to filters like tint and blur. Check Built-in processors of Kingfisher for more.
    • Cache Serializer. CacheSerializer will be used to convert some data to an image object for retrieving from disk cache and vice versa for storing to disk cache.
    • ๐Ÿ†• New indicator type. Now you should be able to use your own indicators. #430
    • ImageDownloadRequestModifier. Use this protocol to modify requests being sent to your server.

    ๐Ÿ›  Fix

    • Resource is now a protocol instead of a struct. Use ImageResource for your original Resource type. And now URL conforms Resource so the APIs could be clearer.
    • 0๏ธโƒฃ Now Kingfisher cache will store re-encoded image data instead of the original data by default. This is needed due to we want to store the processed data from ImageProcessor. If this is not what you want, you should supply your customized instanse of CacheSerializer.

    โœ‚ Remove

    • ๐Ÿšš KingfisherManager.init is removed since you should never create your own manager.
    • ๐Ÿšš cachedImageExistsforURL in ImageCache is removed since it introduced unnecessary coupling. Use isImageCached instead.
    • ๐Ÿšš requestModifieris removed. Use.requestModifierand pass aImageDownloadRequestModifier`.
    • ๐Ÿšš kf_showIndicatorWhenLoading is removed since we have a better and flexible way to use indicator by kf_indicatorType.

  • v3.0.0 Changes

    September 14, 2016

    โž• Add

    • ๐Ÿ‘€ Swift 3 compatibility. This version follows Swift 3 API design guideline as well as contains a lot of breaking changes from version 2.x. See Kingfisher 3.0 Migration Guide for more about how to migrate your project to 3.0. Kingfisher 2.6.x is still supporting both Swift 2.2 and 2.3.
    • ๐Ÿ‘€ Image Processor. Now you can specify an image processor and it will be used to process images after downloaded. It is useful when you need to apply some transforming or filter to the image. You can also use the processor to support any other image format, like WebP. See Processor section in the wiki for more. The default processor should behave the same as before. #420
    • Built-in processors from simple round corner and resizing to filters like tint and blur. Check Built-in processors of Kingfisher for more.
    • Cache Serializer. CacheSerializer will be used to convert some data to an image object for retrieving from disk cache and vice versa for storing to disk cache.
    • ๐Ÿ†• New indicator type. Now you should be able to use your own indicators. #430
    • ImageDownloadRequestModifier. Use this protocol to modify requests being sent to your server.

    ๐Ÿ›  Fix

    • Resource is now a protocol instead of a struct. Use ImageResource for your original Resource type. And now URL conforms Resource so the APIs could be clearer.
    • 0๏ธโƒฃ Now Kingfisher cache will store re-encoded image data instead of the original data by default. This is needed due to we want to store the processed data from ImageProcessor. If this is not what you want, you should supply your customized instanse of CacheSerializer.

  • v2.6.0 Changes

    September 12, 2016

    โž• Add

    • ๐Ÿ‘Œ Support for different types of indicators, including gif images. #425

  • v2.5.1 Changes

    September 06, 2016

    ๐Ÿ›  Fix

    • ๐Ÿ›  Fix a possible trap of range making in prefetcher. #422

  • v2.5.0 Changes

    August 29, 2016

    โž• Add

    • ๐Ÿ‘Œ Support for Swift 2.3

  • v2.4.3 Changes

    August 17, 2016

    ๐Ÿ›  Fix

    • ๐Ÿ‘ The disk cache now will use access date for expiring checking, which should work better than modification date. #381 #405

  • v2.4.2 Changes

    July 10, 2016

    โž• Add

    • Accept nil as valid URL parameter for image view's extension methods.

    ๐Ÿ›  Fix

    • ๐Ÿš€ The completion handler of image view setting method will not be called any more if self is released.
    • ๐Ÿ‘Œ Improve empty task so some performance improvment could be achieved.
    • โœ‚ Remove SwiftLint since it keeps adding new rules but without a back compatible support. It makes the users confusing when using a different version of SwiftLint.
    • โœ‚ Removed Implicit Unwrapping of CacheType that caused crashes if the image is not cached.

  • v2.4.1 Changes

    May 10, 2016

    โž• Add

    • 0๏ธโƒฃ An option (ForceTransition) to force image setting for an image view with transition. By default the transition will only happen when downloaded. #317

  • v2.4.0 Changes

    May 04, 2016

    โž• Add

    • ๐Ÿ‘€ A standalone AnimatedImageView to reduce memory usage when parsing and displaying GIF images. See README for more about using Kingfisher for GIF images. #300

    ๐Ÿ›  Fix

    • An issue which may cause iOS app crasing when switching background/foreground multiple times. #309
    • ๐Ÿ”„ Change license of String+MD5.swift to a more precise one. #302

  • v2.3.1 Changes

    April 22, 2016

    ๐Ÿ›  Fix

    • Exclude NSButton extension from no related target. #292