# Upgrade guides

> What changes between major versions of each Grovs SDK, and how to move an existing integration forward.

Source: https://docs.grovs.io/docs/upgrade-guides

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](https://docs.grovs.io/docs/upgrade-guides/ios-3-1), [Upgrading from 2.x](https://docs.grovs.io/docs/upgrade-guides/ios-3-0)                   |
| Android      | 3.1.0           | [Upgrading from 3.0](https://docs.grovs.io/docs/upgrade-guides/android-3-1), [Upgrading from 1.x](https://docs.grovs.io/docs/upgrade-guides/android-3-0)           |
| Flutter      | 3.1.1           | [Upgrading from 3.0](https://docs.grovs.io/docs/upgrade-guides/flutter-3-2), [Upgrading from 1.x](https://docs.grovs.io/docs/upgrade-guides/flutter-3-0)           |
| React Native | 3.1.0           | [Upgrading from 3.0](https://docs.grovs.io/docs/upgrade-guides/react-native-3-1), [Upgrading from 1.x](https://docs.grovs.io/docs/upgrade-guides/react-native-3-0) |
| Web          | 2.1.0           | [Upgrading from 2.0](https://docs.grovs.io/docs/upgrade-guides/web-2-1), [Upgrading from 1.x](https://docs.grovs.io/docs/upgrade-guides/web-2-0)                   |

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](https://docs.grovs.io/docs/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.

> **Note:** Moving from another provider? See [Migration Guides](https://docs.grovs.io/docs/migration-guides).
