Skip to content
Janus Mobile SDK
1.3.X

Janus Mobile SDK 1.3.X release notes

  • iOS SDK 1.3.0: November 4, 2026
  • Android SDK 1.3.0: November 4, 2026
  • Flutter SDK 0.5.0: November 4, 2026
  • React Native SDK 0.1.0: November 4, 2026
The Flutter and React Native SDKs wrap the iOS and Android SDKs, so each of their releases includes the iOS and Android changes of the native versions it uses. Install instructions are in the Mobile SDK documentation and, for React Native, in Add consent management to a React Native app.

iOS SDK 1.3.0, Android SDK 1.3.0, Flutter SDK 0.5.0 and React Native SDK 0.1.0

Flutter 0.5.0 and React Native 0.1.0 use iOS SDK 1.3.0 and Android SDK 1.3.0.

Upgrade Notes

  • React Native Needs A Native Build: React Native SDK 0.1.0 is the first release. Adding it changes your app's native code, so ship it in an App Store and Google Play build, not an over-the-air update such as EAS Update. Each React Native release's changelog entry says whether it needs a native build.
  • React Native Requirements: React Native 0.81 or later on the New Architecture, and Xcode 27 or later for iOS builds. The Expo config plugin needs Expo SDK 54 or later. useJanusWebView needs react-native-webview 13.13.1 or later.
  • React Native Installs From GitHub: Releases are tags on ethyca/janus-sdk-react-native (opens in a new tab), not packages on the npm registry. Install with npm install github:ethyca/janus-sdk-react-native#0.1.0.

iOS And Android SDKs

Consent Management

Consent management and enforcement across web, mobile, and server-side surfaces

  • Bug Fixes:
    • A WebView whose Janus bridge scripts install after FidesJS has initialized now reports webviewFidesInitialized once, marked extraDetails.replayed. Before, the app never heard that such a page had initialized. Janus's own TCF experience doesn't report the replayed event.
    • The Janus bridge scripts install once per page, even when a WebView injects them more than once.

Flutter SDK

Flutter 0.5.0 moves to iOS SDK 1.3.0 and Android SDK 1.3.0, with no Flutter-specific changes.

React Native SDK

Consent Management

Consent management and enforcement across web, mobile, and server-side surfaces

  • New Features:
    • Janus For React Native: The first release of the Janus React Native SDK, wrapping the iOS and Android SDKs. It covers initialize, showExperience, setConsent, clearConsent, the consent and experience getters, consent events through addConsentEventListener, typed JanusError codes, and native log forwarding through setLogger.
    • Expo Config Plugin: In Expo apps, add @ethyca/janus-sdk-react-native to plugins and expo prebuild sets up the native SDK: the JanusSDK pod on iOS and Ethyca's Maven repository on Android. The userTrackingPermission option sets the App Tracking Transparency message.
    • Banner Mode And App Tracking Transparency: enableBannerMode and enableAtt pass through to the native SDKs.
    • Carry Over "Do Not Sell": carryOverUSPrivacyOptOut turns an opt-out the app recorded in the IAB US Privacy string before it used Janus into Janus consent on first launch, saved with ConsentMethod.externalProvider.
    • Web Pages With The App's Consent: useJanusWebView returns props for a react-native-webview WebView. The page starts from the app's consent and device ID, so it shows no banner and its ad tags see the app's choice from the first load. Later changes in the app reach every open page without a reload, and clearConsent resets them. The page's FidesJS events reach addConsentEventListener as webviewFides* events, and by default the page doesn't save consent itself. See Show web pages with the app's consent.
    • Web View Consent Snapshot: Janus.webViewConsent returns the consent, Fides string, metadata and fides_user_device_id in one call, for apps that connect a web view themselves with JANUS_WEBVIEW_BRIDGE.