Skip to content

Latest commit

 

History

History
74 lines (43 loc) · 5.37 KB

File metadata and controls

74 lines (43 loc) · 5.37 KB

🔮 Apollo Kotlin Ecosystem Roadmap

Last updated: 2026-02-19

For up-to-date release notes, refer to the project Changelog.

Note

This is an approximation of larger effort work planned for the next 6 - 12 months. It does not cover all new functionality that will be added, and nothing here is set in stone. Also note that each of these releases, and several patch releases in-between, will include bug fixes (based on issue triaging) and community submitted PR's.

✋ Community feedback & prioritization

  • Please report feature requests or bugs as a new issue.
  • If you already see an issue that interests you please add a 👍 or a comment so we can measure community interest.

Apollo Kotlin

main is now v5.

All active feature development is now being done for 5.x releases on the main branch. Critical bugfixes and security patches will land in version 4 on the release-4.x branch.

The scope will be refined as the release date approaches.

We aim for ABI compatibility for all symbols except those that were deprecated in v4 (and have been removed), @ApolloExperimental symbols and artifacts used at build time (apollo-gradle-plugin, apollo-compiler, apollo-tooling).

Incremental delivery: protocol updates and @stream support

As of v5.0.0-alpha.3, Apollo Kotlin supports incremental:v0.1 (@defer) and incremental:v0.2) (both @defer and @stream).

The GraphQL Specification RFC is not merged yet. We continue monitoring the RFC and will adapt the implementation if needed.

Other GraphQL spec tracking items

We plan to implement these GraphQL specification RFCs:

Testing improvements:

We have recently shipped these features, please try them out and give us feedback :)

The new Apollo Normalized Cache v1 release candidate is available now and contain lots of new features like Cache Control, garbage collection, partial cache results, better performance and more...

We encourage you to try it out with the (important) caveat that the binary format might still change (your persistent cache might be lost when upgrading to a newer prerelease version, memory cache isn't impacted). Your feedback is greatly appreciated and helps us ship a stable version faster.

Apollo Kotlin Compose

Jetpack Compose is a declarative UI framework for building Android UIs written in Kotlin. Apollo Kotlin Compose is an experimental framework that, along with a special compiler plugin, provides APIs for Compose users with the Apollo Kotlin library. This new framework has ambitious goals in terms of fragments colocation, error boundaries and more generally integration with the UI framework. Check out this GraphQLConf video about it!

This pattern is encouraged by Relay and Apollo Client (TypeScript) and may prove to be valuable to developers using Compose.

IJ Plugin version v5 is released 🎉 Highlights includes:

  • Support for @link.
  • No-Gradle mode: if you are using Apollo 5, the IJ plugin can now invoke the Apollo compiler directly without needing a full Gradle daemon.

See the release notes for details.

Apollo Kotlin Faker (on pause, feedback needed 🙏)

Apollo Kotlin Faker is now available for rapid schema-driven testing, a pattern that we have seen used with success in other Apollo projects. We encourage you to try it out. Your feedback is greatly appreciated and helps us ship a stable version faster.