Version History

Version 9.20

* TOP Bridge now uniformly uses the SAPI request method.
* Added `max_inflight_messages` (maximum in-flight messages) and `session_expiry_interval` (session expiry interval) parameters for MQTT connections.
* Added control tasks such as system reboot, file download, directory execution, and software update.
* Added an OpenAI task executor that supports semantic task execution.
* Built-in MCP extension (API path /mcp/)
* Updated the built-in Frida version.

Breaking Changes
=================================================================
Version 9.20 includes some breaking changes that only affect users of hub and hub-bridge. The main issue is an adjustment to the response data format of hub-bridge (this change does not affect the underlying database).
This will cause versions prior to 9.20 to be unable to connect correctly to the new version of hub-bridge. However, the new version of lamda-server is still compatible with the old version of hub-bridge.
Solution 1: Use the new versions of hub and hub-bridge (v3, which supports connecting to both local and remote devices simultaneously), but all devices must be upgraded to version 9.20 or higher.
Solution 2: Continue using the old versions of hub and hub-bridge, which can connect to all related versions 9.20 and earlier.
=================================================================

Version 9.9

* Adjusted logic related to the task and event systems.

Version 9.8

* Added mmkv read/write library for Python.
* TOP Bridge now automatically exits upon restart after a device is deleted from the hub.
* Improved stealth performance.

Version 9.5

* Fixed functional abnormalities on some device models.
* Fixed Frida illegal instruction issue.

Version 9.4

* Added support for terminating all running tasks.
* Optimized memory usage.

Version 9.3

* Other optimizations and fixes.

Version 9.2

* Fixed stack overflow issue on some devices.
* Other optimizations and fixes.

Version 9.0

* Optimized the network performance of the service.
* Switched MCP transport protocol to streamable-http and added support for notifications and progress.
* Proxy now supports https and shadowsocks protocols.
* Proxy now supports proxying IPv6 and UDP protocols.
* Added P2P Bridge support (peer-to-peer connectivity).
* Built-in distributed task system.
* Other optimizations and fixes.

Version 8.45

* Updated Frida version.
* Other compatibility fixes.

Version 8.44

* Optimized underlying Python compatibility.
* Added an API for playing WAV audio.
* Disabled H.264 screen mirroring by default.

Version 8.40

* Fixed incomplete mounting of /data.
* Improved the stability of enhanced automation.

Version 8.38

* Enhanced automation features.
* Fixed compatibility issues with some Samsung models.
* Optimized audio real-time performance.

Version 8.35

* Remote desktop now supports real-time audio streaming.
* Fixed `hex_patch` segmentation fault.

Version 8.30

* Added binary patching API.
* Added support for using `child` and `sibling` in Selector.
* Added support for viewing UI XML tree layout in remote desktop.
* Updated Frida to fix some issues.

Version 8.28

* Fixed `install_local_file`.
* Fixed Frida reporting ID increment issue.
* Improved performance of built-in TensorFlow inference.
* Updated some third-party modules.

Version 8.25

* Added `hexedit` command.
* Completely fixed Permission Loophole (maybe).
* Added on-device AI framework (tflite-runtime).
* Updated Frida to improve stealth.

Version 8.22

* Using a new version of SQLite.
* Remote desktop inspector now displays current coordinates and RGB values.
* Added plugin setup logic.

Version 8.20

* Added official MCP plugin.
* Optimized Frida compatibility.
* Optimized MCP protocol implementation.
* Fixed self-healing logic.

Version 8.18

* Reverted buggy Frida version.
* Added support for MCP and HTTP extension plugins.

Version 8.15

* Fixed service unavailability issue.
* Added support for calling exported scripts using JSON-RPC.
* Fixed SSH user directory.
* Updated some submodules.

Version 8.12

* Fixed touch control abnormalities.
* Added some utility scripts.
* Enhanced stability.

Version 8.10

* Optimized self-healing logic.
* Optimized touch control compatibility.

Version 8.9

* Fixed parsing error.

Version 8.8

* Frida data reporting now supports AMQP.
* Fixed certificate issue caused by an upstream library change in cert.py.
* Fixed resource release issue on service restart.

Version 8.5

* Optimized clipboard sharing logic.
* Added crash logs for Frida scripts.
* Now supports Android 15.

Version 8.0

* APIs now fully support app cloning (multiple instances).
* Remote desktop now supports shared clipboard.
* Added a fix configuration for the issue of being unable to open apps on some device models.
* Added persistence for YAML Frida scripts.
* Fixed compatibility issues with older systems like Android 6.0.
* Fixed abnormalities in automation-related functions on newer systems.
* Removed/renamed some methods.
* Updated underlying implementation.

Version 7.90

