- New Homescreen, favorites under the card on 16:9 units, and drawer tabs for shortcuts, thanks to @andrecuellar
- Home: a separate switch for the widgets, and a panel opacity slider
- Settings: redesign the screen in Material 3 and make the accent blue, thanks to @andrecuellar
- Settings: a help button on every setting, sections ordered by use, a rail that folds to its icons, and one Bluetooth choice for Native AA
- Settings: remove the Fake Speed switch that did nothing, thanks to @teodortomas
- Wizard: test the decoder before recommending settings, thanks to @andrecuellar
- Status pill: stop saying Android Auto is starting when nothing is, thanks to @andrecuellar
- Added: Night overlay and gesture settings, with ILL+ calibration for the car_mode signal, thanks to @Anton111111
- Gestures: keep two-finger gestures off Android Auto, add edge taps, a two-finger swipe down, a dimmer and more overlay settings, thanks to @o-jcardenass and @Anton111111
- Added: Device-specific settings for Adayo (Haval) head units, thanks to @Anton111111
- Added: Scaling for the exit dialog, thanks to @Anton111111
- Automation: end the session when the charger is removed, turn the screen off and on, and connect a phone by name or MAC
- Overlay: show the head unit's battery, free memory and WiFi signal
- Native AA: connect faster
- Added: Bluetooth relay (ESP32) for Native AA, thanks to @kendrickkim
- Native AA: carry the handshake over the ZJ Bluetooth socket on Unisoc units, thanks to @justme-justus
- Native AA: support confirmed HCT Bluetooth bridges without root, thanks to @emotionbug
- WiFi Direct: detect a wedged P2P stack and offer a WiFi restart, and remember a unit that refuses every banded group, thanks to @mark-alexander-hub
- WiFi: Pause automatic searches during wireless sessions with Shizuku, thanks to @emotionbug
- Wireless: keep owned WPP channels across a projection Exit, and fix legacy Wi-Fi Direct metadata and cleanup callbacks, thanks to @emotionbug
- Hotspot: start tethering once, so auto-enable no longer tears down its own access point, thanks to @Duzttt
- Bluetooth auto-disconnect: end the session when the phone closes the held channel, thanks to @mohammed-just
- Bluetooth: open the app on units without a Bluetooth manager, and check ZBT reachability without activating the module, thanks to @emotionbug
- Bluetooth: apply XYAuto media policy automatically during wireless projection, thanks to @emotionbug
- USB: stop the permission dialog that comes back on every connect, let a plug-in leave the phone alone, and recover a lost link
- Fix(usb): Resolve dongle AOA switching
- AAP: send one version request over TCP, so a slow head unit server is not left deaf
- AAP: Keep media and navigation display updates off the receive path, and preserve frame boundaries during handshake, thanks to @emotionbug
- Video: Add H.264 support to bundled FFmpeg, reduce decoder polling and preserve recovery ownership, thanks to @emotionbug
- Projection: keep the decoder through a short cover, thanks to @andrecuellar
- Projection: fill the screen with a SurfaceView below Android 7
- Display: size Automatic DPI to the panel, and keep the widescreen layout it already had
- UI: respect system insets and refresh forced-scale projection geometry, thanks to @emotionbug
- Audio: Reduce renderer work, add independent music correction, and keep microphone foreground ownership across service starts, thanks to @emotionbug
- Audio: tap a channel's percentage to type an exact value, and raise the amplification ceiling to 250%, thanks to @teodortomas
- Android 4.x: keep GPS location resends and Self-ADB working on older versions, thanks to @emotionbug
- Fix: crash on ROMs that lack Activity.isDestroyed, and in the WiFi restart switch and the OEM app dialog on Android 4.2
- Updates: offer only a release whose APK is uploaded
- Translations: rewrite every locale against Android's own translations, and add the Wi-Fi scan screen, the Bluetooth relay screen and 17 other strings that were English only
- Logs: name captures OHU_Log_ instead of HUR_Log_, thanks to @teodortomas