Skip to content

Latest commit

 

History

History
50 lines (29 loc) · 3.21 KB

ROADMAP.md

File metadata and controls

50 lines (29 loc) · 3.21 KB

🔮 Apollo Kotlin Roadmap

Last updated: 2023-07-06

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

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

Version 3 releases

3.8 is the last planned minor release under version 3. All active feature development is now being done for the 4.0.0 release on the main branch. Version 3 is still actively maintained and we will continue to release 3.8.x patches on the release-3.x branch.

Better support for Jetpack Compose

Approximate Date: 2023-04-03 (experimental), stable release pending user feedback

Jetpack Compose is a declarative UI framework for building Android UIs written in Kotlin. We are experimenting with a few different approaches for supporting Compose in the Apollo Kotlin library. Our 3.8.0 release contains an experimental API for use with Compose, please do try it out and give us feedback!

Approximate Dates: August 2023 (Beta), Autumn 2023 (GA)

Our next major release is currently in the alpha stage. Expect new alphas to be released as we make progress towards being feature-complete. This major version removes some deprecated APIs but will otherwise contain mostly incremental changes and most of the API will stay compatible.

Here's a high-level overview of what to expect:

Cache improvements

Approximate Date: TBD

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. Follow #2331 for a high level overview. The current focus is on cache control and expiration. You can read more in the cache control design document.

release-2.x branch

release-2.x is the Apollo Android 2.x branch. Major security issues or fixes will get new releases.