Skip to content

Releases: f-io/LIVI

v5.7.0 (2026-03-21)

21 Mar 15:01

Choose a tag to compare

Release Notes – v5.7.0

This release focuses on a major audio overhaul across all platforms, alongside improvements in Android Auto, testing, and CI.

Fix

  • Fixed Android Auto phone call microphone uplink (correct HFP / decodeType handling)
  • Fixed post-call media resume and audio state handling
  • Fixed protocol asset resolution and file naming issues

Improvements

  • Stabilized microphone capture and audio pipeline behavior
  • Improved CarPlay lifecycle handling
  • General protocol and asset handling improvements

Feature

  • Full GStreamer audio backend on all platforms (Linux, macOS, Windows)

    • Unified audio pipeline across all platforms
    • Improved low-latency and real-time performance
    • Foundation for advanced audio processing (mixing, DSP, effects)
    • Bundled GStreamer runtime for all supported platforms
  • Frontend unit tests

    • Added initial frontend test coverage

Chores

  • Automated GStreamer asset builds for all platforms in CI
  • Unified platform and architecture naming across build and assets
  • Updated CI workflows and artifact handling
  • Updated dependencies (Electron 41, Vite 8, ESLint 10)
  • General CI, build, and codebase cleanup

Contributors

v5.6.0 (2026-03-14)

14 Mar 15:22

Choose a tag to compare

Release Notes – v5.6.0

This release significantly improves Android Auto integration and adds new firmware-related settings. It also expands Android Auto display compatibility, allowing LIVI to properly support ultra-wide and other non-16:9 displays when using Android Auto.

Fix

  • Fixed duplicate ipcMain handler registration and memory leak @AS87-code
  • Various test and CI fixes @AS87-code

Improvements

  • Improved Android Auto video handling with adaptive cropping and scaling
  • DPI now derived from the negotiated display resolution
  • Better touch mapping for Android Auto across different display sizes
  • Settings system now validates and sanitizes configuration values
  • Reworked shared type structure and internal projection naming

Feature

  • Android Auto ultra-wide display support
    Proper handling for non-16:9 resolutions and wide displays

  • Android Auto Turn-by-Turn maneuver support
    Navigation instructions can now include maneuver PNG images

  • Firmware feature controls in Settings

    • Navigation dashboard information
    • GNSS capability announcement to the phone
      • Forwarder not tested yet
    • Additional dongle feature switches
      These settings can now be configured directly from the UI
  • Dongle tools improvements

Chores

  • Migrated build system to Vite 8
  • Updated to Electron 41
  • Updated CI workflows for Node 24
  • Dependency and lint housekeeping

__

AA_ultraWide

v5.5.0 (2026-03-08)

08 Mar 22:50

Choose a tag to compare

Release Notes – v5.5.0

This release introduces Android Auto support for LIVI, including automatic provisioning and protocol switching between CarPlay and Android Auto, as well as Android-specific media metadata handling.

Features

  • Initial Android Auto support

    • Includes first-time provisioning support (no vendor APK required)
    • Automatic protocol switching between CarPlay and Android Auto
    • Proper Android Auto resolution and aspect ratio handling
    • Media Player now supports Android Auto
  • Configurable UI zoom

    • UI scale can now be adjusted and stored persistently
    • Helps adapt the interface to very small or very high-resolution displays
  • Rotary navigation support

    • The interface can now be controlled using rotary encoders

Improvements

  • Reworked dongle information handling
  • Refined in-app debugger
  • Optimized logging

Fixes

  • Fixed stale media snapshot on application start

Chores

  • Updated to Electron 40.8.0
  • Linux AppImage now uses FUSE 3 runtime
  • General refactoring and codebase cleanup

__

v5.4.0 (2026-03-02)

02 Mar 14:54

Choose a tag to compare

Release Notes – v5.4.0

Fix

  • Fixed microphone selection logic

Improvements

  • Extended USB dongle audio information (sample rate, channels, bitrate)
  • Extended phone information (model, OS, link version, CPU temperature)
  • General refactoring and internal cleanup

Features

  • Added Device Manager:
    • List paired devices
    • Delete devices directly from LIVI
  • Added Windows (x64) build
    • Provided as best-effort build
    • Uses FFmpeg (DirectShow) for microphone capture
    • Uses FFplay for low-latency audio playback

Chores

  • Internal IPC adjustments
  • Codebase cleanup and structural improvements

__

LIVI_win10

__

Thanks again to @AS87-code 💙💛 for contributing to this release.

v5.3.0 (2026-02-26)

26 Feb 11:50

Choose a tag to compare

Release Notes – v5.3.0

This release introduces another major internal refactor of the main process — once again thanks to @AS87-code 💙💛 — and adds the new Telemetry Dashboard system*, including developer tooling for external data integration.

