Repository navigation
feat!: unify the public API with the other freeRASP plugins - #172
Merged
Merged
Conversation
- 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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
Member
Author
|
Added in 9dee432: |
… void Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Member
Author
|
Threat and RASP execution state actions are now typed |
tompsota
added a commit
that referenced
this pull request
Nov 13, 2026
* release: freeRASP 5.4.0 (Android SDK 20.0.1) 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 <noreply@anthropic.com> * docs: reword the Maven coordinates changelog entry Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * feat!: rename allChecksFinished to fastChecksFinished 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 <noreply@anthropic.com> * docs: drop Breaking markers from Android SDK changes absorbed by the 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 <noreply@anthropic.com> * docs: drop Android changelog entries already listed in the plugin section Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * example: show the ongoing call state (Not detected, Started, Ongoing, Stopped) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(ios): send placeholder threat channel keys for Android-only payloads 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 <noreply@anthropic.com> * refactor(android): move plugin to the app.talsec.rasp.reactnative namespace (#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 <noreply@anthropic.com> * 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 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * feat!: unify the public API with the other freeRASP plugins (#172) * 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 <noreply@anthropic.com> * 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 <noreply@anthropic.com> * refactor(types): type threat and execution state actions as returning void Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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
Unifies the public API with the other freeRASP plugins for the 6.0.0 major release. Stacked on #170 (
chore/android-sdk-20.0.1).Breaking changes
TalsecIosConfig.appBundleId: stringis replaced byappBundleIds: string[], matching the iOS SDK (TalsecConfig(appBundleIds: [String], …)). The Swift side passes the array straight through.void:talsecStart,addToWhitelist,blockScreenCapture,blockScreenControl,startOngoingCallDetection,stopOngoingCallDetection,storeExternalId,removeExternalId.useFreeRaspno longer compares the start response string. Meaningful values stay:isScreenCaptureBlocked,isScreenControlBlocked,isOverlayWindowsBlockedandblockOverlayWindowsreturnboolean;getAppIconreturnsstring.TalsecError, whosecodeis one oftalsec-failure,unsupported-platform,configuration-exception,external-id-failureormalware-failure(the same codes as Flutter'sTalsecException). Android-only methods called on iOS reject withunsupported-platforminstead of a plain string.onInvalidCallbackandremoveListenerForEventmoved to an internal module and are no longer exported.abortAppis the only exported internal helper. Nostop()is exposed.The example app uses the new config field and return types. The changelog lists all of this under 6.0.0 → Breaking.
Verified
yarn typecheck,yarn lintandbob buildpassswiftc -parse🤖 Generated with Claude Code