Repository navigation
release: freeRASP 6.0.0 (Android SDK 20.0.1) - #170
Merged
Merged
Conversation
Bump the Android SDK to 20.0.1 (app.talsec.rasp:TalsecRasp-Community-ReactNative) and expose its new features: - ongoing call detection: ongoingCall threat action with CallState, startOngoingCallDetection/stopOngoingCallDetection - screen control blocking: blockScreenControl/isScreenControlBlocked - overlay windows hiding: blockOverlayWindows/isOverlayWindowsBlocked - criticalChecksFinished/postponedChecksFinished execution states The new threat and execution-state identifiers and the call-state channel key are Android only; the TypeScript lists are branched per platform so the iOS identifier counts stay unchanged. allChecksFinished is now driven by the SDK's onFastChecksFinished, which fires where the removed onAllChecksFinished used to. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
The execution state that fires when the fast (standard) checks complete is renamed on all platforms to match the Android SDK's onFastChecksFinished. On iOS it is driven by the SDK's onAllChecksFinished. This is a breaking change, so the package major version is bumped. Co-Authored-By: Claude Opus 5.5 <[email protected]>
…plugin The plugin hides these native API changes from its users, so they move from the Android Breaking Changes section to Changed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
…tion Co-Authored-By: Claude Opus 5.5 <[email protected]>
2 of 3 tasks
… Stopped) Co-Authored-By: Claude Opus 5.5 <[email protected]>
iOS now sends placeholder keys for malware and ongoing call, so the threat channel data has the same length on both platforms and the JS check no longer branches by platform. Co-Authored-By: Claude Opus 5.5 <[email protected]>
…espace (#171) * refactor(android): move plugin to the app.talsec.rasp namespace Align the Android package of the plugin with the Android SDK's app.talsec.rasp, adding the platform as the last segment. Co-Authored-By: Claude Opus 5.5 <[email protected]> * refactor(android): update package names to app.talsec.rasp Completes the move of the plugin sources: package declarations, imports, Gradle namespace and build configuration. Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>
2 of 4 tasks
* feat!: unify the public API with the other freeRASP plugins - TalsecIosConfig.appBundleId (string) -> appBundleIds (string[]), as in the iOS SDK - methods that resolved with status strings or constants resolve to void - all methods reject with TalsecError carrying a stable code, including Android-only methods called on iOS - onInvalidCallback and removeListenerForEvent are no longer exported; abortApp is the only exported internal helper Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat: return start status and errors from useFreeRasp useFreeRasp returns { started, error } instead of only logging failures, so apps can react when the listeners can't be registered or freeRASP fails to start. Co-Authored-By: Claude Opus 5.5 <[email protected]> * refactor(types): type threat and execution state actions as returning void Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's new
Bumps the Android SDK from 19.3.1 to 20.0.1. 20.0.0 renamed the artifact to
app.talsec.rasp:TalsecRasp-Community-{platform}. Theapp.talsec.pluginGradle plugin 1.1.0 already resolves the new coordinate, so onlysdkVersionchanges.The plugin also exposes the SDK's new features (Android only):
ongoingCall(state: CallState)threat action ('STARTED' | 'ONGOING' | 'STOPPED') plusstartOngoingCallDetection()/stopOngoingCallDetection()blockScreenControl()/isScreenControlBlocked()HIDE_OVERLAY_WINDOWS):blockOverlayWindows()/isOverlayWindowsBlocked()criticalChecksFinished/postponedChecksFinishedactionsAdapting to SDK changes
allChecksFinishedexecution state action →fastChecksFinished, on all platforms. The Android SDK replacedonAllChecksFinished()withonFastChecksFinished(), and the plugin API now uses the same name. On Android it fires when the fast checks finish, while the postponed checks may still run. On iOS it is driven by the SDK'sonAllChecksFinished(). Hence the major version bump to 6.0.0.isScreenCaptureBlocked()now passes the current activity, as the SDK requires.RaspExecutionState.getValues()/ the expected channel-data length are branched per platform, so iOS counts are unchanged.The changelog adds a
### React Nativesection and the Android SDK notes for 20.0.0 and 20.0.1 fromCHANGELOG_FREE_RASP.md. Entries the plugin section already covers (the new APIs, the execution-state change,isScreenCaptureBlocked(activity)) are dropped from the Android part, and the remaining ones carry no ❗️Breaking marker.Tested on the Android emulator (Pixel 10 Pro, API 36)
TalsecRasp-Community-ReactNative:20.0.1and starts. It isn't killed byonInvalidCallback, so the Android identifier lists line up.fastChecksFinishedandpostponedChecksFinishedreceivedblockOverlayWindowsreturnedtrue)adb emu gsm call/accept/cancel) reportedSTARTEDthenSTOPPEDto JSBefore merging
releaselabel (merging a labeled PR publishes the release)dSYMs.zip
🤖 Generated with Claude Code