Upgrade guides
What changes between major versions of each Grovs SDK, and how to move an existing integration forward.
Each guide covers one SDK version: what breaks, what behaves differently without a code change, what's new, and how to verify. Existing integrations keep compiling on every platform. The guides are mostly about behavior to decide on before you ship.
| SDK | Current version | Guide |
|---|---|---|
| iOS | 3.1.0 | Upgrading from 3.0, Upgrading from 2.x |
| Android | 3.1.0 | Upgrading from 3.0, Upgrading from 1.x |
| Flutter | 3.1.1 | Upgrading from 3.0, Upgrading from 1.x |
| React Native | 3.1.0 | Upgrading from 3.0, Upgrading from 1.x |
| Web | 2.1.0 | Upgrading from 2.0, Upgrading from 1.x |
The native and web releases share one feature set: custom events and screen tracking, consent gating, clipboard-assisted deferred deep linking on mobile, and per-link copy-to-clipboard flags. The Flutter, React Native and Unity wrappers bundle the native SDKs, so a wrapper upgrade brings the native behavior changes too: Flutter 3.1.1, React Native 3.1 and Unity 1.0 use native 3.1. SDK Releases lists where each package publishes release notes.
iOS 3.1, Android 3.1, Flutter 3.1.1 and React Native 3.1 add push campaign opens and in-app messages and remove the messages inbox. Web 2.1 adds in-app messages and the smart banner.
Moving from another provider? See Migration Guides.