The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Fixes and Updates
3 years ago
Released on Sunday, April 19, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/20?closed=1).
#### Updated
* Project templates and integrations.
* Implemented by Kaspik in [#4531](https://github.com/AFNetworking/AFNetworking/pull/4531).
* Various CocoaPods podspec settings.
* Implemented by ElfSundae in [#4528](https://github.com/AFNetworking/AFNetworking/pull/4528), [#4532](https://github.com/AFNetworking/AFNetworking/pull/4532), and [#4533](https://github.com/AFNetworking/AFNetworking/pull/4533).
#### Fixed
* Crash during authentication delegate method.
* Implemented by Kaspik, ElfSundae, and jshier in [#4542](https://github.com/AFNetworking/AFNetworking/pull/4542), [#4552](https://github.com/AFNetworking/AFNetworking/pull/4552), and [#4553](https://github.com/AFNetworking/AFNetworking/pull/4553).
* SPM integration.
* Implemented by jshier in [#4554](https://github.com/AFNetworking/AFNetworking/pull/4554).
* Improper update instead of replacement of header values.
* Implemented by ElfSundae in [#4550](https://github.com/AFNetworking/AFNetworking/pull/4550).
* Nullability of some methods.
* Implemented by ElfSundae in [#4551](https://github.com/AFNetworking/AFNetworking/pull/4551).
* Typos in CHANGELOG.
* Implemented by ElfSundae in [#4537](https://github.com/AFNetworking/AFNetworking/pull/4537).
* Missing tvOS compatibility for some methods.
* Implemented by ElfSundae in [#4536](https://github.com/AFNetworking/AFNetworking/pull/4536).
* Missing `FOUNDATION_EXPORT` for `AFJSONObjectByRemovingKeysWithNullValues`.
* Implemented by ElfSundae in [#4529](https://github.com/AFNetworking/AFNetworking/pull/4529).
#### Removed
* Unused UIImage+AFNetworking.h file.
* Implemented by ElfSundae in [#4535](https://github.com/AFNetworking/AFNetworking/pull/4535).
A Long Time Coming
3 years ago
Released on Sunday, March 29, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/16?closed=1).
#### Added
* Notificate when a downloaded file has been moved successfully.
* Implemented by xingheng in [#4393](https://github.com/AFNetworking/AFNetworking/pull/4393).
* Specific error for certificate pinning failure.
* Implemented by 0xced in [#3425](https://github.com/AFNetworking/AFNetworking/pull/3425).
* `WKWebView` extensions.
* Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439).
* Automatic location of certificates in the main bundle for certificate pinning.
* Implemented by 0xced in [#3752](https://github.com/AFNetworking/AFNetworking/pull/3752).
* User-Agent support for tvOS.
* Implemented by ghking in [#4014](https://github.com/AFNetworking/AFNetworking/pull/4014).
* Ability for `AFHTTPSessionManager` to recreate its underlying `NSURLSession`.
* Implemented by Kaspik in [#4256](https://github.com/AFNetworking/AFNetworking/pull/4256).
* Ability to set HTTP headers per request.
* Implemented by stnslw in [#4113](https://github.com/AFNetworking/AFNetworking/pull/4113).
* Ability to capture `NSURLSessionTaskMetrics`.
* Implemented by Caelink in [#4237](https://github.com/AFNetworking/AFNetworking/pull/4237).
#### Updated
* `dataTaskWithHTTPMethod` to be public.
* Implemented by smartinspereira in [#4007](https://github.com/AFNetworking/AFNetworking/pull/4007).
* Reachability notification to include the instance which issued the notification.
* Implemented by LMsgSendNilSelf in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051).
* `AFJSONObjectByRemovingKeysWithNullValues` to be public.
* Implemented by ashfurrow in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051).
* `AFJSONObjectByRemovingKeysWithNullValues` to remove `NSNull` values from `NSArray`s.
* Implemented by ashfurrow in [#4052](https://github.com/AFNetworking/AFNetworking/pull/4052).
#### Changed
* Automated CI to GitHub Actions.
* Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523).
#### Fixed
* Explicit `NSSecureCoding` support.
* Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523).
* Deprecated API usage on Catalyst.
* Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523).
* Nullability annotations.
* Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523).
* `AFImageDownloader` to more accurately cancel downloads.
* Implemented by kinarobin in [#4407](https://github.com/AFNetworking/AFNetworking/pull/4407).
* Double KVO notifications in `AFNetworkActivityManager`.
* Implemented by kinarobin in [#4406](https://github.com/AFNetworking/AFNetworking/pull/4406).
* Availability annotations around `NSURLSessionTaskMetrics`.
* Implemented by ElfSundae in [#4516](https://github.com/AFNetworking/AFNetworking/pull/4516).
* Issues with `associated_object` and subclasses.
* Implemented by welcommand in [#3872](https://github.com/AFNetworking/AFNetworking/pull/3872).
* Memory leak in example application.
* Implemented by svoit in [#4196](https://github.com/AFNetworking/AFNetworking/pull/4196).
* Crashes in mulithreaded scenarios and `dispatch_barrier`.
* Implemetned by streeter in [#4474](https://github.com/AFNetworking/AFNetworking/pull/4474).
* Issues with `NSSecureCoding`.
* Implemented by ElfSudae in [#4409](https://github.com/AFNetworking/AFNetworking/pull/4409).
* Code style issues.
* Implemented by svoit in [#4200](https://github.com/AFNetworking/AFNetworking/pull/4200).
* Race condition in `AFImageDownloader`.
* Implemented by bbeversdorf in [#4246](https://github.com/AFNetworking/AFNetworking/pull/4246).
* Coding style issues.
* Implemented by LeeHongHwa in [#4002](https://github.com/AFNetworking/AFNetworking/pull/4002).
#### Removed
* Support for iOS < 9, macOS < 10.10.
* Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523).
* All previously deprecated APIs.
* Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523).
* Unnecessary `__block` capture.
* Implemented by kinarobin in [#4526](https://github.com/AFNetworking/AFNetworking/pull/4526).
* Workaround for `NSURLSessionUploadTask` creation on iOS 7.
* Implemented by kinarobin in [#4525](https://github.com/AFNetworking/AFNetworking/pull/4525).
* Workaround for safe `NSURLSessionTask` creation on iOS < 8.
* Implemented by kinarobin in [#4401](https://github.com/AFNetworking/AFNetworking/pull/4401).
* `UIWebView` extensions.
* Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439).
Released on Tuesday, February 12, 2019. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.7.0+is%3Aclosed).
#### Fixed
* Update Podfile to work on modern CocoaPods
* Fixed by [SlaunchaMan](https://github.com/SlaunchaMan) in [#4329](https://github.com/AFNetworking/AFNetworking/pull/4329).
* Add nullability specifiers to all `id responseObject` parameters
* Fixed by [sashaweiss](https://github.com/sashaweiss) in [#4335](https://github.com/AFNetworking/AFNetworking/pull/4335).
* Fix empty content crash on `AFHTTPSessionManager.post`
* Fixed by [jcravioto](https://github.com/jcravioto) in [#4296](https://github.com/AFNetworking/AFNetworking/pull/4296).
Released on Friday, May 04, 2018. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.1+is%3Aclosed).
#### Updated
* Xcode 9.3 Support
* Implemented by Jeff Kelley in [#4199](https://github.com/AFNetworking/AFNetworking/pull/4199).
* Update HTTPBin certificates for April 2018.
* Implemented by Jeff Kelley in [#4198](https://github.com/AFNetworking/AFNetworking/pull/4198).
#### Additional Changes
* Remove conflicting nullable specifier on init
* Implemented by Nick Brook and Jeff Kelley in [#4182](https://github.com/AFNetworking/AFNetworking/pull/4182).
* Use @available if available to silence a warning.
* Implemented by Jeff Kelley in [#4138](https://github.com/AFNetworking/AFNetworking/pull/4138).
* UIImageView+AFNetworking: Prevent stuck state for malformed urlRequest
* Implemented by Adam Duflo and aduflo in [#4131](https://github.com/AFNetworking/AFNetworking/pull/4131).
* add the link for LICENSE
* Implemented by Liao Malin in [#4125](https://github.com/AFNetworking/AFNetworking/pull/4125).
* Fix analyzer warning for upload task creation
* Implemented by Jeff Kelley in [#4122](https://github.com/AFNetworking/AFNetworking/pull/4122).
Released on Friday, December 15, 2017. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.0+is%3Aclosed).
#### Added
* Config `AFImageDownloader` `NSURLCache` and ask `AFImageRequestCache` implementer if an image should be cached
* Implemented by wjehenddher in [#4010](https://github.com/AFNetworking/AFNetworking/pull/4010).
* Add `XMLParser`/`XMLDocument` serializer tests
* Implemented by skyline75489 in [#3753](https://github.com/AFNetworking/AFNetworking/pull/3753).
* Enable custom httpbin URL with `HTTPBIN_BASE_URL` environment variable
* Implemented by 0xced in [#3748](https://github.com/AFNetworking/AFNetworking/pull/3748).
* `AFHTTPSessionManager` now throws exception if SSL pinning mode is set for non https sessions
* Implemented by 0xced in [#3687](https://github.com/AFNetworking/AFNetworking/pull/3687).
#### Updated
* Update security policy test certificates
* Implemented by SlaunchaMan in [#4103](https://github.com/AFNetworking/AFNetworking/pull/4103).
* Allow return value of HTTP redirection block to be `NULL`
* Implemented by TheDom in [#3975](https://github.com/AFNetworking/AFNetworking/pull/3975).
* Clarify documentation for supported encodings in `AFJSONResponseSerializer`
* Implemented by skyline75489 in [#3750](https://github.com/AFNetworking/AFNetworking/pull/3750).
* Handle Error Pointers according to Cocoa Convention
* Implemented by tclementdev in [#3653](https://github.com/AFNetworking/AFNetworking/pull/3653).
* Updates `AFHTTPSessionManager` documentation to reflect v3.x change
* Implemented by ecaselles in [#3476](https://github.com/AFNetworking/AFNetworking/pull/3476).
* Improved code base to generate fewer warnings when using stricter compiler settings
* Implemented by 0xced in [3431](https://github.com/AFNetworking/AFNetworking/pull/3431).
#### Changed
* Change “Mac OS X” and “OS X” references to “macOS”
* Implemented by SlaunchaMan in [#4104](https://github.com/AFNetworking/AFNetworking/pull/4104).
#### Fixed
* Fixed crash around customizing `NSURLCache` size for < iOS 8.2
* Implemented by kcharwood in [#3735](https://github.com/AFNetworking/AFNetworking/pull/3735).
* Fixed issue where `UIWebView` extension did not preserve all of the request information
* Implemented by skyline75489 in [#3733](https://github.com/AFNetworking/AFNetworking/pull/3733).
* Fixed bug with webview delegate callback
* Implemented by kcharwood in [#3727](https://github.com/AFNetworking/AFNetworking/pull/3727).
* Fixed crash when passing invalid JSON to request serialization
* Implemented by 0xced in [#3719](https://github.com/AFNetworking/AFNetworking/pull/3719).
* Fixed potential KVO crasher for URL Session Task delegates
* Implemented by 0xced in [#3718](https://github.com/AFNetworking/AFNetworking/pull/3718).
* Removed ambiguous array creation in `AFSecurityPolicy`
* Implemented by sgl0v in [#3679](https://github.com/AFNetworking/AFNetworking/pull/3679).
* Fixed issue where `NS_UNAVAILABLE` is not reported for `AFNetworkReachabilityManager`
* Implemented by Microbee23 in [#3649](https://github.com/AFNetworking/AFNetworking/pull/3649).
* Require app extension api only on watchOS
* Implemented by ethansinjin in [#3612](https://github.com/AFNetworking/AFNetworking/pull/3612).
* Remove KVO of progress in favor of using the NSURLSession delegate APIs
* Implemented by coreyfloyd in [#3607](https://github.com/AFNetworking/AFNetworking/pull/3607).
* Fixed an issue where registering a `UIProgessView` to a task that was causing a crash
* Implemented by Starscream27 in [#3604](https://github.com/AFNetworking/AFNetworking/pull/3604).
* Moved `[self didChangeValueForKey:@"currentState"]` into correct scope
* Implemented by chenxin0123 in [#3565](https://github.com/AFNetworking/AFNetworking/pull/3565).
* Fixed issue where response serializers did not inherit super class copying
* Implemented by kcharwood in [#3559](https://github.com/AFNetworking/AFNetworking/pull/3559).
* Fixed crashes due to race conditions with `NSMutableDictionary` access in `AFHTTPRequestSerializer`
* Implemented by alexbird in [#3526](https://github.com/AFNetworking/AFNetworking/pull/3526).
* Updated dash character to improve markdown parsing for license
* Implemented by gemmakbarlow in [#3488](https://github.com/AFNetworking/AFNetworking/pull/3488).
#### Removed
* Deprecate the unused stringEncoding property of `AFHTTPResponseSerializer`
* Implemented by 0xced in [#3751](https://github.com/AFNetworking/AFNetworking/pull/3751).
* Removed unused `AFTaskStateChangedContext`
* Implemented by yulingtianxia in [#3432](https://github.com/AFNetworking/AFNetworking/pull/3432).
Released on Thursday, March 31, 2016. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.1.0+is%3Aclosed).
#### Added
- Improved `AFImageResponseSerializer` test coverage
- Implemented by quellish in [#3367](https://github.com/AFNetworking/AFNetworking/pull/3367).
- Exposed `AFQueryStringFromParameters` and `AFPercentEscapedStringFromString` for public use.
- Implemented by Kevin Harwood in [#3160](https://github.com/AFNetworking/AFNetworking/pull/3160).
#### Updated
- Updated Test Suite to run on Xcode 7.3
- Implemented by Kevin Harwood in [#3418](https://github.com/AFNetworking/AFNetworking/pull/3418).
- Added white space to URLs in code comment to allow Xcode to properly parse them
- Implemented by Draveness in [#3384](https://github.com/AFNetworking/AFNetworking/pull/3384).
- Updated documentation to match method names and correct compiler warnings
- Implemented by Hakon Hanesand in [#3369](https://github.com/AFNetworking/AFNetworking/pull/3369).
- Use `NSKeyValueChangeNewKey` constant in change dictionary rather than hardcoded string.
- Implemented by Wenbin Zhang in [#3360](https://github.com/AFNetworking/AFNetworking/pull/3360).
- Resolved compiler warnings for documentation errors
- Implemented by Ricardo Santos in [#3336](https://github.com/AFNetworking/AFNetworking/pull/3336).
#### Changed
- Reverted `NSURLSessionAuthChallengeDisposition` to `NSURLSessionAuthChallengeCancelAuthenticationChallenge` for SSL Pinning
- Implemented by Kevin Harwood in [#3417](https://github.com/AFNetworking/AFNetworking/pull/3417).
#### Fixed
- Removed trailing question mark in query string if parameters are empty
- Implemented by Kevin Harwood in [#3386](https://github.com/AFNetworking/AFNetworking/pull/3386).
- Fixed crash if bad URL was passed into the image downloader
- Implemented by Christian Wen and Kevin Harwood in [#3385](https://github.com/AFNetworking/AFNetworking/pull/3385).
- Fixed image memory calculation
- Implemented by 周明宇 in [#3344](https://github.com/AFNetworking/AFNetworking/pull/3344).
- Fixed issue where UIButton image downloading called wrong cancel method
- Implemented by duanhong in [#3332](https://github.com/AFNetworking/AFNetworking/pull/3332).
- Fixed image downloading cancellation race condition
- Implemented by Kevin Harwood in [#3325](https://github.com/AFNetworking/AFNetworking/pull/3325).
- Fixed static analyzer warnings on AFNetworkReachabilityManager
- Implemented by Jeff Kelley in [#3315](https://github.com/AFNetworking/AFNetworking/pull/3315).
- Fixed issue where download progress would not be reported in iOS 7
- Implemented by zwm in [#3294](https://github.com/AFNetworking/AFNetworking/pull/3294).
- Fixed status code 204/205 handling
- Implemented by Kevin Harwood in [#3292](https://github.com/AFNetworking/AFNetworking/pull/3292).
- Fixed crash when passing nil/null for progress in UIWebView extension
- Implemented by Kevin Harwood in [#3289](https://github.com/AFNetworking/AFNetworking/pull/3289).
#### Removed
- Removed workaround for NSJSONSerialization bug that was fixed in iOS 7
- Implemented by Cédric Luthi in [#3253](https://github.com/AFNetworking/AFNetworking/pull/3253).
Released on Friday, December 18, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.4+is%3Aclosed).
#### Fixed
- Fixed issue where `AFNSURLSessionTaskDidResumeNotification` was removed twice
- Implemented by Kevin Harwood in [#3236](https://github.com/AFNetworking/AFNetworking/pull/3236).
Released on Wednesday, December 16, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.3+is%3Aclosed).
#### Added
- Added tests for response serializers to increase test coverage
- Implemented by Kevin Harwood in [#3233](https://github.com/AFNetworking/AFNetworking/pull/3233).
#### Fixed
- Fixed `AFImageResponseSerializer` serialization macros on watchOS and tvOS
- Implemented by Charles Joseph in [#3229](https://github.com/AFNetworking/AFNetworking/pull/3229).
Released on Monday, December 14, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.2+is%3Aclosed).
#### Fixed
- Fixed a crash in `AFURLSessionManager` when resuming download tasks
- Implemented by Chongyu Zhu in [#3222](https://github.com/AFNetworking/AFNetworking/pull/3222).
- Fixed issue where background button image would not be updated
- Implemented by eofs in [#3220](https://github.com/AFNetworking/AFNetworking/pull/3220).
Released on Friday, December 11, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.1+is%3Aclosed).
#### Added
- Added Xcode 7.2 support to Travis
- Implemented by Kevin Harwood in [#3216](https://github.com/AFNetworking/AFNetworking/pull/3216).
#### Fixed
- Fixed race condition with ImageView/Button image downloading when starting/cancelling/starting the same request
- Implemented by Kevin Harwood in [#3215](https://github.com/AFNetworking/AFNetworking/pull/3215).