Releases: osm0sis/PlayIntegrityFork
Releases · osm0sis/PlayIntegrityFork
Play Integrity Fix v12
- Add support to autopif2 for generating random prints from Pixel Beta point releases (e.g. Beta 1.1, etc.)
- Improve autopif2 by catching more unsupported/broken environments
- Improve migrate parsing lines with special characters in trailing comments
- Update default/example app replace list for helluvaOS (thanks @Rev4N1)
- Fix retaining disabled non-system ROM apps on KernelSU/APatch (thanks @Rev4N1)
- Add autopif2 --strong argument for initial setup with Tricky Store
- Add optional skipping resetprop --delete to avoid app detections if skipdelprop file exists
Play Integrity Fix v11
- Improve autopif script busybox finding/testing, change default api_level to 32, pass --advanced argument
- Improve migrate and autopif scripts to better retain known special configurations for use with Tricky Store
- Fix Magisk version check for resetprop_hexpatch fallback
- Add Action button support to run autopif script in root managers with that feature
- Fix autopif and killgms scripts fallback whoami root check logic for Termux, KernelSU and APatch
- Improve PixelPropsUtils workaround for more setups (thanks @bphd)
- Replace autopif script with autopif2 script to allow generating a random device print from the latest Pixel Beta
Play Integrity Fix v10
- Work around Shamiko 1.1 bug causing DenyList app hangs (thanks @aviraxp)
- Keep killgms script in Scripts-only mode for testing use
- Add new missing global props and fix all *.build.tags and *.build.type props
- Use newer resetprop if possible, falling back to custom function
- Add ROM signature spoofing to Advanced Settings, off by default (thanks @4h9fbZ)
- Add granular spoofing Advanced Settings for use with Tricky Store
- Improve migrate and autopif scripts to retain Advanced Settings values
- Improve autopif script to catch Magisk Canary busybox/wget regressions
- Fix bootloop on some Xiaomi devices
- Add workaround for PixelPropsUtils framework spoof conflict where supported
Play Integrity Fork v9
- Improve migrate script handling of some formatting edge cases
- Add migrate script manual option to override all values using the fingerprint values
- Add an opt-in Scripts-only mode for Android <10 ROMs
- Add autopif script to allow extracting the latest Xiaomi.eu custom.pif.json values
- Add killgms script to allow manual DroidGuard process killing
Play Integrity Fork v8
- Rename VERBOSE_LOGS to verboseLogs to better differentiate an Advanced Settings entry from a Build Fields entry (uppercase with _) or a System Properties entry (lowercase with _ and . and/or *)
- Improve replace list to also allow file paths replacing/hiding systemlessly
- Improve migration script and add optional Advanced Settings verboseLogs entry to output
- Improve replace list to automatically comment out any overlay APK config.xml entries systemlessly
- Update default/example app replace list for more ROM spoof injection methods
- Fix retaining disabled ROM apps through module updates in some scenarios
Play Integrity Fork v7
- Fix non-/system ROM spoof injection app replacement
- Add missing XiaomiEUInject-Stub to the default/example replace list
- Improve code, scripts and logging
- Fix ROM spoof injection app replacement when using KernelSU and APatch
- Spoof init.svc.adbd to DroidGuard by default to further hide USB Debugging
- Improve hiding from detection by user apps (thanks @aviraxp)
Play Integrity Fork v6
- Improve migration script to be more portable, e.g. for desktop use
- Add custom function to hack global props without increasing the change counter
- Add missing Xiaomi, Realme and SELinux global props
- Add customizable example.app_replace.list file to replace conflicting custom ROM apps
- Improve VERBOSE_LOGS to be any json entry, and dump full Build fields at 100 (thanks @TheFreeman193)
- Change DroidGuard prop spoof hooking method to Dobby for now
Play Integrity Fork v5
- Allow spoofing literally any system property, supporting * lead wildcard to match multiple (thanks arda99/@lucidusdev)
- Remove all backwards compat cruft and deprecated entries
- Add log levels with VERBOSE_LOGS last json entry of 0, 1, 2, 3 or 100
- Spoof sys.usb.state to DroidGuard by default to hide USB Debugging
- Update example json for properties
- Add migration script to automatically upgrade old custom.pif.json during install/update (may also be run manually)
Play Integrity Fork v4
- Very verbose logging (for now)
- Allow spoofing literally any field from android.os.Build or android.os.Build.VERSION
- Add BUILD_ID and VNDK_VERSION support to keep cross-fork API compatibility
- Add exceptions for FIRST_API_VERSION (actually DEVICE_INITIAL_SDK_INT) and BUILD_ID (actually ID) for backwards API compatibility
- Add empty example.pif.json with reference link
- Fix GMS crashes if a null/bad value was read from json
Play Integrity Fork v3
- Combine system.prop (runs at post-fs-data) entries into service.sh so that they're only set if needed
- Clean up GMS data pif.prop/pif.json files left over from previous releases to ensure they don't trigger detection
- Use custom.pif.json for custom spoofing if it exists, self-contained in the module directory, and restore it after module updates
- Move props that need to be changed earlier into post-fs-data.sh
- Warn of possible conflict if MagiskHidePropsConfig (MHPC) is installed
- Continue to use ShadowHook for DroidGuard prop spoof hooking for now