Moya v9.0.0-alpha.1 Release Notes

  • ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking Change Added support to get the response (if any) from MoyaError.
    • ๐Ÿ’ฅ Breaking Change Added headers to TargetType.
    • ๐Ÿ’ฅ Breaking Change Updated RxMoyaProvider.request to return a Single<Request>.
    • ๐Ÿ’ฅ Breaking Change Updated Moya.Response's responseto use an HTTPURLResponse instead of a URLResponse.
    • ๐Ÿ’ฅ Breaking Change Renamed all occurrences of queue to callbackQueue.
    • ๐Ÿ’ฅ Breaking Change Deprecated ReactiveSwiftMoyaProvider and RxSwiftMoyaProvider. Use MoyaProvider with reactive properties now: provider.reactive._, provider.rx._. In case you were subclassing reactive providers, please take a look at this PR from Eidolon. It covers migration from subclassing given providers, to usage by composition.
    • ๐Ÿ’ฅ Breaking Change Removed parameter name in requestWithProgress for ReactiveSwiftMoyaProvider.
    • ๐Ÿ’ฅ Breaking Change Removed deprecated in Moya 8.0.0: Moya.Error, endpointByAddingParameters(parameters:), endpointByAddingHttpHeaderFields(httpHeaderFields:), endpointByAddingParameterEncoding(newParameterEncoding:), endpointByAdding(parameters:httpHeaderFields:parameterEncoding), StructTarget, filterStatusCodes(range:), filterStatusCode(code:), willSendRequest(request:target:), didReceiveResponse(result:target:), ReactiveCocoaMoyaProvider, ReactiveSwiftMoyaProvider.request(token:).

    โž• Added

    • โž• Added optional callback queue parameter to reactive providers.
    • โž• Added public URL(target:) initializator that creates url from TargetType.
    • โž• Added an optional requestDataFormatterin NetworkLoggerPlugin to allow the client to interact with the request data before logging it.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug where you would have two response events in requestWithProgress method on ReactiveSwift module.
    • Enabled the "Allow app extension API only" flag.

    • โšก๏ธ Updated minimum version of RxSwift to 3.3.

    • โšก๏ธ Updated minimum version of ReactiveSwift to 2.0.