All notable changes to this project will be documented in this file.
Alamofire adheres to Semantic Versioning.
3.0.xReleases - 3.0.03.0.0Betas - 3.0.0-beta.1 | 3.0.0-beta.2 | 3.0.0-beta.3
2.0.xReleases - 2.0.0 | 2.0.1 | 2.0.22.0.0Betas - 2.0.0-beta.1 | 2.0.0-beta.2 | 2.0.0-beta.3 | 2.0.0-beta.4
1.3.xReleases - 1.3.0 | 1.3.11.2.xReleases - 1.2.0 | 1.2.1 | 1.2.2 | 1.2.31.1.xReleases - 1.1.0 | 1.1.1 | 1.1.2 | 1.1.3 | 1.1.4 | 1.1.51.0.xReleases - 1.0.0 | 1.0.1
Released on 2015-10-10. All issues associated with this milestone can be found using this filter.
Downloading a Filecode sample in the README to compile against Swift 2.0.- Download code samples in the README to use
responseserializer.- Updated by Christian Noon.
- CocoaPods and Carthage installation instructions for 3.0.
- Updated by Christian Noon.
- Carthage description and installation instructions in the README.
- Updated by Ashton Williams in Pull Request #843.
- URL encoding internals to leverage the dictionary keys lazy evaluation.
- Updated by Christian Noon.
- Small typo in the Alamofire 3.0 Migration Guide
Responsesection. - User defined
BITCODE_GENERATION_MODEsetting for Carthage builds.- Fixed by Christian Noon in regards to Issue #835.
Released on 2015-09-27. All issues associated with this milestone can be found using this filter.
- The
Responseinitializer to have apublicACL instead ofinternal.- Updated by Christian Noon.
Released on 2015-09-26. All issues associated with this milestone can be found using this filter.
- Tests around the header behavior for redirected requests.
- Added by Christian Noon in regards to Issue #798.
- A migration guide for Alamofire 3.0 documenting all API changes.
- Added by Christian Noon.
Responseinitializer to haveinternalACL.- Updated by Christian Noon.
- All sample code in the README to conform to the Alamofire 3.0 APIs.
- Updated by Christian Noon.
- URL percent escaping to only batch on OS's where required improving
overall performance.
- Updated by Christian Noon.
- Basic auth example in the README to compile on Swift 2.0.
- Updated by David F. Muir V in Pull Request #810.
- Compiler errors in the playground due to the new response serializer APIs.
- Fixed by Christian Noon.
Released on 2015-09-21. All issues associated with this milestone can be found using this filter.
- A new
Responsestruct to simplify response serialization.- Added by Christian Noon in Pull Request #792.
- A new initializer to the
Managerallowing dependency injection of the underlyingNSURLSession.- Added by Christian Noon in Pull Request #795.
- Tests around the new
Managerinitialization methods.
- Result type to take two generic parameters (
ValueandError) whereErrorconforms toErrorType.- Updated by Christian Noon in Pull Request #791.
- All response serializers to now return the original server data as
NSData?.- Updated by Christian Noon in Pull Request #791.
- The
TaskDelegateto store an error as anNSErrorinstead ofErrorType.- Updated by Christian Noon in Pull Request #791.
- The
ValidationResultfailure case to require anNSErrorinstead ofErrorType.- Updated by Christian Noon in Pull Request #791.
- All tests around response serialization and
Resulttype usage.- Updated by Christian Noon in Pull Request #791.
- All response serializers to use the new
Responsetype.- Updated by Christian Noon in Pull Request - #792.
- The designated initializer for a
Managerto accept aSessionDelegateparameter allowing dependency injection for better background session support.- Updated by Christian Noon in Pull Request #795.
Released on 2015-09-20. All issues associated with this milestone can be found using this filter.
- The Embedded Framework documentation to include
git initinfo.- Updated by Christian Noon in regards to Issue #782.
- Alamofire iOS framework target by adding Alamofire iOS Tests as Target Dependency.
- Fixed by Nicky Gerritsen in Pull Request #780.
- Percent encoding issue for long Chinese strings using URL parameter encoding.
- Fixed by Christian Noon in regards to Issue #206.
Released on 2015-09-16. All issues associated with this milestone can be found using this filter.
- The CocoaPods installation instructions in the README.
- Updated by Christian Noon.
- The Carthage installation instructions in the README.
- Updated by Gustavo Barbosa in Pull Request #759.
- The link to the 2.0 migration guide in the README.
- Fixed by Dwight Watson in Pull Request #750.
- Issue where NTLM authentication credentials were not used for authentication challenges.
- Fixed by Christian Noon in regards to Issue #721.
Released on 2015-09-09. All issues associated with this milestone can be found using this filter.
- A new
URLEncodedInURLcase to theParameterEncodingfor encoding in the URL.- Added by Christian Noon in Pull Request #742.
Released on 2015-09-06. All issues associated with this milestone can be found using this filter.
- The
parametersandencodingparameters to download APIs.- Added by Christian Noon in regards to Issue #719.
- Section to the README about wildcard domain matching with server trust policies.
- A UTF-8 charset to Content-Type header for a URL encoded body.
- Added by Cheolhee Han in Pull Request #731.
- Tests around posting unicode parameters with URL encoding.
- Added by Christian Noon in regards to Pull Request #731.
- Tests for uploading base 64 encoded image data inside JSON.
- Added by Christian Noon in regards to Issue #738.
- An Alamofire 2.0 migration guide document to the new Documentation folder.
- Added by Christian Noon.
- A Migration Guides section to the README with link to 2.0 guide.
- Added by Christian Noon.
- Response serialization to prevent unnecessary call to response serializer.
- Updated by Julien Ducret in Pull Request #716.
- Travis-CI yaml file to support iOS 9, OSX 10.11 and Xcode 7.
- Updated by Christian Noon.
- Result types to store an
ErrorTypeinstead ofNSError.- Updated by Christian Noon in regards to Issue #732.
- Docstrings on the download method to be more accurate.
- Updated by Christian Noon.
- The README to require Xcode 7 beta 6.
- Updated by Christian Noon.
- The background session section of the README to use non-deprecated API.
- Updated by David F. Muir V in Pull Request #724.
- The playground to use the
Resulttype.- Updated by Jonas Schmid in Pull Request #726.
- Updated progress code samples in the README to show how to call onto the main queue.
- Updated by Christian Noon.
- The AFNetworking sections from the FAQ in the README.
- Removed by Christian Noon.
- Issue on Windows where the wildcarded cert name in the test suite included asterisk.
- Fixed by Christian Noon in regards to Issue #723.
- Crash when multipart form data was uploaded from in-memory data on background session.
- Fixed by Christian Noon in regards to Issue #740.
- Issue where the background session completion handler was not called on the main queue.
- Fixed by Christian Noon in regards to Issue #728.
Released on 2015-08-25.
- The override for
NSMutableURLRequestfor theURLRequestConvertibleprotocol conformance that could cause unwanted URL request referencing.- Removed by Christian Noon.
Released on 2015-08-24. All issues associated with this milestone can be found using this filter.
- Host and certificate chain validation section to the README.
- Added by Christian Noon.
- Tests verifying configuration headers are sent with all configuration types.
- Added by Christian Noon in regards to Issue #692.
- New rdar to the list in the README about the #available check issue.
- Added by Christian Noon.
- Override for
NSMutableURLRequestfor theURLRequestConvertibleprotocol.- Added by Christian Noon.
- The README to note that CocoaPods 0.38.2 is required.
- Updated by Christian Noon in regards to Issue #682.
- The README to include note about keeping a reference to the
Manager.- Updated by Christian Noon in regards to Issue #681.
- Server trust host validation over to use SSL policy evaluation.
- Updated by Christian Noon.
- The documentation for the
URLRequestConvertiblesection in the README.- Updated by Christian Noon.
- The
ServerTrustPolicyManagerto be more flexible by usingpublicACL. - The
ServerTrustPolicyManagerpolicies property to usepublicACL and added docstrings.- Updated by Christian Noon.
- The Ono response serializer example for Swift 2.0 in the README.
- Updated by Christian Noon in regards to Issue #700.
Resultfailure case to store anErrorTypeinstead ofNSError.- Updated by Christian Noon in regards to Issue #703.
- All source code to compile with Xcode 7 beta 6.
- Updated by Michael Gray in Pull Request #707.
- The
requireddeclaration on theManagerinit method.- Removed by Christian Noon in regards to Issue #672.
- Issue where the
TaskDelegateoperation queue would leak if the task was never started.- Fixed by Christian Noon.
- Compiler issue on OS X target when creating background configurations
in the test suite.
- Fixed by Christian Noon in regards to Issue #693.
Released on 2015-08-10. All issues associated with this milestone can be found using this filter.
- A
watchOSdeployment target to the podspec.- Added by Kyle Fuller in Pull Request #574.
- Full screen support in the iOS Example App.
- Added by Corinne Krych in Pull Request #612.
- Temporary workaround for
SecCertificatearray compiler crash.- Added by Robert Rasmussen in Issue #610.
ResultandErrortypes to refactor response validation and serialization.- Added by Christian Noon in Pull Request #627.
- Tests around response data, string and json serialization result behavior.
- Added by Christian Noon in Pull Request #627.
CustomStringConvertibleandCustomDebugStringConvertibleconformance to theResultenumeration.- Added by Christian Noon in Pull Request #648.
- A Resume Data section to the README inside the Downloads section.
- Added by Christian Noon in Pull Request #648.
- A
watchOSframework target to the project.- Added by Tobias Ottenweller in Pull Request #616.
Resulttests pushing code coverage forResultenum to 100%.- Added by Christian Noon.
- Tests around all response serializer usage.
- Added by Christian Noon.
- Public docstrings for all public
SessionDelegatemethods.- Added by Christian Noon.
- A section to the README that calls out all open rdars affecting Alamofire.
- Added by Christian Noon.
- Test for wildcard validation that contains response with nil MIME type.
- Added by Christian Noon in Pull Request #662.
- Support for stream tasks in iOS 9+ and OSX 10.11+.
- Added by Christian Noon in Pull Request #659.
- All logic to compile against Swift 2.0.
- Updated by Christian Noon.
- All logic to use the latest Swift 2.0 conventions.
- Updated by Christian Noon.
- All public docstrings to the latest Swift 2.0 syntax.
- Updated by Christian Noon.
URLRequestConvertibleto return anNSMutableURLRequest.- Updated by Christian Noon.
- All HTTP requests to HTTPS to better align with ATS.
- Updated by Christian Noon.
- The
escapemethod inParameterEncodingto use non-deprecated methods.- Updated by Christian Noon.
- All source code and docstrings to fit roughly within 120 characters.
- Updated by Christian Noon.
- The
MultipartFormDataencoding to leverage Swift 2.0 error handling.- Updated by Christian Noon.
- All README code samples to match the latest Swift 2.0 API changes.
- Updated by Christian Noon in Pull Request #648.
- All frameworks to enable code coverage generation.
- Updated by Christian Noon.
- All frameworks to set the enable testability flag to YES for release builds.
- Updated by Christian Noon in regard to Issue #652.
ParameterEncodingto leverage guard for parameters to increase safety.- Updated by Christian Noon.
- iOS Example App to use optional bind around response to safely extract headers.
- The
queryComponentsandescapemethods inParameterEncodingtopublicto better support.Customencoding.- Updated by Christian Noon in Pull Request #660.
- The static error convenience functions to a public ACL.
- Updated by Christian Noon in regards to Issue #668.
- Explicit string values in
ParameterEncodingsince they are now implied.- Removed by Christian Noon.
- An OSX cookie check in the
CustomDebugStringConvertibleconformance of aRequest.- Removed by Christian Noon.
- Issue in automatic validation tests where mutable URL request was not used.
- Fixed by Christian Noon.
- Potential crash cases in Validation MIME type logic exposed by chaining.
- Fixed by Christian Noon.
- Compiler issue in the iOS Example App around
Resulttype usage. - The error code in the custom response serializers section of the README.
- Fixed by Christian Noon.
Released on 2015-08-10. All issues associated with this milestone can be found using this filter.
- Issue where a completed task was not released by the
SessionDelegateif the task override closure was set.- Fixed by Christian Noon in regards to Issue #622.
Released on 2015-07-24. All issues associated with this milestone can be found using this filter.
- Test case around
NSURLProtocolchecking header passthrough behaviors.- Added by Christian Noon in regards to Issue #473.
- Stream method on
Requestto receive data incrementally from data responses.- Added by Peter Sobot in Pull Request #512.
- Example to the README demonstrating how to use the
responseCollectionserializer.- Added by Josh Brown in Pull Request #532.
- Link to the README to the CocoaDocs documentation for Alamofire.
- Support for uploading
MultipartFormDatain-memory and streaming from disk.- Added by Christian Noon in Pull Request #539.
- Tests for uploading
MultipartFormDatawith complete code coverage.- Added by Christian Noon in Pull Request #539.
- The iOS 8.4 simulator to the Travis CI builds by switching to the Xcode 6.4 build.
- Tests for the custom header support with complete code coverage.
- Added by Christian Noon in Pull Request #586.
- Section to the README about new HTTP header support in the global functions.
- Added by Christian Noon.
- Basic auth
Authorizationheader example to the README.- Added by Christian Noon.
- TLS certificate and public key pinning support through the
ServerTrustPolicy.- Added by Christian Noon in Pull Request #581.
- Tests for TLS certificate and public key pinning with complete code coverage.
- Added by Christian Noon in Pull Request #581.
- Security section to the README detailing various server trust policies.
- Added by Christian Noon in Pull Request #581.
- The
resumeDataproperty toRequestto expose outside data response serializer.- Added by Christian Noon in Pull Request #595.
- Download request sample to iOS example app.
- Added by Kengo Yokoyama in Pull Request #579.
- The INFOPLIST_FILE Xcode project setting to be a relative path.
- Updated by Christian Noon.
- Exposed persistence parameter for basic auth credentials.
- Updated by Christian Noon in regard to Issue #537.
- The Travis CI builds to run a full
pod lib lintpass on the source.- Updated by Kyle Fuller in Pull Request #542.
- All cases of force unwrapping with optional binding and where clause when applicable.
- The
ParameterEncodingencode return tuple to return a mutable URL request.- Updated by Petr Korolev in Pull Request #478.
- The
URLRequestconvenience method to return a mutableNSURLRequest.- Updated by Christian Noon.
- The
request/download/uploadmethods to support custom headers.- Updated by Christian Noon in Pull Request #586.
- The global
request/download/uploadmethod external parameters convention.- Updated by Christian Noon in Pull Request #586.
- Response serialization to use generics and a
ResponseSerializerprotocol.- Updated by Christian Noon in Pull Request #593.
- Download task delegate to store resume data for a failed download if available.
- Updated by Christian Noon in Pull Request #595.
- The
TaskDelegate.queueto public to allow custom request extension operations.- Updated by Christian Noon in Pull Request #590.
- The README code samples for Advanced Response Serialization.
- Updated by Christian Noon.
- An unnecessary
NSURLSessionConfigurationtype declaration that can be inferred. - Unnecessary
respondsToSelectoroverrides forSessionDelegatemethods.- Removed by Christian Noon in Pull Request #590.
- Unnecessary calls to
selfthroughout source, test and example logic.- Removed by Christian Noon.
- Random test suite basic auth failures by clearing credentials in
setUpmethod.- Fixed by Christian Noon.
- Error where wildcard was failing due to missing response MIME type.
- Fixed by Christian Noon in Pull Request #598.
- Typo in the basic auth headers example code in the README.
- Issue where the example app was printing elapsed time in optional form.
- Fixed by Christian Noon.
There are a couple changes in the 1.3.0 release that are not fully backwards compatible and need to be called out.
-
The global
request/download/uploadexternal parameter naming conventions were not consistent nor did they match theManagerequivalents. By making them consistent across the board, this introduced the possibility that you "may" need to make slight modifications to your global function calls. -
In order to support generic response serializers, the lowest level
Request.responsemethod had to be converted to a generic method leveraging the newResponseSerializerprotocol. This has many advantages, the most obvious being that theresponseconvenience method now returns anNSData?optional instead of anAnyObject?optional. Nice!Please note that every effort is taken to maintain proper semantic versioning. In these two rare cases, it was deemed to be in the best interest of the community to slightly break semantic versioning to unify naming conventions as well as expose a much more powerful form of response serialization.
If you have any issues, please don't hesitate to reach out through GitHub or Twitter.
Released on 2015-06-12. All issues associated with this milestone can be found using this filter.
- Tests for data task progress closure and NSProgress updates.
- Added by Christian Noon in Pull Request #494.
- More robust tests around download and upload progress.
- Added by Christian Noon in Pull Request #494.
- More robust redirect tests around default behavior and task override closures.
- Added by Christian Noon in Pull Request #507.
- The "[" and "]" to the legal escape characters and added more documentation.
- Added by Christian Noon in Pull Request #504.
- Percent escaping tests around reserved / unreserved / illegal characters.
- Added by Christian Noon in Pull Request #504.
- Tests for various Cache-Control headers with different request cache policies.
- Added by Christian Noon in Pull Request #505.
- Link to Carthage in the README.
- Added by Josh Brown in Pull Request #520.
- iOS 7 instructions to cover multiple Swift files in the README.
- Updated by Sébastien Michoy in regards to Issue #479.
- All tests to follow the Given / When / Then structure.
- Updated by Christian Noon in Pull Request #489.
- All tests to be crash safe.
- Updated by Christian Noon in Pull Request #489.
- The OS X tests so that they are all passing again.
- Updated by Christian Noon in Pull Request #489.
- Re-enabled Travis-CI tests for both iOS and Mac OS X.
- Updated by Christian Noon in Pull Request #506.
- Travis-CI test suite to run all tests in both debug and release.
- Updated by Christian Noon in Pull Request #506.
- Travis-CI test suite to run all tests on iOS 8.1, 8.2 and 8.3 as well as Mac OS X 10.10.
- Updated by Christian Noon in Pull Request #506.
- Travis-CI test suite to run
pod lib lintagainst the latest version of CocoaPods.- Updated by Christian Noon in Pull Request #506.
- Random deinitialization test failure by handling task state race condition.
- Fixed by Christian Noon.
- Typo in the API Parameter Abstraction in the README.
- Fixed by Josh Brown in Pull Request #500.
- Cookies are now only applied in the DebugPrintable API when appropriate.
- Fixed by Alex Plescan in Pull Request #516.
Released on 2015-05-13. All issues associated with this milestone can be found using this filter.
- Contributing Guidelines document to the project.
- Added by Mattt Thompson.
- Documentation to the
URLStringConvertibleprotocol around RFC specs.- Added by Mattt Thompson in regards to Issue #464.
- The
Carthage/Buildignore flag to the.gitignorefile.- Added by Tomáš Slíž in Pull Request #451.
- The
.DS_Storeignore flag to the.gitignorefile.- Added by Christian Noon.
- Response status code asserts for redirect tests.
- Added by Christian Noon.
- A CHANGELOG to the project documenting each official release.
- Added by Christian Noon.
SessionDelegateoverride closure properties to match the method signatures.- Updated by Christian Noon in Pull Request #456.
- Documentation for the
Printableprotocol onRequestto reference output stream rather than the specificOutputStreamType.- Updated by Mattt Thompson.
- Deployment targets to iOS 9.0 and OS X 10.9 for the respective frameworks.
- Updated by Christian Noon.
SessionDelegatewillPerformHTTPRedirection method to accept optional return type from override closure.- Updated by Chungsub Kim in Pull Request #469.
- Embedded Framework and Source File documentation in the README.
- Updated by Christian Noon in regards to Issue #427.
- Alamofire source to be split into multiple core files and feature files.
- Updated by Christian Noon in Pull Request #471.
TaskDelegateoverride closure signatures and delegate method implementations.- Updated by Christian Noon.
- Travis-CI build status from the README until Xcode 6.3 is supported.
- Removed by Mattt Thompson.
- Unnecessary parentheses from closure parameters and typealiases.
- Removed by Christian Noon.
SessionDelegateoverride closure documentation.- Fixed by Siemen Sikkema in Pull Request #448.
- Some inaccurate documentation on several of the public
SessionDelegateclosures.- Fixed by Christian Noon in Pull Request #456.
- A deinit race condition where the task delegate queue could fail to
dispatch_release.- Fixed by Christian Noon in Pull Request #379.
TaskDelegateto only setqualityOfServiceforNSOperationQueueon iOS 8+.- Fixed by Christian Noon in regards to Issue #472.
- Expectation order issue in the redirect tests.
- Fixed by Christian Noon.
DataTaskDelegatebehavior ensuringNSProgressvalues andprogressoverride closures are always updated and executed.- Fixed by Christian Noon in regards to Issue #407.
Released on 2015-04-21.
- Redirect tests for the
SessionDelegate.- Added by Jonathan Hersh in Pull Request #424.
- TLS evaluation test case.
- Added by Mattt Thompson.
- Additional guards to ensure unique task identifiers for upload and download tasks.
- Added by Mattt Thompson in regards to Issue #393.
- Required Xcode version to Xcode to 6.3 in the README.
- Updated by Mattt Thompson.
- SSL validation to use default system validation by default.
- Updated by Michael Thole in Pull Request #394.
Released on 2015-04-09.
- New
testURLParameterEncodeStringWithSlashKeyStringWithQuestionMarkValueParametertest.- Added by Mattt Thompson in regards to Issue #370.
- New
backgroundCompletionHandlerproperty to theManagercalled when the session background tasks finish.- Added by Christian Noon in Pull Request #317.
Requestcomputed propertyprogressto no longer be an optional type.- Updated by Pitiphong Phongpattranont in Pull Request #404.
- All logic to Swift 1.2.
- Updated by Aron Cedercrantz and Mattt Thompson.
- The
responseStringserializer to respect server provided character encoding with overrideable configuration, default string response serialization to ISO-8859-1, as per the HTTP/1.1 specification.- Updated by Kyle Fuller and Mattt Thompson in Pull Request #359 which also resolved Issue #358.
SessionDelegatemethods to first call the override closures if set.- Updated by Christian Noon in Pull Request #317.
SessionDelegateand all override closures to a public ACL allowing for customization.- Updated by Christian Noon in Pull Request #317.
SessionDelegateclass tofinal.- Updated by Mattt Thompson.
SessionDelegateheader documentation for method override properties.- Updated by Mattt Thompson.
- Xcode project to set
APPLICATION_EXTENSION_API_ONLYtoYESfor OS X target.- Updated by Mattt Thompson.
- Ambiguous response serializer methods that collided with default parameters.
- Removed by Christian Noon in Pull Request #408.
SessionDelegateinitializer and replaced with default property value.- Removed by Mattt Thompson.
- Async tests where asserts were potentially not being run by by moving
expectation.fullfill()to end of closures. - Small grammatical error in the ParameterEncoding section of the README.
- Fixed by Aaron Brager in Pull Request #416.
- Typo in a download test comment.
- Fixed by Aaron Brager in Pull Request #413.
- Signature mismatch in the
dataTaskDidBecomeDownloadTaskoverride closure.- Fixed by Christian Noon in Pull Request #317.
- Issue in the
SessionDelegatewhere theDataTaskDelegatewas not being called.- Fixed by Christian Noon in Pull Request #317.
Released on 2015-03-26.
- Convenience upload functions to the
Manager.- Added by Olivier Bohrer in Pull Request #334.
- Info to the README about Swift 1.2 support.
- Added by Mattt Thompson.
- All request / upload / download methods on
Managerto match the top-level functions.- Updated by Mattt Thompson.
- The
testDownloadRequestto no longer remove the downloaded file.- Updated by Mattt Thompson.
- Ono XML response serializer example in the README.
- Updated by Mattt Thompson.
- Travis-CI settings to only build the master branch.
- Updated by Mattt Thompson.
- Code signing identities for the frameworks and targets to better support Carthage.
- Updated by Christian Noon in Pull Request #400.
- iOS deployment target to iOS 9.0 for iOS target and tests.
- Updated by Christian Noon in Pull Request #401.
- Legal characters to be escaped according to RFC 3986 Section 3.4.
- Updated by Stephane Lizeray in Pull Request #370.
- Travis-CI scheme issue, added podspec linting and added ENV variables.
- Fixed by Jonathan Hersh in Pull Request #351.
- Code sample in the README in the Manual Parameter Encoding section.
- Fixed by Petr Korolev in Pull Request #381.
Released on 2015-01-30.
- Podspec argument
requires_arcto the podspec file.- Added by Mattt Thompson.
- Support for Travis-CI for automated testing purposes.
- Added by Kyle Fuller in Pull Request #279.
- Installation instructions in the README to include CocoaPods, Carthage and
Embedded Frameworks.
- Updated by Mattt Thompson.
- Travis-CI to use Xcode 6.1.1.
- Updated by Mattt Thompson.
- The
downloadmethod onManagerto useRequest.DownloadFileDestinationtypealias.- Updated by Alexander Strakovich in Pull Request #318.
RequestTeststo no longer delete all cookies in default session configuration.- Updated by Mattt Thompson.
- Travis-CI yaml file to only build the active architecture.
- Updated by Mattt Thompson.
- Deployment targets to iOS 7.0 and Mac OS X 10.9.
- Updated by Mattt Thompson.
- The
tearDownmethod in theAlamofireDownloadResponseTestCase.- Removed by Mattt Thompson.
- Small formatting issue in the CocoaPods Podfile example in the README.
- Several issues with the iOS and OSX targets in the Xcode project.
- Fixed by Mattt Thompson.
- The
testDownloadRequestinDownloadTestsby adding.jsonfile extension.- Fixed by Martin Kavalar in Pull Request #302.
- The
AlamofireRequestDebugDescriptionTestCaseon OSX.- Fixed by Mattt Thompson.
- Spec validation error with CocoaPods 0.36.0.beta-1 by disabling -b flags in
cURLdebug on OSX.- Fixed by Mattt Thompson.
- Travis-CI build issue by adding suppport for an
iOS Examplescheme.- Fixed by Yasuharu Ozaki in Pull Request #322.
Released on 2015-01-09.
- Podspec file to support CocoaPods deployment.
- Added by Marius Rackwitz in Pull Request #218.
- Shared scheme to support Carthage deployments.
- Added by Yosuke Ishikawa in Pull Request #228.
- New target for Alamofire OSX framework.
- Added by Martin Kavalar in Pull Request #293.
- Upload and Download progress state to be updated before calling progress closure.
- Updated by Alexander Strakovich in Pull Request #278.
- Some casting code logic in the Generic Response Object Serialization example in
the README.
- Fixed by Philip Heinser in Pull Request #258.
- Indentation formatting of the
responseStringparameter documentation.
Released on 2014-12-21.
- POST request JSON response test.
- Added by Mattt Thompson.
- The response object example to use a failable initializer in the README.
- Updated by Mattt Thompson in regards to Issue #230.
- Router example in the README by removing extraneous force unwrap.
- Updated by Arnaud Mesureur in Pull Request #247.
- Xcode project
APPLICATION_EXTENSION_API_ONLYflag toYES.- Updated by Michael Latta in Pull Request #273.
- Default HTTP header creation by moving it into a public class method.
- Updated by Christian Noon in Pull Request #261.
- Upload stream method to set
HTTPBodyStreamfor streamed request.- Fixed by Florent Vilmart and Mattt Thompson in Pull Request #241.
- ParameterEncoding to compose percent-encoded query strings from
percent-encoded components.
- Fixed by Oleh Sannikov in Pull Request #249.
- Serialization handling of NSData with 0 bytes.
- Fixed by Mike Owens in Pull Request #254.
- Issue where
suggestedDownloadDestinationparameters were being ignored.- Fixed by Christian Noon in Pull Request #257.
- Crash caused by
Managerdeinitialization and added documentation.- Fixed by Mattt Thompson in regards to Issue #269.
Released on 2014-11-20.
- Dispatch-based synchronized access to subdelegates.
- Updated by Mattt Thompson in regards to Pull Request #175.
- iOS 7 instructions in the README.
- Updated by Mattt Thompson.
- CRUD example in the README to work on Xcode 6.1.
- Updated by John Beynon in Pull Request #187.
- The
cURLexample annotation in the README to pick upbashsyntax highlighting.- Updated by Samuel E. Giddins in Pull Request #208.
- Out-of-memory exception by replacing
stringByAddingPercentEncodingWithAllowedCharacterswithCFURLCreateStringByAddingPercentEscapes.- Fixed by Mattt Thompson in regards to Issue #206.
- Several issues in the README examples where an NSURL initializer needs to be unwrapped.
- Fixed by Mattt Thompson in regards to Pull Request #213.
- Possible exception when force unwrapping optional header properties.
- Fixed by Mattt Thompson.
- Optional cookie entry in
cURLoutput.- Fixed by Mattt Thompson in regards to Issue #226.
- Optional
textLabelproperty on cells in the example app.- Fixed by Mattt Thompson.
Released on 2014-10-20.
- Project to support Swift 1.1 and Xcode 6.1.
- Updated by Aral Balkan, Ross Kimes, Orta Therox, Nico du Plessis and Mattt Thompson.
Released on 2014-10-20.
- Tests for upload and download with progress.
- Added by Mattt Thompson.
- Test for question marks in url encoded query.
- Added by Mattt Thompson.
- The
NSURLSessionConfigurationheaders tocURLrepresentation.- Added by Matthias Ryne Cheow in Pull Request #140.
- Parameter encoding tests for key/value pairs containing spaces.
- Added by Mattt Thompson.
- Percent character encoding for the
+character.- Added by Niels van Hoorn in Pull Request #167.
- Escaping for quotes to support JSON in
cURLcommands. - The
requestmethod to theManagerbringing it more inline with the top-level methods.- Added by Brian Smith.
- Parameter encoding of ampersands and escaping of characters.
- Fixed by Mattt Thompson in regards to Issues #146 and #162.
- Parameter encoding of
HTTPBodyfrom occurring twice.- Fixed by Yuri in Pull Request #153.
- Extraneous dispatch to background by using weak reference for delegate in response.
- Fixed by Mattt Thompson.
- Response handler threading issue by adding a
subdelegateQueueto theSessionDelegate.- Fixed by Essan Parto in Pull Request #171.
- Challenge issue where basic auth credentials were not being unwrapped.
- Fixed by Mattt Thompson.
Released on 2014-09-25.
- Initial release of Alamofire.
- Added by Mattt Thompson.