Skip to content

Commit 5755cb4

Browse files
authored
2024-03-19 Roadmap updates
1 parent 1dd23c2 commit 5755cb4

File tree

1 file changed

+19
-23
lines changed

1 file changed

+19
-23
lines changed

ROADMAP.md

+19-23
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 🔮 Apollo iOS Roadmap
22

3-
**Last updated: 2024-02-20**
3+
**Last updated: 2024-03-19**
44

55
For up to date release notes, refer to the project's [Changelog](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md).
66

@@ -21,26 +21,10 @@ Please see our [patch releases milestone](https://github.com/apollographql/apoll
2121

2222
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.
2323

24-
### [Configuration to rename generated models for schema types](https://github.com/apollographql/apollo-ios/issues/3283)
25-
26-
_Approximate Date: 2024-03-01_
27-
28-
- Allow client-side users to override the names of schema types in the generated models.
29-
- 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.
30-
- This also allows workarounds for issues when names of schema types conflict with Swift types.
31-
32-
### [Paginated watchers for GraphQL queries](https://github.com/apollographql/apollo-ios/pull/3007)
33-
34-
_Approximate Date: 2024-03-07_
35-
36-
- Support for Relay-style (cursor-based), offset-based, and arbitrary pagination patterns
37-
- 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
38-
- This package will be versioned independently from Apollo iOS, beginning with `0.1.0`
39-
4024
### [`@defer` support](https://github.com/apollographql/apollo-ios/issues/2395)
4125

4226
_Now available for preview in the `preview-defer.1` branch_
43-
_Approximate Date: 2024-03-13 (experimental)_
27+
_Approximate Date: 2024-04-09 (experimental)_
4428

4529
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.
4630

@@ -60,6 +44,21 @@ _Approximate Date: 2024-04-30_
6044
- 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
6145
- Create configuration for manually indicating schema types you would like to have schema types and TestMocks generated for
6246

47+
### Swift 6 compatibility
48+
49+
_Approximate Date: 2024-05-17_
50+
51+
- [`Sendable` types](https://github.com/apollographql/apollo-ios/issues/3291)
52+
- [`ExistentialAny` upcoming feature](https://github.com/apollographql/apollo-ios/issues/3205)
53+
54+
### [Configuration to rename generated models for schema types](https://github.com/apollographql/apollo-ios/issues/3283)
55+
56+
_Approximate Date: 2024-05-29_
57+
58+
- Allow client-side users to override the names of schema types in the generated models.
59+
- 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.
60+
- This also allows workarounds for issues when names of schema types conflict with Swift types.
61+
6362
### [Mutable generated reponse models](https://github.com/apollographql/apollo-ios/issues/3246)
6463

6564
_Approximate Date: TBD_
@@ -82,12 +81,9 @@ _Approximate Date: TBD_
8281
- Similar to Apollo Kotlin [declarative caching](https://www.apollographql.com/docs/kotlin/caching/declarative-ids) via the `@typePolicy` directive
8382
- Provide ability to configure cache keys using directives on schema types as an alternative to programmatic cache key configuration
8483

85-
### Swift 6 compatibility
84+
## [Apollo iOS Pagination](https://github.com/apollographql/apollo-ios-pagination)
8685

87-
_Approximate Date: TBD_
88-
89-
- [`Sendable` types](https://github.com/apollographql/apollo-ios/issues/3291)
90-
- [`ExistentialAny` upcoming feature](https://github.com/apollographql/apollo-ios/issues/3205)
86+
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.
9187

9288
## [2.0](https://github.com/apollographql/apollo-ios/milestone/60)
9389

0 commit comments

Comments
 (0)