New
- Android 8.0 and 8.1 support: Podroid now installs and runs on Android 8+ devices, not just Android 9 and up.
- Multi-core on the hardware-accelerated AVF backend: the CPU cores setting now takes effect on AVF, not only on QEMU.
Fixes
- AVF VMs that reset during boot with more than one core (Pixel 8 / 8a / 8 Pro and the Pixel 9 series) now start reliably. The VM automatically settles on the highest core count your device can boot and remembers it, with single core and the QEMU backend as fallbacks.
- The in-app desktop is now reachable only from the device itself: its display and audio ports are reserved and bound to loopback, so a port-forwarding rule can no longer accidentally expose the unauthenticated X session or audio stream to your local network.
- Closing the X11 desktop while it was idle could leave its connection and audio running in the background; the viewer now shuts them down cleanly every time.
- Arrow keys and other special keys now work correctly in the terminal on release builds, and the terminal recovers on its own if its session drops.
- Your saved settings are now protected against corruption that could silently reset them.
- The setup wizard back button, Material You dynamic color, X11 reconnect, and screen-reader accessibility all behave correctly again.
- Broad reliability hardening across the VM engine, the guest bridge, port forwarding, and app startup.
Known limitation
- On the Android 17 beta, AVF VMs fail to boot because the system VM manager and its bundled crosvm disagree on guest networking. Switch the backend to QEMU (TCG) in Settings until Google resolves it; a fix on our side is being investigated.
Thanks
- @vitorsaldiva for adding Android 8 (API 26) support (#42).