Skip to content

Commit

Permalink
Roadmap update 2023-07-27
Browse files Browse the repository at this point in the history
  • Loading branch information
bignimbus authored Jul 27, 2023
1 parent fa28628 commit aaeed59
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 🔮 Apollo iOS Roadmap

**Last updated: 2023-06-01**
**Last updated: 2023-07-27**

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

Expand All @@ -21,30 +21,31 @@ 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.

### [`@defer` support](https://github.com/apollographql/apollo-ios/issues/2395)

_Approximate Date: 2023-06-30_

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 will release support for this directive in a `1.x` minor version. This will be released as an experimental feature.

### [Paginated watchers for GraphQL queries](https://github.com/apollographql/apollo-ios/pull/3007)

_Approximate Date: 2023-07-12_
_Approximate Date: 2023-08-07_

- Support for Relay-style (cursor-based), offset-based, and arbitrary pagination patterns
- `@connection` directive support
- 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

### [`@defer` support](https://github.com/apollographql/apollo-ios/issues/2395)

_Approximate Date: 2023-08-11_

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 will release support for this directive in a `1.x` minor version. This will be released as an experimental feature.

### [Improve fragment merging and code generation performance](https://github.com/apollographql/apollo-ios/milestone/67)

_Approximate Date: 2023-07-26_
_Approximate Date: 2023-09-20_

- Add configuration for disabling merging of fragment fields
- Recognize when multiple selection set types will end up being identical and use a shared model object with typealiases to reduce generated code
- Fix retain cycles and memory issues causing code generation to take very long on certain large, complex schemas with deeply nested fragment composition

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

_Approximate Date: Late August 2023_
_Approximate Date: Late October 2023_

- 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
Expand Down

0 comments on commit aaeed59

Please sign in to comment.