hov-qt (1.3.2-1) resolute; urgency=medium

  * Fix playback stopping after seeking: mpv unloads time-pos/duration for a
    moment during a seek, which the end-of-playback fallback read as 0/0 and
    treated as end of file, auto-advancing to the next entry.
  * Seek handling: ignore the fallback for 3 s after a user seek and require
    two consecutive zero readings.
  * mpv: network-timeout=30 and lavf reconnect for stalled network reads.

 -- Houge Langley <hougelangley1987@gmail.com>  Sat, 18 Oct 2026 10:00:00 +0800

hov-qt (1.3.1-1) resolute; urgency=medium

  * Android: fix intermittent subtitles (4 root causes) - refresh online
    subtitle tracks on track change/auto-next, anonymous-first subtitle
    resolve with cookie retry, system-language ordered track collection,
    3-attempt Bilibili backoff.
  * Android: Kotlin/Compose plugin 2.2.20 -> 2.4.21 (0 warnings).
  * Deps: Gradle 9.8.1, AGP 9.4.1, coroutines 1.11.0.
  * CI: GHCR packages, self-hosted runner, release-approval gate.

 -- Houge Langley <hougelangley1987@gmail.com>  Fri, 16 Oct 2026 18:00:00 +0800

hov-qt (1.3.0-1) resolute; urgency=medium

  * Integrate fork contributions (YtRangeProxy, web_embedded client,
    DASH audio NODE array), CLI --help/--version, hwdec audit fix.

 -- Houge Langley <hougelangley1987@gmail.com>  Fri, 03 Oct 2026 10:00:00 +0800

hov-qt (1.2.8-1) resolute; urgency=medium

  * Set DASH audio-files as an mpv NODE array (libmpv string path lists
    still split http://127.0.0.1:PORT even when ':' is escaped).
  * Log hov-qt version on play so an old .deb is obvious.
  * Credits: co-developed with Cursor (https://cursor.com).

 -- highgogo <highgogo@pm.me>  Sun, 04 Oct 2026 15:10:00 +0800

hov-qt (1.2.7-1) resolute; urgency=medium

  * Fix silent YouTube DASH: escape ':' in mpv audio-files so
    http://127.0.0.1:PORT/s/TOKEN is not split into three fake paths.
  * Close YtRangeProxy with a functor (QTcpServer::close is not a slot).
  * Local tests: --queue-selftest path-list asserts + scripts/test_mpv_pathlist.py.
  * Credits: co-developed with Cursor (https://cursor.com).

 -- highgogo <highgogo@pm.me>  Sun, 04 Oct 2026 15:00:00 +0800

hov-qt (1.2.6-1) resolute; urgency=medium

  * Fix Issue #1 for real: local chunked Range proxy for googlevideo
    (restricted carrier/SoSim exits allow capped Range but 403 open GET).
  * Correct preflight (detect open GET); heal re-resolve when duration<1.
  * Credits: co-developed with Cursor (https://cursor.com).

 -- highgogo <highgogo@pm.me>  Sun, 04 Oct 2026 13:40:00 +0800

hov-qt (1.2.5-1) resolute; urgency=medium

  * YouTube direct-link playability preflight (4MB Range probe) + exit
    guidance; log time prefixes.

 -- Houge Langley <hougelangley1987@gmail.com>  Thu, 02 Oct 2026 09:00:00 +0800

hov-qt (1.2.4-1) resolute; urgency=medium

  * Remove dead field and unused lambda captures (clang -Wextra clean).
  * Fix QQ Music lyrics (anonymous-first + capped Cookie retry).

 -- Houge Langley <hougelangley1987@gmail.com>  Wed, 01 Oct 2026 20:00:00 +0800

hov-qt (1.2.3-2) resolute; urgency=medium

  * Rebuild with Clang/LLVM (clang + lld) instead of GCC.

 -- Houge Langley <hougelangley1987@gmail.com>  Sun, 28 Sep 2026 18:00:00 +0800

hov-qt (1.2.3-1) resolute; urgency=medium

  * Bilibili: search upgraded to the wbi signing protocol on all three
    platforms (key cached 6h; automatic fallback to the legacy endpoint).
  * Android: robust end-of-playback detection so auto-advance works even
    when mpv unloads time-pos/duration; added diagnostics.
  * Maintenance: yt-dlp version audit (2026.08.19 is the latest stable)
    and a four-platform API audit.

 -- Houge Langley <hougelangley1987@gmail.com>  Sun, 28 Sep 2026 15:00:00 +0800

hov-qt (1.2.2-1) resolute; urgency=medium

  * Music: QQ search true pagination (infinite scroll) via the Desktop protocol
    (grp + numeric page params); works anonymous or logged-in.
  * Music: pagination covers for NetEase/QQ (thumbnail backfill fix); embedded
    cover art on downloaded music (verified with ffprobe attached_pic).
  * Music: CDN node probing for NetEase (m70x 403 workaround) and an mpv event/
    log pump so playback failures are no longer silent.
  * Subtitles: auto-track selection fixes (bare-language fallback for zh/Chinese,
    Bilibili direct route with backoff for 429).
  * Lyrics: adaptive font shrink for long lines (all platforms); macOS music-mode
    background/lyric fix.
  * Quality: "video max height" now actually applied (Linux/Android).
  * Stability: macOS main-thread-only caches (crash fix), keep-open pause race
    hardening, anonymous fallback when QQ login state is stale.

 -- Houge Langley <hougelangley1987@gmail.com>  Fri, 25 Sep 2026 22:30:00 +0800

hov-qt (1.2.1-2) resolute; urgency=medium

  * License metadata fix: declare GPL-3.0-only. The repository LICENSE
    grants version 3 of the GPL without the "or later" option; the
    earlier or-later statement was an over-declaration. Aligns with
    the Arch/AUR packaging.

 -- Houge Langley <hougelangley@users.noreply.github.com>  Thu, 24 Sep 2026 16:00:00 +0000

hov-qt (1.2.1-1) resolute; urgency=medium

  * Release 1.2.1 for Ubuntu 26.04 (resolute):
    - download panel: byte-accurate progress, per-item cancel, cancel all,
      retry failed, open downloads folder, LRU cleanup drops finished rows
    - favorites panel and local library parity with macOS/Linux UI
    - window geometry persistence (first run 1200x720 centered)
    - picture-in-picture and playback fixes (stream URL recording, mux cancel)
    - launcher: LC_NUMERIC=C / QT_NO_GLIB=1 / ulimit -n 65535 kept intact

 -- Houge Langley <hougelangley@users.noreply.github.com>  Thu, 24 Sep 2026 10:30:00 +0000

hov-qt (1.2.0-1) resolute; urgency=medium

  * Initial Debian/Ubuntu packaging of the Linux Qt6 desktop build (v1.2.0):
    - aggregation of YouTube / Bilibili / NetEase Cloud Music / QQ Music
    - libmpv playback, gpu-next opt-in with render-verification guard
    - yt-dlp based downloads, local library, storage management
    - XDG portal driven light/dark theme following
    - launcher wrapper handling LC_NUMERIC/libmpv locale requirement

 -- Houge Langley <hougelangley@users.noreply.github.com>  Sun, 20 Sep 2026 12:00:00 +0000
