Version History

Version 10.0

* Support for background virtual screen automation
* Gproxy proxy supports specifying outbound network interfaces
* Support for non-root execution mode (adb shell)
* Optimized real-time screen mirroring smoothness and audio
* Support for WebRTC screen mirroring
* WebUI supports dark mode
* Support configuring properties via WebUI
* File upload supports streaming, with a maximum file size of 2GB
* Redesigned built-in tunnel2 proxy functionality
* Optimized built-in AI token consumption
* Optimized event system
* Optimized service stability, etc.

Version 9.25

* Fixed semaphore (Semaphore) issue
* Resolved MCP protocol compatibility issues
* Remote desktop supports multi-user mode
* Added standardized touch simulation API
* Android 16 compatibility fixes

Version 9.20

* Top Bridge now uniformly uses SAPI request mode.
* MQTT connections added max_inflight_messages and session_expiry_interval parameters.
* Added control tasks such as system reboot, file download, directory execution, software update.
* Added OpenAI task executor supporting semantic task execution.
* Built-in MCP extension (API path /mcp/)
* Updated built-in Frida version.

Major Changes
=================================================================
Version 9.20 includes some major changes, only affecting users who use hub and hub-bridge. The main issue is that the response data format from hub-bridge has been adjusted (this does not affect the underlying database).
This will cause versions prior to 9.20 to be unable to connect to the new version of hub-bridge correctly. However, the new version of lamda-server can still be compatible with older versions of hub-bridge.
Solution 1: Use the new versions of hub and hub-bridge (v3, supporting simultaneous connection to local and remote devices), 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 normally connect to all related versions of 9.20 and earlier.
=================================================================

Version 9.9

* Logic adjustments related to task and event system

Version 9.8

* Added mmkv read/write library for Python
* Automatically exit Top Bridge after device removal from hub and restart
* Improved stealth performance

Version 9.5

* Fixed functional anomalies on some models
* Fixed frida illegal instruction issue

Version 9.4

* Support 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 service network performance
* MCP transport protocol switched to streamable-http with notification and progress support
* Proxy supports https and shadowsocks protocols
* Proxy supports IPv6 and UDP protocols
* P2P Bridge support (peer-to-peer interconnection)
* Built-in distributed task system
* Other optimizations and fixes

Version 8.45

* Updated frida version
* Other compatibility fixes

Version 8.44

* Optimized low-level Python compatibility
* Added WAV audio playback interface
* Default not using H.264 screen casting

Version 8.40

* Fixed incomplete /data mounting issue
* Improved enhanced automation stability

Version 8.38

* Enhanced automation features
* Fixed compatibility for some Samsung models
* Optimized audio real-time performance

Version 8.35

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

Version 8.30

* Added binary patching interface
* Support using child, sibling in Selector
* Support viewing interface XML tree layout in remote desktop
* Updated frida to fix some issues

Version 8.28

* Fixed install_local_file
* Fixed frida reporting ID increment
* Improved built-in TF inference performance
* 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 stealthiness

Version 8.22

* Use completely new SQLite
* Remote desktop inspection displays current coordinates and RGB
* Added plugin setup logic

Version 8.20

* Added official MCP plugin
* Optimized frida compatibility
* Optimized MCP protocol implementation
* Fixed self-recovery logic

Version 8.18

* Reverted buggy Frida
* MCP, HTTP extension plugin support

Version 8.15

* Fixed service unavailability issue
* Support calling exported scripts using JSON-RPC
* Fixed SSH user directory
* Updated some submodules

Version 8.12

* Fixed touch anomaly
* Added some utility scripts
* Enhanced stability

Version 8.10

* Optimized self-recovery logic
* Optimized touch compatibility

Version 8.9

* Fixed parsing error

Version 8.8

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

Version 8.5

* Optimized clipboard sharing logic
* Added Frida script crash logs
* Now supports Android 15

Version 8.0

