This document is meant to give the community some idea of where we're going with Apollo Android in the short and longer term.
Please open issues or comment/upvote the existing ones for items you'd like to see added here. Feedback is very welcome! We'd love to learn more about how you're using Apollo Android and what you'd like to see in the future.
This document was last updated on October 25th, 2021.
main
is the stable 2.x
branch. Non breaking improvements and bugfixes land here. This branch is battle-tested and actively maintained. No new features are planned for this branch and only major security or fixes will get new releases.
dev-3.x
is in Beta stage. It's working, contains a ton of new features and improvements and a migration guide. It's not stable yet because the API might change but if you don't mind the occasional APIs updates, please try it out. The faster we get feedback, the faster it can reach stable. The current goal is to go stable by the end of 2021.
The next things to get worked on are:
As we move to a stable 3.0 release our priority will be to make sure the feedbacks are addressed and any bug fixed rapidly. We will also work on streamlining the documentation and migration process.
The declarative cache makes working with the cache and defining unique object ids easier. We also want to include helpers to handle with common cases like pagination, garbage collection and eviction.
Apollo Android 3 is multiplatform first with runtime and cache support for the JVM, iOS, macOS and JS. We can do more to make the library even more easy to use:
- HMPP support
- Trying out and adopting the new memory model
- More targets like linux/mingw/etc..