Features

  • Introduced a new modular Telemetry Dashboard system
  • Dashboards can now be enabled, disabled, and reordered dynamically
  • Added the telemetry_sim example tool demonstrating how to push telemetry data into the app

Improvements

  • Major refactor of the main process architecture
  • Improved IPC structure and stronger typing
  • General UI and layout refinements

Fixes

  • Fixed various lint and type issues
  • Improved audio stability on macOS during window minimize events

Chores

  • Updated to Electron 40.6.1
  • Upgraded ESLint to v10
  • Dependency housekeeping
  • CI improvements for faster and more efficient builds
  • CI is now ready to build FUSE3-based AppImages

*The API is not yet stable, and the dashboard system still requires significant work, but it provides a solid starting point for further development.

__

dash

v5.2.1 (2026-02-18)

18 Feb 08:18

Choose a tag to compare

Release Notes – v5.2.1

This is a small maintenance release focused on a regression fix and minor internal cleanup.

Fix

  • Fixed an issue where select/text values in Settings were not displayed correctly after the recent lint/type cleanup

Improvements

  • Minor layout adjustments

Chores

  • Updated to Electron 40.4.1
  • CI migrated from npm to pnpm
  • Build pipeline migrated from uraimo to Docker
  • General CI and dependency housekeeping (faster ARM64 builds)

v5.2.0 (2026-02-11)

11 Feb 12:25

Choose a tag to compare

Release Notes – v5.2.0

This release introduces an initial Telemetry page, improves type safety across main and renderer, updates Electron, and includes several navigation and layout fixes.

Fix

  • Synchronized macOS kiosk state correctly after fullscreen transitions

Improvements

  • Cleaned up ESLint and TypeScript warnings in renderer
  • Improved overall typing consistency across IPC boundaries
  • Improved media artwork scaling on large screens

Feature

  • Telemetry (feature-flagged)
    • Added initial Telemetry page

Chores

  • Updated to Electron 40.3.0
  • General dependency and internal cleanup

__

telemetry

v5.1.0 (2026-02-05)

05 Feb 20:56

Choose a tag to compare

Release Notes – v5.1.0

This release focuses on initial instrument cluster video support, iAP2 turn-by-turn navigation data parsing and exposure, dongle tooling, and input and IPC stability, with a solid amount of cleanup and dependency maintenance.

Fix

  • Restored app restart on Linux after a regression
  • Prevented duplicate active highlights during touch interaction

Improvement

  • Internal settings synchronization moved fully to IPC for improved reliability
  • Improved touch targets and visual feedback for the NumberSpinner component

Feature

  • Maps (feature-flagged)
    • Integrated Maps video stream
    • Auto-hide navigation UI
  • Navigation (feature-flagged)
    • Initial turn-by-turn navigation support
    • available via navigationData.json
  • Dongle
    • Added Dev Tools installer for advanced dongle features
    • Automatic AndroidWorkMode switching based on detected phone type
  • Input
    • Arrow navigation keys are now fully rebindable with safe fallbacks
  • Debugging
    • Added a live debug console
  • Configurable app start page
  • Configurable page switching on events
    • On phone call
    • On navigation guidance
    • On stream start

Chores

  • Dependency updates:
    • Electron 40.1.0
    • Electron Builder 26.7.0
    • Minor dependency bumps
  • Removed unused socket.io-client and related code paths
  • Release housekeeping and version bumps
  • CI and build pipeline adjustments (node 24)

Instrument cluster video

maps

Debug

debug

Dev Tools

devtools

v5.0.3 (2026-01-28)

28 Jan 16:33

Choose a tag to compare

Release Notes – v5.0.3

This release continues the post-v5 refactor stabilization with small UX improvements, including support for screens down to 300x200px, and internal cleanup.

Fixes

  • Prevented black screen on renderer errors
  • Enforced a minimum window size in windowed mode to avoid invalid layouts

Improvements

  • Centered status overlay in the content area to avoid overlap on small screens
  • Improved internal UI logging for better diagnostics
  • Reset Settings navigation to root when reselecting the Settings tab

Notes

  • Includes minor dependency updates
  • No breaking changes

v5.0.2 (2026-01-26)

26 Jan 15:39
727b304

Choose a tag to compare

Release Notes – v5.0.2

This release focuses on stability fixes and polish following the large v5 refactor.

Fixes

  • Prevented invalid configuration writes caused by in-progress numeric input
  • Added bounds validation to numeric settings to prevent zero- or near-zero window sizes
  • Fixed Linux fractional scaling issues that could push the window off-screen
  • Fixed invalid tsconfig configuration related to WebGPU typings
  • Fixed a Linux in-app updater issue that could start a new instance before the previous one had fully shut down

Notes

  • This is a maintenance release with no functional changes
  • The updater fix above resolves a Linux-only issue where updating could trigger Error: listen EADDRINUSE: address already in use :::4000