Skip to content

Commit d3ed72b

Browse files
authored
Update ROADMAP.md
1 parent 7918704 commit d3ed72b

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

ROADMAP.md

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

3-
**Last updated: 2024-09-24**
3+
**Last updated: 2024-10-29**
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

@@ -33,7 +33,7 @@ The `@defer` directive enables your queries to receive data for specific fields
3333

3434
### [Improvements to code generation configuration and performance](https://github.com/apollographql/apollo-ios/milestone/67)
3535

36-
_Approximate Date: to be released incrementally_
36+
_Status: To be released incrementally_
3737

3838
- This effort encompasses several smaller features:
3939
- ✅ Make codegen support Swift concurrency (`async`/`await`): available in v1.7.0
@@ -44,46 +44,52 @@ _Approximate Date: to be released incrementally_
4444

4545
To support the breaking language changes in Swift 6, a major version 2.0 of Apollo iOS will be released. This version will include support for the new Swift Concurrency Model and improve upon networking and caching APIs.
4646

47-
_Approximate Date: _Pending completion of design review._ Current RFC for design is available [here](https://github.com/apollographql/apollo-ios/issues/3411).
47+
_Status: In design phase. Current RFC for design is available [here](https://github.com/apollographql/apollo-ios/issues/3411)._
4848

4949
-[`ExistentialAny` upcoming feature](https://github.com/apollographql/apollo-ios/issues/3205)
5050
- (in progress) [`Sendable` types and `async/await` APIs](https://github.com/apollographql/apollo-ios/issues/3291)
5151

5252
### `@oneOf` Input Object Support
5353

54-
_Approximate Date: TBD, awaiting final approval of RFC into the GraphQL specification._
54+
_Status: Awaiting final approval of RFC into the GraphQL specification._
5555

5656
For more information on this feature, see the [RFC](https://github.com/graphql/graphql-spec/pull/825) for its addition to the GraphQL specification.
5757

5858
### [Reduce generated schema types](https://github.com/apollographql/apollo-ios/milestone/71)
5959

60-
_Approximate Date: TBD_
60+
_Status: Not started_
6161

6262
- 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
6363
- Create configuration for manually indicating schema types you would like to have schema types and TestMocks generated for
6464

6565
### [Mutable generated reponse models](https://github.com/apollographql/apollo-ios/issues/3246)
6666

67-
_Approximate Date: TBD_
67+
_Status: Not started_
6868

6969
- Provide a mechanism for making generated reponse models mutable.
7070
- This will allow mutability on an opt-in basis per selection set or definition.
7171

7272
### [Support codegen of operations without response models](https://github.com/apollographql/apollo-ios/issues/3165)
7373

74-
_Approximate Date: TBD_
74+
_Status: Not started_
7575

7676
- Support generating models that expose only the minimal necessary data for operation execution (networking and caching).
77-
- This would remove the generated response models, exposing response data as a simple `JSONObject` (ie. [String: AnyHashable]).
77+
- This would remove the generated response models, exposing response data as a simple `JSONObject` (ie. [String: AnyHashable]).
7878
- This feature is useful for projects that want to use their own custom data models or have binary size constraints.
7979

8080
### Declarative caching
8181

82-
_Approximate Date: TBD_
82+
_Status: Not started_
8383

8484
- Similar to Apollo Kotlin [declarative caching](https://www.apollographql.com/docs/kotlin/caching/declarative-ids) via the `@typePolicy` directive
8585
- Provide ability to configure cache keys using directives on schema types as an alternative to programmatic cache key configuration
8686

87+
### Semantic Nullability
88+
89+
_Status: Feature Design_
90+
91+
We are active participants in the [Nullability Working Group](https://github.com/graphql/nullability-wg/) and are planning to ship experimental support for @semanticNonNull, @catch, etc. based on Apollo Kotlin’s (link-to-docs) soon. Future iterations are expected but it’s too early to tell what those might be.
92+
8793
## [Apollo iOS Pagination](https://github.com/apollographql/apollo-ios-pagination)
8894

8995
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.

0 commit comments

Comments
 (0)