• v1.2.0 3918bc8dc3

    feat: browse MinIO cache + ReapStaleTasks filter fix
    All checks were successful
    Release / Scraper / Test (push) Successful in 20s
    Release / UI / Build (push) Successful in 25s
    CI / Scraper / Lint (pull_request) Successful in 10s
    Release / v2 / Build ui-v2 (push) Successful in 28s
    CI / Scraper / Test (pull_request) Successful in 15s
    CI / UI / Build (pull_request) Successful in 25s
    Release / Scraper / Docker (push) Successful in 55s
    Release / UI / Docker (push) Successful in 43s
    CI / Scraper / Docker Push (pull_request) Has been skipped
    CI / UI / Docker Push (pull_request) Has been skipped
    Release / v2 / Docker / ui-v2 (push) Successful in 36s
    Release / v2 / Test backend (push) Successful in 3m51s
    Release / v2 / Docker / runner (push) Successful in 36s
    Release / v2 / Docker / backend (push) Successful in 1m34s
    iOS CI / Build (pull_request) Successful in 5m33s
    iOS CI / Test (pull_request) Successful in 11m25s

    kamil released this 2026-03-15 21:21:29 +05:00 | -226 commits to main since this release

    • Runner fetches 9 browse page combos every 6h and caches JSON in MinIO
      (libnovel-browse bucket). Backend serves page 1 from cache; falls back
      to live fetch; returns empty+cached:false on total failure instead of 502.
    • Fix ReapStaleTasks: use heartbeat_at=null (not "") in PocketBase filter
      and nil in patch payload — was causing 400 errors on every reap cycle.

    Builds: libnovel-backend, libnovel-runner, libnovel-ui-v2

    Downloads