All Versions
77
Latest Version
Avg Release Cycle
42 days
Latest Release
13 days ago

Changelog History
Page 5

  • v3.4.0

    πŸš€ Released on 2016-05-08. All issues associated with this milestone can be found using this filter.

    βž• Added

    • Status code and content type values into validation NSError userInfo dictionaries.
    • πŸ†• New authorizationHeader API to generate base64 encoded authorization header.

    ⚑️ Updated

    • βœ… URLProtocol tests to demonstrate using NSURLProtocol with NSURLSession.
    • The SesionDelegate to no longer be final to allow subclassing.
    • The SessionDelegate subscript public to allow full control when subclassing.
    • The Response Serialization section of the README to include validation examples.
    • The delegate guard in the Manager initializer in front of property assignment.
    • Header example in the README to use Accept header instead of Content-Type.

    πŸ—„ Deprecated

    • ⚑️ The errorWithCode APIs and updated NSURLError* domains to NSURLErrorDomain.

    πŸ›  Fixed

    • Issue where Requests with invalid credentials were not terminating with 401 status code.
    • βœ… Issue in URLProtocol test where config headers are not passed prior to iOS 9.0.
    • Issue where Request cURLRepresentation method was not coalescing duplicate headers.
    • πŸ“œ Issue where incorrect dash in License file was breaking markdown parsing.
    • Issue where internal quotes were not escaped correctly in cURL output.

  • v3.3.1

    πŸš€ Released on 2016-04-06. All issues associated with this milestone can be found using this filter.

    βž• Added

    • βœ… Tests for the SessionDelegate redirect with completion override closure.
    • βœ… Tests for all the SessionDelegate override closures.

    ⚑️ Updated

    • βœ… The authentication test cases to clear out all cookies to help stabilize Travis-CI.
    • βœ… The cache test check for no store header to use availability checks.

    πŸ›  Fixed

    • The respondsToSelector check for the new HTTP redirect closure with completion.
    • Issue where the challenge and response SessionDelegate override closures were not called.
    • βœ… Typo in the Travis YAML file that was causing all tests to always fail on iOS 9.1.
    • βœ… Race condition in the cache tests that was causing random failures on Travis-CI.
  • v3.3.0

    πŸš€ Released on 2016-03-23. All issues associated with this milestone can be found using this filter.

    βž• Added

    • βž• Added override closures for all SessionDelegate APIs with completion handlers.

    ⚑️ Updated

    • The User-Agent header implementation to use more aggressive type-safety checks.
    • All shared response serializers to accept a custom queue for execution.
    • The network reachability manager to use IPv4 on iOS 8.x and OSX 10.9.x.
    • βœ… All source, test and example code to compile against Swift 2.2.
    • ⚑️ The Travis CI YAML file to use Xcode 7.3 and also updated matrix targets.

    πŸ›  Fixed

    • βœ… Issue in JSON response serialization test case where the wrong serializer was being tested.
    • ⏱ Issue where multipart form data encoding was unnecessarily scheduling input and output streams with the current runloop.

    ⬆️ Upgrade Notes

    This release requires Xcode 7.3+ otherwise the Swift 2.2 changes will NOT COMPILE. There are several reasons why this was deployed as a MINOR and not MAJOR release. First off, the public API changes of this release are fully backwards compatible. There are no breaking API changes in the public APIs. Strictly following semver dictates that this is a MINOR, not MAJOR release.

    πŸ‘€ > See semver for more info.

    πŸš€ We also realize that this can be frustrating for those out there not ready to upgrade to Xcode 7.3. Please know that we consider each release version carefully before deploying. Our decision to bump the MINOR version was not only due to strictly following semver, but also because it's difficult and undesirable for all OSS libraries to bump MAJOR versions each time the Swift APIs are incremented. Alamofire would have had to go through 6 additional MAJOR versions if this was the policy. That would mean we'd already be running on Alamofire 10.x. Incrementing MAJOR versions this quickly is disruptive to the community and would cause even more confusion. Instead, we try to carefully plan our MAJOR version releases and accompany them with detailed Migration Guides to help make the transition as smooth as possible.

    πŸ†“ If anyone has additional questions, please feel free to open an issue and we'll be more than happy to discuss further.


  • v3.2.1

    πŸš€ Released on 2016-02-27. All issues associated with this milestone can be found using this filter.

    ⚑️ Updated

    • πŸ— StringResponseSerializer implementation to build with the latest Swift toolchain.
    • 🚚 Expanded the Component Libraries section and moved it up in the README.

    πŸ›  Fixed

    • Issue where JSON and plist custom content types were not retained during parameter encoding.
  • v3.2.0

    πŸš€ Released on 2016-02-07. All issues associated with this milestone can be found using this filter.

    βž• Added

    • πŸ‘ Notifications that post when an NSURLSessionTask changes state to allow support for the network activity indicator.
    • Timeline struct to capture timings throughout the lifecycle of a Request.
    • A new Timeline section to the README.
    • NetworkReachabilityManager to listen for reachability status changes.
    • βœ… Unit tests for all the testable network reachability manager APIs.
    • A new Network Reachability section to the README.

    ⚑️ Updated

    • πŸ‘ The NSURLSessionStream APIs to support tvOS.
    • The ParameterEncoding encode method to allow empty parameters to still be encoded.

    πŸ›  Fixed

    • Broken CocoaDocs generation by moving iOS Example project into Examples folder.

  • v3.1.5

    πŸš€ Released on 2016-01-17. All issues associated with this milestone can be found using this filter.

    βž• Added

    • πŸ“¦ Package.swift to the project to support Swift Package Manager (SPM).
    • Safeguards to the Request class's debugDescription property.

    ⚑️ Updated

    • πŸ’… Accept-Language header generation to use functional style.
    • Accept-Encoding and Accept-Language header values to have separator spaces between values.
    • Copyright headers to include 2016! πŸŽ‰πŸŽ‰πŸŽ‰
  • v3.1.4

    πŸš€ Released on 2015-12-16. All issues associated with this milestone can be found using this filter.

    βž• Added

    • πŸ“š NSTemporaryExceptionMinimumTLSVersion documentation to the ATS section in the README.
    • βž• Added ReleaseTest configuration to allow running tests against optimized build.

    ⚑️ Updated

    • ⚑️ Carthage instructions in the README to clearly callout the carthage update command.
    • ParameterEncoding to early out when passed an empty parameters dictionary.
    • πŸ‘ The certificatesInBundle to support cer, crt and der extensions.
    • πŸš€ The ENABLE_TESTABILITY flag to NO for Release configuration and disabled tests for non-test builds to better support Carthage.
    • βœ… The server certificates for the TLS tests and added all certificates to all test targets.
    • πŸ”§ The Travis-CI configuration to Xcode 7.2, iOS 9.2, tvOS 9.1 and watchOS 2.1.

    βœ‚ Removed

    • β†ͺ SecCertificate array Swift workaround in ServerTrustPolicy for Xcode 7.2.
  • v3.1.3

    πŸš€ Released on 2015-11-22. All issues associated with this milestone can be found using this filter.

    βž• Added

    • Custom Info.plist for tvOS setting the UIRequiredDeviceCapabilities to arm64.

    ⚑️ Updated

    • All code samples in the README to use https instead of http.
  • v3.1.2

    πŸš€ Released on 2015-11-06. All issues associated with this milestone can be found using this filter.

    ⚑️ Updated

    • πŸ— Code signing on iOS simulator builds to not sign simulator builds.
    • πŸ— Code signing on watchOS and tvOS simulators builds to not sign simulator builds.
  • v3.1.1

    πŸš€ Released on 2015-10-31. All issues associated with this milestone can be found using this filter.

    βž• Added

    • πŸ‘Œ Support for 204 response status codes in the response serializers.
    • πŸ”§ ATS section to the README explaining how to configure the settings.

    ⚑️ Updated

    • Several unnecessary uses of NSString with String.
    • Content type validation to always succeeds when server data is nil or zero length.

    βœ‚ Removed

    • πŸš€ The mention of rdar://22307360 from the README since Xcode 7.1 has been released.
    • An unnecessary availability check now that Xcode 7.1 is out of beta.
    • The playground from the project due to instability reasons.
    • The data length checks in the responseData and responseString serializers.