Skip to main content

Release Notes

SDK Version Selection

Choose your SDK version below:

  • Apptrove SDK → Recommended for all projects (Latest: v2.0.2)
  • Trackier SDK → Will be deprecated in August 2026 (v1.x.xx)

Use the tabs below to view release notes for your chosen SDK.

This section outlines the release notes for the Expo SDK, highlighting recent updates, new features, enhancements, and bug fixes. These notes are designed to help developers stay informed about the latest changes, ensuring smoother integration, improved performance, and optimal use of the SDK.


note

Ensure all newly integrated SDK versions are fully tested before releasing to production.

Package: apptrove-expo-sdk

Version 2.0.2 (Latest)


New Features

  • Uninstall Tracking Support: Added native push token methods for uninstall tracking
    • sendFcmToken(token): Send FCM token for Android uninstall tracking
    • sendAPNToken(token): Send APN token for iOS uninstall tracking
  • Enables direct integration with Firebase Cloud Messaging (Android) and Apple Push Notification service (iOS)

Implementation:

import { AppTroveSDK } from 'apptrove-expo-sdk';
import * as Notifications from 'expo-notifications';

// Get device push token
const deviceToken = await Notifications.getDevicePushTokenAsync();
const token = deviceToken.data;

// Send to AppTrove SDK based on platform
if (deviceToken.type === 'android') {
AppTroveSDK.sendFcmToken(token);
} else if (deviceToken.type === 'ios') {
AppTroveSDK.sendAPNToken(token);
}

Version 2.0.1


New Features

  • Enhanced Deep Linking: Added structured AppTroveDeepLink object handling for deferred deep link callbacks.
  • Direct access to member variables like deepLinkValue, campaign, partnerId, siteId, adId, and sdkParams without manual URL parsing.

Implementation:

import { AppTroveConfig, AppTroveSDK, AppTroveDeepLink } from 'apptrove-expo-sdk';

const config = new AppTroveConfig('YOUR_SDK_KEY', AppTroveConfig.EnvironmentProduction);
config.setDeferredDeeplinkCallbackListener((deepLink: AppTroveDeepLink) => {
console.log('Deep Link Value:', deepLink.deepLinkValue);
console.log('Campaign:', deepLink.campaign);
console.log('Partner ID:', deepLink.partnerId);
console.log('Site ID:', deepLink.siteId);
console.log('P1-P5:', deepLink.p1, deepLink.p2, deepLink.p3, deepLink.p4, deepLink.p5);
if (deepLink.sdkParams) {
console.log('SDK Params:', JSON.stringify(deepLink.sdkParams));
}
});
AppTroveSDK.initialize(config);

Breaking Change:

  • setDeferredDeeplinkCallbackListener() now returns AppTroveDeepLink object instead of a plain URL string. Update your callback handler to use the new object properties.

Version 2.0.0


New Release

  • Official Apptrove Expo SDK release
  • Package and naming aligned with Apptrove SDK conventions
  • Migration-compatible path from Trackier Expo SDK
  • Performance and stability improvements

Implementation:

import { AppTroveConfig, AppTroveSDK } from 'apptrove-expo-sdk';

const config = new AppTroveConfig('YOUR_SDK_KEY', AppTroveConfig.EnvironmentProduction);
AppTroveSDK.initialize(config);

What's Included:

  • Expo plugin integration support
  • ATT wait/authorization support
  • Deferred deep linking subscription support
  • SKAdNetwork postback conversion support
  • Dynamic link creation and deep link resolution support
  • SDK signing support
  • User-data and event-tracking parity with previous Trackier Expo SDK features