From 5755cb4ca76350cb85b67c3a753eb3800b4f1b2a Mon Sep 17 00:00:00 2001 From: Jeff Auriemma Date: Tue, 19 Mar 2024 16:22:45 -0400 Subject: [PATCH] 2024-03-19 Roadmap updates --- ROADMAP.md | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 4224f51f89..1bbbb90b45 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,6 +1,6 @@ # 🔮 Apollo iOS Roadmap -**Last updated: 2024-02-20** +**Last updated: 2024-03-19** For up to date release notes, refer to the project's [Changelog](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md). @@ -21,26 +21,10 @@ Please see our [patch releases milestone](https://github.com/apollographql/apoll As we identify feature sets that we intend to ship, we'll add to and update the subheadings in this section. We intend to keep this section in chronological order. In order to enable rapid and continuous feature delivery, we'll avoid assigning minor version numbers to these feature groups in the roadmap. -### [Configuration to rename generated models for schema types](https://github.com/apollographql/apollo-ios/issues/3283) - -_Approximate Date: 2024-03-01_ - -- Allow client-side users to override the names of schema types in the generated models. -- This will allow user's to improve the quality and expressiveness of client side APIs when schema type names are not appropriate for client usage. -- This also allows workarounds for issues when names of schema types conflict with Swift types. - -### [Paginated watchers for GraphQL queries](https://github.com/apollographql/apollo-ios/pull/3007) - -_Approximate Date: 2024-03-07_ - -- Support for Relay-style (cursor-based), offset-based, and arbitrary pagination patterns -- This feature will be considered experimental, meaning that the public API could change in backwards-incompatible ways until it is declared stable in a future release -- This package will be versioned independently from Apollo iOS, beginning with `0.1.0` - ### [`@defer` support](https://github.com/apollographql/apollo-ios/issues/2395) _Now available for preview in the `preview-defer.1` branch_ -_Approximate Date: 2024-03-13 (experimental)_ +_Approximate Date: 2024-04-09 (experimental)_ The `@defer` directive enables your queries to receive data for specific fields asynchronously. This is helpful whenever some fields in a query take much longer to resolve than others. [Apollo Kotlin](https://www.apollographql.com/docs/kotlin/fetching/defer/) and [Apollo Client (web)](https://www.apollographql.com/docs/react/data/defer/) currently support this syntax, so if you're interested in learning more check out their documentation. Apollo iOS has released a preview version of this feature in the `preview-defer.1` branch. This will be released as an experimental feature in an upcoming `1.x` minor version. @@ -60,6 +44,21 @@ _Approximate Date: 2024-04-30_ - Right now we are naively generating schema types that we don't always need. A smarter algorithm can reduce generated code for certain large schemas that are currently having every type in their schema generated - Create configuration for manually indicating schema types you would like to have schema types and TestMocks generated for +### Swift 6 compatibility + +_Approximate Date: 2024-05-17_ + +- [`Sendable` types](https://github.com/apollographql/apollo-ios/issues/3291) +- [`ExistentialAny` upcoming feature](https://github.com/apollographql/apollo-ios/issues/3205) + +### [Configuration to rename generated models for schema types](https://github.com/apollographql/apollo-ios/issues/3283) + +_Approximate Date: 2024-05-29_ + +- Allow client-side users to override the names of schema types in the generated models. +- This will allow user's to improve the quality and expressiveness of client side APIs when schema type names are not appropriate for client usage. +- This also allows workarounds for issues when names of schema types conflict with Swift types. + ### [Mutable generated reponse models](https://github.com/apollographql/apollo-ios/issues/3246) _Approximate Date: TBD_ @@ -82,12 +81,9 @@ _Approximate Date: TBD_ - Similar to Apollo Kotlin [declarative caching](https://www.apollographql.com/docs/kotlin/caching/declarative-ids) via the `@typePolicy` directive - Provide ability to configure cache keys using directives on schema types as an alternative to programmatic cache key configuration -### Swift 6 compatibility +## [Apollo iOS Pagination](https://github.com/apollographql/apollo-ios-pagination) -_Approximate Date: TBD_ - -- [`Sendable` types](https://github.com/apollographql/apollo-ios/issues/3291) -- [`ExistentialAny` upcoming feature](https://github.com/apollographql/apollo-ios/issues/3205) +Version 0.1 of this module was released in March 2024. We are iterating quickly based on user feedback - please see the project's Issues and PRs for up-to-date information. We expect the API to become more stable over time and will consider a v1 release when appropriate. ## [2.0](https://github.com/apollographql/apollo-ios/milestone/60)