Monday, September 23, 2019

Emulator 29.2.1 Stable

Emulator 29.2.1 is now available in all channels. Changes versus previous stable, 29.2.0:
  • Fixed crash on startup on Linux Wayland systems. This was because XkbGetKeyboard was used to query the host system's keyboard state. It seems usage of XkbGetKeyboard is not advisable on Linux and perhaps in general: https://github.com/glfw/glfw/issues/389
  • Big thanks to the /r/androiddev community for getting back to us quickly on this with getting stack traces and verifying the fix!
  • Fixed issue where keyboards with different letter mappings than QWERTY (AZERTY, QWERTZ, etc.) would end up typing the original QWERTY-mapped key. The previous unexpected behavior is actually due to a new input system where the emulator only sends raw keycodes to the guest OS; by also changing the Android guest's keyboard type to a different keyboard type, more keyboard types can be tested.
    • Keycode forwarding can still be used, but we need to ensure the Android guest is aware of the host keyboard type. We now require turning that on manually via -feature KeycodeForwarding.
    • A future system image update will automatically apply KeycodeForwarding-related guest side updates so the keyboard types on host and guest always match.
    • On Linux with non-US keyboards, we also found an issue where keycodes were not sent unless keycode forwarding was used. In this case, for now, please change the Android guest's keyboard type to the same keyboard type that you're using.
  • Updated metrics for Multi-Display UI.
  • Linux emulator now statically links libunwind.