Skip to content

Commit

Permalink
2024-03-19 Roadmap updates
Browse files Browse the repository at this point in the history
  • Loading branch information
bignimbus committed Mar 19, 2024
1 parent 1dd23c2 commit 5755cb4
Showing 1 changed file with 19 additions and 23 deletions.
42 changes: 19 additions & 23 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -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).

Expand All @@ -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.

Expand All @@ -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_
Expand All @@ -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)

Expand Down

0 comments on commit 5755cb4

Please sign in to comment.