[15.0.0] - 2021-09-04
Added
- Added
NetworkLoggerPlugin.default
andNetworkLoggerPlugin.verbose
to conveniently access the default plugins. #2095 by @sunshinejr.
Changed
- Breaking Change Changed
Hashable
&&Equatable
implementation ofEndpoint
since it was returning false positives. #2101 by @sunshinejr. - Breaking Change
MultiPartFormData
is nowHashable
. #2101 by @sunshinejr. - Breaking Change
AccessTokenPlugin
now usesTargetType
, instead ofAuthorizationType
, in the closure to determine the token. FullMultiTarget
integration added as well. #2046 by @Coder-ZJQ. Target.sampleData
is now automatically implemented asData()
with default protocol extension. #2015 by jdisho.- Breaking Change Minimum version of
RxSwift
is now 6.0. #2120 by @peagasilva. - Moya's Swift minimum version is now Swift 5.2. #2120 by @peagasilva.
- Moya now depends on the latest versions of RxSwift, ReactiveSwift & Alamofire. #2197 by @BasThomas.
Fixed
- Fixed an issue where when using
trackInflights
option in certain circumstances would return a cached response for an endpoint that's not really the same. #2101 by @sunshinejr. - Fixed a crash where Combine Publisher would crash when using stubs. #2072 by jshier.
- Fixed Unit Tests and CI. #2187 by OhKanghoon.
- Fixed a race condition that could prevent plugin's
willSend(_:target:)
from being fired. #2192 by anton-plebanovich.