- Native AA: reconnect to a network that is still there, wake the phone over Bluetooth or the external module, bring a lost group or hotspot back after sleep, boot or ACC wake, stop advertising an address that moves, and pick, wake or hold back only for a phone that is on
- Wireless: BSSID recovery via IPv6 EUI-64, keep the station stood down mid-session, hold every automatic bring-up while the unit is asleep, and log a refused start at boot instead of crashing
- Added: Option to use Open Headunit as a launcher, thanks to @amp3r1 for some improvements
- Added: Simplified Chinese 🇨🇳, Indonesian 🇮🇩, Hindi 🇮🇳, Thai 🇹🇭, European Portuguese 🇵🇹
- Connection: one attempt at a time, hold auto-connect behind settings and the pill's X, and fix the dongle's TLS handshake
- Add on-demand "Check for Updates" button
- Add FYT BLINK/DUDUAUTO module transport for Native AA thanks to @dohun0310
- Added: Apps drawer, thanks to @amp3r1
- Navigation: stop the road name from sticking after the road changes
- Self Mode: release the dummy VPN once the session is up, and start none for Android Auto 17.4 and later
- Video: no codec on a dying surface, a picture after a screen-off return in Texture mode, and a 720p fallback the phone can pick on a 2.4 GHz link
- Automation: restore the three dropped automation commands, and stop Headunit Server connects preempting each other
- Fix: crash when the USB service is missing, thanks to @muayyad-alsadi
- Added: Performance overlay with its own settings screen, choose which lines it shows
- Added: Root workaround for Android Auto 17.4+ wireless startup in the README, thanks to @mixalbl4-127
- Wireless: request low-latency Wi-Fi during projection, and keep active WPP control connections with isolated listener generations, thanks to @emotionbug
- Audio and mic: stabilize playback and AAC recovery with opt-in AAudio, honor the device's buffer minimum, smooth PCM transitions, isolate capture sessions and bound uplink flow control, thanks to @emotionbug
- Protocol and TLS: unify AAP framing and message reassembly, keep payloads across application-phase control records, and send the final ByeBye first, thanks to @emotionbug
- Connection: serialize session replacement, reconnect audio settings, cancel obsolete reconnect timers, and keep Nearby tunnels within their attempt, thanks to @emotionbug
- Video: isolate decoder workers and retire activity-owned surfaces, thanks to @emotionbug
- Floating button fixes and a connection status option, thanks to @Sesam17
- USB: recover a stale phone without a replug, keep the phone's Media audio on if you choose, and stop reconnecting when no screen comes up
- Settings: Exit in Android Auto ends the session again, Save writes only what changed, and the setup wizard sets the DPI again and asks for the vehicle type
- Updates: open the release APK itself on units below Android 5.0
- Audio: no more stutter or crackle with the Mgear Mstick4 dongle (firmware 1.9.4), thanks to @emotionbug
- Self Mode: leave the media buttons and the media widget to the phone's own player, thanks to @Duzttt
- Keymap: send letter keys to Android Auto, and give the night mode key its own entry, thanks to @Duzttt
- Home: grey out the connection buttons you did not choose, thanks to @amp3r1
- Night mode: new "Automatic (System)" option follows the system dark mode, thanks to @MohmmadQunibi
- Settings: Enter saves a text dialog when the keyboard covers its buttons, thanks to @mohammed-just
- DPI: fix the reduced Android Auto layout on small screens