A new sessionData parameter is added to the NNLMethodUIFactory.createMethodUI() function. If your application has a custom implementation of the MethodUIFactory interface, update the createMethodUI() function implementation and:
Add the new sessionData parameter.
Pass the sessionData parameter when calling the createMethodUI() function of the default factory.
If your implementation creates an instance of NNLExternalAuthMethodUi, NNLFidoOOBAuthMethodUI or NNLOTPMethodUI classes, then pass the sessionData parameter as the last argument to any of these three constructors. See Client API Docs for NNLExternalAuthMethodUi, NNLFidoOOBAuthMethodUI or NNLOTPMethodUI for more details.
If you replaced the Try Passwordless UI in the previous App SDK, then you defined a class that adopts the ITryFidoUiFactory protocol. This protocol now requires an additional method createTryHybridUi(). See SampleTryFidoUiFactory.swift in the Tutorial App for an example implementation.
The Digipass S3 App SDK now uses the iCloud account ID to determine the credential provider. Add the CloudKit.framework to every application target that uses the Digipass S3 App SDK. Note that this system framework is required even if an application does not make use of the credential provider. See Importing the App SDK into Your Mobile App for instructions on how to enable CloudKit.
The App SDK now calls startSignUp() and finishSignUp() asynchronously from a background thread. If you implemented these methods in 9.1.0, make sure that any method calls that appear inside the definition of startSignUp() and finishSignUp(), that affect the UI, are executed on the main thread.
The methods in class NNLAppSDKPlus that perform authentication and transaction are deprecated. Use class NNLAdaptiveUI instead. For example, in authentication scenarios:
let adaptiveUI = NNLAdaptiveUI(appSDKPlusConfig: appConfig)
let authData = adaptiveUI.authenticate(app.authData?.sessionData, extras: extras)