Check out the full changelog to stay updated on new features, improvements, and the complete history of changes: https://docs.talsec.app/freerasp/whats-new-and-changelog
[17.0.0]
Breaking Change
- ❗️Breaking: Added
killOnBypassmethod to theTalsecConfig.Builderthat configures if the app should be terminated when the threat callbacks are suppressed/hooked by an attacker Issue 65 - ❗️Breaking: Added
onTimeSpoofingDetected()callback toThreatDetectedinterface- We are introducing a new capability, detecting whether the device time has been tampered with
- ❗️Breaking: Added
onLocationSpoofing()callback- We are introducing a new capability, detecting whether the location is being spoofed on the device.
- ❗️Breaking: Added
onUnsecureWifi()callback toThreatDetectedinterface - ❗️Breaking: Changed
onMalwareDetected()method parameterpackageInfoto non-nullable - ❗️Breaking: Updated
dispatchKeyEvent()parameter nullability from@Nullableto@NonNull - ❗️Breaking: Changed parameter type of
Activityinstead ofContextin theblockScreenCapture()method - ❗️Breaking: Removed deprecated functionality
Pbkdf2Nativeand both related native libraries (libpbkdf2_native.soandlibpolarssl.so)
Added
- Added
ScreenProtectorfeature wrapper object that helps with registration/unregistration of screen protection features - A new constructor parameter of type
RaspExecutionStatein classThreatListenerrepresenting changes in state in our library.RaspExecutionStatecontainsonAllChecksFinished()method, which is triggered after all checks are completed. - Added matched permissions to
SuspiciousAppInfoobject when malware detection reason issuspiciousPermission - New option to start Talsec,
Talsec.start()takes new parameterTalsecModethat determines the dispatcher thread of initialization and sync checks - Capability to check if another app has an option
REQUEST_INSTALL_PACKAGESenabled in the system settings to malware detection
Fixed
- ANR issue caused by
registerScreenCaptureCallback()method on the main thread NullPointerExceptionwhen checking key alias in Keystore on Android 7JaCoCoissue causingMethodTooLargeExceptionduring instrumentationDeadApplicationExceptionwhen callingSettings.Global.getIntorSettings.Secure.getInton invalid contextAndroidKeyStorecrashes causingjava.util.concurrent.TimeoutExceptionwhen callingfinalize()method onCipher(GC issues)
Changed
- Shortened the value of threat detection interval
- Refactoring of internal architecture of SDK that newly uses Coroutines to manage threading
- Update of internal dependencies and security libraries