Skip to content

Input Leaf v1.4.1 - Hotfix Release 馃崈

Choose a tag to compare

@anasvhora284 anasvhora284 released this 02 Sep 15:50
· 169 commits to master since this 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 InputLeafIME on 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.properties when 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

  1. Download the APK matching your device architecture (or universal.apk).
  2. Install the APK on your Android device.
  3. If using Shizuku (Recommended), ensure Shizuku is running before connecting.