All notable changes to this project will be documented in this file.
AlamofireImage adheres to Semantic Versioning.
2.5.xReleases - 2.5.02.4.xReleases - 2.4.0 | 2.4.12.3.xReleases - 2.3.0 | 2.3.12.2.xReleases - 2.2.02.1.xReleases - 2.1.0 | 2.1.12.0.xReleases - 2.0.02.0.0Betas - 2.0.0-beta.1 | 2.0.0-beta.2
1.1.xReleases - 1.1.0 | 1.1.1 | 1.1.21.0.xReleases - 1.0.01.0.0Betas - 1.0.0-beta.1
Released on 2016-11-20. All issues associated with this milestone can be found using this filter.
- A new
imageResponseSerializerproperty to theImageDownloader.- Added by Tapani Saarinen in Pull Request. #208.
- New embedded framework installation instructions to the README.
- Added by Eric Horstmanshof in Pull Request. #213.
- A new iOS 8.1 target to the Travis CI device matrix.
- Added by Christian Noon.
- The
AutoPurgingImageCacheAPIs to anopenACL where applicable.- Updated by Christian Noon.
- The
ImageDownloaderandRequestReceiptAPIs to anopenACL where applicable.- Updated by Christian Noon.
- The Xcode project to Xcode 8.1 and made all suggested project updates.
- Updated by Christian Noon.
UIButtonandUIImageViewcompletion closures to be called after image is set.- Updated by Christian Noon in regards to Issue #209.
- The deployment targets to iOS 8.0 and macOS 10.10 to match core Alamofire project.
- Updated by Christian Noon in regards to Issue. #216.
- The Cartfile and pulled in Alamofire 4.2.0 submodule.
- Updated by Christian Noon.
- CoreImage filters on iOS 8.x due to runtime mapping issue with
CIContext.- Removed by Christian Noon.
Released on 2016-10-01. All issues associated with this milestone can be found using this filter.
- New
.swift-versionfile to repo and reactivated pod lib lint in Travis file.- Added by Christian Noon.
- The
OS_ACTIVITY_MODEenvironment variable to disable excessive logging.- Added by Christian Noon.
- The new
CoreImageFilterprotocol and updatedBlurFilterto conform to it.- Added by Florian Morello in Pull Request #101.
- The ability to the
AutoPurgingImageCacheto remove all images matching a URL request.- Added by Christian Noon in regards to Issue #105.
ImageFiltersupport to theUIButtonextension.- Added by gshahbazian in Pull Request #129.
- MJPEG support to
DataRequestextension for streaming images.- Added by Robbie Trencheny in Pull Request #185.
- Stream image test for
DataRequestextension and updated docstrings.- Added by Christian Noon.
- The Alamofire submodule to the 4.0.1 release.
- Updated by Christian Noon.
- All cases of OSX to macOS throughout the project.
- Updated by Justin Jia in Pull Request #181.
- Project settings by removing duplicate settings for individual targets.
- Updated by Christian Noon.
- Project and podspec so all files are compiled on all platforms.
- Updated by Christian Noon.
- A typo in
placeholderImageparameter in several UIButton APIs.- Fixed by Christian Noon in regard to Issue #180.
- A
CIGuassianBlurtypo in one of the README code samples.- Fixed by Christian Noon in regard to Issue #189.
This release contains a non-backwards compatible change that fixes a typo in the UIButton extension where placeholderImage was misspelled in two APIs. Rather than push a MAJOR version release for a typo that people are generally getting incorrect, we decided to break semver here and fix the typo for everyone. Please note that we always try to follow semver as strictly as possible. However, this seemed like the best option given that users would continue to struggle with the typo throughout the lifespan of the 3.x releases.
Released on 2016-09-11. All issues associated with this milestone can be found using this filter.
- An AFI 3.0 Migration Guide and updated the README to match new APIs.
- All source, test and example logic as well as project settings to compile against
the Xcode 8 beta releases.
- Updated by Kevin Harwood, Mathias Nagler, Jon Shier and Christian Noon.
- Deployment targets to iOS 9.0, macOS 10.11, tvOS 9.0 and watchOS 2.0.
- Updated by Christian Noon.
- All instances of
com.alamofirewithorg.alamofirethroughout project.- Updated by Christian Noon.
- Copyright headers to match Alamofire formatting.
- Updated by Christian Noon.
- Updated the travis yaml file for Xcode 8.
- Updated by Christian Noon in Pull Request #154.
- All source, test and example APIs to match Swift 3 design guidelines.
- Updated by Christian Noon in Pull Request #154.
- All docstrings to use new Swift 3 syntax.
- Updated by Christian Noon in Pull Request #154.
- All
AssociatedKeynames to be lowercased to match Swift 3 guidelines.- Updated by Christian Noon in Pull Request #154.
- The podspec for the 3.0.0 release and bumped deployment targets.
- Updated by Christian Noon.
- Code signing to now automatic with an empty team.
- Updated by Christian Noon.
- Number of large image test iterations to 200 to attempt to stabilize travis.
- Updated by Christian Noon.
DispatchWorkItemFlagsimplementation with async flags.- Removed by Christian Noon in Pull Request #154.
ReleaseTestconfiguration by enabling testability in travis yaml file.- Removed by Christian Noon.
- An
NSURLextension from the test suite that wasn’t used.- Removed by Christian Noon.
- Issue where
removeImageAPI on the image cache would not remove the image.- Fixed by Christian Noon in Pull Request #154 in regards to Issue #152.
- Compilation errors due to
AFErrorrefactors in Alamofire.- Fixed by Christian Noon.
Released on 2016-09-08. All issues associated with this milestone can be found using this filter.
- Cleanup Whitespace aggregate target and scheme and removed all excess whitespace.
- Added by Christian Noon.
- The source, test and example code along with project settings to support Swift 2.2
and Swift 2.3 simultaneously.
- Updated by Christian Noon.
- Updated the travis yaml file for Swift 2.3 and the new OS target versions.
- Updated by Christian Noon.
- Updated the Cartfile and Alamofire submodule to the 3.5.0 release.
- Updated by Christian Noon.
- Updated Xcode project settings based on Xcode 8 GM recommendations.
- Updated by Christian Noon.
- Code coverage generation is now disabled on framework targets to improve stability.
- Updated by Christian Noon.
- Issue where image download cancellation error was thrown in incorrect domain.
- Fixed by Christian Noon in regards to Issue #128.
- Image download cancellation and restart race condition.
- Fixed by Christian Noon in regards to Issue #121.
Released on 2016-07-18. All issues associated with this milestone can be found using this filter.
- The dependency requirement in the README to Alamofire 3.3+.
- Updated by Christian Noon.
- The Alamofire submodule to the 3.4.1 release.
- Updated by Christian Noon.
- The Travis CI yaml file to use the
xcode7.3build.- Updated by Christian Noon.
- Issue where queue names were not using hex formatters properly.
- Deprecation warning from
errorWithCodeusage by switching to explicitNSErrorcreation logic.- Fixed by Christian Noon.
Released on 2016-03-23. All issues associated with this milestone can be found using this filter.
- The
image/x-ms-bmpas an acceptable Content-Type.- Added by Guilherme Torres Castro in Pull Request #88.
- The ability to track download progress in the
ImageDownloaderas well as theUIButtonandUIImageViewextensions.- Added by Anthony Miller in Pull Request #91.
- The
UIButtonextension and tests to the tvOS targets.- Added by Christian Noon in regards to Issue #94.
- The Alamofire submodule to the 3.3.0 release along with the Cartfile
and Podspec dependencies.
- Updated by Christian Noon.
- All source code, tests and example logic to use Swift 2.2 conventions.
- Updated by Christian Noon.
- The required version of Xcode to 7.3 in the README.
- Updated by Christian Noon.
- The
AutoPurgingImageCacheto purge cache during memory warnings on tvOS.- Updated by Christian Noon.
- Several
RequestandImageDownloadertests on tvOS that were previously disabled.- Updated by Christian Noon.
Released on 2016-02-07. All issues associated with this milestone can be found using this filter.
- Default value to
completionparameter indownloadImageAPI in `ImageDownloader.- Added by Christian Noon.
- The Alamofire submodule to the 3.2.0 release.
- Updated by Christian Noon.
- Superfluous APIs on
ImageDownloader,UIButtonandUIImageViewextensions and replaced with default parameter values.- Removed by Anthony Miller in Pull Request #81.
- Issue in
UIImageextension where CoreImage filters were using the incorrect output frame. - All blur filter tests across all devices and OS's.
- Fixed by Christian Noon.
- Issue where image response serializer was not thread-safe by switching over to
thread-safe UIImage initializer.
- Fixed by Christian Noon in regards to Issue #75.
- Build warnings in Xcode 7.3 beta 2 for Swift 2.2.
- Fixed by James Barrow in regards to Issue #77.
Released on 2016-01-17. All issues associated with this milestone can be found using this filter.
- Alpha properties to
UIImageextension along with unit tests.- Added by Christian Noon.
- Condition to
UIImageViewtest to verify active request receipt is reset.- Added by Jorge Mario Orjuela Gutierrez in Pull Request #62.
UIButtonextension supporting remote image downloads.- Added by Jorge Mario Orjuela Gutierrez in Pull Request #63.
- Tests verifying
Acceptheader is set properly for button image downloads.- Added by Christian Noon.
UIButtonextension tests around cancelling and restarting image downloads.- Added by Christian Noon.
- iOS 9.2 devices to the travis yaml device matrix.
- Added by Christian Noon.
Carthage/Buildignore flag to the.gitignorefile to match Alamofire.- Added by Lars Anderson in Pull Request #71.
Package.swiftfile to support Swift Package Manager (SPM).- Added by Christian Noon.
UIImagescaling now usesaf_isOpaqueproperty where applicable.- Updated by Christian Noon in regards to Issue #65.
- Refactored
UIButtonextension and tests to more closely follow coding standards.- Updated by Christian Noon.
- Simplified
UIImageViewtests replacing KVO by overriding the image property.- Updated by Christian Noon.
- Excluded the
UIButtonextension from osx and watchOS targets in podspec.- Updated by Christian Noon.
- Copyright headers to include 2016! 🎉🎉🎉
- Updated by Christian Noon.
- The default parameters in
AutoPurgingImageCacheinitializer with correct MB values.- Updated by Christian Noon.
- Several
UIImageViewAPIs to public ACL to allow for better reuse.- Updated by Christian Noon.
- Alamofire submodule to 3.1.5 release.
- Updated by Christian Noon.
Released on 2015-12-16. All issues associated with this milestone can be found using this filter.
- Ability for
ImageDownloaderto enqueue multiple image downloads at once.- Added by Jeff Kelley in Pull Request #51.
- Tests to verify image view can cancel and restart the same request.
- Added by Christian Noon in regards to Issue #55.
- Precondition to
ImageCacheensuring memory capacity is GTE preferred usage after purge.- Added by Christian Noon in regards to Issue #56.
- Ability for image transitions to run when image is cached if specified.
- Added by Jarrod Robins in Pull Request #50.
- Test to verify Accept header is set correctly on
UIImageViewextension.- Added by Christian Noon in regards to Issue #60.
- Added
ReleaseTestconfiguration to allow running tests against optimized build.- Added by Christian Noon.
- Project to disable testability on release and to only build tests on when testing.
- Updated by Christian Noon.
- The Travis-CI configuration to Xcode 7.2, iOS 9.2, tvOS 9.1 and watchOS 2.1.
- Updated by Christian Noon.
- Issue where image was not downloaded when cancelled and restarted.
- Fixed by Christian Noon in regards to Issue #55.
- Issue where
af_setImageWithURLwas not using acceptable content types.- Fixed by Branden Russell in Pull Request #61.
Released on 2015-11-22. All issues associated with this milestone can be found using this filter.
- Note to the README about storing a strong ref to image downloaders.
- Added by Muhammad Ishaq in Pull Request #45.
- Custom
Info.plistfor tvOS setting theUIRequiredDeviceCapabilitiestoarm64.- Added by Christian Noon.
- The
sessionManagerACL in theImageDownloaderto allow access to the underlying session and configuration.- Updated by Christian Noon.
- The Alamofire submodule to the Alamofire 3.1.3 release.
- Updated by Christian Noon.
Released on 2015-10-24. All issues associated with this milestone can be found using this filter.
- New tvOS framework and test targets to the project.
- Added by Christian Noon.
- The tvOS deployment target to the podspec.
- Added by Christian Noon.
- The
BITCODE_GENERATION_MODEuser defined setting to tvOS framework target.- Added by Christian Noon.
- The README to include tvOS and bumped the required version of Xcode.
- Updated by Christian Noon.
- The default tvOS and watchOS deployment targets in the Xcode project.
- Updated by Christian Noon.
- The Cartfile and Alamofire submodule to the 3.1.0 release.
- Updated by Christian Noon.
- The Travis-CI yaml file to run watchOS and tvOS builds and tests on xcode7.1 osx_image.
- Updated by Christian Noon.
- Several typos in the
AutoPurgingImageCachesection of the README.
Released on 2015-10-17. All issues associated with this milestone can be found using this filter.
- The cocoapods and carthage instructions in the README.
- Updated by Christian Noon.
Released on 2015-10-14. All issues associated with this milestone can be found using this filter.
- Ability to use a custom
ImageDownloaderperUIImageViewinstance.- Added by Christian Noon in Pull Request #31.
- New
ImageDownloaderinitializer accepting a customManagerinstance using dependency injection.- Added by Christian Noon in Pull Request #32.
- Ability to add additional acceptable image content types for
Requestvalidation.- Added by Christian Noon in Pull Request #33 to address Issues #28 and #29.
- Cancelled request completion closures are now called on the main queue.
- Fixed by Christian Noon.
Released on 2015-09-27. All issues associated with this milestone can be found using this filter.
- The AlamofireImage 2.0 Migration Guide and also added to the README.
- Added by Christian Noon.
- A new
RequestReceiptstruct to theImageDownloaderto improve cancellation reasoning.- Added by Kevin Harwood.
- Cancellation tests to the
ImageDownloaderto validate new cancellation behavior.- Added by Christian Noon.
- Section to the README documenting the
RequestReceiptusage.- Added by Christian Noon.
- Cartfile to pick up latest changes from the
masterbranch of Alamofire 3.0.- Updated by Christian Noon.
- All source logic to use the Alamofire 3.0 APIs.
- Updated by Christian Noon.
- All tests to compile and run against the Alamofire 3.0 APIs.
- Updated by Christian Noon.
- All the sample code examples in the README to use all the new APIs.
- Updated by Christian Noon.
Released on 2015-09-26. All issues associated with this milestone can be found using this filter.
- Tests verifying response image serializers support file URLs.
- Added by Alexander Edge in regards to Pull Request #19.
- Tests verifying cached image is set on
UIImageViewif completion closure is set.- Added by Kevin Harwood in Pull Request #20.
- The
Requestextension to validate file URLs making test mocking easier.- Updated by Alexander Edge in Pull Request #19.
- Issue where cached image was not set on a
UIImageViewif completion closure was set.- Fixed by Kevin Harwood in Pull Request #20.
Released on 2015-09-22. All issues associated with this milestone can be found using this filter.
- Tests around the UIImageView extension usage with redirect URLs.
- Added by Christian Noon in regards to Issue #15.
- Tests around the UIImageView extension usage with duplicate image requests.
- Added by Christian Noon in regards to Issue #17.
- Issue where
UIImageViewextension did not support redirect URLs.- Fixed by Robert Payne in Pull Request #16.
- Issue where duplicate image requests were cancelling the active image download
in the
UIImageViewextension.- Fixed by Christian Noon in regards to Issue #17.
Released on 2015-09-19. All issues associated with this milestone can be found using this filter.
- Custom image transition to the
UIImageViewextension.- Added by Kevin Harwood in Pull Request #9.
- CompositeImageFilter protocol to construct composite image filters.
- Added by Damien Rambout in Pull Request #8.
DynamicImageFilterandDynamicCompositeImageFilterstructs to make it easy to create custom image filters.- Added by Damien Rambout in Pull Request #14.
ImageDownloaderdownload image completion closures to be optional.- Updated by Christian Noon.
- Completion callback behavior of the
UIImageViewextension methods to be called before the image transition occurs.- Updated by Kevin Harwood in Pull Request #9.
- Rounded corner radius image filter can now be adjusted by the image scale.
- Updated by Christian Noon in Pull Request #10.
- Enabled APPLICATION_EXTENSION_API_ONLY in watchOS framework.
- Updated by James Barrow in Pull Request #11.
- The podspec file to allow all Alamofire 2.x versions.
- Updated by Christian Noon.
Released on 2015-09-09. All issues associated with this milestone can be found using this filter.
- Alamofire dependency to
~> 2.0for CocoaPods and Carthage.- Updated by Christian Noon.
- Alamofire submodule to 2.0.0 release commit.
- Updated by Christian Noon.
- Xcode
APPLICATION_EXTENSION_API_ONLYtoYESfor iOS and OSX frameworks.- Updated by Matt Delves in Pull Request #4.
- Issue in
ImageDownloaderwhere the wrong image was being stored in the image cache.- Fixed by Robin Eggenkamp in Pull Request #3.
Released on 2015-09-05.
- Initial release of AlamofireImage.
- Added by Christian Noon.