Releases: f-io/LIVI
v6.2.1 (2026-05-28)
LIVI 6.2.1
Maintenance release with a focus on Raspberry Pi OS Lite (cage).
Raspberry Pi OS Lite
- Wireless Android Auto and Bluetooth now work out of the box (previously missing dependencies)
- Cold boot with a phone already plugged in now brings up wired Android Auto without a manual replug
- Kiosk defaults to the display's preferred resolution instead of a hardcoded resolution
- Kiosk output is now logged to ~/LIVI/LIVI.log for easier debugging
Android Auto / Projection
- Changing a setting that requires a restart now re-establishes the session automatically
UI
- The mouse cursor stays hidden on touch input and only appears on real mouse movement
Boot splash
- The Plymouth splash logo is now centered automatically for any resolution instead of a fixed position
Build / Docs
- Added per-format Linux build scripts
- README now lists the full build prerequisites for local builds
v6.2.0 (2026-05-27)
Release Notes – v6.2.0
This release brings native Bluetooth media remote control (AVRCP) on Linux, a dedicated boot splash for Raspberry Pi, and a faster, more reliable wired AA path.
Features
- AVRCP MediaPlayer registered with BlueZ on Linux. Bluetooth audio devices and remotes paired with the host forward media transport and volume controls to the phone
- Plymouth boot splash with LIVI logo for Pi OS Trixie. Single-shot installer at
scripts/pi-splash/install.sh - Settings → Devices: clicking connect on a paired Android phone now terminates the current session and brings it up on wireless
- Already-paired Bluetooth audio sinks/sources (speakers, headsets, cars) appear in Settings → Audio → Audio Input/Output
- Live cross-platform audio device change detection via gst-device-monitor follow mode
Fixes
- AA wired session no longer dies via false PING timeout under heavy streaming load
- Wireless BT auto-connect is skipped while a wired AA session is running
Improvements
- Power-on to running AA stream down to about 17 seconds on Pi 5, boot splash included
- Host and dongle paired-device lists merged, host wins on MAC collision
- Pi install script writes autostart stdout to
~/LIVI/LIVI.logfor diagnostics
Dependencies
- Electron 42.3.0
- pnpm 11.4.0
v6.1.1 (2026-05-20)
Release Notes – v6.1.1
This patch release fixes Android Auto audio dropouts (especially on shared-antenna devices like the Raspberry Pi) and makes switching between wired and wireless reliable across repeated transitions.
Fixes
- Android Auto: no more intermittent audio dropouts
- No more "Connecting to Android Auto..." popup on the phone during an active session
- Wireless Android Auto teardown now properly disconnects the phone from the LIVI Wi-Fi access point
Bundled assets
- Windows and macOS builds now ship GStreamer 1.28.3
v6.1.0 (2026-05-19)
Release Notes – v6.1.0
This release brings support for multi-transport handling, persistent runtime audio routing, and improved Linux installation.
Features
- Multi-transport switching, wired AA, wireless AA, and dongle can coexist (wireless is opt-in via settings)
- Runtime audio sink / source selection in settings
- Runtime status export via
statusData.jsonfor external integration
Fixes
- A2DP audio works during wireless AA (streaming from PI to HU) - @tklitzing
- USB listener stays active regardless of transport state, fixes wired AA reconnect after wireless session ends
- Video focus re-entry no longer triggers a phantom-unplugged canvas reset
- IPC subscription handler leak in preload fixed
Improvements
- Projection service refactor
- IPC handlers split by topic for clearer ownership
- Extended test coverage across main and renderer process
Dependencies
- Bundled GStreamer updated to 1.28.3
- Routine minor dependency bumps
Platform Notes
- Windows: wired AA requires installing the WinUSB driver for the phone via Zadig after LIVI has forced it into AOAP accessory mode. Without this step, libusb cannot claim the device and the AA session will not start
__
v6.0.0 (2026-05-12)
Release Notes – v6.0.0
This release brings native wired and wireless Android Auto to LIVI.
Wired AA works on all platforms (Linux, macOS, Windows), wireless AA is currently Linux-only.
Features
-
Native wired Android Auto — all platforms
- Plug-and-play via AOAP — no dongle required
- Accessory-mode handshake + session bring-up in ~2s
- Runtime switching between dongle and native paths
- Configurable connection preference (auto / dongle / native)
- Cluster video sink with safe-area support
- Telemetry forwarding to the phone (speed / gear / lights / GPS / EV battery + range — enables EV-aware routing in Maps / …)
- Video codecs: H.264 and H.265 tested, VP9 and AV1 are advertised but not yet validated* — feedback welcome
-
Native wireless Android Auto (Linux only)
- Bluetooth pairing + auto-connect to the last used phone
-
Multi-screen support — route Cluster, Telemetry, Media and Camera independently to Main / Dash / Aux windows, multiple tabs per screen allowed
-
Telemetry refactor — single canonical API in
Telemetry.ts
CLI helper for pushing test data:pnpm -C scripts/tools telemetry:demo -
Reverse camera auto-switch — enable camera tab when the car shifts into reverse
Dependencies
- Bundled GStreamer updated to 1.28.2
- Electron 42 / Chromium 148, Node 24, pnpm 11
Known Limitations
- HW-accelerated HEVC on some Linux / VAAPI driver combinations is unstable; HW acceleration is opt-in
- VP9 / AV1 are advertised in the AA codec list but untested in practice* — feedback welcome
- Phone-call auto-switch is not yet wired on the AA path
*Requires a phone with HW encoder support (e.g. Pixel 10 or newer)
flip_1080.mov