* Persistent scripts now support spawn mode.
* Added support for logging output from persistent scripts.
* Fixed `dump_window_hierarchy`.
* Fixed logical error in Frida instance acquisition.

Version 7.85

* Added support for mDNS broadcast service.
* Added support for enumerating all elements selected by a selector.
* Added automatic retry mechanism to the client.
* Fixed logical error in Bound comparison.
* Allowed loading certificates from a remote source.

Version 7.80

* Optimized the smoothness of real-time screen mirroring.
* Added support for persistent Hook scripts.
* Added support for Hook RPC.
* Added support for data reporting.

Version 7.76

* Fixed tool version dependencies.
* Fixed Python version matching issue.
* Updated some submodules.

Version 7.75

* Added OCR recognition API.
* Added `get_application_by_name`.
* Updated some submodules and dependency versions.

Version 7.73

* Fixed the white screen issue in some applications.

Version 7.72

* Updated some submodules.
* Fixed known issues.

Version 7.71

* Fixed Permission Loophole #95.
* Fixed `enumerate_all_pkg_names`.

Version 7.70

* Updated some submodules.
* Fixed known issues.

Version 7.68

* Optimized H.264 real-time screen.

Version 7.67

* Streamlined some ineffective program logic.
* Fixed the issue of excessively long auto-recovery time.
* Other optimizations and issue fixes.

Version 7.65

* Removed IDA-related tools and APIs.
* Fixed startup failure issue in some cases.
* Other optimizations and issue fixes.
* Added enhanced stealth mode.

Version 7.60

* Optimized image search speed (find image by image).
* Added support for regional screenshots in remote desktop.
* Fixed some remote desktop issues.

Version 7.57

* Added client APIs for finding images by feature and template.
* Other optimizations and issue fixes.

Version 7.55

* Fixed abnormal display issue on screen rotation.
* Fixed disconnection issue on initial remote desktop connection.
* Fixed element existence check.
* Added Meta key definitions.
* Other optimizations and issue fixes.

Version 7.52

* Fixed compatibility with LDPlayer (Magisk version).
* Fixed issue where the service could not be exited normally.

Version 7.50

* Completely fixed compatibility issues with NoxPlayer.
* Fixed zombie processes caused by a logical error.
* New networking subscription service, enabling networking without Frp or OpenVPN.
* Fixed multi-resolution system issues.
* Optimized system certificate injection logic for Android 13 and 14.
* Added support for app cloning (user).
* OpenVPN now supports IPv6.

Version 7.30

* Fixed compatibility issues with LDPlayer/NoxPlayer.
* Some minor adjustments.

Version 7.28

* Added `show_toast` API.
* Built-in proxy now supports proxying DNS traffic.
* startmitm now supports DNS via upstream proxy.
* Fixed Frida spawn on Android 10+.

Version 7.25

* Fixed scheduled task execution failure.
* Fixed startup failure from Termux.
* Updated built-in Frida version.

Version 7.22

* Automatically sync system time.
* Updated some built-in modules.
* Some minor fixes.

Version 7.20

* Reduced the likelihood of detection.
* Optimized locking mechanism, allowing locking of all API resources.
* Fixed emulator compatibility.
* Other minor modifications and fixes.

Version 7.15

* Support for Android 14 (SDK 34).
* Fixed issue with registering monitors.
* Improved remote desktop compatibility (theoretically supports all devices).
* Fixed `scroll_from_bottom_to_top_to_end` exception. Thanks to ThanhPham.
* Fixed code errors in `drag_to` and `long_click`.
* Built-in OpenVPN now supports user/pass authentication.
* Remote desktop now supports setting up to 60 FPS.
* Updated DISCLAIMER.TXT.
* Other minor modifications and fixes.

Version 5.6

* Fixed incomplete layout export issue. Thanks to ThanhPham.

Version 5.5

* Fixed file corruption issue with `adb push`.
* Added `install_local_file` API.
* Optimized code structure.

Version 5.3

* Added support for custom remote desktop login passwords after using a certificate.
* Fixed issue where some devices do not support port reuse. Thanks to alex han.
* Fixed some issues with the Magisk installation script.
* Fixed compatibility issues with the Debian launcher.

Version 5.2

* Fixed issue where Selector was invalid when containing a False value. Thanks to ThanhPham.
* Other accessibility services can be used simultaneously with FIRERPA (Android >= 8.0 only).

Version 5.0

Version 5.0 is not fundamentally different from 3.0, but it fixes a rather serious vulnerability and some minor issues.
This vulnerability could lead to the device being compromised under any circumstances. Some adjustments have also been made to the internal service permissions,
minimizing the risk of intrusion by non-privileged system users. The client now supports Python 3.11.
Note: The clients for 5.0 and 3.0 are not fully compatible. Please be sure to update them at the same time.

