Skip to content

Salesforce Mobile SDK 12.2.0

Latest
Compare
Choose a tag to compare
@wmathurin wmathurin released this 28 Oct 21:55
· 15 commits to dev since this release

What's New in Salesforce Mobile SDK 12.2.0

Mobile SDK 12.2 is a minor release that features QR code login, refresh behavior enhancements, and modernized support for Android.

In interim releases, we often deprecate items in native libraries for removal in an upcoming major release. Be sure to check your compiler logs for deprecation warnings so that you can address any changes before they go into effect.

Android 15 (API 35) Compatibility

We’ve successfully tested Mobile SDK for compatibility with Android 15. See Android Version 15.

Single Access UI Bridge API

When displaying a Salesforce UI in a webview or external browser without requiring users to re-enter their credentials, we now use the Single Access UI Bridge API (UI Bridge API for short) to construct the frontdoor URL, which was previously constructed manually. See also:

QR Code Login

With the help of Apex classes, Visualforce Pages, UI Bridge API, and new Mobile SDK methods, we can now log users in with a QR code. To learn more about QR code login and how to set it up, see:

Refresh Behavior Enhancements

We enhanced our token refresh behavior for 403 (Bad_OAuth_Token) responses. Where apps previously managed a 403 response by performing a preliminary REST call to update the access token, we now refresh the token automatically.

The new refresh behavior impacts the /service/oauth2 endpoint and helps with our new REST wrapper for UI Bridge API.

Login Screen Bug Fix and Breaking Change

We fixed a bug that sometimes caused the login screen to relaunch after a successful authentication.
Important: This bug fix introduced a breaking change. If your app overrides LoginActivity or uses advanced authentication, change the launch mode from singleTop to singleTask.

Hybrid Remote Application Session Management

In hybrid remote applications, we now use session IDs (sourced from the login and refresh token endpoints) to load the app’s start page. This replaces the behavior in previous versions, which relied on a frontdoor URL to establish a UI session.

Note: This feature requires hybrid authentication, which is enabled by default. To verify the hybrid authentication setting, verify that the useHybridAuthentication property in SalesforceSDKManager is set to true.

External Component Version Updates

  • Android Gradle Plugin: 8.6.1
  • React Native: 0.74.5

How to Upgrade Your Apps

For information on upgrading Mobile SDK apps, follow the instructions at Migrating from the Previous Release.