new
- Add the `--inline` flag to the `ios heap execute js` command, allowing for inline JavaScript evaluation on iOS heap objects. (https://github.com/sensepost/objection/commit/956056aab6d18bbc37105902996102f02a492a67)
- Add a new `--unzip-unicode` flag to the iOS IPA patcher to treat the IPA name as unicode. Thanks Fabiano1107 (309)
- Add the ability to patch in a gadget configuration and script to Android APK's, making it possible to eternalise scripts without needing a computer. _Note: This is an Android only feature for now and needs porting for iOS._ For more information, please see: [https://frida.re/docs/gadget/](https://frida.re/docs/gadget/). Thanks gergesh (#329)
- Improve the Android method watcher by dumping information about objects instead of simply showing `[object, object]` for the argument. Thanks arielmiki (334)
- Improve anti-frida evasion by using a different prefix for `.dex` files generated by `Java.registerClass()`. An example patch to recompile the Android frida-server with the name `frida` renamed to `freeda` can be seen [here](https://gist.github.com/leonjza/a5c6fe7238250ec2c584348e4075b9e0). (https://github.com/sensepost/objection/commit/d1035e566cef7e4e4c139258ee6d112adafa09af)
- Add a new `android keystore watch` command. This command will report usages of the `java.security.KeyStore` class, revealing the password used when accessing items. (https://github.com/sensepost/objection/commit/0513b2d780092eedc95390db51c27c895606f241)
fixes
- Fix `android hooking set return_value` crashing when no optional overload is set. Thanks root-intruder (307)
- Fix suggested package name for `jarsigner` on Linux. Thanks RomainL972 (327)
- Update the iOS biometrics bypass script to handle cases where applications check for an error rather than if a success status was returned. Thanks gagnonca (333)
- Android patcher improvements. This comes mostly by enforcing the use of `apktool` version 2.4.1 and up, as well as by automatically running the `empty-framework-dir` command before patching. Information about upgrading `apktool` can be found in the wiki [here](https://github.com/sensepost/objection/wiki/Apktool-Upgrades). (https://github.com/sensepost/objection/commit/46288b5c7b708837bf15e03e44f3d45fa24f148f)
- Fix Android root detection scripts that were pretty horribly broken 😂 (https://github.com/sensepost/objection/commit/539fc306ca88b6f4f47c486d195c18e896280af6)
other
- Bump Python dependencies (https://github.com/sensepost/objection/commit/e09e7bda54e188b3119b0c3c52e6be9f4cb68860)
- Bump agent dependencies (https://github.com/sensepost/objection/commit/326b28ec330802cfea0509d96e0c7a1551125c37, https://github.com/sensepost/objection/commit/ae91da03e55e3b0dcd7aa33d03cd6d89ffd51ad3, https://github.com/sensepost/objection/commit/1b78cb36123e5cb7d1b03d5fdf3cd2d8257f9c20, https://github.com/sensepost/objection/commit/d672f1a554212167d922c6260bfe2800c8ef3e3c, https://github.com/sensepost/objection/commit/2ee2dda2f9c356190963099ec174d0ecdafcb6c4, https://github.com/sensepost/objection/commit/5583264e7d4fca67e511ec2525d0d43149f9593c)
- Remove support for Python 3.5 (https://github.com/sensepost/objection/commit/1b198e8fca04218f2994d24e08e37225437794dc)
- Code cleanups. (https://github.com/sensepost/objection/commit/be95b6006038ccb1b9985a4174b596a4b0e86836, https://github.com/sensepost/objection/commit/b63f6fb2ccaf6e32eb12617042beed5d0f3765d7)
[Code Changes Since v1.8.4](https://github.com/sensepost/objection/compare/1.8.4%E2%80%A61.9.0)