K7 v1.4.0
Highlights
-
Resume / restart on detail pages
Movie, series, and episode pages now have a clear Resume action (with the timestamp) and Play from beginning, instead of one ambiguous play button.
-
Fixed Keep Watching carousel
On home page keep watching carousel was not displaying any content on some conditions. Also added a way to still see progress on a mediacard when hovering/focusing it.
-
Clearer stats and language labels
History and watch stats use readable titles (Artist - Track,Serie - Episode (S01E02)). Language rows show flag, native name, and translated label. Most-skipped is music-only.
-
Hardening media identification
Album and series matching uses calendar year more reliably, orphan cleanup / rematch no longer leaves stale work hanging, and library availability races are tightened so scans and watchers fail less loudly. -
Easier first-run setup
Until setup is finished, every restart logs a clearK7_SETUP_TOKEN=...line you can grep indocker logs/kubectl logs. Background jobs wait until setup is done, and default container logging is quieter so that token line is easier to spot.
Changes
Features
- feat(ui): add resume and restart on detail pages
- feat(stats): show clearer titles and language labels
- feat(home): apply shared profile watch state on feed
Bug Fixes
- fix(home): load keep watching with user auth
- fix(playback): ignore bad duration when saving progress
- fix(maui): fix video volume gestures and fullscreen
- fix(nav): fix back button and focus
- fix(ui): polish media card and playback policy
- fix(setup): wait for setup before background jobs
- fix(libraries): harden availability races and watcher failures
- fix(media): cascade orphan cleanup and cancel stale rematch tasks
- fix(media): match albums and series by calendar year
Artifacts
- Docker:
ghcr.io/kaybi-gh/k7:1.4.0 - Android:
K7-1.4.0-android.apk - Windows:
K7-1.4.0-win-x64.zip