Skip to content

Releases: BackIssueApp/plugin-ebook

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 14 Sep 15:57

Fixed

  • A book the metadata match moved onto a series shelf kept its cover but
    lost its blurb and year: they had been written to the standalone shelf it
    left behind, which was then pruned. They now travel with the book, and a
    series shelf takes the first book's blurb and year until it has its own.
    The file's rows follow the book as well, so it no longer shows as
    "available on demand" — not yet downloaded — when it is on disk.
  • An on-demand book that had been fetched to disk still counted as not yet
    downloaded ("available on demand"): the fetch recorded where the file
    landed but never told the file index. It is owned from the moment it lands.

Added

  • Add a book. The app's Add button gains a Books tab where a Books
    library exists: search the catalog, see what is already on the shelf, and
    add a book — it goes on a wanted list and the download sources are asked
    for it at once (by ISBN where the catalog has one). What no source has yet
    is tried again by the new Fill wanted books job, or leaves the list
    when a scan or import brings it in. GET /api/ebooks/wanted lists the
    wanted books; DELETE /api/ebooks/wanted/<id> drops one.
  • Downloads are filed. A book the app's download sources fetched (an
    approved request, for instance) is moved into the library as
    Author/Series/Title.ext and catalogued like a scanned one, named from the
    request's title and author. Needs app 0.8.4 or later; older apps simply
    never hand anything over.
  • Removing an on-demand source's entries. DELETE /api/ebooks/remote/<source>
    (library manage) drops every file-less entry that source put on the shelf,
    with their issues and the series left empty, and forgets its sync cursor —
    for a source plugin you have removed, or a shelf you want reset. A book it
    had already fetched to a file stays, as an ordinary local book.

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 11 Sep 02:54

Added

  • Positions in human terms. A reading position can now carry the chapter
    name and a page-of-pages alongside the locator, so a resume card can say
    "Chapter 7 · page 142 of 312" instead of a bare percentage. /state reports
    these too, with the book's title and series, so a home screen can build a
    "reading now" card from one call.
  • Book outline on demand. GET /api/ebooks/issue/:id/details now includes
    the book's estimated page count and its chapters with the page each starts
    on, derived from the file the first time it is asked for and cached.
  • Highlights. A bookmark can carry a colour and the passage it marks —
    the shape the mobile readers use for highlights and notes. Older clients
    that only know bookmarks are unaffected.

v0.2.3

Choose a tag to compare

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

Fixed

  • A remote catalog sync could stall the whole server. The lookup that
    spots a re-imported book next to its dead old record compared titles
    across the entire remote catalog for every new book, which on a catalog of
    a few hundred thousand titles blocked the server for minutes per book.
    Titles are now indexed on the row, so the lookup is instant at any size.

v0.2.2

Choose a tag to compare

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

Changed

  • Card covers ask for a card-sized image. The cover redirect now asks a
    local source proxy for a 400 px copy by default (?w=0 for the original),
    so shelves and the library grid stop downloading full-size art.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 22:42

Fixed

  • A remote book the source cannot serve says so. When the source no
    longer has the file behind an on-demand book, opening it now explains that
    in the reader instead of a bare HTTP status, and — when another copy of
    the same title on the shelf still opens — offers that copy right there.
    The book is remembered as unavailable, flagged in the Files list before the
    next tap, and cleared the moment a download succeeds again.
  • Dead duplicates are pruned. When a re-imported copy of a book arrives
    next to an older record the source can no longer serve, the catalog sync
    removes the dead one (matched by title within the library, across
    shelves), and each sync also sweeps entries an open attempt already
    proved dead whose twin still serves. Needs a source that can probe a file
    cheaply; sources without that keep both copies.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 16:53

Added

  • Bookmarks. Save your place in a book and jump back to it later. A
    bookmark stores the exact position (not a page number), so it reopens on the
    same words whatever the font size or window width. The reading shell gains a
    bookmark button and a bookmarks drawer beside the contents drawer.
  • Reading stats. A new stats endpoint reports how many books you have
    started, how many you have finished, and an approximate page count read.
    Finished uses the same threshold the shelf paints with, so the numbers always
    agree with the icons.
  • Home rails. Two book rails — Continue reading and New books
    now appear on the home screen alongside the comic and audiobook rails. Each
    can be hidden from its ×, or toggled per user on the Profile page; the choice
    is saved server-side so it follows the account rather than the browser.

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 02 Sep 03:40

Fixed

  • Series grouping now actually reaches books. The match path reads search
    results, which carry only enrichment the service already had cached — so on
    a cold cache no book ever gained a series. A matched book with no series of
    its own now resolves its enrichment directly (one cached lookup by ISBN),
    and books that are already grouped skip the call entirely.

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 02 Sep 03:32

Added

  • Books group into series automatically, even when the file doesn't say so.
    Ebook files carry series information only when someone (usually calibre) put
    it there; everything else became a shelf of one. The metadata service now
    supplies the series — and the book's position in it — so matched books are
    grouped onto a single series shelf in reading order. A series the file
    declares itself is still authoritative and is never overridden, and the
    learned grouping survives a rescan.

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 29 Jul 03:45

Fixed

  • Book downloads from OPDS readers no longer fail with 401. The OPDS
    catalog's acquisition and cover links point at this plugin's file/cover
    routes, which answered an unauthenticated request with a bare 401 — no
    WWW-Authenticate challenge — so OPDS readers (KyBook and others) that
    wait for the challenge before sending credentials could browse the catalog
    but never download a book. Both routes now advertise the Basic challenge.

v0.1.1

Choose a tag to compare

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

Fixed

  • Cacheable cover redirects. The per-issue cover route's redirect now carries
    a day of Cache-Control, so browsers stop re-resolving every cover's redirect
    hop on each library view — covers appear noticeably faster on revisits.