* API fully supports multi-instance apps
* Remote desktop supports clipboard sharing
* Added fixed configuration for some models unable to open apps
* Added YAML frida script persistence
* Fixed compatibility for low-version systems such as 6.0
* Fixed automation-related functional anomalies on high-version systems
* Removed/renamed some methods
* Updated underlying implementation

Version 7.90

* Persistent scripts support spawn mode
* Support persistent script output logging
* Fixed dump_window_hierarchy
* Fixed logic error in frida instance retrieval

Version 7.85

* Support mDNS broadcast service
* Support enumerating all elements selected by selector
* Client added automatic retry mechanism
* Fixed Bound comparison logic error
* Allow loading certificates from remote

Version 7.80

* Optimized real-time screen casting smoothness
* Added persistent Hook script support
* Added Hook RPC support
* Added data reporting support

Version 7.76

* Fixed tool version dependency
* Fixed Python version matching issue
* Updated some submodules

Version 7.75

* Added OCR recognition interface
* Added get_application_by_name
* Updated some submodules and dependency versions

Version 7.73

* Fixed white screen issue for some apps

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

* Removed some invalid program logic
* Fixed excessive auto-recovery time issue
* Other optimizations and fixes

Version 7.65

* Removed IDA related tools and interfaces
* Fixed startup failure in some cases
* Other optimizations and fixes
* Added enhanced stealth mode

Version 7.60

* Optimized image search speed
* Support region screenshot in remote desktop
* Fixed some issues with remote desktop

Version 7.57

* Added feature and template image search client interface
* Other optimizations and fixes

Version 7.55

* Fixed abnormal screen rotation display issue
* Fixed remote desktop initial connection disconnection issue
* Fixed element existence determination
* Added Meta key definition
* Other optimizations and fixes

Version 7.52

* Fixed compatibility with Magisk version of Lightning
* Fixed issue of service not exiting normally

Version 7.50

* Completely fixed Nox emulator compatibility issue
* Fixed zombie processes caused by logic errors
* New networking subscription service, networking without FRP or OpenVPN
* Fixed system multi-resolution issue
* Optimized system certificate injection logic for Android 13, 14
* Added support for multi-instance apps (user)
* OpenVPN now supports IPv6

Version 7.30

* Fixed Lightning/Nox compatibility issues
* Some minor adjustments

Version 7.28

* Added show_toast interface
* Built-in proxy now supports proxying DNS traffic
* startmitm now supports DNS through upstream proxy
* Fixed Android 10+ Frida spawn

Version 7.25

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

Version 7.22

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

Version 7.20

* Reduced detectability
* Optimized locking mechanism, can lock all API resources
* Fixed emulator compatibility
* Other minor modifications and fixes

Version 7.15

* Support Android 14 (SDK 34)
* Fixed issue with registering monitor exceptions
* Improved remote desktop compatibility (theoretically supports all devices)
* Fixed scroll_from_bottom_to_top_to_end exception. Thanks to ThanhPham
* Fixed drag_to, long_click code errors
* Built-in OpenVPN supports userpass login
* Remote desktop supports setting up to 60 frames
* Updated DISCLAIMER.TXT
* Other minor modifications and fixes

Version 5.6

* Fixed incomplete layout export issue. Thanks to ThanhPham

Version 5.5

* Fixed adb push file corruption issue
* Added install_local_file interface
* Code structure optimization

Version 5.3

* Support custom remote desktop login password after using certificates
* Fixed issue with some devices not supporting port reuse. Thanks to alex han
* Fixed some issues with Magisk installation script
* Fixed compatibility issues with Debian launcher

Version 5.2

* Fixed issue where Selector containing False value was invalid. Thanks to ThanhPham
* When using FIRERPA, other accessibility services can be used simultaneously (only for Android >= 8.0)

Version 5.0

