Releases: gbumps/react-native-screenguard
web-doc-v0.0.1
✨ Feature
Built and launched a webpage document based on the current README.md file due to issue #61. From now on, all future updates, release announcements, and function definitions will be available here for easier navigation and reading.
On GitHub, the Releases and README.md page will only contain a brief summary of any change log or update of the library.
https://gbumps.github.io/react-native-screenguard
v1.0.0
Thanks for using react-native-screenguard. Today I announce big update for this library.
✨ Feature
- Added
registerWithoutEffect: screenshot and screen recording prevention for Android without effect (blur, image, color). (Android only).
🌈 Improvement
Android: ImproveScreenGuardColorActivity.javaand registration ofWindowManager.FLAG_SECUREtwice on some functions.
𝌡 Change
-
Move and refactor all JS code to
srcfolder. -
Merged
stableandbetaversion into one for resolving frequent code mismatch and build failed #32 #57. -
registerWithoutScreenguard: this has been deprecated and removed. -
registerWithImage: Added support positiontop,left,bottom,rightfor image position customization. (iOS only) -
register: changed input toScreenGuardColorDataobject instead of onlybackgroundColor. -
registerScreenshotEventListener: Added screenshot image info at callback, after a screenshot is triggered successfully (Republished due to build failed on some version0.3.8,0.3.9,0.4.0).
v1.0.8-beta7
𝌡 Change
- New architecture React Native supported (iOS, Android)
- Bug fixing.
Install
npm i react-native-screenguard@1.0.8-beta7
or
yarn add react-native-screenguard@1.0.8-beta7
More infos at this PR here #85
Builds
2025-05-10
Release 1.0.8-beta7
- Android: Remove checking activity declaration inside AndroidManifest.xml as not necessary
- Added missing iOS remove screenshot + screen record for old arch
Release 1.0.8-beta6
- Android: Added checking activity declaration inside AndroidManifest.xml, throw error if not defined.
- fix #92
2025-04-22
Release 1.0.8-beta5
- Refactor API to Promise.
- Fix build failed due to duplicate import
- `registerScreenRecordingStatus`: added `screenRecordStatus` boolean. for checking if screen is start recording or stop recording.
- Fix `deactivateShield` crashed app
2025-04-11
Release 1.0.8-beta4
- `registerScreenshotEventListener`: Fix iOS + android duplicate calls #87.
2025-04-06
Release 1.0.8-beta3
- Code refactor
2025-04-05
Release 1.0.8-beta2
- Code refactor
2025-04-03
Release 1.0.8-beta1
- Code refactor
v0.3.6 -stable
✨ Feature
-
Added
registerScreenshotEventListener: screenshot event listener for iOS + Android. -
Added
registerScreenRecordingEventListener: screen recording event listener (iOS only).
𝌡 Change
Due to new feature release, here are some changes as following:
-
registerWithoutScreenguard: This function is now deprecated and will be removed fromv0.4.0+Consider usingregisterScreenshotEventListenerandregisterScreenRecordingEventListenerinstead. -
Callback: As I mentioned at previous version, callback after a screenshot or screen recording are registered when calling any function, but now you have to call and register it manually based on the new feature above.
v0.3.5
0.3.2
0.2.8
0.2.6
0.2.4
Temporary disabled the protection filter effect ScreenGuardColorActivity on Android as it could affected input and other gesture due to this issue #20 while I'm working on another way to show this filter but still follows Google's policy behavior.
Now, when calling any register methods, this still protects your app from being screen captured and record on Android, skipping all of preview effect like color, blur and image.
1.0.4-beta
Same with release v0.2.2, with some changes:
𝌡 Change
Android: MoveScreenGuardActionEnumandScreenGuardImagePositionEnumto packageenumsand change some imports based on those enums.