Added
- Instant Remote control. The Remote tab now drives the TV over a persistent
scrcpy control channel instead of a fresh ADB call per press — key presses go
from ~0.7s to near-instant, typing supports full UTF-8, and holding a D-pad
direction repeats. A live ● instant / ○ compatible cue shows which transport
is active, with a Force compatible mode toggle as a fallback. - Recents and Settings buttons on the Remote. Settings opens via an intent
(the Shield's gear/hamburger button), so it works where a raw keycode doesn't. - Private DNS (DNS-over-TLS) in Tweaks — Off / Automatic / Custom hostname,
with a safety net that reverts a dead custom host back to automatic so the
device never loses DNS.
Fixed
- Wireless-debugging devices (Android 11+) are now labeled Network, not USB.
- Google Pixel phones are no longer mislabeled as Google TV — device type is
detected from the actual TV build characteristic, not brand alone.
First-run warnings
These builds are unsigned. Your OS may complain on first launch:
- macOS (Gatekeeper): the first-launch dialog on macOS 15+ only offers "Move to Trash" or "Done" — click Done, then either:
- Terminal:
xattr -dr com.apple.quarantine "/Applications/Shield Optimizer.app"(one-time, then double-click as normal) - GUI: System Settings → Privacy & Security → scroll to the "Shield Optimizer was blocked" message → Open Anyway → enter password
- Terminal:
- Windows (SmartScreen): "More info" → "Run anyway".
- Linux:
chmod +x ShieldOptimizer*.AppImagebefore running.
See the v2 README for setup and feature docs.