Version 5.0 does not have a major essential difference from 3.0; it fixes a rather serious vulnerability and some minor issues. This vulnerability could under arbitrary circumstances lead to device intrusion. Some adjustments have also been made to internal service permissions, minimizing the risk of intrusion by unprivileged system users. The client now supports Python 3.11.
Note: Clients for 5.0 and 3.0 are not fully compatible, please update accordingly.

* Fixed a series of issues caused by login certificate
* Fixed Magisk module configuration reading strategy
* Remote desktop, RPC now fully support TLS
* Built-in Debian module can start Debian subsystem
* Remote desktop bug fixes and simple layout adjustments
* Internal service permissions and related directory adjustments
* Improved server stability
* Adjusted service installation method
* Proxy service nameserver supports specifying port
* Added internal storage (memory configuration) read/write interface
* and a series of updates and fixes

Version 3.157

* UI inspection element highlighting
* Support system crash counting

Version 3.155

* Support tab key to traverse UI elements
* Support typing English characters in remote desktop
* Support remote desktop touch

Version 3.153

* Fixed screenshot failure in some scenarios
* Minor changes

Version 3.152

* Minor UI style adjustments

Version 3.151

* Fixed high-DPI screen casting stretching issue #41

Version 3.150

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

Version 3.138

* Fixed gRPC dependency issue
* Get system last toast

Version 3.135

* Fixed remote desktop loading issue
* Completely fixed race condition issue in protocol
* Fixed Windows Python 3.10 compatibility issue
* Allow HTTP interface cross-site calls
* Added some missing modules
* Remote desktop added service status indicator
* Remote desktop responsive layout
* Pre-release next version

Version 3.123

* Fixed incomplete retrieval of recent activities

Version 3.120-1

* FIRERPA now supports itself as a proxy
* Added interface to get system recent Activity
* Fixed a race condition in protocol (maybe)
* Added some commands, removed SQLite db view
* Experimental H.264 screen casting

Version 3.108

* Optimized network disconnection handling logic
* Added Redroid (remote android) support
* Partially compatible with uiautomator2
* Support folder upload

Version 3.102

* Fixed file descriptor leak issue
* Support loading service configuration from remote file server
* Now uploaded armeabi-v7a server
* Fixed root certificate installation failure under Magisk
* Fixed configuration parsing error
* Minor UI adjustments

Version 3.98

* Added crontab, vi commands

Version 3.95

* Fixed existing issues in build process
* Minor changes

Version 3.93

* Added Android constant definitions

Version 3.90

* Removed unused libraries, reduced size
* Removed command line history feature incompatible with macOS in client
* Updated DISCLAIMER.TXT
* Updated some dependency library versions

Version 3.83

* Support WSA #24 @aimardcr
* Fixed black screen on note7pro MIUI10 @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 uses bash
* Fixed remote desktop touch unusable after network disconnection
* Fixed OpenVPN zombie process issue
* startmitm.py supports specifying ADB serial number
* Support Magisk auto-start

Version 3.0.59

* All interface prompts use English
* Fixed an unauthenticated Web interface issue
* Fixed old version compatibility

Version 3.0.55

* Fixed crash caused by wide character request headers
* Merged mitmweb into startmitm process
* Minor Docker image modification
* Support layout inspection

Version 3.0.50

* Support child, sibling selectors

Version 3.0.48

* Installation-free Windows startmitm command
* Support upload/download files to/from memory
* Added screenshot() alias

Version 3.0.47

* Simplified globalmitm, support HTTP, SOCKS5 proxy
* Enhanced WebView node finding

Version 3.0.46

* Support two-finger zoom
* Simplified startmitm DNS man-in-the-middle operation

Version 3.0.45

* Support custom server port (--port)
* Fixed directory index hanging when detecting file type
* globalmitm checks DNS service availability
* Fixed startmitm.py obtaining wrong network interface under multiple networks
* Client communication no longer automatically uses system proxy

Version 3.0.35

* Improved built-in ADB performance
* OpenVPN service supports auth parameter (default SHA1)
* Fixed scrcpy anomaly when using built-in ADB