Alamofire Versions Save

Elegant HTTP Networking in Swift

5.2.0

4 years ago

Released on 2020-05-16. All issues associated with this milestone can be found using this filter.

Added

  • Combine support! DataResponsePublisher, DownloadResponsePublisher, and DataStreamPublisher to stream Alamofire responses.
  • AuthenticationInterceptor, for easier adaptation and retry of requests with credentials.

Updated

  • Response handlers to take all serializer parameters.
  • DisabledEvaluator to DisabledTrustEvaluator, deprecating the previous name.
  • Interceptor to be initialized with multiple RequestInterceptors, in addition to RequestAdapters and RequestRetriers.

Fixed

  • Minor documentation issues.
  • Encoding of Decimal values in URLEncodedFormEncoder.
  • Thread-safety issue in Session.
  • Memory leak in NetworkReachabilityManager.

5.1.0

4 years ago

Released on 2020-04-04. All issues associated with this milestone can be found using this filter.

Added

  • RequestModifier closure to request APIs, allowing mutation of created URLRequests.
  • DataStreamRequest, for streaming HTTP responses.

Updated

  • Various framework internals to make porting to Linux easier.
  • Project to require Swift 5.1.

Fixed

  • Typo in ServerTrustEvaluating documentation.

5.0.5

4 years ago

Released on 2020-03-23. All issues associated with this milestone can be found using this filter.

Fixed

  • Request casting issue on retry that could lead to incomplete retry of UploadRequests.
  • Rare scenario where finish() could be called multiple times, leading to duplicate response handler calls.

5.0.4

4 years ago

Released on 2020-03-15. All issues associated with this milestone can be found using this filter.

Fixed

5.0.3

4 years ago

Released on 2020-03-14. All issues associated with this milestone can be found using this filter.

Added

  • SwiftPM testing support.
  • Documentation around the prohibition of background URLSessionConfigurations in Alamofire 5.

Fixed

5.0.2

4 years ago

Released on 2020-02-23. All issues associated with this milestone can be found using this filter.

Fixed

  • Swift 5 support for AlamofireExtension.

5.0.1

4 years ago

Released on 2020-02-23. All issues associated with this milestone can be found using this filter.

Updated

  • AlamofireExtension to have public properties and initializer, and conform to @dynamicMemberLookup.

5.0.0

4 years ago

Released on 2020-02-14. All issues associated with this milestone can be found using this filter.

Added

  • Support for NSURLAuthenticationMethodClientCertificate when handling auth challenges using URLCredentials.
  • Migration Guide for Alamofire 5.

Updated

  • Advanced Usage documentation for Alamofire 5.
  • AF namespace to be a reference to Session.default.

Fixed

  • Runtime crashes due to overzealous state checking in SessionDelegate by reducing the severity of the assertions.
  • Unwanted public attribute on _URLEncodedFormEncoder.

5.0.0-rc.3

4 years ago

Released on 2019-10-26. All issues associated with this milestone can be found using this filter. Note: Alamofire 5 is now API stable.

Updated

  • Automatic resume() behavior to be called after the first response handler is added instead of immediately after task creation.

Fixed

  • Incorrect header convenience method in Usage documentation.
  • Unstable parameter ordering in URLEncodedFormEncoder.
  • Xcode build issues and precompiled binary build issues by removing the dynamic bundle identifier.
  • Build warnings for deprecated SecTrust API when building for Catalyst.
  • Regression from Alamofire 4 causing Alamofire to reject NTLM and Negotiate authentication methods.

4.9.1

4 years ago

Released on 2019-10-26. All issues associated with this milestone can be found using this filter.

Added

  • Support for GitHub Actions for CI.

Updated

  • DataResponse and DownloadResponse debugDescription to include more useful information.

Fixed

  • Dynamic bundle identifier causing issues with Xcode and precompiled binaries by removing the dynamic behavior.
  • Compiler warnings when building for Catalyst by updating the usage of deprecated API.