Skip to content

Releases: f-io/LIVI

v6.2.1 (2026-05-28)

28 May 15:23

Choose a tag to compare

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)

27 May 17:07

Choose a tag to compare

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.log for diagnostics

Dependencies

  • Electron 42.3.0
  • pnpm 11.4.0

v6.1.1 (2026-05-20)

20 May 14:10
14969c5

Choose a tag to compare

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)

19 May 15:06

Choose a tag to compare

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.json for 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

__

wired_aa dongle audio
win_aa

v6.0.0 (2026-05-12)

12 May 21:02

Choose a tag to compare

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
multiscreen

v6.0.0-rc.1 (2026-05-08)

08 May 16:47

Choose a tag to compare

Pre-release

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)

GPS

v5.9.4 (2026-04-17)

17 Apr 11:02
33182e0

Choose a tag to compare

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)

13 Apr 10:16

Choose a tag to compare

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)

08 Apr 16:19

Choose a tag to compare

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)

31 Mar 10:58

Choose a tag to compare

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

__

devices