v6.0.0-rc.1 (2026-05-08)
Release Notes – v6.0.0-rc.1
⚠️ Pre-Release
This release brings native wireless Android Auto support on Linux to LIVI.
Based on the aasdk reference implementation, with extensions for the newer Android Auto protobuf protocol.
Features
-
Native wireless Android Auto (Linux only)
- Bluetooth pairing + auto-connect to the last used phone
- Cluster video sink with safe area support
- Telemetry forwarding to the phone (speed / gear / lights / GPS /
EV battery + range — enables EV-aware routing in Maps / …) - Video codecs: H.264 and H.265 tested, VP9 and AV1 are advertised but not yet validated* — feedback welcome
-
Telemetry refactor — single canonical API in
Telemetry.ts
CLI helper for pushing test data:pnpm -C scripts/tools telemetry:demo -
Reverse camera auto-switch — flips to the camera tab when the
car shifts into reverse and a camera is configured
Dependencies
- Bundled GStreamer updated to 1.28.2
- Electron 42 / Chromium 148, Node 24, pnpm 11
Known Limitations
- HW-accelerated HEVC on some Linux / VAAPI driver combinations is unstable, HW acceleration is opt-in
- VP9 / AV1 are advertised in the AA codec list but untested in practice* — feedback welcome
- Phone-call auto-switch is not yet wired on the AA path
- Hot-switching between dongle and native AA at runtime is not supported — single mode at a time
- AA-native and the dongle path are mutually exclusive at runtime — the active mode is picked at app start from the
aa
setting. Switching modes requires toggling the setting and a restart.
*Requires a phone with HW encoder support (e.g. Pixel 10 or newer)

v5.9.4 (2026-04-17)
Release Notes – v5.9.4
This is a maintenance release with no changes to application behavior.
Chores
- Updated minor dependencies
v5.9.3 (2026-04-13)
Release Notes – v5.9.3
Features
- Linux .deb package: Add AppArmor support for Ubuntu 24.04+
- UDEV rules: Allow installing required rules directly from within the app
Improvements
- UDEV detection: Automatically detect missing UDEV rules and guide users through setup
Dependencies
- Update minor dependencies for improved stability and security
v5.9.1 (2026-04-08)
Release Notes – v5.9.1
Features
- Implement optional persistence for the custom Web UI, reducing dongle RAM usage by ~2 MB
Fixes
- Update Electron to 41.2.0 to fix several minor window bugs on Linux and MacOS
Improvements
- Migrate UI to MUI v9 and adjust components accordingly
- Enforce code formatting and linting using Biome
Dependencies
- Update various dependencies including lodash, esbuild, and react-router
v5.9.0 (2026-03-31)
Release Notes – v5.9.0
Features
- Add runtime night mode control
- Handle external control inputs globally
- Allow switching between paired devices
- Move the device list to the top-level Devices section
Fixes
- Prevent the media progress bar from disappearing after reconnect
- Reduce call playback log spam
Improvements
- Improve test coverage across renderer and main process
- Fix Jest module resolution and dynamic import handling
Dependencies
- Update Electron to 41.1.0
- Upgrade to TypeScript 6
- Apply additional minor dependency updates
Chores
- Create releases via GitHub CLI in CI
__
