Repository navigation
Input Leaf v1.4.1 - Hotfix Release 馃崈
馃崈 Input Leaf v1.4.1
Hotfix release addressing LAN server discovery across all security configurations, restricting soft keyboard (IME) switching to accessibility mode only, and build/stability improvements.
Highlights & Improvements
Real-Time Universal Server Discovery
- Instant Discovery Streaming: Scanned servers appear in the UI immediately as they respond (~0.1-0.3s) without waiting for the full subnet scan.
- Universal Deskflow & InputLeap Support: Automatically discovers Plain, TLS, and Mutual TLS / Client-Certificate required servers.
- Non-Destructive Scanning: Removed the socket pre-check that was causing server-side connection resets.
- Increased Concurrency: Optimized scan concurrency to 64 parallel workers with a tuned 400ms network timeout.
Soft Keyboard Switching Scoped to Accessibility Mode
- No Keyboard Flickers in Shizuku Mode: Connecting/disconnecting with Shizuku leaves your default keyboard active with no IME dialogs.
- Scoped to Accessibility Mode: Automatically switches to
InputLeafIMEon connect and restores previous keyboard on disconnect only when using Accessibility mode.
Stability & Input Validation
- Atomic Discovery Updates: Eliminated race conditions during concurrent server scan callbacks.
- Manual Server Address Validation: Validates IPv4 format and hostnames before adding manual server entries.
- Stale Results Clearance: Clears server results if the local device IP cannot be resolved.
Build & Tooling Fixes
- UHID DEX Build Fallback: Added SDK path resolution from
local.propertieswhen environment variables are unset. - Codecov & CI Optimization: Enhanced test coverage for scanner probing utilities.
Contributors
Thanks to everyone who contributed to this release!
- @guaje: added connection, transport and TLS test coverage (#21), and coverage reporting with Kover and Codecov (#33).
Installation
- Download the APK matching your device architecture (or
universal.apk). - Install the APK on your Android device.
- If using Shizuku (Recommended), ensure Shizuku is running before connecting.