Releases: BackIssueApp/plugin-reader
Releases · BackIssueApp/plugin-reader
Release list
v1.8.4
v1.8.3
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
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
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
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
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
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
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
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
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.editpermission
(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 thegkey
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 customreaderPanelModelpath disables auto-management. - ML panel detection (optional): drop a panel-detection model at
<data dir>/models/panels.onnx(or setreaderPanelModelto 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-nodedependency) 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.