We've just released Alamofire 5.1.0 with some great new features!
-
DataStreamRequest
: instead of accumulatingData
in memory or downloading it to disk,DataStreamRequest
offers a closure-based API for streamingData
as it arrives from the network. It's perfect for any HTTP service which returns an unending stream of data blobs, or for downloads which need to be parsed progressively. It integrates with the rest of Alamofire's features and also offers built in serialization for response streams. You can read more in our documentation. -
RequestModifer
s are a simple closure API for modifying theURLRequest
s Alamofire creates under the hood. Use it to set all of those request properties that Alamofire doesn't offer as parameters to the top level API. You can read more in our documentation. - Alamofire 5.1 now requires Swift 5.1, which let us do some nice internal cleanup around our thread safe wrapper.
- 5.1 also brings some initial internal cleanup that will make porting to Linux easier. Linux support is still too complicated due to the lack of
URLSessionTaskMetrics
but is being tracked in a PR.
Next up for 5.2: Combine!