Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,26 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [4.5.2] - 2026-03-24

- Android SDK version: 18.0.4
- iOS SDK version: 6.14.4

### React Native

#### Changed

- Enhanced event dispatchers logic

### iOS

#### Fixed

- Fixed new jailbreak checks false positives on iOS 14 and 13.
- Fixed false positives with jailbreak on iOS 15 and 16.
- Fixed issue with app crashing on screenshot/screen recording.
- Fixed retrigger jailbreak issue on iOS 15 and 16.

## [4.5.1] - 2026-03-16

- Android SDK version: 18.0.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ class FreeraspReactNativeModule(private val reactContext: ReactApplicationContex
override fun initialize() {
reactContext.addLifecycleEventListener(lifecycleListener)
initializeEventKeys()
PluginThreatHandler.initializePluginListener(PluginListener(reactContext))
super.initialize()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,6 @@ import com.freeraspreactnative.events.ThreatEvent

internal object PluginThreatHandler {

fun initializePluginListener(listener: FreeraspReactNativeModule.PluginListener) {
ThreatDispatcher.listener = listener
ExecutionStateDispatcher.listener = listener
}

private val threatDetected = object : ThreatListener.ThreatDetected() {

override fun onRootDetected() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.freeraspreactnative.events.RaspExecutionStateEvent
import com.freeraspreactnative.interfaces.PluginExecutionStateListener

internal object ExecutionStateDispatcher {
lateinit var listener: PluginExecutionStateListener
private lateinit var listener: PluginExecutionStateListener
private val cache = mutableSetOf<RaspExecutionStateEvent>()

private var isAppInForeground = false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import com.freeraspreactnative.events.ThreatEvent
import com.freeraspreactnative.interfaces.PluginThreatListener

internal object ThreatDispatcher {
lateinit var listener: PluginThreatListener
private lateinit var listener: PluginThreatListener
private val threatCache = mutableSetOf<ThreatEvent>()
private val malwareCache = mutableSetOf<SuspiciousAppInfo>()

Expand Down
Binary file modified ios/TalsecRuntime.xcframework/_CodeSignature/CodeDirectory
Binary file not shown.
Loading