Skip to content

Releases: talsec/Free-RASP-Android

17.0.0

23 Oct 13:11
9e3d652

Choose a tag to compare

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 killOnBypass method to the TalsecConfig.Builder that configures if the app should be terminated when the threat callbacks are suppressed/hooked by an attacker Issue 65
  • ❗️Breaking: Added onTimeSpoofingDetected() callback to ThreatDetected interface
    • 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 to ThreatDetected interface
  • ❗️Breaking: Changed onMalwareDetected() method parameter packageInfo to non-nullable
  • ❗️Breaking: Updated dispatchKeyEvent() parameter nullability from @Nullable to @NonNull
  • ❗️Breaking: Changed parameter type of Activity instead of Context in the blockScreenCapture() method
  • ❗️Breaking: Removed deprecated functionality Pbkdf2Native and both related native libraries (libpbkdf2_native.so and libpolarssl.so)

Added

  • Added ScreenProtector feature wrapper object that helps with registration/unregistration of screen protection features
  • A new constructor parameter of type RaspExecutionState in class ThreatListener representing changes in state in our library. RaspExecutionState contains onAllChecksFinished() method, which is triggered after all checks are completed.
  • Added matched permissions to SuspiciousAppInfo object when malware detection reason is suspiciousPermission
  • New option to start Talsec, Talsec.start() takes new parameter TalsecMode that determines the dispatcher thread of initialization and sync checks
  • Capability to check if another app has an option REQUEST_INSTALL_PACKAGES enabled in the system settings to malware detection

Fixed

  • ANR issue caused by registerScreenCaptureCallback() method on the main thread
  • NullPointerException when checking key alias in Keystore on Android 7
  • JaCoCo issue causing MethodTooLargeException during instrumentation
  • DeadApplicationException when calling Settings.Global.getInt or Settings.Secure.getInt on invalid context
  • AndroidKeyStore crashes causing java.util.concurrent.TimeoutException when calling finalize() method on Cipher (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

17 Jul 11:17
e36c9f7

Choose a tag to compare

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

13 May 09:27
b386bd7

Choose a tag to compare

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

27 Mar 15:04
f66b509

Choose a tag to compare

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

31 Jan 15:26
2062044

Choose a tag to compare

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

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

29 Dec 22:36
5073306

Choose a tag to compare

[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

20 Nov 10:41
2ade0d4

Choose a tag to compare

[13.0.0] - 2024-11-20

Changed

  • ❗️Breaking: Added onADBEnabledDetected detection 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

15 Nov 13:49
2147cf9

Choose a tag to compare

[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

18 Oct 14:42
7f3375f

Choose a tag to compare

[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

30 Sep 10:04
34cda09

Choose a tag to compare

[11.1.1] - 2024-09-30

Fixed

  • False positives in Hook detection (runtimeManipulation)