Skip to content

LAN Audio v1.7.1

Choose a tag to compare

@github-actions github-actions released this 10 May 18:08
· 71 commits to main since this release

LAN Audio v1.7.1

v1.7.1 is a patch release for the v1.7 line. It keeps the v1.7 audio path and feature set unchanged, and focuses on update-check correctness plus release pipeline hardening.

Fixed

  • Corrected the GitHub Releases API endpoint on desktop and Android from lan-audio/lan-audio to MengBad/lan-audio.
  • Moved Android update checks onto Dispatchers.IO, then returns results to Dispatchers.Main, avoiding NetworkOnMainThreadException.
  • Verified desktop manual update checks use the non-blocking update path so a slow GitHub request cannot freeze the Tauri UI thread.
  • Aligned the tag-driven Release workflow with the fixed Android keystore-backed local.properties signing flow.
  • Published Android version 1.7.1 with versionCode 3071, preserving patch-release upgrade order from v1.7.

Runtime Path

  • Main path: windows_loopback + v2_header + opus
  • Rollback path: legacy_las1 + pcm16 (permanently retained; use --force-rollback or desktop safe mode)
  • Codec status: opus is stable on the recommended Protocol v2 path; PCM16 remains the rollback codec.

v1.7 Feature Set Included

  • Playback core cleanup with extracted state machine and jitter coordinator.
  • USB direct stability improvements and Android power-saving background guidance.
  • Android 3-band EQ, loudness normalization, and multi-device streaming up to 4 clients.
  • mDNS nearby-device discovery, smart reconnect, and connection history/favorites.
  • Contributor docs, issue/PR templates, changelog, and Codecov protocol coverage reporting.

Verified Scope

  • Local validation: scripts/validate_local.ps1 passed.
  • Local packaging: scripts/package_release.ps1 -Clean passed with Android split APKs and Windows EXE generated.
  • Release workflow: Android APKs, Windows EXE, protocol coverage upload, and GitHub Release publishing all passed.
  • v1.7 latency probe baseline: low_latency p95=64ms, balanced p95=185ms, high_quality p95=505ms.
  • v1.7 verified scenarios remain: USB direct, WiFi + windows_loopback, and 2 Android clients.

Known Limitations

  • Desktop per-device disconnect command is deferred to v1.8.

Signing

  • Release APKs are signed with the fixed release keystore configured in GitHub Secrets and support in-place upgrade installs.
  • Local packaging used a temporary local keystore only for preflight; the published GitHub Release APKs come from the fixed CI signing path.

Rollback

  • Desktop CLI: --force-rollback
  • Desktop UI: safe mode button