- Dropped SPM support for Swift 5.2: The minimum version of the Swift tools and language compatibilty required to process the SPM manifest is Swift 5.3. This means a minimum of Xcode version 12 is required for Swift Package Manager support. #1992
- Removed unnecessary assertion failure: The completion handler on
returnResultAsyncIfNeeded
is defined as optional but if not included would cause debug builds to crash with anassertionFailure
in the case of afailure
of theResult
. #2005 - Thank you to Richard Topchii for raising this issue! CachePolicy.default
is now a stored property: It is now easier to configure a different default value for theCachePolicy
property on anyApolloClient
instance instead of having to override it in a subclass. #1998 - Thank you to Tiziano Coroneo for the contribution!- Exposed
cacheKey
function aspublic
: The access modifier of this function onGraphQLField
has changed frominternal
topublic
. It is not recommended to rely on internal behaviour of the cache, and this is subject to change in future major versions. #2014 - Thank you to Peter Potrebic for the discussion! - GET method support for
ApolloSchemaDownloader
: Introspection-based schema downloads can now be queried using a GET request. #2010 - Thank you to Mike Pitre for the contribution! - Updated to version 2.33.9 of the Apollo CLI: This update will add
__typename
fields to inline fragments in operations to match the output from theclient:push
CLI command which used for operation safelisting. This should not affect the behaviour of your operations. #2028. - Updated to version 0.13.1 of SQLite.swift: This update brings in some iOS 14 fixes and new table functionality such as
upsert
andinsertMany
. #2015 - Thank you to Hesham Salman for the contribution.