The Rave SDK will always preserve your current user’s RaveID and credentials on upgrade.

Version-specific Upgrade Notes#

v4.4.0-beta Upgrade Notes#

Distribution change

  • Unity no longer bundles native .aar / .xcframework binaries. These are now resolved via EDM4U from remote repositories.

Action required

  • If you already have EDM4U configured (since 3.12.0), no changes are required.

  • If not, set up EDM4U per Getting Started and run the resolvers after import.

v4.3.2-beta Upgrade Notes#

Migration to Credential Manager for Google Sign-In (Android)#

The Unity SDK now includes updated native Android SDK to support the modern Credential Manager API, recommended by Google for secure federated sign-in.

Dependency Updates#

As part of the Android SDK update to 4.3.3, the following dependencies are now required to enable Google sign-in:

// Provides a unified interface for credential management
implementation "androidx.credentials:credentials:1.3.0"
// Needed for credentials support from Play Services (Android 13 and below)
implementation "androidx.credentials:credentials-play-services-auth:1.3.0"
// Provides classes for managing Google ID tokens
implementation "com.google.android.libraries.identity.googleid:googleid:1.1.1"
// Authorize access to Google user data
implementation "com.google.android.gms:play-services-auth:21.3.0"

Why is this required?

  • These libraries allow the underlying Android SDK to handle sign-in flows using Credential Manager.

  • Ensures compatibility with Google’s authentication standards and a secure user experience across Android versions.

Migration Instructions#

  • No changes are required in Unity project code.

  • Ensure that updated Android dependencies are correctly resolved during your Unity build process.

v4.3.0 Upgrade Notes#

Deprecations#

RaveUsersManager.PushChangesToCurrentUser Removal#

  • The method RaveUsersManager.PushChangesToCurrentUser has been fully removed.

  • It was deprecated in v3.0.2 and replaced by RaveUsersManager.PushUserChanges.

  • Any existing usage should be updated accordingly to avoid issues.

v4.2.0 Upgrade Notes#

Adoption of .xcframework for iOS SDK:

Starting with 4.2.0, the Rave iOS SDK is distributed as an .xcframework, replacing the previous fat framework format. Unity added support for .xcframework in the following versions:

If you are using a Unity version older than those listed, upgrading to 4.2.0 may cause linking issues due to the lack of .xcframework support. To ensure compatibility, update your Unity project to one of the supported versions.

v3.12.0 Upgrade Notes#

What changed - The SDK now uses EDM4U to resolve native dependencies.

Action required - Ensure EDM4U is present and enabled. See Getting Started. - On first import after upgrade, run the resolvers:

  • AndroidAssets → External Dependency Manager → Android Resolver → Force Resolve

  • iOSAssets → External Dependency Manager → iOS Resolver (enable Add Cocoapods to Project; make sure CocoaPods is installed on the build host).

CI heads-up - iOS builds require CocoaPods on the build agent. Install cocoapods and allow the iOS resolver to run during export.