Releases: Moya/Moya
15.0.3
15.0.1
15.0.0
[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.
14.0.1
15.0.0-alpha.1
This is an early-release version of Moya 15. This includes minimum Swift version bump to 5.1 as well as bringing back Combine support!
It's an alpha release since there might be slight breaking changes to the Combine extensions if we find some problems and also there might be improvements that are waiting in PRs.
Thanks to @MaxDesiatov @BasThomas @LucianoPAlmeida @amaurydavid and everyone else that helped in the newest release! π
Changelog
Added
- We brought back Combine support! #2024 by @MaxDesiatov.
Changed
- Moya's minimum Swift version is now Swift 5.1. #1931 by @BasThomas.
14.0.0
Moya 14.0.0 is finally released! π This is a huge amount of work and so I wanted to thank all contributors, especially @amaurydavid, @LucianoPAlmeida, @larryonoff, @hasankose and @fredpi!
TL;DR Changelog
- Bumped dependency versions: Alamofire to 5.0, RxSwift to 5.0, ReactiveSwift to 6.0
- Minimum target version are now in line with Alamofire 5. iOS: 10.0, tvOS: 10.0, macOS: 10.12, watchOS: 3.0
- Removed
Result
dependency in favor ofResult
type introduced in Swift 5 NetworkLoggerPlugin
have been reworked to allow more customization about the logged request's componentsRequestType
now hassessionHeaders
property! These are the headers that are added when the request is added to a session- In
AccessTokenPlugin
the token closure now takes anAuthorizationType
as parameter andAuthorizationType.none
has been removed in favor of usingAuthorizationType?
MultiTarget
now implementsAccessTokenAuthorizable
so that the inner target'sauthorizationType
is correctly returned to theAccessTokenPlugin
when requested- Added
SwiftPM
testing usingswift test
and releasing usingswift run rocket
which allows us to remove testing dependencies forSwiftPM
releases - and a lot more!
See migration guides or create an issue and let us help you out :)
14.0.0-beta.6
Another update while we wait for Alamofire to be stable. This time one fix, one small update - hope you will like it! π
Note: Unfortunately we introduced the breaking change with the update, but this was a pretty big gain in terms of the plugin usage so we decided to move forward with it. Make sure you see the migration guide to see how you can migrate easily.
Changelog
Changed
- Breaking Change In
AccessTokenPlugin
, the token closure now takes aAuthorizationType
as parameter andAuthorizationType.none
has been removed in favor of usingAuthorizationType?
. #1969 by @amaurydavid.
Fixed
- Fixed a data race condition issue and enable TSAN on the test action and CI. #1952 by @LucianoPAlmeida.
14.0.0-beta.5
Only bumping Alamofire version, no changes to code this time π
Changelog
- Breaking Change Minimum version of
Alamofire
is now 5.0.0-rc.3. #1944 by @sunshinejr.
14.0.0-beta.4
Unfortunately we had to remove Combine for now to keep Xcode 10 compatibility π You might want to update to that version ASAP as it's fixing crashes on release builds...
Changelog
- Removed Combine extensions for now. Due to problems with weak-linking the framework, it's too difficult to support it with ease using all package managers and also without breaking backwards-compatibility. Probably gonna introduce it once we only support Xcode 11. #1933 by @sunshinejr
14.0.0-beta.3
A lot of fixes in this one! π·
Changelog
- Fixed an issue with displaying cURL-formatted request in
NetworkLoggerPlugin
. #1916 by @sunshinejr. - Fixed an issue that wouldn't display stubbed response body in
NetworkLoggerPlugin
. #1916 by @sunshinejr. - Fixed an issue where Carthage users using Xcode 11 couldn't install Moya 14. We added weak-linking for the xcodeproj so you might need additional steps for Xcode 10 + Carthage + Moya 14.* users. #1920 by @fredpi and @sunshinejr.
- Fixed an issue that wouldn't persist
URLRequest
changes (created by plugins) when stubbed. #1921 by @sunshinejr. - Fixed an issue with SPM integration - it no longer fetches testing libraries and also doesn't create runtime/Xcode Preview crashes. #1923 by @sunshinejr.