• v4.4.1 8c47aa3a11

    v4.4.1
    Some checks failed
    Release / Test backend (push) Successful in 1m3s
    Release / Test UI (push) Successful in 58s
    Release / Build and push images (push) Successful in 5m55s
    Release / Deploy to prod (push) Failing after 48s
    Release / Deploy to homelab (push) Successful in 21s
    Release / Gitea Release (push) Successful in 29s
    Stable

    gitea-actions released this 2026-04-17 13:32:48 +05:00 | -557 commits to main since this release

    • Catalogue/cover: rewrite raw scraped cover URLs to /api/cover/{domain}/{slug}
      in handleCatalogue so all covers route through the backend proxy; fix broken
      cdn.novelfire.net fallback in handleGetCover to read stored URL from PocketBase
    • Catalogue/profile: add Svelte 5 onerror handlers on cover tags to show
      letter-initial placeholder when image fails to load
    • Library page: read ?status URL param to initialise activeShelf tab on load so
      /books?status=reading correctly pre-selects the Reading tab
    • Sessions: filter bot/tool user-agents (curl, python, wget, etc.) and debug-IP
      sessions from listUserSessions display; also purge them in pruneStaleUserSessions
    • Profile: show email under username, quick stats chips (streak/chapters/completed)
      in header, reading count on Library row, dedicated Sign out row, history covers
      routed through /api/cover proxy
    Downloads