Skip to content

USBAnywhere Android v3.2.0 β€” Obsidian Precision & On-Demand Dynamic Control

Latest

Choose a tag to compare

@oscarlosu-lab oscarlosu-lab released this 01 Nov 05:22
· 1 commit to main since this release

πŸš€ USBAnywhere Android v3.2.0 β€” Obsidian Precision & On-Demand Dynamic Control

✨ Highlights

  • Obsidian Precision Design System (v3.2.0):
    • High-contrast developer monochrome palette (#0B0C0E / #131417) with signature Phosphor Lime (#D2F800 with #0B0C0E black text) and Neon Cyan (#00E5FF) accents across Client, Server, Gamepad, and Settings tabs.
  • On-Demand Dynamic Control API (TCP 3241 β€” Client & Server):
    • Client (UsbIpClient.kt): Added TCP 3241 LIST dynamic device inventory enumeration (allowing Android to discover unshared physical USB devices on Linux, Windows, and macOS On-Demand hosts) and synchronous BIND <busid> dispatch before OP_REQ_IMPORT with host export policy (DENIED) feedback.
    • Server (UsbIpServerService.kt): Added TCP 3241 control daemon (LIST, BIND, UNBIND, STATUS) alongside UDP 3241 broadcast discovery and mDNS (_usbanywhere._tcp).
  • Multi-Tier Network & VPN Discovery (UsbDiscovery.kt):
    • Parallel TCP 3240 + TCP 3241 subnet scanning across private LANs and Tailscale/ZeroTier CGNAT (100.64.0.0/10) alongside UDP 3241 broadcast and mDNS.

πŸ› οΈ Fixes

  • Fixed OTG Share Toggle Persistence (UsbHostManager.kt & ServerViewModel.kt):
    • Preserved per-device isShared and isAttached states across refreshDevices() calls and eliminated redundant UsbHostManager instantiation when toggling device sharing before starting the server service.
  • Fixed Primary Action Button Contrast:
    • Corrected text contrast on Connect, Start/Stop, 1000 Hz, and UAC2 Latency buttons/chips (Color.Black on #D2F800 Phosphor Lime, Color.White on #EF4444 Ruby Error).

πŸ“¦ Checksums (SHA-256)

05cf940186c1d8c15a89e850343f5782cc4b4edc407bdf373f7693d0aeb3d6f5  USBAnywhere-Android-v3.2.0.apk