·
1 commit
to main
since this release
Immutable
release. Only release title and notes can be modified.
Highlights
- Android TV playback: smoother Direct Play (HDMI frame rate matching, Dolby Vision as HDR10 by default, fewer HEVC drops) and automatic remux/transcode if the file cannot start.
- Playback settings: per-device audio passthrough, plus on Android TV buffer size, AFR, and Dolby Vision. Admins can show a live stats HUD (stream decision, HDMI Hz, dropped frames, buffer).
- Web and phone: browsers on Windows remux HLS like other web clients. Phone overlay tap and subtitle size are restored.
Changes
Features
- feat(server): capture video frame rate for stream timing
- feat(server): surface stream decision + timing on sessions
- feat(server): video decoder profile and audio passthrough matching
- feat(player): tuned android exoplayer (offload, buffer, state, decoder fallback)
- feat(player): dolby vision decode policy on android tv
- feat(player): hdmi auto frame rate matching
- feat(player): native playback stats hud
- feat(player): direct play start failure recovery
- feat(settings): video/audio playback settings (afr, dv, buffer, stats, audio experience)
Bug Fixes
- fix(music): preserve local album art when generating picture variants (#59)
- fix(android): restore native overlay tap on phone
- fix(android): scale phone subtitle cues in sp
- fix(docker): probe /alive so health follows kestrel
- fix(player): stop periodic hevc frame drops on android tv
- fix(player): apply direct play speed by dropping audio offload while speeding
- fix(player): subtitle style
- fix(player): remux hls for web browsers on windows
Documentation
- docs(player): document android tv playback pipeline and fixes
Miscellaneous
- refactor(player): web/blazor video player wiring
Artifacts
- Docker:
ghcr.io/kaybi-gh/k7:1.9.0 - Android:
K7-1.9.0-android.apk - Windows:
K7-1.9.0-win-x64.zip
New contributors
- @mandave98 made their first contribution in #59