Skip to content

Releases: BackIssueApp/plugin-reader

v1.8.4

Choose a tag to compare

@github-actions github-actions released this 09 Sep 21:09

Added

  • GET /api/reader/state reports updatedAt per issue — when it was last read.
    The mobile apps date the read rows on an arc's spine with it.

v1.8.3

Choose a tag to compare

@github-actions github-actions released this 09 Sep 04:32

Added

  • Reading-list progress endpoint (GET /api/reader/lists-progress): how far
    through each list you are, and the next issue to open. Core owns the lists
    but never reads reader tables, so the join lives here. Drives the mobile
    apps' arcs screens.

v1.8.2

Choose a tag to compare

@github-actions github-actions released this 07 Sep 23:46

Fixed

  • Cover pre-render stays in the background. At boot it ran five shelf
    queries for every user before rendering, which on an install with many
    users stalled the server for over ten seconds, then rendered at full
    speed. It now looks at the ten most recently active readers, one at a
    time, and renders a cover every quarter second.

v1.8.1

Choose a tag to compare

@github-actions github-actions released this 07 Sep 23:13

Fixed

  • Shelf covers are pre-rendered first. The boot catch-up rendered the
    newest files' covers, which is not what the Home shelves show. Each
    user's Continue, Next up, New, Recently finished and Start new items now
    come first, then the newest files.

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 21:27

Changed

  • Covers and resized pages survive a restart. Every processed page
    variant (thumbnails, phone-sized pages, trimmed pages) is now kept on disk
    under the data directory as well as in memory, so the first Home screen or
    library grid after a restart no longer reads thirty archives cold off the
    storage. Bounded to about twenty thousand files, oldest out first.
  • Covers are rendered ahead of time. A new hourly job, Pre-render issue
    covers, makes the cover thumbnail for newly imported files, and a boot
    catch-up does the same for the newest few hundred, so a fresh download
    shows its cover on the shelves without anyone paying for the first render.

v1.7.1

Choose a tag to compare

@github-actions github-actions released this 03 Sep 03:36

Changed

  • Go to series is now the series name in the reader top bar, not a separate
    button — clearer, and it drops a button icon that did not render. Clicking
    the series name jumps to its series page (fixing a history-handling race that
    could bounce you back). The home-rail right-click / long-press menu is
    unchanged.

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 03:18

Added

  • Go to series, without hunting for it. The reader now has a Go to
    series
    button in its top bar, so you can jump straight from the comic
    you are reading to its series page. On the home reading rails, right-click
    (or long-press on touch) a card for the same Go to series action —
    left-click still opens the reader, so the read-and-go path is unchanged.
    Previously the only routes to a series were the library grid and search.

v1.6.2

Choose a tag to compare

@github-actions github-actions released this 26 Jul 21:16

Changed

  • Home rails coexist with other plugins. The reading rails now render into a
    self-owned wrapper inside the shared home slot instead of taking over the whole
    slot, so another plugin's home rails (e.g. audiobooks) can sit alongside them
    rather than being replaced. Reading rails stay on top; the layout is unchanged.

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 04:05

Fixed

  • Review mode + unsaved edits: pressing Space on a page with pending panel
    edits now saves that page first (which marks it reviewed and shares the
    human layout) instead of casting a "layout is correct" vote for the old
    layout the edit was replacing. A pending revert is likewise applied before
    the confirmation counts.

Changed

  • Recomputes respect human edits: when a panel layout is recomputed (engine
    upgrade, model change, cache miss), pages with hand-corrected layouts are no
    longer re-detected — the edit is used directly, and is re-shared to the
    community cache so corrections made before sharing was enabled get
    back-filled.

Added

  • Panel studio — layout database browser: a new "Database" button in the
    studio opens a read-only browser over every panel layout stored on the
    server, with summary counts, filter chips (ML / built-in / edited /
    reviewed / page mode), text search, and paging. Clicking a row jumps the
    studio straight to that issue and page — including issues other than the
    one currently open.

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 19:46

Added

  • Shared panel cache (Settings → Library, on by default): panel
    layouts are looked up from a community cache before detecting — so a page
    detected or hand-corrected on any server gives you instant guided view —
    and your own detections and corrections are contributed back (only
    ML-detected layouts and hand-corrections are shared — the built-in
    detector's output stays local). Only panel
    rectangles and a hash of the page's image bytes are sent; never image data
    or filenames. Hand-corrections outrank model output everywhere; model
    layouts are only shared once two servers independently corroborate them.
    Turn the toggle off to opt out entirely (detection then runs locally only).
    Confirming a page in the studio's review mode also counts as a vote of
    confidence on the shared layout (retracting the review retracts the vote);
    community layouts that collect enough rejections stop being served.
  • Panel studio: users with the new reader.panels.edit permission
    (admin tier by default) get an "Edit panel layout" action on issue rows
    that opens a full-issue editor — a page-thumbnail rail beside an editable
    layout view. Drag corners (slanted panels supported) or whole panels,
    add/delete panels, reorder the reading sequence, force a page to read
    whole, or revert pages to automatic detection; staged edits across any
    number of pages commit with one Save. Corrections are saved per file,
    apply to everyone on the server, beat any detector's output, and survive
    model upgrades.
  • Guided panel view: read a page panel by panel — the reader detects the
    panel layout server-side (computed once per issue, cached) and the g key
    or the new toolbar button steps through panels with an animated camera,
    and a spotlight dims everything outside the current panel. While an issue's
    layout is being detected the reader shows live page-by-page progress.
    Right-to-left series tour panels in manga order. Pages without a confident
    layout stay whole pages.
  • ML panel detection downloads itself: when the ML toggle is on and no
    model is installed, the reader fetches the current panel model from the
    BackIssue CDN on startup (verified by checksum before it's ever loaded)
    and activates it without a restart. A model you placed by hand is never
    replaced; a custom readerPanelModel path disables auto-management.
  • ML panel detection (optional): drop a panel-detection model at
    <data dir>/models/panels.onnx (or set readerPanelModel to its path) and
    panel layouts come from a neural detector that handles black gutters,
    borderless cartoon panels, and low-contrast layouts the built-in detector
    can't — in testing it produced guided layouts on 91% of pages vs 34% for
    the classical detector. Without the model (or the optional
    onnxruntime-node dependency) the classical detector keeps working
    unchanged, and a Settings → Library toggle switches between the ML and
    built-in detectors at any time. Turning the model on or off recomputes
    each issue's layout once.