• v1.4.0 8a83cadf53

    v1.4.0 Stable

    Ghost released this 2026-03-21 07:28:39 +01:00 | 375 commits to main since this release

    What's Changed

    • chore(docker): include audio test fixtures in build context for cargo test (a8a56af)
    • chore(build): optimize Docker build with mold linker and unified CI profile for tests (ffc1ae6)
      • Add mold linker to Alpine builder (30-70% faster link times vs GNU ld)
      • Use CI profile for tests instead of dev to avoid double compilation
      • Enable debug-assertions in CI profile to preserve test assertion checking
      • Optimize dev profile with debug=1 (line tables only) and split-debuginfo
      • Align profile.ci formatting and add comments
      • Copy tests directory to Docker build context for test execution
      • Pin m
    • feat(whisper): add ffmpeg-based audio transcoding to support all input formats (47fe037)
      • Transcode all audio to 16 kHz mono WAV via ffmpeg before sending to OVMS
      • Remove content-type detection logic; always send audio/wav
      • Add ffmpeg to Docker image (Alpine runtime replaces distroless)
      • Add comprehensive tests for WAV/OGG/MP3/Opus/WebM/AAC formats
      • Optimize CI build profile with opt-level=2 and parallel codegen-units
      • Add nonroot user to Alpine image matching distroless UID/GID 65532
    • test: add comprehensive audio format test fixtures for whisper transcription (ee3d470)
    Downloads