Context
Currently, when a new version is released, all users receive the update immediately.
This creates risks, since potential bugs or regressions would impact 100% of the user base at once.
Problem
We need a way to gradually release updates to users.
By doing so, we can limit exposure, monitor stability, and increase the rollout percentage over time until all users receive the update.
Requirements
- Each client must send a unique ID when checking for updates (the client decides what the unique ID will be).
- The server must determine whether a given ID is eligible for the current rollout.
- Users who already received the version must continue to get it, even if the rollout percentage changes.
Proposed Solution
- Use Statsig (or another feature flag/rollout tool) to manage rollout percentages.
Context
Currently, when a new version is released, all users receive the update immediately.
This creates risks, since potential bugs or regressions would impact 100% of the user base at once.
Problem
We need a way to gradually release updates to users.
By doing so, we can limit exposure, monitor stability, and increase the rollout percentage over time until all users receive the update.
Requirements
Proposed Solution