All notable changes to this project will be documented in this file.
AlamofireImage
adheres to Semantic Versioning.
4.3.x
Releases - 4.3.04.2.x
Releases - 4.2.04.1.x
Releases - 4.1.04.0.x
Releases - 4.0.0 | 4.0.1 | 4.0.2 | 4.0.34.0.0
Betas - 4.0.0-beta.1 | 4.0.0-beta.2 | 4.0.0-beta.3 | 4.0.0-beta.4 | 4.0.0-beta.5 | 4.0.0-beta.6
3.6.x
Releases - 3.6.03.5.x
Releases - 3.5.0 | 3.5.1 | 3.5.23.4.x
Releases - 3.4.0 | 3.4.13.3.x
Releases - 3.3.0 | 3.3.13.2.x
Releases - 3.2.03.1.x
Releases - 3.1.03.0.x
Releases - 3.0.0
2.5.x
Releases - 2.5.02.4.x
Releases - 2.4.0 | 2.4.12.3.x
Releases - 2.3.0 | 2.3.12.2.x
Releases - 2.2.02.1.x
Releases - 2.1.0 | 2.1.12.0.x
Releases - 2.0.02.0.0
Betas - 2.0.0-beta.1 | 2.0.0-beta.2
1.1.x
Releases - 1.1.0 | 1.1.1 | 1.1.21.0.x
Releases - 1.0.01.0.0
Betas - 1.0.0-beta.1
Released on 2023-09-13. All issues associated with this milestone can be found using this filter.
- visionOS support.
- Swift concurrency support.
- Combine support.
- AVIF and JPEG XL image support.
- Project to require Swift 5.5.
- Testing infrastructure and CI integration.
ImageResponseSerializer
to beopen
.- Updated by Aleksey Ostapenko in Pull Request #452.
acceptableImageContentTypes
to be publicly visible.- Updated by Adam Lickel in Pull Request #453.
Released on 2021-04-03. All issues associated with this milestone can be found using this filter.
- HEIC, JPEG2000, and WebP to
Accept
headers for relevant platforms.- Added by Taylor Paul and Jon Shier in Pull Requests #424 and #434.
- Sort
Accept
headers.- Updated by Junichiro Kasuya in Pull Request #429.
Released on 2020-04-05. All issues associated with this milestone can be found using this filter.
Released on 2020-03-07. All issues associated with this milestone can be found using this filter.
- Missing
nil
default forcompletionHandler
parameter ofdownload
method. - Swift Package Manager compatibility with local submodules, for real this time.
Released on 2020-02-29. All issues associated with this milestone can be found using this filter.
Released on 2020-02-23. All issues associated with this milestone can be found using this filter.
Released on 2020-02-23. All issues associated with this milestone can be found using this filter.
- Custom
cacheKey
support toImageDownloader
andUIImageView
andUIButton
extensions.- Added by Måns Severin in Pull Request #324 in regards to Issue #222.
- The
application/octet-stream
to the list of acceptable image content types to support iOS 13.- Added by Rafael Costa in Pull Request #390 in regards to Issues #370 and #378.
- Custom
ImageResponseSerializer
support toImageDownloader
andUIImageView
andUIButton
extensions.- Added by Christian Noon in regards to Issues #277 and #332.
- Tests to various types to verify they can handle
URLRequestConvertible
types that throw.- Added by Marina Gornostaeva in Pull Request #392.
AlamofireExtended
support toUIImage
,UIImageView
, andUIButton
types to useaf.
prefixing instead ofaf_
.- Added by Christian Noon in Pull Request #394 in regards to Issue #197.
- A 4.0 migration guide to the project and linked in the README.
- Added by Christian Noon in Pull Request #395.
- SwiftFormat support to the project.
- The license section of the README to link to the actual LICENSE file.
- The
ImageDownloader
download image logic by removing variable shadowing to simplify logic flow.- Updated by Marina Gornostaeva in Pull Request #392.
- The image cache capacity section in the README to improve in-memory setting recommendations.
- Updated by Christian Noon in regards to Issue #330.
- The Alamofire dependency to
~> 5.0
across dependency management files.- Updated by Christian Noon.
- The README to match all the newer conventions with the Alamofire 5 changes and
af.
prefixing on extensions.- Updated by Christian Noon.
- The
af_
APIs onUIImage
,UIImageView
, andUIButton
in favor of the newaf.
equivalent APIs. These APIs will be removed in AFI5.- Deprecated by Christian Noon in Pull Request #394.
- Issue in the README where the documentation link was incorrect.
- Fixed by Will Jessop in Pull Request #367.
- Issue where
af_setBackgroundImage
was not setting the filter correctly on the image download. - Issue where
runImageTransitionIfCached
onUIImageView
was not setting the placeholder image correctly.- Fixed by Christian Noon in regards to Issue #293.
Released on 2019-10-27. All issues associated with this milestone can be found using this filter.
Released on 2019-09-17. All issues associated with this milestone can be found using this filter.
Released on 2019-08-27. All issues associated with this milestone can be found using this filter.
- Issue where
ImageDownloader
was not dequeuing and cancelling requests correctly in certain race conditions due to Alamofire switching to async request creation.- Fixed by Christian Noon in Pull Requests #371 and #372.
Released on 2019-05-04. All issues associated with this milestone can be found using this filter.
- Issue with AppStore submissions where the pre-release version in the bundle short versions string was being rejected when built with Carthage or as a submodule.
Released on 2019-04-13. All issues associated with this milestone can be found using this filter.
- Project to require Alamofire 5.0.0-beta.5+ as a dependency.
- Updated by Christian Noon in Pull Request #357.
Released on 2019-04-10. All issues associated with this milestone can be found using this filter.
- Project to use Swift 5 only and require Alamofire 5.0.0-beta.4+ as a dependency.
- Updated by Christian Noon in Pull Request #348.
Released on 2019-10-27. All issues associated with this milestone can be found using this filter.
- Build for Catalyst platform by updating deprecated API usage.
- Fixed by sonique6784 in Pull Request #365.
- Thread-safety issue in
AutoPurgingImageCache
.
Released on 2019-03-28. All issues associated with this milestone can be found using this filter.
Released on 2019-03-27. All issues associated with this milestone can be found using this filter.
- Project and dependencies for Xcode 10.2.
- SPM support for Swift 4.2 and 5.
- Updated by Christian Noon in Pull Requests #345 and #346.
Released on 2018-11-27. All issues associated with this milestone can be found using this filter.
- Alamofire Carthage checkout.
- Required Alamofire version to 4.8.
- Default Swift version to 4.
--
Released on 2018-09-17. All issues associated with this milestone can be found using this filter.
- The Xcode project configuration to use workspace linking instead of nested projects.
- Updated by Christian Noon in Pull Request #329.
- A minor
CIGaussianBlur
typo in one of the README examples.- Fixed by Joe DeCapo in Pull Request #319.
Released on 2018-09-13. All issues associated with this milestone can be found using this filter.
- Project configuration and files for Xcode 10 and Swift 4.2.
Released on 2018-03-31. All issues associated with this milestone can be found using this filter.
- Jazzy docs and configuration.
- Ruby environment settings that match Alamofire's.
- Project configuration and files for Xcode 9.3 and Swift 4.1.
- Copyrights to 2018 for all files.
- TravisCI configuration for Xcode 9.3.
- Gravatar API usage in example code.
- Fixed by Felipe Plets in Pull Request #298.
Released on 2017-09-06. All issues associated with this milestone can be found using this filter.
- Gitter badge to the README to direct users to the group.
- Added by Christian Noon.
- Optional
queue
parameter toresponseImage
function.- Added by Timur Galimov in Pull Request #227.
- Asserts to scaling functions as well as production fallbacks.
- Added by Christian Noon in regards to Issue #226.
- GitHub templates for issues and pull requests.
- Added by Jon Shier.
- Alamofire submodule and dependency to
~> 4.5
.- Updated by Christian Noon.
- The project and codebase to support Swift 3 / 4 simultaneously.
- The README to use the current version throughout the installation section.
- Updated by Kim de Vos in Pull Request #274.
- Image response serializers code sample in the README to
import Alamofire
.- Updated by Brian Schermerhorn in Pull Request #276.
- The Swift Package Manager (SPM) integration by excluding
Tests
folder. - Issue in the embedded framework section of the README where
bash
specifier was incorrect.- Fixed by Chris Schepman in Pull Request #253.
- Various typos throughout the project using
misspell
.- Fixed by Wolfgang Lutz in Pull Request #259.
Released on 2016-11-20. All issues associated with this milestone can be found using this filter.
- A new
imageResponseSerializer
property 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
AutoPurgingImageCache
APIs to anopen
ACL where applicable.- Updated by Christian Noon.
- The
ImageDownloader
andRequestReceipt
APIs to anopen
ACL where applicable.- Updated by Christian Noon.
- The Xcode project to Xcode 8.1 and made all suggested project updates.
- Updated by Christian Noon.
UIButton
andUIImageView
completion 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-version
file to repo and reactivated pod lib lint in Travis file.- Added by Christian Noon.
- The
OS_ACTIVITY_MODE
environment variable to disable excessive logging.- Added by Christian Noon.
- The new
CoreImageFilter
protocol and updatedBlurFilter
to conform to it.- Added by Florian Morello in Pull Request #101.
- The ability to the
AutoPurgingImageCache
to remove all images matching a URL request.- Added by Christian Noon in regards to Issue #105.
ImageFilter
support to theUIButton
extension.- Added by gshahbazian in Pull Request #129.
- MJPEG support to
DataRequest
extension for streaming images.- Added by Robbie Trencheny in Pull Request #185.
- Stream image test for
DataRequest
extension 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
placeholderImage
parameter in several UIButton APIs.- Fixed by Christian Noon in regard to Issue #180.
- A
CIGuassianBlur
typo 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.alamofire
withorg.alamofire
throughout 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
AssociatedKey
names 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.
DispatchWorkItemFlags
implementation with async flags.- Removed by Christian Noon in Pull Request #154.
ReleaseTest
configuration by enabling testability in travis yaml file.- Removed by Christian Noon.
- An
NSURL
extension from the test suite that wasn’t used.- Removed by Christian Noon.
- Issue where
removeImage
API 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
AFError
refactors 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.3
build.- Updated by Christian Noon.
- Issue where queue names were not using hex formatters properly.
- Deprecation warning from
errorWithCode
usage by switching to explicitNSError
creation 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-bmp
as an acceptable Content-Type.- Added by Guilherme Torres Castro in Pull Request #88.
- The ability to track download progress in the
ImageDownloader
as well as theUIButton
andUIImageView
extensions.- Added by Anthony Miller in Pull Request #91.
- The
UIButton
extension 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
AutoPurgingImageCache
to purge cache during memory warnings on tvOS.- Updated by Christian Noon.
- Several
Request
andImageDownloader
tests 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
completion
parameter indownloadImage
API in `ImageDownloader.- Added by Christian Noon.
- The Alamofire submodule to the 3.2.0 release.
- Updated by Christian Noon.
- Superfluous APIs on
ImageDownloader
,UIButton
andUIImageView
extensions and replaced with default parameter values.- Removed by Anthony Miller in Pull Request #81.
- Issue in
UIImage
extension 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
UIImage
extension along with unit tests.- Added by Christian Noon.
- Condition to
UIImageView
test to verify active request receipt is reset.- Added by Jorge Mario Orjuela Gutierrez in Pull Request #62.
UIButton
extension supporting remote image downloads.- Added by Jorge Mario Orjuela Gutierrez in Pull Request #63.
- Tests verifying
Accept
header is set properly for button image downloads.- Added by Christian Noon.
UIButton
extension 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/Build
ignore flag to the.gitignore
file to match Alamofire.- Added by Lars Anderson in Pull Request #71.
Package.swift
file to support Swift Package Manager (SPM).- Added by Christian Noon.
UIImage
scaling now usesaf_isOpaque
property where applicable.- Updated by Christian Noon in regards to Issue #65.
- Refactored
UIButton
extension and tests to more closely follow coding standards.- Updated by Christian Noon.
- Simplified
UIImageView
tests replacing KVO by overriding the image property.- Updated by Christian Noon.
- Excluded the
UIButton
extension from osx and watchOS targets in podspec.- Updated by Christian Noon.
- Copyright headers to include 2016! 🎉🎉🎉
- Updated by Christian Noon.
- The default parameters in
AutoPurgingImageCache
initializer with correct MB values.- Updated by Christian Noon.
- Several
UIImageView
APIs 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
ImageDownloader
to 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
ImageCache
ensuring 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
UIImageView
extension.- Added by Christian Noon in regards to Issue #60.
- Added
ReleaseTest
configuration 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_setImageWithURL
was 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.plist
for tvOS setting theUIRequiredDeviceCapabilities
toarm64
.- Added by Christian Noon.
- The
sessionManager
ACL in theImageDownloader
to 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_MODE
user 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
AutoPurgingImageCache
section 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
ImageDownloader
perUIImageView
instance.- Added by Christian Noon in Pull Request #31.
- New
ImageDownloader
initializer accepting a customManager
instance using dependency injection.- Added by Christian Noon in Pull Request #32.
- Ability to add additional acceptable image content types for
Request
validation.- 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
RequestReceipt
struct to theImageDownloader
to improve cancellation reasoning.- Added by Kevin Harwood.
- Cancellation tests to the
ImageDownloader
to validate new cancellation behavior.- Added by Christian Noon.
- Section to the README documenting the
RequestReceipt
usage.- Added by Christian Noon.
- Cartfile to pick up latest changes from the
master
branch 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
UIImageView
if completion closure is set.- Added by Kevin Harwood in Pull Request #20.
- The
Request
extension 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
UIImageView
if 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
UIImageView
extension 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
UIImageView
extension.- 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
UIImageView
extension.- Added by Kevin Harwood in Pull Request #9.
- CompositeImageFilter protocol to construct composite image filters.
- Added by Damien Rambout in Pull Request #8.
DynamicImageFilter
andDynamicCompositeImageFilter
structs to make it easy to create custom image filters.- Added by Damien Rambout in Pull Request #14.
ImageDownloader
download image completion closures to be optional.- Updated by Christian Noon.
- Completion callback behavior of the
UIImageView
extension 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.0
for CocoaPods and Carthage.- Updated by Christian Noon.
- Alamofire submodule to 2.0.0 release commit.
- Updated by Christian Noon.
- Xcode
APPLICATION_EXTENSION_API_ONLY
toYES
for iOS and OSX frameworks.- Updated by Matt Delves in Pull Request #4.
- Issue in
ImageDownloader
where 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.