Skip to content

1.0.0

Compare
Choose a tag to compare
@hpique hpique released this 19 Sep 11:11
· 36 commits to master since this release

Haneke v1.0.0 is a major refactoring with improvements on all fronts and minor bug fixes.

Here's a changelog. For more info check out this blog post.

New components

  • UIButton+Haneke: UIButton category that reduces setting foreground or background images from network or disk to one line, like UIImageView+Haneke beforehand.
  • HNKNetwortFetcher and HNKDiskFetcher: classes that encapsulate fetching images from network and disk respectively, making it simpler to use Haneke from any layer of your app while also providing more extension points (e.g., HNKNetworkFetcher can be subclassed to use a custom URL session).
  • HNKDiskCache: standalone disk cache for any kind of data.
  • Haneke+AFNetworking: an official extension to use AFNetworking for image downloads.

API Changes

  • HNKCache: All asynchronous fetch operations are aptly named fetch* and accept success and failure blocks (instead of a single completion block).
  • UIImageView+Haneke: placeholderImage parameter has been renamed to placeholder for brevity.
  • UIImageView+Haneke: hnk_cancelImageRequest has been renamed to hnk_cancelSetImage.
  • HNKErrorDiskCacheMiss has been renamed to HNKErrorImageNotFound.
  • HNKCacheEntity has been renamed to HNKFetcher and the protocol has been changed to support asynchronous image fetching.

Bug fixes

  • Replacing an image in the cache didn't update the disk size properly.
  • Fixed documentation bugs.
  • Networks requests with error status code succeeded if the received data was a valid image. Thanks @quellish!

Code improvements

  • Added dozens of unit tests and increased test coverage to 99%.
  • UIKit categories use weak references for better performance. Thanks @damienrambout!
  • Stopped escaping spaces in disk cache file names. This makes debugging easier.