Releases: docusign/native-ios-sdk
Releases · docusign/native-ios-sdk
DocuSign Telemetry Update
[v2.3.2] - 07/01/2020
Added
- New setup configuration
DSM_SETUP_ENABLE_TELEMETRY
to configure client telemetry. When this configuration is enabled, SDK captures various events using DocuSign Telemetry API.
v2.3.1
Online Signing: Sign a Remote Envelope
[v2.3] - 05/29/2020
Added
- New setup configuration
DSM_SETUP_ONLINE_SIGNING_DISABLE_NATIVE_COMPONENTS
to disable the native components such as SignatureAdoption, ConsumerDisclosure during Online Signing. When native components are disabled, online web signing components are used instead. - Ability to online sign a remote envelope that has been sent to get signatures using
+[DSMEnvelopesManager presentSigningWithPresentingController:envelopeId:animated:completion]
.
Changed
- Native iOS SDK is built with Xcode 11.5
v2.2.5 - WebKit Improvements
[v2.2.5] - 04/09/2020
Fixed
- Replaced deprecated instances of UIWebView with WKWebView in settings storyboard.
v2.2.4 - WebKit Improvements
[v2.2.4] - 03/20/2020
Fixed
- Replaced deprecated instances of UIWebView with WKWebView.
v2.2.3: Offline Envelope Progress Save & Resume
[v2.2.3] - 02/11/2020
Added
- Ability to save signing session of an offline envelop locally on a device and ability to resume signing progress for the saved envelope at a later time.
DSMEnvelopesManager
allows presenting an offline signing session with a previously saved envelope on same device using+[DSMEnvelopesManager resumeSigningEnvelopeWithPresentingController:envelopeId:completion
. - New setup configuration
DSM_SETUP_ENABLE_OFFLINE_SIGNING_SAVE_ENVELOPE_PROGRESS_KEY
to enable the UI components to prompt users to save progress of an offline signed envelope to a device locally. If this configuration is enabled, by default it's disabled,DSMEnvelopeCachedNotification
is sent whenever a local signer finishes signing session, this notification also contains theenvelopeId
that can be used later to resume signing progress of a saved envelope. - Additional notification
DSMOfflineEnvelopeSaveErrorNotification
is sent if an envelope fails to save on device with error underDSM_ENVELOPE_SAVE_ERROR
domain. - Resuming a fully signed envelope, which is ready for sync, is not allowed and it results in a new error under
DSM_ENVELOPE_RESUME_ERROR
domain.
v2.2.2
v2.2.1
v2.2
v2.1.6
[v2.1.6]
Removed
- NetworkMode - Removed all instances of NetworkMode. Login methods have been updated to remove NetworkMode parameter.
- Login with userId - Class method for login with userId
+[DSMManager loginWithUserId:password:integratorKey:host:completion:]
has been removed in favor of login with email class method+[DSMManager loginWithEmail:password:integratorKey:host:completion]
. - Clear credentials and cached templates: Class method
+[DSMManager clearCredentialsAndCachedTemplates]
is removed in favour of+[DSMManager logout]
.
Added
- Login with email: Class method for login with email
+[DSMManager loginWithEmail:password:integratorKey:host:completion]
. - Account Setup: Class method to fetch additional account data
+[DSMManager fetchSettingsWithAccountInfo:completion]
. This gets additional account data that includes consumer disclosure and various settings. - Logout: Class method to perform user logout with credential and cache document deletion
+[DSMManager logout]
. - Is Session Active: Class method to query if there is an active user authentication session
+[DSMManager isSessionActiveWithEmail:password:integratorKey:host]
. - API Timeout: New setup configuration
DSM_SETUP_DEFAULT_API_TIMEOUT
to customize the API session timeout. Class method to query configured value of API timeout+[DSMManager configuredValueForSetupKeyAPITimeout]
. - Setup Constants: Constants to query API timeouts defined in
DSMSetupConstants header
. New constants:DSM_SETUP_API_TIMEOUT_MIN_VALUE
,DSM_SETUP_API_TIMEOUT_MAX_VALUE
andDSM_SETUP_API_TIMEOUT_DEFAULT_VALUE
.
Changed
- Login Session - Authentication sessions are cached and reused whenever applicable to reduce the API calls related to user login and account data persistence.
- Persistence - Improved keychain handling with the data persistence.
- Login with accessToken - Removed
networkMode
parameter from the class method+[DSMManager loginWithAccessToken:accountId:userId:userName:email:host:integratorKey:networkMode:completion:]
. It's now changed to+[DSMManager loginWithAccessToken:accountId:userId:userName:email:host:integratorKey:completion:]
. - Login with apiPassword - Removed
networkMode
parameter from the class method+[DSMManager loginWithApiPassword:accountId:userId:userName:email:host:integratorKey:networkMode:completion:]
. It's now changed to+[DSMManager loginWithApiPassword:accountId:userId:userName:email:host:integratorKey:completion:]
.