SmartContract SDK
Release Notes
Release notes for the SmartContract SDK (Android and iOS).
| Type | Change |
|---|
| Added | Support for Xcode 27 and iOS 27, with a minimum deployment target of iOS 16.6. |
| Added | Customer installation through the Swift Package Registry using the independent swisssign.lets-sign-ios-core package. See iOS SDK installation. |
| Type | Change |
|---|
| Fixed | Fixes an issue with logger (LS-3301) |
| Type | Change |
|---|
| Added | Adds a method to wipe data from the Keychain (LS-3117) |
| Added | Support for iOS 26.4 |
| Fixed | Fixes empty hash sent when dataAttached is set but data is null (LS-1668) |
| Fixed | Fixes parsing failure when document contains broken signatures (LS-1492) |
| Type | Change |
|---|
| Fixed | Fixes wrong visual signature deleted when multiple signatures are available (LS-2894) |
| Type | Change |
|---|
| Added | No changes |
No changes
| Type | Change |
|---|
| Fixed | Fixes wrong visual signature deleted when multiple signatures are available (LS-2894) |
| Type | Change |
|---|
| Added | No changes |
No changes
No changes
| Type | Change |
|---|
| Added | Adds a new method to generate a time-limited key pair that can be unlocked once to sign multiple tokens (LS-2646) |
| Changed | Changes signData to support keys for single operation and time-limited keys (LS-2922) |
| Type | Change |
|---|
| Added | Adds a new method to generate a key pair that can be unlocked once to sign multiple tokens (LS-2645) |
No changes
| Type | Change |
|---|
| Changed | Updates SQLCipher library to version 4.6.1 to support 16KB page size limit. (LS-1454) |
| Changed | Updates SDK to Android 16, API 36. (LS-1454) |
| Fixed | Fixes AccountLockedException being incorrectly wrapped into an IOException when happening during activateUser API. (LS-2882) |
| Fixed | Enhances PDF signature dictionary parser to support parsing documents with encrypted metadata. (LS-2683) |
| Type | Change |
|---|
| Changed | Updates SDK to iOS 26. (LS-2480) |
No changes
No changes
| Type | Change |
|---|
| Fixed | Handle unexpected keystore exception happening on some devices in isBiometricIntegrityValid API. (LS-2712) |
| Type | Change |
|---|
| Fixed | Handle unexpected keystore exception happening on some devices in isBiometricIntegrityValid API. (LS-2712) |
No changes
| Type | Change |
|---|
| Added | Send application versions (code and name) to the back-end when establishing a new session. (LS-2302) |
No changes
| Type | Change |
|---|
| Added | Send application versions (code and name) to the back-end when establishing a new session. (LS-2300) |
| Type | Change |
|---|
| Changed | Updates Signing Service implementation to forward unexpected Android Keystore exceptions to the API caller. (LS-2178) |
| Changed | Updates Retrofit and JsonRPC third-party libraries. (LS-2482) |
| Type | Change |
|---|
| Fixed | Fixes issue with invalid signature of response object when SDK is enrolled with multiple active users on the same device. (LS-2332) |
No changes
| Type | Change |
|---|
| Changed | Updates Signing Service implementation to forward unexpected Android Keystore exceptions to the API caller. (LS-2178) |
| Changed | Updates Retrofit and JsonRPC third-party libraries. (LS-2482) |
| Type | Change |
|---|
| Fixed | Fixes issue with invalid signature of response object when SDK is enrolled with multiple active users on the same device. (LS-2332) |
No changes
No changes
No changes
No changes
No changes
No changes
No changes
| Type | Change |
|---|
| Changed | Downgrades Java to version 17 to match official Android support. (LS-1648) |
| Type | Change |
|---|
| Fixed | Fixes occasional crashes on iOS 18. (LS-1666) |
| Type | Change |
|---|
| Changed | Updates Signing Service implementation to forward unexpected Android Keystore exceptions to the API caller. (LS-2178) |
| Type | Change |
|---|
| Fixed | Fixes issue with invalid signature of response object when SDK is enrolled with multiple active users on the same device. (LS-2332) |
No changes
| Type | Change |
|---|
| Changed | Downgrades Java to version 17 to match official Android support. (LS-1648) |
| Type | Change |
|---|
| Fixed | Fixes occasional crashes on iOS 18. (LS-1666) |
| Type | Change |
|---|
| Changed | Updates SDK and build tools to iOS 18 / XCode 16. (LS-1588) |
| Fixed | Fixes race condition in HTTP layer that was causing crash with iOS 18 (LS-1642) |
| Fixed | Adds missing NSPrivacyAccessedAPICategoryFileTimestamp API declaration in Privacy Manifest (LS-1389) |
| Fixed | Makes sense-config.properties file optional (LS-1586) |
| Type | Change |
|---|
| Changed | Downgrades Java to version 17 to match official Android support. (LS-1648) |
| Type | Change |
|---|
| Fixed | Fixes occasional crashes on iOS 18. (LS-1666) |
| Fixed | Fixes race condition in HTTP layer that was causing crash with iOS 18 (LS-1642) |
| Type | Change |
|---|
| Added | Adds new API to the signing service API to verify biometric integrity of the registered signing keys. (LS-1593) |
| Type | Change |
|---|
| Added | Adds NSPrivacyAccessedAPICategoryFileTimestamp API declaration in Manifest file to explain reason of use for this API. (LS-1389) |
| Fixed | Fixes application crash when legacy configuration file sense-config.properties was missing. (LS-1586) |
| Type | Change |
|---|
| Added | Adds new API to retrieve visual signature generated server-side based on contract and server's configuration. (LS-1324) |
| Changed | Adds support for AGP 8 and latest Android build tools, upgrades Java to version 21. (LS-1388) |
| Type | Change |
|---|
| Added | Adds new API to retrieve visual signature generated server-side based on contract and server's configuration. (LS-1325) |
| Added | Adds new API to the signing service API to verify biometric integrity of the registered signing keys. (LS-1563) |
| Fixed | Fixes port of the default workflow engine URL wrongly set to 9080. (LS-1487) |
| Type | Change |
|---|
| Fixed | Fixes occasional crashes on iOS 18. (LS-1666) |
| Type | Change |
|---|
| Fixed | Fixes JavaDoc generation issue (LS-1559) |
| Type | Change |
|---|
| Fixed | Fixes race condition in HTTP layer that was causing crash with iOS 18 (LS-1642) |
| Fixed | Adds missing NSPrivacyAccessedAPICategoryFileTimestamp API declaration in Privacy Manifest (LS-1389) |
| Fixed | Makes sense-config.properties file optional (LS-1586) |
No changes
No changes
| Type | Change |
|---|
| Changed | SQLCipher dependency has been updated to 4.6.0. The dependency has changed to net.zetetic:sqlcipher-android (LS-1369) |
Upgrade guide
| Type | Change |
|---|
| Added | Added a new initialization API to the SDK with a configuration class instead of a generic map of properties in addition to the sense-config.properties. (LS-1311) |
| Added | Added possibility to dynamically change the HTTP configuration for requests targeting the proxy server. (LS-1313) |
| Added | Added possibility to set dynamically HTTP cookies for requests targeting the proxy server. (LS-1315) |
| Changed | Removes SQLCipher dependency from the SDK. This library is only required if the secure storage APIs (Services.getSenseContext()) is used by the app. (LS-1407) |
| Changed | Upgrades minSDK version to API level 26 (Android 8.0). (LS-1357) |
| Changed | Key generated by signing service are now invalidated by Operating System if a new biometric is enrolled in system settings. (LS-1267) |
| Changed | Replaces alarms by a non-persistent scheduling mechanism for the session timer. This changes makes the disable-alarms flag from sense-config.properties useless. (LS-1342) |
| Fixed | Fixes issue where all pending notifications for the app were removed from the notification manager when new session was created. (LS-1336) |
Upgrade guide
| Type | Change |
|---|
| Added | Added a new initialization API to the SDK with a configuration class instead of a generic map of properties in addition to the sense-config.properties. (LS-1312) |
| Added | Added possibility to dynamically change the HTTP configuration for requests targeting the proxy server. (LS-1314) |
| Added | Added possibility to set dynamically HTTP cookies for requests targeting the proxy server. (LS-1316) |
| Changed | Upgrades Realm library to version 10.47.0. (LS-1351) |
| Changed | Upgrades iOS SDK to version 17. (LS-1348) |
| Fixed | Fixes issue where audit trail's signature are not valid due to iOS date time formatting. (LS-1331) |
| Fixed | Fixes issue where audit trail's signature are not always valid if the app is uninstalled and reinstalled later for the same user. (LS-1382) |