All Versions
158
Latest Version
Avg Release Cycle
20 days
Latest Release
8 days ago

Changelog History
Page 11

  • v3.2.4 Changes

    December 22, 2016

    ๐Ÿ›  Fix

    • ๐Ÿ“ฆ A problem that causes framework cannot be compiled by Swift Package Manager. #547
    • โœ‚ Removed an unused parameter from round corner image API. #548

  • v3.2.3 Changes

    December 20, 2016

    ๐Ÿ›  Fix

    • An issue which caused processed images igoring exif orientation information. #535

  • v3.2.2 Changes

    December 02, 2016

    ๐Ÿ›  Fix

    • ๐Ÿ‘Œ Improve preload animated image loading strategy by using background queue. This should improve framerate when loading a lot of GIF files in the same time. #529
    • ๐Ÿ‘‰ Make ImageDownloader a pure Swift class to avoid the SDK bug which might leak memory in iOS 10. #520
    • ๐Ÿ›  Fix some typos. #523

  • v3.2.1 Changes

    November 14, 2016

    โž• Add

    • A new set of KingfisherOptionsInfo extension helpers to extract options easiser. It will be useful when you are trying to implement your own processors or serializers. #505
    • Mark the empty task for downloader as public. #508

    ๐Ÿ›  Fix

    • Set placeholder image even when the input resource is nil. This is a regression from version 3.2.0. #510

  • v3.2.0 Changes

    November 07, 2016

    โž• Add

    • A new option to ignore placeholder and keep current image while loading/downloading a new one. This would be useful when you want to display the earlier image while loading a new one. 494
    • A disk cache path closure to let you fully customize the disk cache path. #499

    ๐Ÿ›  Fix

    • ๐Ÿšš Move methods which were marked as open to their class defination scope, to avoid the compiler restriction when overridden. #500

  • v3.1.4 Changes

    October 19, 2016

    ๐Ÿ›  Fix

    • ๐Ÿ›  Fix a problem that CIImageProcessor not get called when feeding data to the processor. #485

  • v3.1.3 Changes

    October 06, 2016

    ๐Ÿ›  Fix

    • A compiling time issue. Now the compile time of Kingfisher should drop dramatically. #467
    • kf wrapper of all Kingfisher compatible types now a class instead of struct, to make mutating opearation on it possible. #469

    โœ‚ Remove

    • ๐Ÿšš requestModifier of ImageDownloader is removed to prevent leading to misunderstanding.

  • v3.1.1 Changes

    September 28, 2016

    ๐Ÿ›  Fix

    • ๐ŸŽ An issue which prevents using multiple image processors at the same time. Now you can use different ImageProcessor at the same time for an image, while keeping high performance since only one downloading process would be fired. #460
    • A crash when processing some images with built-in ResizingImageProcessor and OverlayImageProcessor while the input images not having a standard format. #440, #461
    • ImageCache could accept a path extension as key now. #456

  • v3.1.0 Changes

    September 21, 2016

    โž• Add

    • โž• Add kf namespace for all extension APIs in Kingfisher. Now no need to worry about name conflicting any more. #435

    ๐Ÿ›  Fix

    • Mark AnimateImageView to open so you can extend this class again. #442
    • โšก๏ธ Update demo code to adopt iOS 10 prefetching cell feature and new cell life cycle. #447

    โœ‚ Remove

    • ๐Ÿ—„ Since kf namespace is added, all original kf_ prefix methods are marked as deprecated.

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