Releases: talsec/Free-RASP-Android
17.0.0
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
16.0.1
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
[16.0.1] - 2025-07-15
Breaking Change
- ❗️Breaking: Added
onMultiInstanceDetected()callback- Detecting whether the application is installed/running in various multi-instancing environments (e.g. Parallel Space)
Added
- Added support for 16 KB memory page sizes
Changed
- The ADB service running as "root" is a signal for root detection
- Improved emulator detection
- Internal security improvements
Fixed
- Removed malware report duplicates
15.1.0
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
[15.1.0] - 2025-05-13
Added
- Added externalId to put an integrator-specified custom identifier into the logs. This feature will be presented later.
- Added eventId to the logs, which is unique per each log. It allows traceability of the same log across various systems.
Changed
- Added new root detection checks
Fixed
- Resolved SecurityException caused by
getNetworkCapabilities()- Android 11 specific bug (GH Android issue #56)
15.0.0
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
[15.0.0] - 2025-03-24
Changed
- Compile API increased to 35, dependencies updated
- Internal library obfuscation reworked
- Root detection divided into 2 parts (quick initial checks, and time-demanding asynchronous post checks)
Fixed
- ANR issues bug-fixing
14.0.1
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
[14.0.1] - 2025-01-30
Breaking Change
- ❗️Breaking: Added
onScreenshotDetected()- detection of screenshots, refer to the Android freeRASP integration documentation. - ❗️Breaking: Added
onScreenRecordingDetected()- detection of screen recording, refer to the Android freeRASP integration documentation.
Added
blockScreenCapture(Activity activity, boolean enable)for FLAG_SECURE control, an active protection against screen capturing.isScreenCaptureBlocked()to receive whether the screen capture is blocked- Rate limiting for both screenshot and screenRecording incidents
- Improved root detection capabilities
Fixed
- Updated proguard rules to fix warnings from okhttp dependency.
freeRASP 13.2.0
[13.2.0] - 2024-12-29
Added
- Added request integrity information to data collection headers.
- Enhanced and accelerated the data collection logic.
freeRASP 13.0.0
[13.0.0] - 2024-11-20
Changed
- ❗️Breaking: Added
onADBEnabledDetecteddetection feature, which allows you to detect USB debugging option enabled in the developer settings on the device. App needs to implement this new callback
freeRASP 12.0.0
[12.0.0] - 2024-11-15
Changed
- Internal refactoring of Malware detection feature
Fixed
- Refactored Magisk checks in the root detection
- Resolved IllegalArgumentException caused by unregistering not registered receiver in
TalsecMonitoringReceiver
freeRASP 11.1.3
[11.1.3] - 2024-10-14
Fixed
- Reported ANR issues present on some devices were resolved (GH Flutter issue #138)
- Reported crashes caused by ConcurrentModificationException and NullPointerException were resolved (GH Flutter issue #140)
- Reported crashes caused by the UnsupportedOperationException were resolved
freeRASP 11.1.1
[11.1.1] - 2024-09-30
Fixed
- False positives in Hook detection (runtimeManipulation)