* Fixed a series of issues caused by login certificates.
* Fixed Magisk module configuration reading policy.
* Remote desktop and RPC now fully support TLS.
* Built-in Debian module can now start a Debian subsystem.
* Remote desktop bug fixes and simple layout adjustments.
* Adjusted internal service permissions and related directories.
* Improved server-side stability.
* Adjusted the service installation method.
* Proxy service's nameserver now supports specifying a port.
* Added read/write APIs for internal storage (in-memory configuration).
* And a series of other updates and fixes.

Version 3.157

* Element highlighting in UI inspector.
* Added support for system crash counting.

Version 3.155

* Added support for traversing UI elements with the Tab key.
* Added support for typing English characters in remote desktop.
* Added support for touch input in remote desktop.

Version 3.153

* Fixed screenshot failure in some scenarios.
* Minor changes.

Version 3.152

* Minor UI style adjustments.

Version 3.151

* Fixed issue of stretched screen mirroring on high-resolution displays #41.

Version 3.150

* Modified logic for reloading scheduled tasks.
* Fixed scapy routing issue.
* Added compatibility for some Xiaomi devices.
* Fixed Android 11 API compatibility issue (Thanks to Kate Swan).
* Added support for using 4G as a proxy while connected to Wi-Fi.
* Added some new UI controls.

Version 3.138

* Fixed gRPC dependency issue.
* Get the last system toast message.

Version 3.135

* Fixed remote desktop "loading" issue.
* Completely fixed race condition in the protocol.
* Fixed Windows Python 3.10 compatibility issue.
* Allowed cross-origin calls for HTTP API.
* Added some missing modules.
* Added service status indicator to remote desktop.
* Responsive layout for remote desktop.
* Pre-release of the next version.

Version 3.123

* Fixed issue of incomplete retrieval of recent activities.

Version 3.120-1

* FIRERPA can now act as a proxy itself.
* Added an API to get recent system Activities.
* Fixed a race condition in the protocol (maybe).
* Added some commands, removed SQLite db view.
* Experimental H.264 screen mirroring.

Version 3.108

* Optimized network disconnection handling logic.
* Added support for Redroid (remote android).
* Partial compatibility with uiautomator2.
* Added support for folder uploads.

Version 3.102

* Fixed file descriptor leak issue.
* Added support for loading startup configuration from a remote file server.
* The server for armeabi-v7a has now been uploaded.
* Fixed root certificate installation failure under Magisk.
* Fixed configuration parsing error.
* Minor UI adjustments.

Version 3.98

* Added `crontab` and `vi` commands.

Version 3.95

* Fixed issues in the build process.
* Minor changes.

Version 3.93

* Added Android constant definitions.

Version 3.90

* Removed unused libraries to reduce size.
* Removed command-line history feature in the client, which was incompatible with macOS.
* Updated DISCLAIMER.TXT.
* Updated some dependency library versions.

Version 3.83

* Support for WSA #24 @aimardcr.
* Fixed black screen issue on Note 7 Pro with MIUI 10 @yu1chaofan.
* Minor changes.

Version 3.80

* Fixed SSH disconnection issue.
* Reduced package size.

Version 3.78

* Fixed #21 @yu1chaofan.
* Updated frida-server.

Version 3.76

* Default built-in shell is now bash.
* Fixed issue where remote desktop touch became unusable after network disconnection.
* Fixed OpenVPN zombie process issue.
* startmitm.py now supports specifying an ADB serial number.
* Added support for auto-start with Magisk.

Version 3.0.59

* All UI prompts are now in English.
* Fixed an unauthenticated web API issue.
* Fixed backward compatibility issues.

Version 3.0.55

* Fixed crash caused by wide character request headers.
* Merged mitmweb into the startmitm process.
* Minor changes to the Docker image.
* Added support for layout inspection.

Version 3.0.50

* Added support for `child` and `sibling` selectors.

Version 3.0.48

* Installation-free `startmitm` command for Windows.
* Added support for uploading/downloading files from/to memory.
* Added `screenshot()` alias.

Version 3.0.47

* Simplified `globalmitm`, added support for HTTP and SOCKS5 proxies.
* Enhanced WebView node lookup.

Version 3.0.46

* Added support for pinch-to-zoom.
* Simplified `startmitm` DNS man-in-the-middle operations.

Version 3.0.45

* Added support for custom server port (--port).
* Directory indexing gets stuck on special files when detecting file types.
* globalmitm now checks for DNS service availability.
* startmitm.py was getting the wrong network interface when multiple networks were present.
* Client communication no longer uses the system proxy automatically.

Version 3.0.35

* Improved performance of the built-in ADB.
* OpenVPN service now supports the `auth` parameter (defaults to SHA1).
* Fixed issue with using scrcpy via the built-in ADB.